summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Auditor2020-01-30 11:22:02 +0100
committerStefan Auditor2020-01-30 11:22:02 +0100
commit91831b84d4b6c5f2158d577421b045f91b6d1d44 (patch)
tree56233d5874e1182a9dd9d2f219f02b7ab004a432
downloadaur-91831b84d4b6c5f2158d577421b045f91b6d1d44.tar.gz
initial import
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD43
-rw-r--r--php-wasm.install3
3 files changed, 65 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f910cece3da4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = php-wasm
+ pkgdesc = PHP extension to run WebAssembly binaries
+ pkgver = 0.5.0
+ pkgrel = 1
+ url = https://github.com/wasmerio/php-ext-wasm
+ install = php-wasm.install
+ arch = i686
+ arch = x86_64
+ license = PHP
+ makedepends = git
+ makedepends = make
+ makedepends = bash
+ makedepends = gcc
+ depends = php
+ source = php-wasm-0.5.0::git+https://github.com/wasmerio/php-ext-wasm.git#tag=0.5.0
+ sha512sums = SKIP
+
+pkgname = php-wasm
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7e42d6fa450c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Stefan Auditor <stefan.auditor@erdfisch.de>
+# Please report issues at https://github.com/sanduhrs/arch-aur-php-wasm
+
+_pkgname=php-wasm
+pkgname=${_pkgname}
+pkgver=0.5.0
+pkgrel=1
+pkgdesc="PHP extension to run WebAssembly binaries"
+url="https://github.com/wasmerio/php-ext-wasm"
+license=('PHP')
+arch=('i686' 'x86_64')
+depends=('php')
+makedepends=('git' 'make' 'bash' 'gcc')
+install=${_pkgname}.install
+source=("${pkgname}-${pkgver}::git+https://github.com/wasmerio/php-ext-wasm.git#tag=${pkgver}")
+sha512sums=('SKIP')
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ export PATH="$HOME/.cargo/bin:$PATH"
+ export CXX="gcc"
+ EXTENSION="${srcdir}/${pkgname}-${pkgver}/src"
+ cd $EXTENSION
+ PHP_PREFIX=$(php-config --prefix)
+ PHP_PREFIX_BIN=$PHP_PREFIX/bin
+ $PHP_PREFIX_BIN/phpize --clean
+ $PHP_PREFIX_BIN/phpize
+ ./configure --with-php-config=$PHP_PREFIX_BIN/php-config
+ /bin/bash $EXTENSION/libtool --mode=compile $CXX -I. -I$EXTENSION -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php -I$PHP_PREFIX/include/php/main -I$PHP_PREFIX/include/php/TSRM -I$PHP_PREFIX/include/php/Zend -I$PHP_PREFIX/include/php/ext -I$PHP_PREFIX/include/php/ext/date/lib -DHAVE_CONFIG_H -c $EXTENSION/wasm.cc -o wasm.lo -fPIC
+ $CXX -I. -I$EXTENSION -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php -I$PHP_PREFIX/include/php/main -I$PHP_PREFIX/include/php/TSRM -I$PHP_PREFIX/include/php/Zend -I$PHP_PREFIX/include/php/ext -I$PHP_PREFIX/include/php/ext/date/lib -DHAVE_CONFIG_H -c $EXTENSION/wasm.cc -DPIC -o .libs/wasm.o -fPIC
+ /bin/bash $EXTENSION/libtool --mode=link cc -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php -I$PHP_PREFIX/include/php/main -I$PHP_PREFIX/include/php/TSRM -I$PHP_PREFIX/include/php/Zend -I$PHP_PREFIX/include/php/ext -I$PHP_PREFIX/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -o wasm.la -export-dynamic -avoid-version -prefer-pic -module -rpath $EXTENSION/modules wasm.lo -Wl,-rpath,$EXTENSION/. -L$EXTENSION/. -lwasmer_runtime_c_api -fPIC
+ cc -shared .libs/wasm.o -L$EXTENSION/. -lwasmer_runtime_c_api -Wl,-rpath -Wl,$EXTENSION/. -Wl,-soname -Wl,wasm.so -o .libs/wasm.so -fPIC
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ echo ';extension=wasm.so' > wasm.ini
+ install -Dm644 wasm.ini "${pkgdir}/etc/php/conf.d/wasm.ini"
+
+ EXTENSION="${srcdir}/${pkgname}-${pkgver}/src"
+ cd $EXTENSION
+ make install-modules INSTALL_ROOT="${pkgdir}/"
+}
diff --git a/php-wasm.install b/php-wasm.install
new file mode 100644
index 000000000000..744aa1800b22
--- /dev/null
+++ b/php-wasm.install
@@ -0,0 +1,3 @@
+post_install() {
+ echo "To enable uncomment ';extension=wasm.so' in /etc/php/conf.d/wasm.ini and restart the service"
+} \ No newline at end of file