summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJohn Regan2020-12-23 13:31:57 -0500
committerJohn Regan2020-12-23 13:31:57 -0500
commitbe0cf64798136ae54a48daf52e84f3be7f9faf57 (patch)
treebe893ca2b5a07d345aad8ca3fb5420a0770c5b51 /PKGBUILD
downloadaur-be0cf64798136ae54a48daf52e84f3be7f9faf57.tar.gz
initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD136
1 files changed, 136 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..16b8e160d388
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,136 @@
+# Maintainer: jprjr <john@jrjrtech.com>
+
+pkgname=('lua-luatrace-git' 'lua51-luatrace-git' 'lua52-luatrace-git' 'lua53-luatrace-git')
+_pkgbase='luatrace'
+pkgver=r143.d9d8918
+pkgrel=1
+arch=('x86_64' 'i686')
+url='https://github.com/geoffleyland/luatrace'
+license=('MIT')
+source=('git+https://github.com/geoffleyland/luatrace.git'
+"${_pkgbase}-compat.patch"
+"${_pkgbase}-updates.patch"
+'luatrace.profile')
+
+md5sums=('SKIP'
+'aa58cc5542f67dac04f842f8145dea22'
+'9f619a644c5b669d9d0af7b337cc69f8'
+'f826cbac6c3ec8d6465f5b6ddcd5712d')
+
+pkgver() {
+ cd "$srcdir/${_pkgbase}"
+
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "${_pkgbase}"
+ patch --forward --strip=1 --input="${srcdir}/${_pkgbase}-compat.patch"
+ patch --forward --strip=1 --input="${srcdir}/${_pkgbase}-updates.patch"
+}
+
+build() {
+ cd "${_pkgbase}"
+
+ gcc -fPIC $CPPFLAGS $CFLAGS -o c/c_hook.o -c c/c_hook.c
+ gcc -shared $LDFLAGS -o c_hook.so c/c_hook.o
+
+ gcc -fPIC $CPPFLAGS $CFLAGS -I/usr/include/lua5.1 -o c/c_hook.o -c c/c_hook.c
+ gcc -shared $LDFLAGS -o c_hook-5.1.so c/c_hook.o
+
+ gcc -fPIC $CPPFLAGS $CFLAGS -I/usr/include/lua5.2 -o c/c_hook.o -c c/c_hook.c
+ gcc -shared $LDFLAGS -o c_hook-5.2.so c/c_hook.o
+
+ gcc -fPIC $CPPFLAGS $CFLAGS -I/usr/include/lua5.3 -o c/c_hook.o -c c/c_hook.c
+ gcc -shared $LDFLAGS -o c_hook-5.3.so c/c_hook.o
+
+ sed 's/@LUA@/lua/' < "${srcdir}/luatrace.profile" > luatrace.profile
+ sed 's/@LUA@/lua5.1/' < "${srcdir}/luatrace.profile" > luatrace.profile5.1
+ sed 's/@LUA@/lua5.2/' < "${srcdir}/luatrace.profile" > luatrace.profile5.2
+ sed 's/@LUA@/lua5.3/' < "${srcdir}/luatrace.profile" > luatrace.profile5.3
+}
+
+package_lua-luatrace-git() {
+ pkgdesc="luatrace for Lua 5.4"
+
+ cd "${_pkgbase}"
+
+ install -D c_hook.so "$pkgdir/usr/lib/lua/5.4/luatrace/c_hook.so"
+
+ install -d "$pkgdir/usr/share/lua/5.4/luatrace"
+ install -d "$pkgdir/usr/share/lua/5.4/uatrace"
+ install -d "$pkgdir/usr/share/lua/5.4/jit"
+
+ install -Dm644 lua/luatrace.lua "$pkgdir/usr/share/lua/5.4/"
+ install -Dm644 lua/luatrace/*.lua "$pkgdir/usr/share/lua/5.4/luatrace/"
+ install -Dm644 lua/uatrace.lua "$pkgdir/usr/share/lua/5.4/"
+ install -Dm644 lua/uatrace/*.lua "$pkgdir/usr/share/lua/5.4/uatrace/"
+ install -Dm644 lua/jit/*.lua "$pkgdir/usr/share/lua/5.4/jit/"
+
+ install -Dm644 LICENSE "pkgdir/usr/share/licenses/$pkgname/LICENSE"
+
+ install -Dm755 luatrace.profile "$pkgdir/usr/bin/luatrace.profile"
+}
+
+package_lua51-luatrace-git() {
+ pkgdesc="luatrace for Lua 5.1"
+
+ cd "${_pkgbase}"
+
+ install -D c_hook-5.1.so "$pkgdir/usr/lib/lua/5.1/luatrace/c_hook.so"
+
+ install -d "$pkgdir/usr/share/lua/5.1/luatrace"
+ install -d "$pkgdir/usr/share/lua/5.1/uatrace"
+ install -d "$pkgdir/usr/share/lua/5.1/jit"
+
+ install -Dm644 lua/luatrace.lua "$pkgdir/usr/share/lua/5.1/"
+ install -Dm644 lua/luatrace/*.lua "$pkgdir/usr/share/lua/5.1/luatrace/"
+ install -Dm644 lua/uatrace.lua "$pkgdir/usr/share/lua/5.1/"
+ install -Dm644 lua/uatrace/*.lua "$pkgdir/usr/share/lua/5.1/uatrace/"
+ install -Dm644 lua/jit/*.lua "$pkgdir/usr/share/lua/5.1/jit/"
+
+ install -Dm644 LICENSE "pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm755 luatrace.profile5.1 "$pkgdir/usr/bin/luatrace.profile5.1"
+}
+
+package_lua52-luatrace-git() {
+ pkgdesc="luatrace for Lua 5.2"
+
+ cd "${_pkgbase}"
+
+ install -D c_hook-5.2.so "$pkgdir/usr/lib/lua/5.2/luatrace/c_hook.so"
+
+ install -d "$pkgdir/usr/share/lua/5.2/luatrace"
+ install -d "$pkgdir/usr/share/lua/5.2/uatrace"
+ install -d "$pkgdir/usr/share/lua/5.2/jit"
+
+ install -Dm644 lua/luatrace.lua "$pkgdir/usr/share/lua/5.2/"
+ install -Dm644 lua/luatrace/*.lua "$pkgdir/usr/share/lua/5.2/luatrace/"
+ install -Dm644 lua/uatrace.lua "$pkgdir/usr/share/lua/5.2/"
+ install -Dm644 lua/uatrace/*.lua "$pkgdir/usr/share/lua/5.2/uatrace/"
+ install -Dm644 lua/jit/*.lua "$pkgdir/usr/share/lua/5.2/jit/"
+
+ install -Dm644 LICENSE "pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm755 luatrace.profile5.2 "$pkgdir/usr/bin/luatrace.profile5.2"
+}
+
+package_lua53-luatrace-git() {
+ pkgdesc="luatrace for Lua 5.3"
+
+ cd "${_pkgbase}"
+
+ install -D c_hook-5.3.so "$pkgdir/usr/lib/lua/5.3/luatrace/c_hook.so"
+
+ install -d "$pkgdir/usr/share/lua/5.3/luatrace"
+ install -d "$pkgdir/usr/share/lua/5.3/uatrace"
+ install -d "$pkgdir/usr/share/lua/5.3/jit"
+
+ install -Dm644 lua/luatrace.lua "$pkgdir/usr/share/lua/5.3/"
+ install -Dm644 lua/luatrace/*.lua "$pkgdir/usr/share/lua/5.3/luatrace/"
+ install -Dm644 lua/uatrace.lua "$pkgdir/usr/share/lua/5.3/"
+ install -Dm644 lua/uatrace/*.lua "$pkgdir/usr/share/lua/5.3/uatrace/"
+ install -Dm644 lua/jit/*.lua "$pkgdir/usr/share/lua/5.3/jit/"
+
+ install -Dm644 LICENSE "pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm755 luatrace.profile5.3 "$pkgdir/usr/bin/luatrace.profile5.3"
+}