summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Stelle2020-08-28 19:58:27 -0600
committerGeorge Stelle2020-08-28 19:58:27 -0600
commit9561f9150833c6f35835fabee00ec8b97f2fe66d (patch)
tree921bb29ac9974627d976b49a6e28c974352b8236
downloadaur-9561f9150833c6f35835fabee00ec8b97f2fe66d.tar.gz
intial commit
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD38
2 files changed, 56 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0aea98fed4e7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = haskell-llvm-hs
+ pkgdesc = General purpose LLVM bindings
+ pkgver = 9.0.1
+ pkgrel = 1
+ url = https://hackage.haskell.org/package/llvm-hs
+ arch = x86_64
+ license = BSD
+ makedepends = ghc
+ depends = ghc-libs
+ depends = haskell-attoparsec
+ depends = haskell-llvm-hs-pure
+ depends = haskell-transformers-base
+ depends = haskell-unordered-containers
+ source = https://hackage.haskell.org/packages/archive/llvm-hs/9.0.1/llvm-hs-9.0.1.tar.gz
+ sha512sums = 950e3677521d8398e02b03c043f4ccaa74bcd9e3594010e7167f0c68199adc78f5e1dea9dc62e7fa300c10daf96fe5fc68b20257af185d47e2f16fa0fe62dd1d
+
+pkgname = haskell-llvm-hs
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..108bd4a1872b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: George Stelle <stelleg@gmail.com>
+
+_hkgname=llvm-hs
+pkgname=haskell-${_hkgname}
+pkgver=9.0.1
+pkgrel=1
+pkgdesc="General purpose LLVM bindings"
+url="https://hackage.haskell.org/package/${_hkgname}"
+license=("BSD")
+arch=('x86_64')
+depends=('ghc-libs' 'haskell-attoparsec' 'haskell-llvm-hs-pure'
+ 'haskell-transformers-base' 'haskell-unordered-containers' 'llvm9')
+makedepends=('ghc')
+source=("https://hackage.haskell.org/packages/archive/${_hkgname}/${pkgver}/${_hkgname}-${pkgver}.tar.gz")
+sha512sums=('950e3677521d8398e02b03c043f4ccaa74bcd9e3594010e7167f0c68199adc78f5e1dea9dc62e7fa300c10daf96fe5fc68b20257af185d47e2f16fa0fe62dd1d')
+
+build() {
+ cd $_hkgname-$pkgver
+
+ runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \
+ --prefix=/usr --docdir=/usr/share/doc/$pkgname \
+ --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid
+ runhaskell Setup build $MAKEFLAGS
+ runhaskell Setup register --gen-script
+ runhaskell Setup unregister --gen-script
+ sed -i -r -e "s|ghc-pkg.*update[^ ]* |&'--force' |" register.sh
+ sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh
+}
+
+package() {
+ cd $_hkgname-$pkgver
+
+ install -D -m744 register.sh "$pkgdir"/usr/share/haskell/register/$pkgname.sh
+ install -D -m744 unregister.sh "$pkgdir"/usr/share/haskell/unregister/$pkgname.sh
+ runhaskell Setup copy --destdir="$pkgdir"
+ install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ rm -f "$pkgdir"/usr/share/doc/$pkgname/LICENSE
+}