diff options
author | Eduardo Bart | 2016-08-03 16:42:54 -0300 |
---|---|---|
committer | Eduardo Bart | 2016-08-03 16:42:54 -0300 |
commit | 5bc1a468d0f15698106d5b609cc2784a4eb7972e (patch) | |
tree | b1306a8696b33c6f3afe51c1479a8fcceaf0e71c | |
download | aur-5bc1a468d0f15698106d5b609cc2784a4eb7972e.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 54 |
2 files changed, 69 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7ef4eccacc57 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = mingw-w64-luajit + pkgdesc = Just-in-time compiler and drop-in replacement for Lua 5.1 + pkgver = 2.0.4 + pkgrel = 1 + url = http://luajit.org/ + arch = i686 + arch = x86_64 + license = MIT + depends = gcc-multilib + options = !strip + options = !buildflags + source = http://luajit.org/download/LuaJIT-2.0.4.tar.gz + sha256sums = 620fa4eb12375021bef6e4f237cbd2dd5d49e56beb414bee052c746beef1807d + +pkgname = mingw-w64-luajit
\ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3e30701d5a1f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: edub4rt <edub4rt@gmail.com> +pkgname=mingw-w64-luajit +pkgver=2.0.4 +pkgrel=1 +pkgdesc='Just-in-time compiler and drop-in replacement for Lua 5.1' +arch=('i686' 'x86_64') +url='http://luajit.org/' +license=('MIT') +depends=('gcc-multilib') +source=(http://luajit.org/download/LuaJIT-${pkgver/rc/-rc}.tar.gz) +options=(!strip !buildflags) +sha256sums=('620fa4eb12375021bef6e4f237cbd2dd5d49e56beb414bee052c746beef1807d') + +_targets="i686-w64-mingw32 x86_64-w64-mingw32" + +build() { + unset LDFLAGS + + for _target in ${_targets}; do + mkdir -p ${srcdir}/luajit-build-${_target} && cd ${srcdir}/luajit-build-${_target} + cp -R $srcdir/LuaJIT-$pkgver/* . + cd src + + sed -i 's/^BUILDMODE= [a-z]*$/BUILDMODE= dynamic/' Makefile + make clean + if [ "$_target" == "i686-w64-mingw32" ]; then + make PREFIX=/usr/$_target HOST_CC="gcc -m32" CROSS=${_target}- TARGET_SYS=Windows lua51.dll + else + make PREFIX=/usr/$_target HOST_CC="gcc -m64" CROSS=${_target}- TARGET_SYS=Windows lua51.dll + fi + cp lua51.dll ../ + + sed -i 's/^BUILDMODE= [a-z]*$/BUILDMODE= static/' Makefile + make clean + if [ "$_target" == "i686-w64-mingw32" ]; then + make PREFIX=/usr/$_target HOST_CC="gcc -m32" CROSS=${_target}- TARGET_SYS=Windows libluajit.a + else + make PREFIX=/usr/$_target HOST_CC="gcc -m64" CROSS=${_target}- TARGET_SYS=Windows libluajit.a + fi + done +} + +package() { + for _target in ${_targets}; do + cd ${srcdir}/luajit-build-${_target} + mkdir -p $pkgdir/usr/${_target}/lib + mkdir -p $pkgdir/usr/${_target}/include/luajit-2.0 + cp lua51.dll $pkgdir/usr/${_target}/lib/luajit-2.0.dll + cp src/libluajit.a $pkgdir/usr/${_target}/lib/ + cp src/{lauxlib.h,lua.h,lua.hpp,luaconf.h,luajit.h,lualib.h} $pkgdir/usr/$_target/include/luajit-2.0/ + ${_target}-strip --strip-unneeded "$pkgdir"/usr/${_target}/lib/*.dll + ${_target}-strip -g "$pkgdir"/usr/${_target}/lib/*.a + done +}
\ No newline at end of file |