Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37512468
en ru br
Репозитории ALT

Группа :: Графические оболочки/Прочее
Пакет: deepin-api

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define _unpackaged_files_terminate_build 1
%define goipath github.com/linuxdeepin/dde-api
%define forgeurl https://github.com/linuxdeepin/dde-api

# Run tests in check section

# disable for bootstrapping
%def_without check

Name: deepin-api
Version: 5.5.32
Release: alt3.1
Summary: Golang bingding for dde-daemon
License: GPL-3.0+
Group: Graphical desktop/Other
Url: https://github.com/linuxdeepin/dde-api

Packager: Leontiy Volodin <lvol at altlinux.org>

Source: %url/archive/%version/dde-api-%version.tar.gz
Source1: vendor.tar

BuildRequires(pre): rpm-build-golang rpm-build-python3
BuildRequires: libalsa-devel libcairo-devel libgio-devel libgtk+3-devel libgdk-pixbuf-devel libgudev-devel libcanberra-devel libpulseaudio-devel librsvg-devel libpoppler-glib-devel libpolkitqt5-qt5-devel libsystemd-devel libXfixes-devel libXcursor-devel libX11-devel libXi-devel deepin-gettext-tools libgdk-pixbuf-xlib-devel
Requires: deepin-desktop-base rfkill
Requires(pre): shadow-utils dbus-tools

%description
%summary.

%package -n golang-%name-devel
Summary: %summary
Group: Graphical desktop/Other
AutoReq: yes,noshell
# BuildArch: noarch

%description -n golang-%name-devel
%summary.

This package contains library source intended for
building other packages which use import path with
%goipath prefix.

%prep
%setup -n dde-api-%version
#patch -p1
# Remove debian build files.
rm -rf debian/
# Fix unmets.
sed -i 's|/usr/bin/true|/bin/true|' \
   misc/systemd/system/deepin-shutdown-sound.service
# Fixed build for i586.
sed -i 's|gobuild|.build|' Makefile
# Fixed paths.
sed -i 's|/etc/default/locale|%_datadir/locale|' \
   adjust-grub-theme/util.go \
   locale-helper/ifc.go
# Unpacked vendor/ into the source (used .gear/tags).
tar -xf %SOURCE1
# Fixed paths in vendor/.
sed -i 's|/usr/share/locale/locale.alias|/usr/share/X11/locale/locale.alias|' \
   vendor/src/github.com/linuxdeepin/go-lib/locale/locale.go
sed -i 's|/usr/share/icons/deepin/|/usr/share/icons/bloom/|' \
   vendor/src/github.com/linuxdeepin/go-x11-client/util/cursor/cursor_test.go

%build
export GOPATH="$(pwd)/vendor"
export GOFLAGS="-mod=vendor"

%make

%install
export GOPATH="%go_path"

%makeinstall_std SYSTEMD_SERVICE_DIR="%_unitdir" -i

# HOME directory for user deepin-sound-player

mkdir -p %buildroot%_sharedstatedir/deepin-sound-player/.cache/dconf/
touch %buildroot%_sharedstatedir/deepin-sound-player/.cache/dconf/user
install -Dm644 archlinux/deepin-api.sysusers %buildroot/lib/sysusers.d/deepin-api.conf
# Pack golang modules.
mkdir -p %buildroot%go_path/src/%goipath/vendor/src/
cp -a vendor/src/* %buildroot%go_path/src/%goipath/vendor/src/

%files
%doc README.md LICENSE
%_bindir/*
%_libexecdir/deepin-api/*
%_iconsdir/hicolor/??x??/actions/*
%_iconsdir/hicolor/???x???/actions/*
%_iconsdir/hicolor/scalable/actions/*
%_datadir/dbus-1/*
%_datadir/polkit-1/*
%_unitdir/*.service
%_var/lib/polkit-1/*
%_datadir/dde-api/data/*
/lib/sysusers.d/deepin-api.conf
%dir %_sharedstatedir/deepin-sound-player/
%dir %_sharedstatedir/deepin-sound-player/.cache/
%dir %_sharedstatedir/deepin-sound-player/.cache/dconf/
%_sharedstatedir/deepin-sound-player/.cache/dconf/user

%files -n golang-%name-devel
%go_path/src/%goipath

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin