aboutsummaryrefslogtreecommitdiffstats
path: root/community/nodejs-current
diff options
context:
space:
mode:
authorAndy Postnikov <apostnikov@gmail.com>2020-04-15 16:34:23 +0300
committerTBK <tbk@jjtc.eu>2020-04-17 09:20:20 +0000
commit6b8aaffffc0b9669d884e07e5fd0d49680ba5ef3 (patch)
treec5d10328af0129462eb4aedecf384f201b3ab953 /community/nodejs-current
parent7c0d5cf7b63e6614e2016f621318d45601badecf (diff)
downloadaports-6b8aaffffc0b9669d884e07e5fd0d49680ba5ef3.tar.bz2
aports-6b8aaffffc0b9669d884e07e5fd0d49680ba5ef3.tar.xz
community/nodejs-current: unbundle brotli and port changes from main
Diffstat (limited to 'community/nodejs-current')
-rw-r--r--community/nodejs-current/APKBUILD27
-rw-r--r--community/nodejs-current/unbundle-uv.patch10
2 files changed, 31 insertions, 6 deletions
diff --git a/community/nodejs-current/APKBUILD b/community/nodejs-current/APKBUILD
index a1d0e69642..d5f4afb9b6 100644
--- a/community/nodejs-current/APKBUILD
+++ b/community/nodejs-current/APKBUILD
@@ -25,15 +25,23 @@
pkgname=nodejs-current
# The current stable version, i.e. non-LTS.
pkgver=13.12.0
-pkgrel=1
+pkgrel=2
pkgdesc="JavaScript runtime built on V8 engine - current stable version"
url="https://nodejs.org/"
arch="all !mips64 !mips64el"
license="MIT"
depends="ca-certificates"
depends_dev="libuv"
-makedepends="linux-headers python3
- zlib-dev libuv-dev openssl-dev c-ares-dev nghttp2-dev"
+makedepends="
+ brotli-dev
+ c-ares-dev
+ libuv-dev
+ linux-headers
+ nghttp2-dev
+ openssl-dev
+ python3
+ zlib-dev
+ "
subpackages="$pkgname-dev $pkgname-doc"
provides="nodejs"
replaces="nodejs nodejs-lts" # nodejs-lts for backward compatibility
@@ -41,6 +49,7 @@ source="https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz
dont-run-gyp-files-for-bundled-deps.patch
link-with-libatomic-on-mips32.patch
elf.patch
+ unbundle-uv.patch
"
builddir="$srcdir/node-v$pkgver"
@@ -48,16 +57,21 @@ prepare() {
default_prepare
# Remove bundled dependencies that we're not using.
- rm -rf deps/cares deps/openssl deps/zlib
+ rm -rf deps/brotli deps/cares deps/openssl deps/uv deps/zlib
}
build() {
+ # Add defines recommended in libuv readme.
+ export CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+ export CXXFLAGS="$CXXFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
case "$CARCH" in
mips*) _carchflags="--with-mips-arch-variant=r1 --with-mips-float-abi=soft";;
esac
./configure --prefix=/usr \
$_carchflags \
+ --shared-brotli \
--shared-zlib \
--shared-libuv \
--shared-openssl \
@@ -66,7 +80,7 @@ build() {
--without-npm \
--openssl-use-def-ca-store
- make
+ make BUILDTYPE=Release
}
# TODO Run provided test suite.
@@ -84,4 +98,5 @@ package() {
sha512sums="18aa46e797e924b5d8f0c2585f10ce1c16b9b1958ad931e3790daab2dfe5b5c59fea7f33c23b7151de23b161b6a8eba8a338b9c9c5168d498871b9b100f63cff node-v13.12.0.tar.gz
940cc90aaa77a531cde13e31918a9978f9478936c3851038bcdf2869e64de03ce84dec5a46519469a90a8ba2853226825452d23d9347752abdbe04e944c083eb dont-run-gyp-files-for-bundled-deps.patch
9f60928b53447f9590c7065bcdbdd4065d10a06e8451531615791a3bd7d14f9114807e5446e0ec00e2cb7a11a277050345e34636b199db2979d7f022b31ffde4 link-with-libatomic-on-mips32.patch
-ace818285ff0b868f17be64db7c7b77b314ba370fda6bac640d56bf18322a54fa015206a3e1adefa1d78ef66b597eebf10c28d6549005cd7e58f60a37c38b741 elf.patch"
+ace818285ff0b868f17be64db7c7b77b314ba370fda6bac640d56bf18322a54fa015206a3e1adefa1d78ef66b597eebf10c28d6549005cd7e58f60a37c38b741 elf.patch
+a4e1e7bd4f32ee30ebd319ac0c2fc751166f8fdd27f491709003dfebda51cbece9412630f0b98f0b85253ccc4f066c82997ad68abb9b87dc0b47c24d09a0643a unbundle-uv.patch"
diff --git a/community/nodejs-current/unbundle-uv.patch b/community/nodejs-current/unbundle-uv.patch
new file mode 100644
index 0000000000..38025e8c7e
--- /dev/null
+++ b/community/nodejs-current/unbundle-uv.patch
@@ -0,0 +1,10 @@
+--- a/deps/uvwasi/uvwasi.gyp
++++ b/deps/uvwasi/uvwasi.gyp
+@@ -16,7 +16,6 @@
+ 'src/wasi_rights.c',
+ ],
+ 'dependencies': [
+- '../uv/uv.gyp:libuv',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': ['include']