%global _smp_mflags -j1 %global debug_package %{nil} %global _unpackaged_files_terminate_build 0 %global _missing_build_ids_terminate_build 0 %define __debug_install_post \ %{_rpmconfigdir}/find-debuginfo.sh %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"\ %{nil} %global sname deepin-daemon %global release_name server-industry Name: dde-daemon Version: 5.14.122 Release: 2 Summary: Daemon handling the DDE session settings License: GPLv3 URL: http://shuttle.corp.deepin.com/cache/tasks/18802/unstable-amd64/ Source0: %{name}-%{version}.tar.gz Source1: vendor.tar.gz Source2: %{sname}.sysusers Patch1: 0001-fix-fonts-gb-st-super.patch Patch2: 0002-donot-set-cpu-mode-while-initlizing.patch Patch3: 0003-dde-daemon-uos-fix-failed-to-start-accounts-service.patch Patch4: 0001-fix-build-error-ddcutil2.0.patch BuildRequires: python3 BuildRequires: golang BuildRequires: deepin-gettext-tools BuildRequires: fontpackages-devel BuildRequires: librsvg2-tools BuildRequires: pam-devel >= 1.3.1 BuildRequires: pam >= 1.3.1 BuildRequires: glib2-devel BuildRequires: gtk3-devel BuildRequires: systemd-devel BuildRequires: alsa-lib-devel BuildRequires: alsa-lib BuildRequires: pulseaudio-libs-devel BuildRequires: gdk-pixbuf-xlib BuildRequires: libnl3-devel BuildRequires: libnl3 BuildRequires: libgudev-devel BuildRequires: libgudev BuildRequires: libinput-devel BuildRequires: libinput BuildRequires: librsvg2-devel BuildRequires: librsvg2 BuildRequires: libXcursor-devel BuildRequires: libddcutil-devel BuildRequires: pkgconfig(sqlite3) BuildRequires: dde-api-devel BuildRequires: libX11-devel BuildRequires: gcc-g++ Requires: bluez-libs Requires: deepin-desktop-base Requires: deepin-desktop-schemas Requires: dde-session-ui Requires: dde-polkit-agent Requires: rfkill Requires: gvfs Requires: iw Requires: fprintd Recommends: iso-codes Recommends: imwheel Recommends: mobile-broadband-provider-info Recommends: google-noto-mono-fonts Recommends: google-noto-sans-fonts %description Daemon handling the DDE session settings %prep %autosetup -p1 -n %{name}-%{version} tar -xf %{SOURCE1} patch langselector/locale.go < rpm/locale.go.patch patch accounts/users/passwd.go < rpm/passwd.go.patch # Fix library exec path sed -i '/deepin/s|lib|libexec|' Makefile sed -i '/systemd/s|lib|usr/lib|' Makefile sed -i 's:/lib/udev/rules.d:%{_udevrulesdir}:' Makefile sed -i '/${DESTDIR}\/usr\/lib\/deepin-daemon\/service-trigger/s|${DESTDIR}/usr/lib/deepin-daemon/service-trigger|${DESTDIR}/usr/libexec/deepin-daemon/service-trigger|g' Makefile sed -i '/${DESTDIR}${PREFIX}\/lib\/deepin-daemon/s|${DESTDIR}${PREFIX}/lib/deepin-daemon|${DESTDIR}${PREFIX}/usr/libexec/deepin-daemon|g' Makefile sed -i 's|lib/NetworkManager|libexec|' network/utils_test.go for file in $(grep "/usr/lib/deepin-daemon" * -nR |awk -F: '{print $1}') do sed -i 's|/usr/lib/deepin-daemon|/usr/libexec/deepin-daemon|g' $file done for file in $(grep "/usr/lib/deepin-api" * -nR | awk -F: '{print $1}') do sed -i 's|/usr/lib/deepin-api|%{_libexecdir}/deepin-api|g' $file done # Fix grub.cfg path sed -i 's|boot/grub|boot/grub2|' grub2/{grub2,grub_params,theme}.go # Fix activate services failed (Permission denied) # dbus service pushd misc/system-services/ sed -i '$aSystemdService=deepin-accounts-daemon.service' com.deepin.system.Power.service \ com.deepin.daemon.{Accounts,Apps,Daemon}.service \ com.deepin.daemon.{Gesture,SwapSchedHelper,Timedated}.service sed -i '$aSystemdService=dbus-com.deepin.dde.lockservice.service' com.deepin.dde.LockService.service popd # systemd service cat > misc/systemd/services/dbus-com.deepin.dde.lockservice.service < UOS sed -i 's|UnionTech OS|UOS|' grub2/grub_params.go %build go env -w GO111MODULE="off" %ifarch loongarch64 export CGO_ENABLED=1 export GOOS=linux %endif export GOPATH=/usr/share/gocode:%{_builddir}/%{name}-%{version}/vendor:$GOPATH BUILDID="0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" %make_build GO_BUILD_FLAGS=-trimpath GOBUILD="go build -compiler gc -ldflags \"-s -B $BUILDID\"" #make GOPATH=/usr/share/gocode %install %ifarch loongarch64 export CGO_ENABLED=1 export GOOS=linux %endif BUILDID="0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n')" export GOPATH=/usr/share/gocode:%{_builddir}/%{name}-%{version}/vendor:$GOPATH %make_install PAM_MODULE_DIR=%{_libdir}/security GOBUILD="go build -compiler gc -ldflags \"-s -B $BUILDID\"" install -Dm644 %{SOURCE2} %{buildroot}/usr/lib/sysusers.d/%{sname}.conf # fix systemd/logind config install -d %{buildroot}/usr/lib/systemd/logind.conf.d/ cat > %{buildroot}/usr/lib/systemd/logind.conf.d/10-%{sname}.conf < - 5.14.122-2 - fix build error for dccutils-2.0 * Mon Jul 31 2023 leeffo - 5.14.122-1 - upgrade to version 5.14.122 * Fri Jul 21 2023 zhaoshuang - 5.13.85.8-4 - fix: fix the issue enabling module repeatly * Wed May 31 2023 hanshuang - 5.13.85.8-3 - fix: install start problem * Wed May 31 2023 Wenlong Zhang - 5.13.85.8-2 - update sys to 0.4.0 to support loong64 * Mon Apr 10 2023 liweiganga - 5.13.85.8-1 - update: update to 5.13.85.8 * Thu Apr 06 2023 yangxianzhao - 5.13.16.11-6 - fix: Fix-the-system-monitor-displaying-a-scene * Thu Mar 16 2023 liweiganga - 5.13.16.11-5 - feat: fix strip * Fri Mar 10 2023 hanshuang - 5.13.16.11-4 - fix deepin-accounts-daemon.service log fail * Wed Dec 21 2022 liweiganga - 5.13.16.11-3 - enable debuginfo for fix strip * Tue Aug 02 2022 liweiganga - 5.13.16.11-2 - fix install * Mon Jul 18 2022 konglidong - 5.13.16.11-1 - Update to 5.13.16.11 * Sat Jan 29 2022 liweigang - 5.12.0.18-4 - fix build error and format spec. * Thu Aug 26 2021 heyitao - 5.12.0.18-3 - Update vendor.tag.gz. * Tue Jul 20 2021 weidong - 5.12.0.18-2 - Suggest use deepin-desktop-server to provide deepin-desktop-base. * Thu Jul 08 2021 weidong - 5.12.0.18-1 - Update 5.12.0.18. * Thu Mar 04 2021 weidong - 5.10.0.23-10 - Update license. * Thu Feb 18 2021 chenbo pan - 5.10.0.23-9 - fix build error * Wed Sep 2 2020 chenbo pan - 5.10.0.23-8 - fix requires golang devel * Wed Aug 19 2020 openEuler Buildteam - 5.10.0.23-7 - change python37 to python3 * Thu Jul 30 2020 openEuler Buildteam - 5.10.0.23-6 - remove golang devel * Thu Jul 30 2020 openEuler Buildteam - 5.10.0.23-5 - Package init