# Generated by go2rpm 1.18.0 %bcond check 1 # https://github.com/linuxdeepin/dde-daemon %global goipath github.com/linuxdeepin/dde-daemon Version: 6.1.71 %global tag 6.1.71 %gometa -L -f Name: deepin-daemon Release: %autorelease Summary: Daemon for handling the deepin session settings # Generated by go-vendor-tools License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0 AND CC0-1.0 AND GPL-3.0-only AND GPL-3.0-or-later AND ISC AND MIT URL: %{gourl} Source0: %{gosource} # Generated by go-vendor-tools Source1: %{archivename}-vendor.tar.bz2 Source2: go-vendor-tools.toml # upstream default mono font set to 'Noto Mono', which is not yet available in # Fedora. We change to 'Noto Sans Mono' Source3: fontconfig.json Source4: deepin-daemon.sysusers # ddcutil not available on s390x ExcludeArch: s390x BuildRequires: go-vendor-tools BuildRequires: python3 BuildRequires: deepin-gettext-tools BuildRequires: fontpackages-devel BuildRequires: librsvg2-tools BuildRequires: pam-devel BuildRequires: glib2-devel BuildRequires: gtk3-devel BuildRequires: systemd-devel BuildRequires: systemd-rpm-macros BuildRequires: alsa-lib-devel BuildRequires: pulseaudio-libs-devel BuildRequires: gdk-pixbuf2-xlib-devel BuildRequires: libnl3-devel BuildRequires: libgudev-devel BuildRequires: libinput-devel BuildRequires: librsvg2-devel BuildRequires: libxcrypt-devel BuildRequires: libXcursor-devel BuildRequires: pkgconfig(sqlite3) BuildRequires: python3-gobject BuildRequires: NetworkManager-libnm-devel BuildRequires: pkgconfig(ddcutil) # test dependencies BuildRequires: deepin-desktop-base BuildRequires: deepin-desktop-schemas BuildRequires: gcc-c++ Requires: bamf-daemon Requires: bluez-obexd Requires: gnome-keyring Requires: deepin-desktop-base Requires: deepin-desktop-schemas # retired package # Requires: deepin-session-ui Requires: deepin-polkit-agent Requires: rfkill Requires: gvfs Requires: iw Requires: lightdm Requires: xsettingsd Provides: group(netdev) Recommends: lshw Recommends: iso-codes Recommends: imwheel Recommends: %{_bindir}/xmodmap Recommends: mobile-broadband-provider-info Recommends: google-noto-mono-fonts Recommends: google-noto-sans-fonts Recommends: google-noto-sans-mono-fonts %description Daemon for handling the deepin session settings. %prep %goprep -A %setup -q -T -D -a1 %{forgesetupargs} %autopatch -p1 %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} sed -i '/-pie/d' Makefile sed -i 's|${DESTDIR}/lib/udev|${DESTDIR}$(PREFIX)/lib/udev|' Makefile sed -i 's|${DESTDIR}/lib/systemd|${DESTDIR}$(PREFIX)/lib/systemd|' Makefile sed -i 's|%{_sysconfdir}/modules-load.d|/usr/lib/modules-load.d|g' Makefile sed -i 's|%{_sysconfdir}/os-version|%{_sysconfdir}/uos-version|' \ bin/dde-system-daemon/plymouth.go keybinding1/shortcuts/shortcut_manager.go sed -i "s|%{_datadir}/dde/zoneinfo/zone1970.tab|$(pwd)/misc/zoneinfo/zone1970.tab|" \ timedate1/zoneinfo/zone.go # Fix grub.cfg path sed -i 's|boot/grub|boot/grub2|' grub2/{grub2,grub_params}.go %build %global gomodulesmode GO111MODULE=on %set_build_flags export CGO_CFLAGS=$CFLAGS %make_build %install %go_vendor_license_install -c %{S:2} %make_install # Install sysusers.d configuration install -Dm644 rpm/deepin-daemon.sysusers %{buildroot}%{_sysusersdir}/deepin-daemon.conf # fix systemd/logind config install -d %{buildroot}%{_prefix}/lib/systemd/logind.conf.d/ cat > %{buildroot}%{_prefix}/lib/systemd/logind.conf.d/10-deepin-daemon.conf <