From 308944d90df71c773c958a1c5ff4ebdb240526a3 Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Sun, 27 Nov 2016 13:23:57 +0100 Subject: main/nodejs: rename to nodejs-current and move to community Odd-numbered versions, like this one (v7), are supported by upstream only for 9 months. When a new odd-numbered major release is cut, the previous even-numbered major version transitions to the Long Term Support plan (LTS). Packages in Alpine stable must be supported for 2 years, so we should keep only LTS version in the stable. Therefore this package is renamed to nodejs-current and moved to the community repository. The nodejs-lts package is going to be renamed to nodejs. See https://github.com/nodejs/LTS#lts-schedule --- community/nodejs-current/APKBUILD | 69 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 community/nodejs-current/APKBUILD (limited to 'community/nodejs-current/APKBUILD') diff --git a/community/nodejs-current/APKBUILD b/community/nodejs-current/APKBUILD new file mode 100644 index 0000000000..93acc75c3e --- /dev/null +++ b/community/nodejs-current/APKBUILD @@ -0,0 +1,69 @@ +# Contributor: Jakub Jirutka +# Maintainer: Jose-Luis Rivas +pkgname=nodejs-current +# The current stable version, i.e. non-LTS. +pkgver=7.2.0 +pkgrel=0 +pkgdesc="JavaScript runtime built on V8 engine - current stable version" +url="http://nodejs.org/" +arch="all" +license="MIT" +depends_dev="libuv" +# gold is needed for mksnapshot +makedepends="$depends_dev python2 openssl-dev zlib-dev libuv-dev linux-headers + paxmark binutils-gold http-parser-dev ca-certificates" +subpackages="$pkgname-dev $pkgname-doc" +replaces="nodejs nodejs-lts" # nodejs-lts for backward compatibility +source="https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz + use-system-ca-certs.patch + dont-run-gyp-files-for-bundled-deps.patch" +builddir="$srcdir/node-v$pkgver" + +prepare() { + default_prepare || return 1 + + # Remove bundled CA certificates. + rm -f src/node_root_certs.h + + # Remove bundled dependencies that we're not using. + rm -rf deps/http_parser deps/openssl deps/uv deps/zlib +} + +build() { + cd "$builddir" + + ./configure --prefix=/usr \ + --shared-zlib \ + --shared-libuv \ + --shared-openssl \ + --shared-http-parser \ + || return 1 + + # we need run mksnapshot at build time so paxmark it early + make -C out mksnapshot BUILDTYPE=Release \ + && paxmark -m out/Release/mksnapshot \ + && make || return 1 +} + +package() { + cd "$builddir" + + make DESTDIR="$pkgdir" install || return 1 + # paxmark so JIT works + paxmark -m "$pkgdir"/usr/bin/node || return 1 + + cp -pr "$pkgdir"/usr/lib/node_modules/npm/man "$pkgdir"/usr/share || return 1 + local d; for d in doc html man; do + rm -r "$pkgdir"/usr/lib/node_modules/npm/$d || return 1 + done +} + +md5sums="ea2dd2de3e93b601f576bf24c1ab56ec node-v7.2.0.tar.gz +a785f2e6018cdace456b0ab518474453 use-system-ca-certs.patch +5b1b27a33063602990f5495d3b01b587 dont-run-gyp-files-for-bundled-deps.patch" +sha256sums="c3f53a5d8cea145e25706bb21cdac62f1b3314db35785bcf468558a29cfc352f node-v7.2.0.tar.gz +e0384006b04fef35c2c5e65d0cde6aae7efbc314d38c3c9ade0ae599f2b77bc2 use-system-ca-certs.patch +6886ee83f76eb68dc948da844e548f060caf360ca039bb2c1ee7ea0cd2d8dbf3 dont-run-gyp-files-for-bundled-deps.patch" +sha512sums="80a3eab891894064a7669ea08659eb2f675076476e5436b0a1b78f83ea0ebfcfd226dfe1847b5368a07a1f1bbe3038d3011013b3cbe8d8ed093ec7caa29c9603 node-v7.2.0.tar.gz +877669ed466606bc6afd67083d82b365a969b6626f4248a7f41249958a96e7bb6a6c656715c7b80e763bb53c6cf5789e604e15e05ff74f58e5441acc560350af use-system-ca-certs.patch +ba95f21b1e80717ef63941854e7ed412f64a91da068c0dbf0d6d9697333ee266c9f4cd7bf1a01111eeb28aa66adefd8a58cfb3e82debb84b43e35e9dc914dd36 dont-run-gyp-files-for-bundled-deps.patch" -- cgit v1.2.3