diff options
author | Stefan Auditor | 2020-01-30 11:22:02 +0100 |
---|---|---|
committer | Stefan Auditor | 2020-01-30 11:22:02 +0100 |
commit | 91831b84d4b6c5f2158d577421b045f91b6d1d44 (patch) | |
tree | 56233d5874e1182a9dd9d2f219f02b7ab004a432 | |
download | aur-91831b84d4b6c5f2158d577421b045f91b6d1d44.tar.gz |
initial import
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | php-wasm.install | 3 |
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 |