summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEduardo Bart2016-08-03 16:42:54 -0300
committerEduardo Bart2016-08-03 16:42:54 -0300
commit5bc1a468d0f15698106d5b609cc2784a4eb7972e (patch)
treeb1306a8696b33c6f3afe51c1479a8fcceaf0e71c
downloadaur-5bc1a468d0f15698106d5b609cc2784a4eb7972e.tar.gz
first commit
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD54
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