# Generated by go2rpm 1.15.0 # With manual changes by maintainer # Do not edit this spec file. (Re-)Generate using newrelease %bcond check 1 # **** release metadata **** # populated by envsubst in newrelease %global deepin_daemon_spec_name deepin-daemon %global deepin_daemon_spec_ver 6.1.23 # Uncomment if needed for commit based release # %%global deepin_daemon_commit %global deepin_daemon_tag 6.1.23 %global golangver 1.20 # Commit for the builds # Uncomment if needed for commit based release # %%global commit0 %%{deepin_daemon_commit} %{?deepin_daemon_commit:%global commit0 %{deepin_daemon_commit}} # https://github.com/linuxdeepin/dde-daemon %global goipath github.com/linuxdeepin/dde-daemon Version: %{deepin_daemon_spec_ver} %{!?commit0:%global tag %{deepin_daemon_tag}} %gometa -L %global common_description %{expand: In order to unify the authentication interface, this interface is designed to adapt to fingerprint, face and other authentication methods.} Name: deepin-daemon Release: %autorelease Summary: Daemon handling the DDE 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 GPL-2.0-only AND GPL-3.0-only 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 # accord with ddcutil ExcludeArch: s390x BuildRequires: golang >= %{golangver} 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) # for test 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 Requires: deepin-session-ui Requires: deepin-polkit-agent Requires: rfkill Requires: gvfs Requires: iw Requires: lightdm Requires: xsettingsd 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 handling the DDE session settings. %prep %goprep -A # Required to unpack vendor on top of main %setup -q -T -D -a1 %{forgesetupargs} %autopatch -p1 %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} 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|/etc/modules-load.d|/usr/lib/modules-load.d|g' Makefile sed -i 's|/etc/os-version|/etc/uos-version|' \ bin/dde-system-daemon/plymouth.go keybinding1/shortcuts/shortcut_manager.go sed -i "s|/usr/share/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 export CGO_CFLAGS="%{optflags} -std=gnu17" %make_build %install %go_vendor_license_install -c %{S:2} export CGO_CFLAGS="%{optflags} -std=gnu17" %make_install # Install sysusers.d configuration install -Dm644 %{SOURCE2} %{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 <