summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO41
-rw-r--r--PKGBUILD127
2 files changed, 168 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 00000000000..c3394bd8176
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,41 @@
+pkgbase = liblnk-git
+ pkgdesc = Library and tools to access the Windows Shortcut File (LNK) format
+ pkgver = 20181227.r2.g1e055a0
+ pkgrel = 1
+ url = https://github.com/libyal/liblnk
+ arch = x86_64
+ license = LGPL3
+ makedepends = python
+ makedepends = python2
+ makedepends = automake
+ makedepends = autoconf
+ makedepends = libtool
+ makedepends = pkgconf
+ depends = libbfio
+ source = liblnk-git::git+https://github.com/libyal/liblnk.git
+ sha256sums = SKIP
+
+pkgname = liblnk-git
+ provides = liblnk
+ conflicts = liblnk
+
+pkgname = liblnk-tools-git
+ pkgdesc = Command line tools for liblnk
+ depends = liblnk-git
+ provides = liblnk-tools
+ conflicts = liblnk-tools
+
+pkgname = python-liblnk-git
+ pkgdesc = Python3 bindings for liblnk
+ depends = python
+ depends = liblnk-git
+ provides = python-liblnk
+ conflicts = python-liblnk
+
+pkgname = python2-liblnk-git
+ pkgdesc = Python2 bindings for liblnk
+ depends = python2
+ depends = liblnk-git
+ provides = python2-liblnk
+ conflicts = python2-liblnk
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 00000000000..7591d51e23e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,127 @@
+# Maintainer: Davide Depau <davide@depau.eu>
+
+pkgbase="liblnk-git"
+pkgname=("liblnk-git" "liblnk-tools-git" "python-liblnk-git" "python2-liblnk-git")
+pkgver=20181227.r2.g1e055a0
+pkgrel=1
+pkgdesc="Library and tools to access the Windows Shortcut File (LNK) format"
+arch=(x86_64)
+license=(LGPL3)
+url="https://github.com/libyal/liblnk"
+
+depends=(libbfio)
+makedepends=(python python2 automake autoconf libtool pkgconf)
+
+source=("$pkgname::git+https://github.com/libyal/liblnk.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "$srcdir/$pkgname"
+ ./synclibs.sh
+ ./autogen.sh
+}
+
+
+build() {
+ cd "$srcdir/$pkgname"
+
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ runstatedir=/run \
+ --sbindir=/usr/bin \
+ --libexecdir=/usr/lib \
+ --enable-python2 \
+ --enable-python3
+
+ make
+
+ msg2 "Preparing files for packaging..."
+ mkdir -p "$srcdir/package"
+ make DESTDIR="$srcdir/package" install
+}
+
+
+package_liblnk-git() {
+ provides=(liblnk)
+ conflicts=(liblnk)
+ cd "$srcdir/package"
+
+ mkdir -p "$pkgdir/usr"
+
+ # Copy libraries
+ find usr/lib -minlevel 2 -type d | grep -v python | while read libdir; do
+ mkdir -p "$pkgdir/$(dirname $libdir)"
+ cp -Rd "$libdir" "$pkgdir/$libdir"
+ done
+ find usr/lib -not -type d | grep -v python | while read lib; do
+ mkdir -p "$pkgdir/$(dirname $lib)"
+ cp -d "$lib" "$pkgdir/$lib"
+ done
+
+ # Copy headers
+ cp -Rd usr/include "$pkgdir/usr/include"
+
+ # Copy manuals
+ mkdir -p "$pkgdir/usr/share/man"
+ cp -Rd usr/share/man/man3 "$pkgdir/usr/share/man/man3"
+}
+
+
+package_liblnk-tools-git() {
+ pkgdesc="Command line tools for liblnk"
+ provides=(liblnk-tools)
+ conflicts=(liblnk-tools)
+ depends=(liblnk-git)
+
+ cd "$srcdir/package"
+ mkdir -p "$pkgdir/usr"
+
+ # Copy binaries
+ cp -Rd usr/bin "$pkgdir/usr/bin"
+
+ # Copy manuals
+ mkdir -p "$pkgdir/usr/share/man"
+ cp -Rd usr/share/man/man1 "$pkgdir/usr/share/man/man1"
+}
+
+package_python-liblnk-git() {
+ pkgdesc="Python3 bindings for liblnk"
+ provides=(python-liblnk)
+ conflicts=(python-liblnk)
+ depends=(python liblnk-git)
+
+ cd "$srcdir/package"
+
+ find usr/lib -type d | grep python3 | while read libdir; do
+ mkdir -p "$pkgdir/$(dirname $libdir)"
+ cp -Rd "$libdir" "$pkgdir/$libdir"
+ done
+ find usr/lib -not -type d | grep python3 | while read lib; do
+ cp -d "$lib" "$pkgdir/$lib"
+ done
+}
+
+package_python2-liblnk-git() {
+ pkgdesc="Python2 bindings for liblnk"
+ provides=(python2-liblnk)
+ conflicts=(python2-liblnk)
+ depends=(python2 liblnk-git)
+
+ cd "$srcdir/package"
+
+ find usr/lib -type d | grep python2 | while read libdir; do
+ mkdir -p "$pkgdir/$(dirname $libdir)"
+ cp -Rd "$libdir" "$pkgdir/$libdir"
+ done
+ find usr/lib -not -type d | grep python2 | while read lib; do
+ mkdir -p "$pkgdir/$(dirname $lib)"
+ cp -d "$lib" "$pkgdir/$lib"
+ done
+}
+