#define git 20240217 %define gitbranch release/24.02 %define gitbranchd %(echo %{gitbranch} |sed -e "s,/,-,g") %define major 6 %define libname %mklibname KMahjongg6 %{major} %define devname %mklibname KMahjongg6 -d %define stable %([ "`echo %{version} |cut -d. -f3`" -ge 70 ] && echo -n un; echo -n stable) Name: plasma6-libkmahjongg Summary: Library used for loading and rendering of Mahjongg tilesets Version: 25.04.0 Release: %{?git:0.%{git}.}1 Group: Graphical desktop/KDE License: GPLv2 and LGPLv2 and GFDL URL: https://games.kde.org/ %if 0%{?git:1} Source0: https://invent.kde.org/games/libkmahjongg/-/archive/%{gitbranch}/libkmahjongg-%{gitbranchd}.tar.bz2#/libkmahjongg-%{git}.tar.bz2 %else Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/libkmahjongg-%{version}.tar.xz %endif BuildRequires: cmake(ECM) BuildRequires: cmake(KF6Completion) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KDEGames6) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Test) %description This package provides the library for loading and rendering of Mahjongg tilesets and associated backgrounds, used by KMahjongg, Kajongg and KShisen. #------------------------------------------------------------------------------ %package -n plasma6-kmahjongglib Summary: Common files needed by KMahjongg, Kajongg and KShisen Group: Games/Other BuildArch: noarch %description -n plasma6-kmahjongglib Common files needed by KMahjongg, Kajongg and KShisen. %files -n plasma6-kmahjongglib -f libkmahjongg6.lang %{_datadir}/qlogging-categories6/libkmahjongg.categories %{_datadir}/qlogging-categories6/libkmahjongg.renamecategories %{_datadir}/kmahjongglib #------------------------------------------------------------------------------- %package -n %{libname} Summary: Runtime library for KMahjongg Group: System/Libraries Requires: plasma6-kmahjongglib = %{EVRD} %description -n %{libname} Runtime library for KMahjongg. %files -n %{libname} %{_libdir}/libKMahjongg6.so.%{major}* #------------------------------------------------------------------------------- %package -n %{devname} Summary: Headers files for KMahjongg library Group: Development/KDE and Qt Requires: cmake(KDEGames6) Requires: %{libname} = %{EVRD} %rename %{name}-devel %description -n %{devname} Headers files needed to build applications based on KMahjongg library. %files -n %{devname} %{_libdir}/libKMahjongg6.so %{_libdir}/cmake/KMahjongglib6 %{_includedir}/* #------------------------------------------------------------------------------ %prep %autosetup -p1 -n libkmahjongg-%{?git:%{gitbranchd}}%{!?git:%{version}} %cmake \ -DKDE_INSTALL_USE_QT_SYS_PATHS:BOOL=ON \ -G Ninja %build %ninja -C build %install %ninja_install -C build %find_lang libkmahjongg6