summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFilipe Verri2017-08-19 13:01:39 -0300
committerFilipe Verri2017-08-19 13:01:39 -0300
commit2143e2284e1e8edb7255a4874e758653da24ab5e (patch)
tree2b884a20d243686497c475b4ad1a5a467c20aaa2
downloadaur-2143e2284e1e8edb7255a4874e758653da24ab5e.tar.gz
Initial commit.
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD85
2 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9175fe9039e7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = libbutl
+ pkgdesc = build2 utility library
+ pkgver = 0.6.0
+ pkgrel = 1
+ url = https://build2.org/
+ arch = i686
+ arch = x86_64
+ license = MIT
+ license = BSD
+ makedepends = gcc>=4.9
+ depends = gcc-libs
+ source = https://download.build2.org/0.6.0/build2-toolchain-0.6.0.tar.gz
+ sha256sums = 7c1749abdd145254fadfe3684567767a785e3f78b094a5850d2c3d152e32a264
+
+pkgname = libbutl
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d32d4b10c30e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,85 @@
+# Maintainer: Filipe Verri <filipeverri@gmail.com>
+
+pkgname=libbutl
+pkgver=0.6.0
+pkgrel=1
+pkgdesc="build2 utility library"
+arch=(i686 x86_64)
+url="https://build2.org/"
+license=('MIT' 'BSD')
+depends=('gcc-libs')
+makedepends=('gcc>=4.9')
+source=("https://download.build2.org/0.6.0/build2-toolchain-0.6.0.tar.gz")
+sha256sums=('7c1749abdd145254fadfe3684567767a785e3f78b094a5850d2c3d152e32a264')
+
+build() {
+ # Use bootstrap process if bpkg is not installed or has different version
+
+ cd build2-toolchain-0.6.0
+
+ if test -z "$(command -v bpkg && bpkg --version | grep '^bpkg 0.6.0')"
+ then
+ cd build2
+ ./bootstrap.sh g++
+ build2/b-boot config.cxx=g++ config.bin.lib=static
+ mv build2/b build2/b-boot
+
+ mkdir "$srcdir/root"
+
+ cd ..
+ build2/build2/b-boot configure \
+ config.cxx=g++ \
+ config.bin.suffix=-stage \
+ config.bin.lib=static \
+ config.install.root="$srcdir/root/usr" \
+ config.install.data_root=/tmp/build2-stage
+
+ build2/build2/b-boot install
+
+ export PATH="$srcdir/root/usr/bin:$PATH"
+
+ build2/build2/b-boot configure \
+ config.cxx=g++ \
+ config.cc.coptions=-O3 \
+ config.bin.lib=static \
+ config.install.root="$srcdir/root/usr"
+
+ export BPKGCMD=bpkg-stage
+ else
+ export BPKGCMD=bpkg
+ fi
+
+ mkdir -p libbutl-g++-release
+ cd libbutl-g++-release
+
+ $BPKGCMD create \
+ cc \
+ config.cxx=g++ \
+ config.cc.coptions=-O3 \
+ config.bin.lib=shared \
+ config.install.root="$pkgdir/usr"
+
+ $BPKGCMD add https://pkg.cppget.org/1/alpha
+ $BPKGCMD --trust-yes fetch
+ $BPKGCMD build --yes libbutl/0.6.0
+}
+
+package() {
+ cd build2-toolchain-0.6.0/libbutl-g++-release
+
+ if test -z "$(command -v bpkg && bpkg --version | grep '^bpkg 0.6.0')"
+ then
+ export PATH="$srcdir/root/usr/bin:$PATH"
+ export BPKGCMD=bpkg-stage
+ else
+ export BPKGCMD=bpkg
+ fi
+
+ $BPKGCMD install libbutl
+
+ mv "$pkgdir/usr/lib/pkgconfig/libbutl.shared.pc" "$pkgdir/usr/lib/pkgconfig/libbutl.pc"
+ sed -i 's/-[IL][^ ]*//g' "$pkgdir/usr/lib/pkgconfig/libbutl.pc"
+
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname/"
+ install -Dm644 "$pkgname-0.6.0/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}