diff options
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | PKGBUILD | 62 | ||||
-rw-r--r-- | deepin-api.install | 16 | ||||
-rw-r--r-- | deepin-api.sysusers | 1 |
4 files changed, 121 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bb2447b841d2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = deepin-api-git + pkgdesc = Golang bindings for dde-daemon + pkgver = 5.3.0.3.r1.ga8e8112 + pkgrel = 1 + url = https://github.com/linuxdeepin/dde-api + install = deepin-api.install + arch = x86_64 + groups = deepin-git + license = GPL3 + makedepends = git + makedepends = deepin-gettext-tools + makedepends = golang-deepin-gir-git + makedepends = golang-deepin-lib-git + makedepends = golang-github-linuxdeepin-go-dbus-factory-git + makedepends = golang-github-linuxdeepin-go-x11-client-git + makedepends = golang-github-nfnt-resize + makedepends = bzr + makedepends = go-pie + depends = alsa-utils + depends = bc + depends = fontconfig + depends = glib2 + depends = gdk-pixbuf2 + depends = gtk3 + depends = libcanberra-pulse + depends = librsvg + depends = libxi + depends = libxfixes + depends = poppler-glib + depends = util-linux + depends = xcur2png + depends = blur-effect + provides = deepin-api + conflicts = deepin-api + replaces = deepin-api + source = git://github.com/linuxdeepin/dde-api/ + source = deepin-api.sysusers + sha512sums = SKIP + sha512sums = e894eb3928af9e244fa78010fdf16c8abb6ce18df114cf05327d02b18774d6ba5b023e4dfa0d07042f4e44a5c6e2ddb55b07f3e0db466a0e6169b52465fdefd6 + +pkgname = deepin-api-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e0c1d2c69e57 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: DingYuan Zhang <justforlxz@gmail.com> + +pkgname=deepin-api-git +pkgver=5.3.0.3.r1.ga8e8112 +pkgrel=1 +pkgdesc='Golang bindings for dde-daemon' +arch=('x86_64') +url="https://github.com/linuxdeepin/dde-api" +license=('GPL3') +# alsa-utils: alsactl used in sound-theme-player +# bc: used in adjust-grub-theme +# fontconfig: fc-match used in adjust-grub-theme +# librsvg: rsvg-convert used in adjust-grub-theme +# util-linux: rfkill used in device +depends=('alsa-utils' 'bc' 'fontconfig' 'glib2' 'gdk-pixbuf2' 'gtk3' 'libcanberra-pulse' 'librsvg' + 'libxi' 'libxfixes' 'poppler-glib' 'util-linux' 'xcur2png' 'blur-effect') +makedepends=('git' 'deepin-gettext-tools' 'golang-deepin-gir-git' 'golang-deepin-lib-git' + 'golang-github-linuxdeepin-go-dbus-factory-git' 'golang-github-linuxdeepin-go-x11-client-git' + 'golang-github-nfnt-resize' 'bzr' 'go-pie') +provides=('deepin-api') +replaces=('deepin-api') +conflicts=('deepin-api') +groups=('deepin-git') +install=deepin-api.install +source=("git://github.com/linuxdeepin/dde-api/" + deepin-api.sysusers) +sha512sums=('SKIP' + 'e894eb3928af9e244fa78010fdf16c8abb6ce18df114cf05327d02b18774d6ba5b023e4dfa0d07042f4e44a5c6e2ddb55b07f3e0db466a0e6169b52465fdefd6') + +pkgver() { + cd dde-api + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + export GOPATH="$srcdir/build:/usr/share/gocode" + mkdir -p build/src/pkg.deepin.io/dde/api + cp -a dde-api/* build/src/pkg.deepin.io/dde/api/ + + # golang-deepin-lib's dependency, remove when go packaging resumes + go get github.com/cryptix/wav + + go get github.com/disintegration/imaging github.com/fogleman/gg github.com/mattn/go-sqlite3 github.com/gosexy/gettext github.com/rickb777/date +} + +build(){ + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" + + cd dde-api + make +} + +package() { + cd dde-api + make DESTDIR="$pkgdir" SYSTEMD_LIB_DIR=/usr/lib install + + install -Dm644 ../deepin-api.sysusers "$pkgdir"/usr/lib/sysusers.d/deepin-api.conf +} diff --git a/deepin-api.install b/deepin-api.install new file mode 100644 index 000000000000..6c80139bd387 --- /dev/null +++ b/deepin-api.install @@ -0,0 +1,16 @@ +post_install() { + # We need to know uid and gid to create /var/lib/deepin-sound-player with proper + # permissions. So keep systemd-sysusers invocation here despite having + # pacman hooks. + systemd-sysusers deepin-sound-player.conf + mkdir -p var/lib/deepin-sound-player + chown -R deepin-sound-player:deepin-sound-player var/lib/deepin-sound-player +} + +post_upgrade() { + if (( $(vercmp $2 5.2.0.1-2) < 0)); then + usermod -d /var/lib/deepin-sound-player deepin-sound-player + mkdir -p var/lib/deepin-sound-player + chown -R deepin-sound-player:deepin-sound-player var/lib/deepin-sound-player + fi +} diff --git a/deepin-api.sysusers b/deepin-api.sysusers new file mode 100644 index 000000000000..513ebb1e7e3a --- /dev/null +++ b/deepin-api.sysusers @@ -0,0 +1 @@ +u deepin-sound-player - "Deepin Sound Player" /var/lib/deepin-sound-player |