# # spec file for package deepin-daemon # # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define _name dde-daemon %define import_path pkg.deepin.io/dde/daemon Name: deepin-daemon Version: 3.27.0 Release: 0 Summary: Daemon handling the DDE session settings License: GPL-3.0+ URL: https://github.com/linuxdeepin/dde-daemon Source0: https://github.com/linuxdeepin/dde-daemon/archive/%{version}/%{_name}-%{version}.tar.gz Source1: %{name}.sysusers Source99: %{name}-rpmlintrc # PATCH-FIX-UPSTREAM deepin-daemon-fix-policy-settings.patch # hillwood@opensuse.org - Fix policy settings. Patch0: %{name}-fix-policy-settings.patch # PATCH-FIX-OPENSUSE deepin-daemon-libinput.patch.patch hillwood@opensuse.org - Fix build on libinput. Patch1: %{name}-libinput.patch # PATCH-FIX-OPENSUSE disable-gobuild-in-makefile.patch hillwood@opensuse.org # Use gobuild macro instead of makefile to build go binaries Patch2: disable-gobuild-in-makefile.patch Group: System/GUI/Other BuildRequires: golang-packaging BuildRequires: deepin-gettext-tools BuildRequires: fontpackages-devel BuildRequires: pam-devel BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(gnome-keyring-1) BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(libbamf3) BuildRequires: pkgconfig(libcanberra) BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-genl-3.0) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(libinput) BuildRequires: pkgconfig(poppler-glib) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xi) BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xkbfile) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.policykit1) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.login1) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.accounts) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.sessionmanager) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.wm) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.cursorhelper) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.soundthemeplayer) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.dbus) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.mpris.mediaplayer2) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/net.reactivated.fprint) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.device) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.bluez) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.apps) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.dde.daemon.launcher) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.dde.launcher) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.daemon) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.gesture) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.notifications) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.audio) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.display) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.helper.backlight) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.inputdevices) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.localehelper) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.network) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.lastore) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.system.power) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.pinyin) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.miracle.wfd) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.miracle.wifi) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.networkmanager) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.system.network) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.modemmanager1) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.secrets) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.sessionwatcher) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/net.hadess.sensorproxy) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.screensaver) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.timedate1) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.udisks2) BuildRequires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.timedated) BuildRequires: golang(pkg.deepin.io/dde/api/lang_info) BuildRequires: golang(pkg.deepin.io/dde/api/theme_thumb) BuildRequires: golang(pkg.deepin.io/dde/api/themes) BuildRequires: golang(pkg.deepin.io/dde/api/soundutils) BuildRequires: golang(pkg.deepin.io/dde/api/session) BuildRequires: golang(pkg.deepin.io/dde/api/userenv) BuildRequires: golang(pkg.deepin.io/dde/api/thumbnails/cursor) BuildRequires: golang(pkg.deepin.io/dde/api/thumbnails/gtk) BuildRequires: golang(pkg.deepin.io/dde/api/thumbnails/icon) BuildRequires: golang(pkg.deepin.io/dde/api/thumbnails/images) BuildRequires: golang(pkg.deepin.io/dde/api/drandr) BuildRequires: golang(pkg.deepin.io/dde/api/dxinput) BuildRequires: golang(pkg.deepin.io/dde/api/dxinput/utils) BuildRequires: golang(pkg.deepin.io/dde/api/language_support) BuildRequires: golang(pkg.deepin.io/dde/api/powersupply/battery) BuildRequires: golang(pkg.deepin.io/dde/api/powersupply) BuildRequires: golang(github.com/msteinert/pam) BuildRequires: golang(github.com/axgle/mahonia) BuildRequires: golang(gopkg.in/yaml.v2) BuildRequires: golang(github.com/gosexy/gettext) BuildRequires: rsvg-view BuildRequires: systemd Requires: deepin-desktop-base Requires: deepin-desktop-schemas Requires: deepin-osd Requires: deepin-polkit-agent Requires: acpid Requires: gvfs Requires: iw Requires: rfkill Requires: upower Requires: xdotool Requires: wallpaper-branding-openSUSE Recommends: %{name}-lang = %{version} Recommends: iso-codes Recommends: mobile-broadband-provider-info AutoReqProv: Off BuildRoot: %{_tmppath}/%{name}-%{version}-build %{?systemd_requires} %description Deepin Daemon is a daemon for handling the deepin session settings %package -n golang-github-linuxdeepin-deepin-daemon Summary: Deepin daemon golang codes Group: Development/Languages/Golang Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.policykit1) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.login1) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.accounts) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.sessionmanager) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.wm) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.cursorhelper) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.soundthemeplayer) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.dbus) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.mpris.mediaplayer2) Requires: golang(github.com/linuxdeepin/go-dbus-factory/net.reactivated.fprint) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.device) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.bluez) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.apps) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.dde.daemon.launcher) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.dde.launcher) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.daemon) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.gesture) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.notifications) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.audio) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.display) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.helper.backlight) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.inputdevices) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.localehelper) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.network) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.lastore) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.system.power) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.api.pinyin) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.miracle.wfd) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.miracle.wifi) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.networkmanager) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.system.network) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.modemmanager1) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.secrets) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.sessionwatcher) Requires: golang(github.com/linuxdeepin/go-dbus-factory/net.hadess.sensorproxy) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.screensaver) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.timedate1) Requires: golang(github.com/linuxdeepin/go-dbus-factory/org.freedesktop.udisks2) Requires: golang(github.com/linuxdeepin/go-dbus-factory/com.deepin.daemon.timedated) Requires: golang(pkg.deepin.io/dde/api/lang_info) Requires: golang(pkg.deepin.io/dde/api/theme_thumb) Requires: golang(pkg.deepin.io/dde/api/themes) Requires: golang(pkg.deepin.io/dde/api/soundutils) Requires: golang(pkg.deepin.io/dde/api/session) Requires: golang(pkg.deepin.io/dde/api/userenv) Requires: golang(pkg.deepin.io/dde/api/thumbnails/cursor) Requires: golang(pkg.deepin.io/dde/api/thumbnails/gtk) Requires: golang(pkg.deepin.io/dde/api/thumbnails/icon) Requires: golang(pkg.deepin.io/dde/api/thumbnails/images) Requires: golang(pkg.deepin.io/dde/api/drandr) Requires: golang(pkg.deepin.io/dde/api/dxinput) Requires: golang(pkg.deepin.io/dde/api/dxinput/utils) Requires: golang(pkg.deepin.io/dde/api/language_support) Requires: golang(pkg.deepin.io/dde/api/powersupply/battery) Requires: golang(pkg.deepin.io/dde/api/powersupply) Requires: golang(github.com/msteinert/pam) Requires: golang(github.com/axgle/mahonia) Requires: golang(gopkg.in/yaml.v2) Requires: golang(github.com/gosexy/gettext) BuildArch: noarch AutoReqProv: On %{go_provides} %description -n golang-github-linuxdeepin-deepin-daemon This package contains library source intended forbuilding other packages which use import path with pkg.deepin.io/dde/daemon prefix. %lang_package %prep %setup -q -n %{_name}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 sed -i '/systemd/s|lib|usr/lib|' Makefile sed -i 's|lib/NetworkManager|lib|' network/utils_test.go # Fix grub.cfg path and don't change openSUSE default grub2 theme sed -i 's|boot/grub/deepin|boot/grub2/openSUSE|' grub2/*.go sed -i 's|/usr/share/backgrounds/default_background.jpg|/usr/share/wallpapers/openSUSEdefault/contents/images/1920x1080.jpg|' accounts/user.go %build %goprep %{import_path} %gobuild ... make %{?_smp_mflags} %install %goinstall %gosrc %make_install pushd %{buildroot}%{_libexecdir}/deepin-daemon ln -s ../../bin/* . popd %gofilelist install -Dm644 %{S:1} %{buildroot}%{_libexecdir}/sysusers.d/deepin-daemon.conf # fix systemd/logind config install -d %{buildroot}%{_libexecdir}/systemd/logind.conf.d/ cat > %{buildroot}%{_libexecdir}/systemd/logind.conf.d/10-%{name}.conf <