summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD65
2 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..784fd77f5b46
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = demlo-git
+ pkgdesc = A dynamic and extensible music library organizer
+ pkgver = 2018.01.29.g8a86514
+ pkgrel = 1
+ url = https://github.com/Ambrevar/demlo/
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = go
+ makedepends = git
+ depends = ffmpeg
+ depends = lua
+ depends = taglib
+ optdepends = chromaprint: Internet tagging
+ source = git+https://github.com/Ambrevar/demlo.git
+ md5sums = SKIP
+
+pkgname = demlo-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..953a6be64b5a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Pierre Neidhardt <ambrevar@gmail.com>
+
+_pkgname=demlo
+pkgname=$_pkgname-git
+pkgver=2018.01.29.g8a86514
+pkgrel=1
+pkgdesc="A dynamic and extensible music library organizer"
+arch=("i686" "x86_64")
+url="https://github.com/Ambrevar/demlo/"
+license=("MIT")
+depends=("ffmpeg" "lua" "taglib")
+makedepends=("go" "git")
+optdepends=("chromaprint: Internet tagging")
+source=("git+https://github.com/Ambrevar/$_pkgname.git")
+md5sums=('SKIP')
+_gourl="github.com/ambrevar/$_pkgname"
+
+pkgver() {
+ cd "$srcdir"
+ git log -1 --format="%cd.g%h" --date=short | sed 's/-/./g'
+}
+
+prepare() {
+ ## Move source extracted folder to its proper location in the GOPATH.
+ cd "$srcdir"
+ rm -rfv "src/$_gourl"
+ mkdir -p "src/github.com/ambrevar"
+ cp -a "$_pkgname" "src/$_gourl"
+}
+
+build() {
+ case "$CARCH" in
+ x86_64) GOARCH=amd64 ;;
+ i686) GOARCH=386 ;;
+ esac
+
+ export GOPATH="$srcdir"
+ go get -v -x -d github.com/aarzilli/golua/lua
+ cd "$srcdir"/src/github.com/aarzilli/golua/lua
+ git checkout lua5.3
+ go install -v -x -tags llua
+ go get -v -x -ldflags "-X main.version=$pkgver" "$_gourl"
+}
+
+check() {
+ GOPATH="$srcdir" go test -v -x "$_gourl"
+}
+
+package() {
+ cd "$srcdir"
+ install -Dm755 "bin/$_pkgname" "$pkgdir/usr/bin/$_pkgname"
+ install -Dm644 "src/$_gourl/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
+
+ install -Dm644 "src/$_gourl/config.lua" "$pkgdir/usr/share/$_pkgname/config.lua"
+
+ cd "src/$_gourl"
+ for i in scripts/*; do
+ install -Dm644 "$i" "$pkgdir/usr/share/$_pkgname/$i"
+ done
+ for i in actions/*; do
+ install -Dm644 "$i" "$pkgdir/usr/share/$_pkgname/$i"
+ done
+
+ install -Dm644 completion/$_pkgname.fish "$pkgdir/usr/share/fish/vendor_completions.d/$_pkgname.fish"
+}