mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-03 01:23:49 +00:00
lang/phantomjs: Update to 2.1.1
PR: 213634
This commit is contained in:
parent
d3568d8322
commit
45f92a5a1f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=432793
@ -1,11 +1,9 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= phantomjs
|
||||
PORTVERSION= 2.0.0
|
||||
PORTREVISION= 6
|
||||
PORTVERSION= 2.1.1
|
||||
PORTREVISION= 0
|
||||
CATEGORIES= lang
|
||||
MASTER_SITES= https://bitbucket.org/ariya/phantomjs/downloads/
|
||||
DISTNAME= ${PORTNAME}-${PORTVERSION}-source
|
||||
|
||||
MAINTAINER= feld@FreeBSD.org
|
||||
COMMENT= Minimalistic, headless, WebKit-based, JavaScript-driven tool
|
||||
@ -21,13 +19,18 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \
|
||||
|
||||
BROKEN_sparc64= does not link on sparc64
|
||||
|
||||
USES= bison:build compiler:c++11-lang gmake gperf jpeg perl5 pkgconfig python:build zip
|
||||
USES= bison:build compiler:c++11-lang gmake gperf jpeg perl5 pkgconfig python:build ssl sqlite
|
||||
USE_GNOME+= libxml2
|
||||
USE_PERL5= build
|
||||
USE_RUBY= yes
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= ariya
|
||||
GH_TUPLE= Vitallium:phantomjs-3rdparty-win:19051aa:msvc2013/src/qt/3rdparty \
|
||||
Vitallium:qtbase:b5cc008:qtbase/src/qt/qtbase \
|
||||
Vitallium:qtwebkit:e7b7433:qtwebkit/src/qt/qtwebkit
|
||||
RUBY_NO_RUN_DEPENDS= yes
|
||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||
PLIST_FILES= bin/phantomjs
|
||||
#PATCH_DEBUG= yes
|
||||
NO_CCACHE= yes
|
||||
|
||||
OPTIONS_DEFINE= X11
|
||||
@ -35,24 +38,23 @@ X11_USE= XORG=x11
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
# NOTE:
|
||||
# build.sh --qtwebkit=system requires Qt 5.3.x. We cannot use it.
|
||||
|
||||
# qmake.conf detection is in src/qt/qtbase/configure script.
|
||||
SPEC= ${WRKSRC}/src/qt/qtbase/mkspecs
|
||||
post-extract:
|
||||
${MKDIR} ${SPEC}/freebsd-clang
|
||||
cd ${SPEC} && ${SED} -e 's|\.\./\.\./|../|g' unsupported/freebsd-clang/qmake.conf > freebsd-clang/qmake.conf
|
||||
cd ${SPEC} && ${SED} -e 's|\.\./\.\./|../|g' unsupported/freebsd-clang/qplatformdefs.h > freebsd-clang/qplatformdefs.h
|
||||
${MKDIR} ${WRKSRC}/src/qt/qtbase/.git
|
||||
${MKDIR} ${WRKSRC}/src/qt/qtwebkit/.git
|
||||
${RM} ${WRKSRC}/src/qt/qtwebkit/Source/WebCore/DerivedSources.cpp
|
||||
|
||||
_ENV= CC=${CC} CXX=${CXX} GMAKE=${GMAKE} OSTYPE=freebsd MAKEFLAGS=
|
||||
#_ENV+= CFLAGS="-g -pipe"
|
||||
_BLD= bash -x build.sh --jobs ${MAKE_JOBS_NUMBER} --confirm
|
||||
_BLD= ${PYTHON_CMD} build.py --jobs ${MAKE_JOBS_NUMBER} --confirm
|
||||
do-build:
|
||||
.if defined(_PHANTOMJS_USE_QT_SYSTEM)
|
||||
cd ${WRKSRC} && ${SETENV} ${_ENV} PATH=${PATH}:${QT_BINDIR} ${_BLD} --qt=system --qtwebkit=system
|
||||
.else
|
||||
cd ${WRKSRC} && ${SETENV} ${_ENV} PATH=${PATH} ${_BLD} --qt-config '-no-pch'
|
||||
cd ${WRKSRC} && ${SETENV} ${_ENV} PATH=${PATH} ${_BLD}
|
||||
.endif
|
||||
|
||||
do-install:
|
||||
|
@ -1,2 +1,9 @@
|
||||
SHA256 (phantomjs-2.0.0-source.zip) = cc81249eaa059cc138414390cade9cb6509b9d6fa0df16f4f43de70b174b3bfe
|
||||
SIZE (phantomjs-2.0.0-source.zip) = 110092872
|
||||
TIMESTAMP = 1484137497
|
||||
SHA256 (ariya-phantomjs-2.1.1_GH0.tar.gz) = bd1e63e9cd48d5a9c8ff1affc254eeae14704304437710729f133cb80cf98cf1
|
||||
SIZE (ariya-phantomjs-2.1.1_GH0.tar.gz) = 1880406
|
||||
SHA256 (Vitallium-phantomjs-3rdparty-win-19051aa_GH0.tar.gz) = cf097cf098c40f9b60255a5c369d968b0e3e3881e25374f00f0c74c265cfd37e
|
||||
SIZE (Vitallium-phantomjs-3rdparty-win-19051aa_GH0.tar.gz) = 24611974
|
||||
SHA256 (Vitallium-qtbase-b5cc008_GH0.tar.gz) = 9bf66dcaa1b522fe41d74574eae949b740a9bec3cd7f8a69e0555f3ffc2fe6a0
|
||||
SIZE (Vitallium-qtbase-b5cc008_GH0.tar.gz) = 46446806
|
||||
SHA256 (Vitallium-qtwebkit-e7b7433_GH0.tar.gz) = 76d0bc7430919d7f8c12cbc0cae6dd174543e40777d984a6c14af982a3a71fcc
|
||||
SIZE (Vitallium-qtwebkit-e7b7433_GH0.tar.gz) = 50630572
|
||||
|
16
lang/phantomjs/files/patch-build.py
Normal file
16
lang/phantomjs/files/patch-build.py
Normal file
@ -0,0 +1,16 @@
|
||||
--- build.py.orig 2016-01-24 18:24:05 UTC
|
||||
+++ build.py
|
||||
@@ -56,6 +56,13 @@ openssl_search_paths = [{
|
||||
"-I/opt/local/include",
|
||||
"-L/opt/local/lib"
|
||||
]
|
||||
+}, {
|
||||
+ "name": "freebsd",
|
||||
+ "header": "/usr/local/include/openssl/opensslv.h",
|
||||
+ "flags": [
|
||||
+ "-I/usr/local/include",
|
||||
+ "-L/usr/local/lib"
|
||||
+ ]
|
||||
}]
|
||||
|
||||
# check if path points to an executable
|
@ -1,26 +0,0 @@
|
||||
--- build.sh.orig 2015-05-24 22:42:43.825783273 +0900
|
||||
+++ build.sh 2015-05-27 15:04:32.203956214 +0900
|
||||
@@ -152,12 +152,12 @@
|
||||
|
||||
if [[ "$QTCORE" == "bundled" ]]; then
|
||||
export QMAKE=$PWD/src/qt/qtbase/bin/qmake
|
||||
- ( cd src/qt && ./preconfig.sh $QTDEPLIBS $QT_CFG )
|
||||
+ ( cd src/qt && bash -x ./preconfig.sh $QTDEPLIBS $QT_CFG )
|
||||
|
||||
echo
|
||||
echo "Building Qt..."
|
||||
echo
|
||||
- ( cd src/qt/qtbase && make -j$COMPILE_JOBS $MAKE_S )
|
||||
+ ( cd src/qt/qtbase && ${GMAKE} -j$COMPILE_JOBS $MAKE_S )
|
||||
else
|
||||
export QMAKE=qmake
|
||||
# some Linux distros (e.g. Debian) allow you to parallel-install
|
||||
@@ -189,7 +189,7 @@
|
||||
|
||||
( cd src/qt/qtwebkit &&
|
||||
$QMAKE "WEBKIT_CONFIG -= $WEBKIT_DISABLE" $QMAKE_ARGS &&
|
||||
- make -j$COMPILE_JOBS $MAKE_S )
|
||||
+ ${GMAKE} -j$COMPILE_JOBS $MAKE_S )
|
||||
fi
|
||||
|
||||
echo
|
@ -1,11 +1,10 @@
|
||||
--- src/phantomjs.pro.orig 2015-04-03 17:42:14.245640426 +0900
|
||||
+++ src/phantomjs.pro 2015-04-03 17:42:47.482878170 +0900
|
||||
@@ -68,7 +68,7 @@
|
||||
include(linenoise/linenoise.pri)
|
||||
include(qcommandline/qcommandline.pri)
|
||||
|
||||
-linux*|mac|openbsd* {
|
||||
+linux*|mac|openbsd*|freebsd* {
|
||||
INCLUDEPATH += breakpad/src
|
||||
|
||||
SOURCES += breakpad/src/client/minidump_file_writer.cc \
|
||||
--- src/phantomjs.pro.orig 2016-01-24 18:24:05 UTC
|
||||
+++ src/phantomjs.pro
|
||||
@@ -97,3 +97,7 @@ win32-msvc* {
|
||||
openbsd* {
|
||||
LIBS += -L/usr/X11R6/lib
|
||||
}
|
||||
+
|
||||
+freebsd* {
|
||||
+ LIBS += -L/usr/local/lib
|
||||
+}
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- src/qt/preconfig.sh.orig 2015-05-24 22:51:56.181745985 +0900
|
||||
+++ src/qt/preconfig.sh 2015-05-25 07:48:59.018524838 +0900
|
||||
@@ -182,5 +182,6 @@
|
||||
--- src/qt/preconfig.sh.orig 2016-01-24 18:24:05 UTC
|
||||
+++ src/qt/preconfig.sh
|
||||
@@ -187,5 +187,6 @@ if [[ -n "$SILENT" ]]; then
|
||||
exec >& /dev/null
|
||||
fi
|
||||
|
||||
|
@ -1,6 +1,14 @@
|
||||
--- src/qt/qtbase/configure.orig 2015-05-24 22:39:30.864797690 +0900
|
||||
+++ src/qt/qtbase/configure 2015-08-29 19:51:35.227904574 +0900
|
||||
@@ -2617,11 +2617,19 @@
|
||||
--- src/qt/qtbase/configure.orig 2015-12-12 12:58:05 UTC
|
||||
+++ src/qt/qtbase/configure
|
||||
@@ -51,6 +51,7 @@ mactests="$relpath/config.tests/mac"
|
||||
WHICH="$unixtests/which.test"
|
||||
|
||||
PERL=`$WHICH perl 2>/dev/null`
|
||||
+export CXX=${CXX}
|
||||
|
||||
# find out which awk we want to use, prefer gawk, then nawk, then regular awk
|
||||
AWK=
|
||||
@@ -2791,11 +2792,19 @@ if [ -z "$PLATFORM" ]; then
|
||||
ULTRIX:*)
|
||||
PLATFORM=ultrix-g++
|
||||
;;
|
||||
@ -21,15 +29,7 @@
|
||||
;;
|
||||
OpenBSD:*)
|
||||
PLATFORM=openbsd-g++
|
||||
@@ -3971,6 +3979,7 @@
|
||||
fi
|
||||
fi
|
||||
|
||||
+export CXX="${CXX}"
|
||||
# detect availability of float math.h functions
|
||||
if compileTest unix/floatmath "floatmath"; then
|
||||
CFG_USE_FLOATMATH=yes
|
||||
@@ -5793,7 +5802,7 @@
|
||||
@@ -6359,7 +6368,7 @@ case "$XPLATFORM" in
|
||||
;;
|
||||
*-g++*)
|
||||
# Check gcc's version
|
@ -0,0 +1,10 @@
|
||||
--- src/qt/qtbase/src/3rdparty/icu_dependency.pri.orig 2015-12-12 12:58:05 UTC
|
||||
+++ src/qt/qtbase/src/3rdparty/icu_dependency.pri
|
||||
@@ -10,7 +10,4 @@ win32 {
|
||||
}
|
||||
} else {
|
||||
LIBS_PRIVATE += -licui18n -licuuc -licudata
|
||||
- CONFIG(static) {
|
||||
- LIBS_PRIVATE += -ldl
|
||||
- }
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
--- src/qt/qtbase/src/corelib/io/qstorageinfo_unix.cpp.orig 2015-12-12 12:58:05 UTC
|
||||
+++ src/qt/qtbase/src/corelib/io/qstorageinfo_unix.cpp
|
||||
@@ -506,9 +506,15 @@ void QStorageInfoPrivate::retrieveVolume
|
||||
valid = true;
|
||||
ready = true;
|
||||
|
||||
+#if defined(Q_OS_FREEBSD)
|
||||
+ bytesTotal = statfs_buf.f_blocks * statfs_buf.f_bsize;
|
||||
+ bytesFree = statfs_buf.f_bfree * statfs_buf.f_bsize;
|
||||
+ bytesAvailable = statfs_buf.f_bavail * statfs_buf.f_bsize;
|
||||
+#else
|
||||
bytesTotal = statfs_buf.f_blocks * statfs_buf.f_frsize;
|
||||
bytesFree = statfs_buf.f_bfree * statfs_buf.f_frsize;
|
||||
bytesAvailable = statfs_buf.f_bavail * statfs_buf.f_frsize;
|
||||
+#endif
|
||||
#if defined(Q_OS_ANDROID) || defined (Q_OS_BSD4)
|
||||
#if defined(_STATFS_F_FLAGS)
|
||||
readOnly = (statfs_buf.f_flags & ST_RDONLY) != 0;
|
@ -1,14 +0,0 @@
|
||||
--- src/qt/qtbase/src/network/ssl/qsslcontext.cpp.orig 2015-01-24 02:19:52 UTC
|
||||
+++ src/qt/qtbase/src/network/ssl/qsslcontext.cpp
|
||||
@@ -142,7 +142,11 @@ init_context:
|
||||
#endif
|
||||
break;
|
||||
case QSsl::SslV3:
|
||||
+#ifndef OPENSSL_NO_SSL3
|
||||
sslContext->ctx = q_SSL_CTX_new(client ? q_SSLv3_client_method() : q_SSLv3_server_method());
|
||||
+#else
|
||||
+ sslContext->ctx = 0; // SSL 3 not supported by the system, but chosen deliberately -> error
|
||||
+#endif
|
||||
break;
|
||||
case QSsl::SecureProtocols: // SslV2 will be disabled below
|
||||
case QSsl::TlsV1SslV3: // SslV2 will be disabled below
|
@ -1,22 +0,0 @@
|
||||
--- src/qt/qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp.orig 2015-01-24 02:19:52 UTC
|
||||
+++ src/qt/qtbase/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
||||
@@ -266,7 +266,9 @@ DEFINEFUNC(SSL_SESSION*, SSL_get_session
|
||||
#ifndef OPENSSL_NO_SSL2
|
||||
DEFINEFUNC(const SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
#endif
|
||||
+#ifndef OPENSSL_NO_SSL3
|
||||
DEFINEFUNC(const SSL_METHOD *, SSLv3_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
+#endif
|
||||
DEFINEFUNC(const SSL_METHOD *, SSLv23_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
DEFINEFUNC(const SSL_METHOD *, TLSv1_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
#if OPENSSL_VERSION_NUMBER >= 0x10001000L
|
||||
@@ -276,7 +278,9 @@ DEFINEFUNC(const SSL_METHOD *, TLSv1_2_c
|
||||
#ifndef OPENSSL_NO_SSL2
|
||||
DEFINEFUNC(const SSL_METHOD *, SSLv2_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
#endif
|
||||
+#ifndef OPENSSL_NO_SSL3
|
||||
DEFINEFUNC(const SSL_METHOD *, SSLv3_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
+#endif
|
||||
DEFINEFUNC(const SSL_METHOD *, SSLv23_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
DEFINEFUNC(const SSL_METHOD *, TLSv1_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||
#if OPENSSL_VERSION_NUMBER >= 0x10001000L
|
@ -1,34 +0,0 @@
|
||||
--- src/qt/qtbase/src/tools/qlalr/lalr.cpp.orig 2015-01-24 02:19:52 UTC
|
||||
+++ src/qt/qtbase/src/tools/qlalr/lalr.cpp
|
||||
@@ -246,11 +246,11 @@ void Grammar::buildExtendedGrammar ()
|
||||
non_terminals.insert (accept_symbol);
|
||||
}
|
||||
|
||||
-struct _Nullable: public std::unary_function<Name, bool>
|
||||
+struct Nullable: public std::unary_function<Name, bool>
|
||||
{
|
||||
Automaton *_M_automaton;
|
||||
|
||||
- _Nullable (Automaton *aut):
|
||||
+ Nullable (Automaton *aut):
|
||||
_M_automaton (aut) {}
|
||||
|
||||
bool operator () (Name name) const
|
||||
@@ -308,7 +308,7 @@ void Automaton::buildNullables ()
|
||||
|
||||
for (RulePointer rule = _M_grammar->rules.begin (); rule != _M_grammar->rules.end (); ++rule)
|
||||
{
|
||||
- NameList::iterator nn = std::find_if (rule->rhs.begin (), rule->rhs.end (), std::not1 (_Nullable (this)));
|
||||
+ NameList::iterator nn = std::find_if (rule->rhs.begin (), rule->rhs.end (), std::not1 (Nullable (this)));
|
||||
|
||||
if (nn == rule->rhs.end ())
|
||||
changed |= nullables.insert (rule->lhs).second;
|
||||
@@ -643,7 +643,7 @@ void Automaton::buildIncludesDigraph ()
|
||||
if (! _M_grammar->isNonTerminal (*A))
|
||||
continue;
|
||||
|
||||
- NameList::iterator first_not_nullable = std::find_if (dot, rule->rhs.end (), std::not1 (_Nullable (this)));
|
||||
+ NameList::iterator first_not_nullable = std::find_if (dot, rule->rhs.end (), std::not1 (Nullable (this)));
|
||||
if (first_not_nullable != rule->rhs.end ())
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user