dde-api/dde-api.spec

138 lines
3.8 KiB
RPMSpec
Raw Normal View History

2020-07-13 18:39:44 +08:00
%bcond_with check
%global with_debug 1
%if 0%{?with_debug}
%global debug_package %{nil}
%endif
%global sname deepin-api
%global release_name server-industry
%ifarch %{arm}
%global _smp_mflags -j1
%endif
%global goipath pkg.deepin.io/dde/api
%global forgeurl https://github.com/linuxdeepin/dde-api
%global tag %{version}
%gometa
Name: dde-api
Version: 5.1.11.1
2020-08-18 18:39:54 +08:00
Release: 3
2020-07-13 18:39:44 +08:00
Summary: Go-lang bingding for dde-daemon
License: GPLv3+
URL: https://shuttle.corp.deepin.com/cache/tasks/19177/unstable-amd64/
Source0: %{name}_%{version}-%{release_name}.orig.tar.xz
Patch1: deepin-api_makefile.patch
BuildRequires: libcanberra-devel
BuildRequires: deepin-gettext-tools
BuildRequires: librsvg2-devel
BuildRequires: sqlite-devel
2020-09-02 08:11:15 +08:00
BuildRequires: golang
2020-07-13 18:39:44 +08:00
BuildRequires: gdk-pixbuf2-xlib-devel
BuildRequires: kf5-kwayland-devel
BuildRequires: poppler-glib
BuildRequires: poppler-glib-devel
BuildRequires: alsa-lib-devel
BuildRequires: alsa-lib
BuildRequires: pulseaudio-libs-devel
%{?systemd_requires}
Requires: deepin-desktop-base
Requires: rfkill
Requires(pre): shadow-utils
%description
%{summary}.
%package -n %{name}-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}-devel
%{summary}.
This package contains library source intended for
building other packages which use import path with
%{goipath} prefix.
%prep
%forgeautosetup -p1 -n %{name}-%{version}-%{release_name}
sed -i 's|/usr/lib|%{_libexecdir}|' misc/*services/*.service \
misc/systemd/system/deepin-shutdown-sound.service \
lunar-calendar/main.go \
theme_thumb/gtk/gtk.go \
thumbnails/gtk/gtk.go
sed -i 's|PREFIX}${libdir|LIBDIR|; s|libdir|LIBDIR|' \
Makefile adjust-grub-theme/main.go
%build
%gobuildroot
for cmd in $(make binaries); do
2020-08-18 17:39:22 +08:00
GOPATH=/usr/share/gocode:%{_builddir}/%{name}-%{version}-%{release_name}/vendor:$GOPATH
2020-09-02 08:11:15 +08:00
go build -mod=vendor -o _bin/$cmd %{goipath}/$cmd
2020-07-13 18:39:44 +08:00
done
%make_build
%install
rm -rf $(make binaries)
gofiles=$(find $(make libraries) %{?gofindfilter} -print)
%goinstall $gofiles
%make_install SYSTEMD_SERVICE_DIR="%{_unitdir}" LIBDIR="%{_libexecdir}"
# HOME directory for user deepin-sound-player
mkdir -p %{buildroot}%{_sharedstatedir}/deepin-sound-player
%if %{with check}
%check
%gochecks
%endif
%pre
getent group deepin-sound-player >/dev/null || groupadd -r deepin-sound-player
getent passwd deepin-sound-player >/dev/null || \
useradd -r -g deepin-sound-player -d %{_sharedstatedir}/deepin-sound-player\
-s /sbin/nologin \
-c "User of com.deepin.api.SoundThemePlayer.service" deepin-sound-player
exit 0
%post
%systemd_post deepin-shutdown-sound.service
%preun
%systemd_preun deepin-shutdown-sound.service
%postun
%systemd_postun_with_restart deepin-shutdown-sound.service
%files
%doc README.md
%license LICENSE
%{_bindir}/dde-open
%{_libexecdir}/%{sname}/
%{_unitdir}/*.service
%{_datadir}/dbus-1/services/*.service
%{_datadir}/dbus-1/system-services/*.service
%{_datadir}/dbus-1/system.d/*.conf
%{_datadir}/icons/hicolor/*/actions/*
%{_datadir}/dde-api/data/huangli.db
%{_datadir}/dde-api/data/huangli.version
%{_datadir}/dde-api/data/pkg_depends
%{_datadir}/dde-api/data/grub-themes/
%{_datadir}/polkit-1/actions/com.deepin.api.locale-helper.policy
%{_datadir}/polkit-1/actions/com.deepin.api.device.unblock-bluetooth-devices.policy
%{_var}/lib/polkit-1/localauthority/10-vendor.d/com.deepin.api.device.pkla
%attr(-, deepin-sound-player, deepin-sound-player) %{_sharedstatedir}/deepin-sound-player
%files -n %{name}-devel -f devel.file-list
%changelog
2020-08-18 18:39:54 +08:00
* Tue Aug 18 2020 chenbo pan <panchenbo@uniontech.com> - 5.1.11.1-3
- remove golang devel
2020-07-30 15:16:55 +08:00
* Thu Jul 30 2020 openEuler Buildteam <buildteam@openeuler.org> - 5.1.11.1-2
- fix spec
2020-07-30 14:38:41 +08:00
* Thu Jul 30 2020 openEuler Buildteam <buildteam@openeuler.org> - 5.1.11.1-1
- Package init