#global _internal_version 8de7ff0 %global glib2_version 2.50.2 %global startup_notification_version 0.12 %global gtk3_version 2.99.3 %global dbus_version 0.90 %global dbus_glib_version 0.74 %global cinnamon_desktop_version 6.0.0 %global libgnomekbd_version 2.91.1 %define major 0 %define girmajor 1.0 %define libname %mklibname %{name} %{major} %define libdev %mklibname %{name} -d %define girlib %mklibname %{name}-gir %{girmajor} Summary: Cinnamon Screensaver Name: cinnamon-screensaver Version: 6.6.1 Release: 1 License: GPLv2+ and LGPLv2+ URL: https://cinnamon.linuxmint.com Group: Graphical desktop/Cinnamon Source0: https://github.com/linuxmint/cinnamon-screensaver/archive/%{version}/%{name}-%{version}.tar.gz Source100: %{name}.rpmlintrc BuildSystem: meson BuildOption: -Dsetres=false BuildOption: -Dxinerama=true BuildOption: -Duse-debian-pam=false BuildOption: -Dlocking=true BuildOption: -Ddeprecated-warnings=true BuildRequires: mold BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} BuildRequires: pkgconfig(dbus-1) >= %{dbus_version} BuildRequires: dbus-glib-devel >= %{dbus_glib_version} BuildRequires: pkgconfig(cinnamon-desktop) >= %{cinnamon_desktop_version} BuildRequires: pam-devel BuildRequires: pkgconfig(nss) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xscrnsaver) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xmu) BuildRequires: pkgconfig(libgnomekbd) >= %{libgnomekbd_version} # this is here because the configure tests look for protocol headers BuildRequires: pkgconfig(xproto) BuildRequires: intltool BuildRequires: gnome-common BuildRequires: pkgconfig(xxf86misc) BuildRequires: pkgconfig(xxf86vm) BuildRequires: pkgconfig(xtst) BuildRequires: desktop-file-utils BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(webkit2gtk-4.1) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(pam) BuildRequires: pkgconfig(libxdo) BuildRequires: pkgconfig(harfbuzz-gobject) Requires: cinnamon-translations Requires: cinnamon-desktop # since we use it, and pam spams the log if a module is missing Requires: gnome-keyring Requires: libgnomekbd-common Requires: python-setproctitle #Requires: typelib(CScreensaver) Requires: python-gi-cairo Requires: python-xapp # I have no idea why this is required, but for now, just get things to build BuildRequires: libxklavier-devel %description cinnamon-screensaver is a screen saver and locker. #-------------------------------------------------------------------- # %package -n %libname # Summary: Libraries for %name # License: LGPLv2+ # Group: System/Libraries # %description -n %libname # Libraries for %name #-------------------------------------------------------------------- %package -n %{girlib} Summary: GObject introspection interface library for %{name} Group: System/Libraries Requires: %{name} = %{version}-%{release} %description -n %{girlib} GObject introspection interface library for %{name}. #-------------------------------------------------------------------- %package -n %libdev Summary: Libraries and headers for libcinnamon-screensaver License: LGPLv2+ Group: Development/C Requires: %{name} = %{version}-%{release} # Requires: %{libname} = %{version}-%{release} Requires: %{girlib} = %{version}-%{release} Requires: pkgconfig(gtk+-3.0) >= %{gtk3_version} Requires: pkgconfig(glib-2.0) >= %{glib2_version} Requires: startup-notification-devel >= %{startup_notification_version} %description -n %libdev Libraries and header files for the CINNAMON-internal private library libcinnamondesktop. %conf -p %global optflags %{optflags} -fuse-ld=mold export CC=gcc export CXX=g++ %install -a mkdir -p %{buildroot}%{_libdir}/girepository-1.0 mv %{buildroot}%{_libexecdir}/%{name}/girepository-1.0/CScreensaver-1.0.typelib \ %{buildroot}%{_libdir}/girepository-1.0/ rm -rf %{buildroot}%{_libexecdir}/%{name}/girepository-1.0 desktop-file-install \ --delete-original \ --remove-only-show-in=Xfce \ --dir %{buildroot}/%{_datadir}/applications \ %{buildroot}/%{_datadir}/applications/org.cinnamon.ScreenSaver.desktop %files %doc AUTHORS README.md HACKING %license COPYING COPYING.LIB %dir %{_libexecdir}/%{name} %{_bindir}/{%{name}{,-command},cinnamon-unlock-desktop} %{_datadir}/applications/org.cinnamon.ScreenSaver.desktop %{_libexecdir}/%{name}/{%{name}-pam-helper,cs-backup-locker,libcscreensaver.so} %{_datadir}/%{name} %{_datadir}/dbus-1/services/org.cinnamon.ScreenSaver.service %{_datadir}/icons/hicolor/scalable/{actions,apps,status}/*.svg %config %{_sysconfdir}/pam.d/%{name} %files -n %{girlib} %{_libdir}/girepository-1.0/C*-%{girmajor}.typelib %files -n %libdev %{_datadir}/gir-1.0/C*-%{girmajor}.gir