File basket.spec of Package basket-kde6
#
# spec file for package basket
#
# this is an attempt to get Basket on KDE6,I am learing as I go...
#
# open issue: check section ?
#
Name: basket
Version: 2.50+git20251003
Release: 0
Summary: A multi-purpose note-taking application
License: GPL-2.0-or-later
Group: Productivity/Office/Other
URL: https://invent.kde.org/utilities/basket
Source: basket-master.tar.gz
BuildRequires: extra-cmake-modules
BuildRequires: fdupes
BuildRequires: libgit2-devel
BuildRequires: libgpgme-devel
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6Completion)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6FileMetaData)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Parts)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6TextWidgets)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: cmake(Qt6Concurrent)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Test)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6Xml)
BuildRequires: cmake(Qt6Multimedia)
BuildRequires: cmake(Qt6Core5Compat)
Provides: basket5 = %{version}
Obsoletes: basket5 < %{version}
%description
This multi-purpose note-taking application can helps you to:
- Easily take all sort of notes
- Collect research results and share them
- Centralize your project data and re-use them
- Quickly organize your toughts in idea boxes
- Keep track of your information in a smart way
- Make intelligent To Do lists
- And a lot more...
This application provides several baskets where to drop every sort of notes:
rich text, links, images, sounds, files, colors, application launcher...
Objects can be edited, copied, dragged... So, you can arrange them as you want!
This application can be used to quickly drop web objects (link, text, images...)
or notes, as well as to free your clutered desktop (if any).
It is also useful to collect informations for a report. Those data can be shared
with co-workers by exporting baskets to HTML.
%lang_package
%prep
%autosetup -p1 -n basket-master
%build
%cmake_kf6 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR='%{_lib}/' -DBUILD_TESTING=OFF -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
%kf6_build
%install
%kf6_install
# Strip Debug symbols
find %{buildroot}%{_bindir} -type f -exec strip --strip-unneeded {} \; || :
find %{buildroot}%{_libdir} -name '*.so*' -exec strip --strip-unneeded {} \; || :
# Unzip .svgz icons to .svg and remove the original .svgz files
find %{buildroot}%{_datadir}/icons -type f -name '*.svgz' | while read svgz; do
svg="${svgz%.svgz}.svg"
gunzip -c "$svgz" > "$svg"
rm -f "$svgz"
done
%fdupes %{buildroot}%{_datadir}
%find_lang basket
%ldconfig_scriptlets
%files
%defattr(-,root,root,-)
%license LICENSES
%doc AUTHORS README.md
%doc %lang(ca) %{_kf6_htmldir}/ca/basket/
%doc %lang(nl) %{_kf6_htmldir}/nl/basket/
%doc %lang(sl) %{_kf6_htmldir}/sl/basket/
%doc %lang(uk) %{_kf6_htmldir}/uk/basket/
%doc %lang(en) %{_kf6_htmldir}/en/basket/
%{_kf6_bindir}/basket*
%{_kf6_libdir}/libLibBasket.so.6*
%{_kf6_plugindir}/basketthumbcreator.so
%dir %{_kf6_plugindir}/pim
%dir %{_kf6_plugindir}/pim/kcms
%dir %{_kf6_plugindir}/pim/kcms/basket
%{_kf6_plugindir}/pim/kcms/basket/basket_config*
%{_kf6_applicationsdir}/org.kde.basket.desktop
%{_kf6_sharedir}/basket
%{_kf6_sharedir}/metainfo/org.kde.basket.appdata.xml
%{_kf6_sharedir}/mime/packages/basket.xml
%{_kf6_iconsdir}/hicolor/*/actions/*.png
%{_kf6_iconsdir}/hicolor/*/actions/*.svg
%{_kf6_iconsdir}/hicolor/*/apps/*.png
%files lang -f basket.lang
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}
Requires: cmake(Qt6Core)
%description devel
This package contains development files for %{name}, needed for building
applications that link to libLibBasket.
%files devel
%{_kf6_libdir}/libLibBasket.so
%changelog