void-packages/srcpkgs/phantomjs/template
2019-06-13 23:22:36 +02:00

56 lines
1.4 KiB
Bash

# Template file for 'phantomjs'
pkgname=phantomjs
version=2.0.0
revision=14
hostmakedepends="unzip flex ruby gperf python perl pkg-config"
makedepends="
fontconfig-devel icu-devel libressl-devel libpng-devel
libjpeg-turbo-devel"
short_desc="Scriptable headless WebKit"
maintainer="Eivind Uggedal <eivind@uggedal.com>"
license="BSD, MIT, LGPL-2.1"
homepage="http://phantomjs.org/"
distfiles="https://bitbucket.org/ariya/${pkgname}/downloads/${pkgname}-${version}-source.zip"
checksum=cc81249eaa059cc138414390cade9cb6509b9d6fa0df16f4f43de70b174b3bfe
nopie=yes
nocross=yes
case $XBPS_MACHINE in
i686*) # /usr/bin/ld: final link failed: memory exhausted
nodebug=yes
;;
esac
do_configure() {
sed -e "s|-O2|${CXXFLAGS}|" \
-i src/qt/qtbase/mkspecs/common/{g++,gcc}-base.conf
sed -e "/^QMAKE_LFLAGS\s/s|+=|+= ${LDFLAGS}|g" \
-i src/qt/qtbase/mkspecs/common/gcc-base.conf
# Disable severely outdated bundled version of google breakpad on musl:
case "$XBPS_TARGET_MACHINE" in
*-musl)
sed -e '/^#ifdef Q_OS_LINUX/,/^#endif/d' \
-i src/crashdump.cpp
sed -e '/^linux/,/^}/d' \
-i src/phantomjs.pro
;;
esac
}
do_build() {
export LD_LIBRARY_PATH="${wrksrc}/qtbase/lib:${wrksrc}/qttools/lib:${LD_LIBRARY_PATH}"
export LD="$CXX"
unset CPP AR AS RANLIB
./build.sh \
--confirm \
--jobs $XBPS_MAKEJOBS
}
do_install() {
vbin bin/phantomjs
vlicense LICENSE.BSD LICENSE
vlicense third-party.txt
}