diff options
author | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-04-30 14:30:20 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-05-04 21:45:02 +0700 |
commit | 170c642952d7d5a765bb939f8c4148f655d14e64 (patch) | |
tree | 54059ef87c9590a4cd72aa349271c672d2cfec48 /development/hhvm | |
parent | 30aa28ee11f56516bd6dc23078dd2aa8930adcc2 (diff) | |
download | slackbuilds-170c642952d7d5a765bb939f8c4148f655d14e64.tar.gz slackbuilds-170c642952d7d5a765bb939f8c4148f655d14e64.tar.xz |
development/hhvm: Removed (maintainer request).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'development/hhvm')
-rw-r--r-- | development/hhvm/README | 59 | ||||
-rw-r--r-- | development/hhvm/doinst.sh | 20 | ||||
-rw-r--r-- | development/hhvm/etc/php.ini | 1 | ||||
-rw-r--r-- | development/hhvm/etc/rc.hhvm | 163 | ||||
-rw-r--r-- | development/hhvm/etc/server.ini | 9 | ||||
-rw-r--r-- | development/hhvm/hhvm.SlackBuild | 209 | ||||
-rw-r--r-- | development/hhvm/hhvm.info | 40 | ||||
-rw-r--r-- | development/hhvm/patches/0001-liburing.patch | 37 | ||||
-rw-r--r-- | development/hhvm/patches/0002-download.patch | 247 | ||||
-rw-r--r-- | development/hhvm/patches/0003-iquote.patch | 18 | ||||
-rw-r--r-- | development/hhvm/slack-desc | 19 |
11 files changed, 0 insertions, 822 deletions
diff --git a/development/hhvm/README b/development/hhvm/README deleted file mode 100644 index 2467669770..0000000000 --- a/development/hhvm/README +++ /dev/null @@ -1,59 +0,0 @@ -HHVM is an open-source virtual machine designed for executing programs -written in Hack and PHP. HHVM uses a just-in-time (JIT) compilation -approach to achieve superior performance while maintaining the -development flexibility that PHP provides. - -Hack is a programming language for HHVM. Hack reconciles the fast -development cycle of a dynamically typed language with the discipline -provided by static typing, while adding many features commonly found -in other modern programming languages. - -Please note that HHVM is unsupported on 32-bit OSes and there are no -current plans to ever add support. - -In order to start HHVM at boot and stop it properly at shutdown, -make sure rc.hhvm is executable and add the following lines to -your rc.d scripts: - - /etc/rc.d/rc.local - ================== - # Startup HHVM - if [ -x /etc/rc.d/rc.hhvm ]; then - /etc/rc.d/rc.hhvm start - fi - - /etc/rc.d/rc.local_shutdown - =========================== - # Stop HHVM - if [ -x /etc/rc.d/rc.hhvm ]; then - /etc/rc.d/rc.hhvm stop - fi - -HHVM ships an integrated web server, proxygen, which listens on port -9000 (though you can configure proxygen to make use of a different -port): https://docs.hhvm.com/hhvm/basic-usage/proxygen. - -Alternatively to reverse proxy, FastCGI is available, which uses Unix -sockets by default. If your web server isn't Apache make sure it has -write access to the socket file. You can create a new group and add -your web server user to this group or just use the main group of your -web server and start HHVM as following: - - hhvm_GROUP=apache /etc/rc.d/rc.hhvm start - -See https://docs.hhvm.com/hhvm/advanced-usage/fastCGI. - -To start a project you have to configure the type checker as well. -See the official documentation: -https://docs.hhvm.com/hack/getting-started/getting-started - -Basically you create an empty .hhconfig file in the root dir of your -project: - - touch .hhconfig - -and run: - - hh_client - -Happy Hacking! diff --git a/development/hhvm/doinst.sh b/development/hhvm/doinst.sh deleted file mode 100644 index 6979f0cdcf..0000000000 --- a/development/hhvm/doinst.sh +++ /dev/null @@ -1,20 +0,0 @@ -config() { - NEW="$1" - OLD="`dirname $NEW`/`basename $NEW .new`" - # If there's no config file by that name, mv it over: - if [ ! -r $OLD ]; then - mv $NEW $OLD - elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy - rm $NEW - fi - # Otherwise, we leave the .new copy for the admin to consider... -} -# Keep same perms on rc.hhvm.new: -if [ -e etc/rc.d/rc.hhvm ]; then - cp -a etc/rc.d/rc.hhvm etc/rc.d/rc.hhvm.new.incoming - cat etc/rc.d/rc.hhvm.new > etc/rc.d/rc.hhvm.new.incoming - mv etc/rc.d/rc.hhvm.new.incoming etc/rc.d/rc.hhvm.new -fi -config etc/rc.d/rc.hhvm.new -config etc/hhvm/server.ini.new -config etc/hhvm/php.ini.new diff --git a/development/hhvm/etc/php.ini b/development/hhvm/etc/php.ini deleted file mode 100644 index 5004b9fb11..0000000000 --- a/development/hhvm/etc/php.ini +++ /dev/null @@ -1 +0,0 @@ -extension_dir = /usr/lib64/hhvm/extensions diff --git a/development/hhvm/etc/rc.hhvm b/development/hhvm/etc/rc.hhvm deleted file mode 100644 index 049fb521d4..0000000000 --- a/development/hhvm/etc/rc.hhvm +++ /dev/null @@ -1,163 +0,0 @@ -#!/bin/bash -# -### BEGIN INIT INFO -# Provides: hhvm -# Required-Start: $remote_fs $network -# Required-Stop: $remote_fs $network -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Description: Starts the HHVM daemon -### END INIT INFO - -PIDFILE=/var/run/hhvm/pid -hhvm_SOCKET=/var/run/hhvm/sock -hhvm_GROUP=${hhvm_GROUP:-apache} -CONFIG_FILE="/etc/hhvm/server.ini" -SYSTEM_CONFIG_FILE="/etc/hhvm/php.ini" - -DAEMON_ARGS="--config ${SYSTEM_CONFIG_FILE} \ - --config ${CONFIG_FILE} \ - --user ${hhvm_GROUP} \ - -vPidFile=${PIDFILE}" - -do_stop () { - try=0 - - if [ ! -r $2 ]; then - echo "warning, no pid file found - HHVM is not running?" - exit 1 - fi - - PID=$(cat $2) - kill $1 $PID - - # Waiting for HHVM to shutdown - while test $try -lt 35 - do - if ps -p $PID | grep -q $PID - then - echo -n . - try=$(expr $try + 1) - sleep 1 - else - try='' - break - fi - done - - if [ -n "$try" ] - then - echo " failed. Use force-quit" - exit 1 - else - rm -f $2 - echo " done" - fi -} - -wait_for_pid () { - try=0 - - while test $try -lt 35 - do - if [ -f "$1" ] ; then - try='' - break - fi - - echo -n . - try=$(expr $try + 1) - sleep 1 - done - -} - -case "$1" in - start) - echo -n "Starting HHVM " - - if [ -r $PIDFILE ]; then - echo "warning, pid file found - HHVM is already running?" - exit 1 - fi - - mkdir -p $(dirname ${PIDFILE}) $(dirname ${hhvm_SOCKET}) - chown apache:apache $(dirname ${PIDFILE}) - - echo - /usr/bin/hhvm --mode daemon $DAEMON_ARGS - if [ "$?" != 0 ] - then - echo "Failed" - exit 1 - fi - - wait_for_pid $PIDFILE - - if [ -n "$try" ] ; then - echo " failed" - exit 1 - fi - - # Set the socket permissions if HHVM uses UDS - if [ -S "$hhvm_SOCKET" ] - then - chgrp $hhvm_GROUP $hhvm_SOCKET - fi - - echo " done" - ;; - - stop) - echo -n "Stopping HHVM " - - do_stop -QUIT $PIDFILE - ;; - - force-quit) - echo -n "Terminating HHVM " - - do_stop -TERM $PIDFILE - ;; - - status) - if [ ! -r $PIDFILE ] - then - echo "HHVM is stopped" - exit 0 - fi - - PID=$(cat $PIDFILE) - if ps -p $PID | grep -q $PID - then - echo "HHVM (pid $PID) is running..." - else - echo "HHVM dead but pid file exists" - fi - ;; - - restart) - sh $0 stop - sh $0 start - ;; - - reload) - echo -n "Reload service HHVM " - - if [ ! -r $PIDFILE ] - then - echo "warning, no pid file found - HHVM is not running?" - exit 1 - fi - - kill -USR2 $(cat $PIDFILE) - - echo " done" - ;; - - *) - echo "Usage: $0 {start|stop|status|restart|reload|force-quit}" >&2 - exit 1 - ;; - -esac diff --git a/development/hhvm/etc/server.ini b/development/hhvm/etc/server.ini deleted file mode 100644 index ce240979d4..0000000000 --- a/development/hhvm/etc/server.ini +++ /dev/null @@ -1,9 +0,0 @@ -pid = /var/run/hhvm/pid - -;hhvm.server.file_socket = /var/run/hhvm/sock -hhvm.server.port = 9000 -hhvm.server.type = proxygen -hhvm.server.default_document = index.hh -hhvm.log.use_log_file = true -hhvm.log.file = /var/log/hhvm/error.log -hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc diff --git a/development/hhvm/hhvm.SlackBuild b/development/hhvm/hhvm.SlackBuild deleted file mode 100644 index fadc3c030f..0000000000 --- a/development/hhvm/hhvm.SlackBuild +++ /dev/null @@ -1,209 +0,0 @@ -#!/bin/bash - -# Slackware build script for HHVM - -# Copyright 2015-2023 Eugene Wissner, Dachau, Germany -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -cd $(dirname $0) ; CWD=$(pwd) - -PRGNAM=hhvm -VERSION=${VERSION:-4.168.2} -BUILD=${BUILD:-1} -TAG=${TAG:-_SBo} -PKGTYPE=${PKGTYPE:-tgz} - -OPAM_STAMP="1d2e919" -CARGO_BUILD="3" -FB_VERSION="2022.07.04.00" - -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. -if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then - echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" - exit 0 -fi - -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - echo "$ARCH is not supported." - exit 1 -fi - -set -e - -rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT -cd $TMP -rm -rf $PRGNAM-$VERSION -tar Jxvf $CWD/$PRGNAM-$VERSION.tar.xz -cd $PRGNAM-$VERSION - -mkdir -p hphp/hack/facebook hphp/hack/_build/opam -tar Jxvf $CWD/hack-switch-$OPAM_STAMP.tar.xz -C hphp/hack/_build/opam -tar Jxvf $CWD/cargo-home-$CARGO_BUILD.tar.xz -C hphp/hack/_build - -install -m 0755 -D $CWD/opam-2.1.0-x86_64-linux \ - third-party/opam/opamDownload-prefix/src/opam-2.1.0-x86_64-linux - -install -m 0644 -D $CWD/fmt-8.0.0.zip third-party/fmt/bundled_fmt-prefix/src/fmt-8.0.0.zip -unzip $CWD/fmt-8.0.0.zip -d third-party/fmt/bundled_fmt-prefix/src -mv third-party/fmt/bundled_fmt-prefix/src/fmt-8.0.0 third-party/fmt/bundled_fmt-prefix/src/bundled_fmt - -mkdir -p third-party/re2/bundled_re2-prefix/src/bundled_re2 -install -m 0644 -D $CWD/re2-2021-11-01.tar.gz third-party/re2/bundled_re2-prefix/src/re2-2021-11-01.tar.gz -tar zxvf $CWD/re2-2021-11-01.tar.gz \ - -C third-party/re2/bundled_re2-prefix/src/bundled_re2 \ - --strip-components=1 - -mkdir -p third-party/brotli/bundled_brotli-prefix/src/bundled_brotli -install -m 0644 -D $CWD/brotli-v1.0.9.tar.gz third-party/brotli/bundled_brotli-prefix/src/brotli-v1.0.9.tar.gz -tar zxvf $CWD/brotli-v1.0.9.tar.gz \ - -C third-party/brotli/bundled_brotli-prefix/src/bundled_brotli \ - --strip-components=1 - -mkdir -p third-party/rustc/bundled_rust-prefix/src/bundled_rust -install -m 0644 -D $CWD/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \ - third-party/rustc/bundled_rust-prefix/src/rust-nightly-x86_64-unknown-linux-gnu.tar.gz -tar zxvf $CWD/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \ - -C third-party/rustc/bundled_rust-prefix/src/bundled_rust \ - --strip-components=1 - -mkdir -p third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen -install -m 0644 -D $CWD/proxygen-v${FB_VERSION}.tar.gz \ - third-party/proxygen/bundled_proxygen-prefix/src/proxygen-v${FB_VERSION}.tar.gz -tar zxvf $CWD/proxygen-v${FB_VERSION}.tar.gz \ - -C third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen - -mkdir -p third-party/folly/bundled_folly-prefix/src/bundled_folly -install -m 0644 -D $CWD/folly-v${FB_VERSION}.tar.gz \ - third-party/folly/bundled_folly-prefix/src/folly-v${FB_VERSION}.tar.gz -tar zxvf $CWD/folly-v${FB_VERSION}.tar.gz \ - -C third-party/folly/bundled_folly-prefix/src/bundled_folly - -mkdir -p third-party/wangle/bundled_wangle-prefix/src/bundled_wangle -install -m 0644 -D $CWD/wangle-v${FB_VERSION}.tar.gz \ - third-party/wangle/bundled_wangle-prefix/src/wangle-v${FB_VERSION}.tar.gz -tar -zxvf $CWD/wangle-v${FB_VERSION}.tar.gz \ - -C third-party/wangle/bundled_wangle-prefix/src/bundled_wangle - -mkdir -p third-party/thrift/bundled_thrift-prefix/src/bundled_thrift -install -m 0644 -D $CWD/fbthrift-v${FB_VERSION}.tar.gz \ - third-party/thrift/bundled_thrift-prefix/src/fbthrift-v${FB_VERSION}.tar.gz -tar -zxvf $CWD/fbthrift-v${FB_VERSION}.tar.gz \ - -C third-party/thrift/bundled_thrift-prefix/src/bundled_thrift \ - --strip-components=1 - -mkdir -p third-party/mcrouter/bundled_mcrouter-prefix/src/bundled_mcrouter -install -m 0644 -D $CWD/mcrouter-v${FB_VERSION}.tar.gz \ - third-party/mcrouter/bundled_mcrouter-prefix/src/mcrouter-v${FB_VERSION}.tar.gz -tar -zxvf $CWD/mcrouter-v${FB_VERSION}.tar.gz \ - -C third-party/mcrouter/bundled_mcrouter-prefix/src/bundled_mcrouter \ - --strip-components=1 - -mkdir -p third-party/timelib/bundled_timelib-prefix/src/bundled_timelib -install -m 0644 -D $CWD/timelib-2021.07.tar.gz third-party/timelib/bundled_timelib-prefix/src/timelib-2021.07.tar.gz -tar -zxvf $CWD/timelib-2021.07.tar.gz \ - -C third-party/timelib/bundled_timelib-prefix/src/bundled_timelib \ - --strip-components=1 - -mkdir -p third-party/fizz/bundled_fizz-prefix/src/bundled_fizz -install -m 0644 -D $CWD/fizz-v${FB_VERSION}.tar.gz \ - third-party/fizz/bundled_fizz-prefix/src/fizz-v${FB_VERSION}.tar.gz -tar -zxvf $CWD/fizz-v${FB_VERSION}.tar.gz \ - -C third-party/fizz/bundled_fizz-prefix/src/bundled_fizz - -# The working directory is hphp/hack. -cat << EOF > hphp/hack/facebook/fetch_opam2_repo_hack.sh -!/bin/sh -cp $CWD/index-$OPAM_STAMP.tar.gz facebook/ -echo facebook/index-$OPAM_STAMP -EOF -chmod 0755 hphp/hack/facebook/fetch_opam2_repo_hack.sh - -patch -p1 --verbose -i $CWD/patches/0001-liburing.patch -patch -p1 --verbose -i $CWD/patches/0002-download.patch -patch -p1 --verbose -i $CWD/patches/0003-iquote.patch - -chown -R root:root . -find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 \) -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; - -export CMAKE_PREFIX_PATH=`pwd` -cmake \ - -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_CXX_STANDARD=17 \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \ - -DENABLE_MCROUTER=true \ - -DENABLE_EXTENSION_IMAGICK=false \ - -DNON_DISTRIBUTABLE_BUILD=true \ - -DENABLE_LD_GOLD=true \ - -DUSE_JEMALLOC=true \ - -DUSE_BUNDLED_TZDATA=OFF \ - -DFORCE_BUNDLED_LZ4=OFF \ - -DCAN_USE_SYSTEM_ZSTD=ON \ - -DMYSQL_UNIX_SOCK_ADDR=/var/run/mysqld/mysqld.sock \ - -DCMAKE_BUILD_TYPE=Release . -make || make -j1 -make install DESTDIR=$PKG - -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true - -mkdir -p $PKG/usr/man -mv hphp/doc/man $PKG/usr/man/man1 -find $PKG/usr/man -type f -exec gzip -9 {} \; - -install -m 644 -D $CWD/etc/rc.hhvm $PKG/etc/rc.d/rc.hhvm.new -install -m 644 -D $CWD/etc/server.ini $PKG/etc/hhvm/server.ini.new -install -m 644 -D $CWD/etc/php.ini $PKG/etc/hhvm/php.ini.new - -mkdir -p $PKG/var/log/hhvm $PKG/usr/lib64/hhvm/extensions - -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a *.md LICENSE* hphp/doc/* $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc -cat $CWD/doinst.sh > $PKG/install/doinst.sh - -cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/development/hhvm/hhvm.info b/development/hhvm/hhvm.info deleted file mode 100644 index 5eaeddab22..0000000000 --- a/development/hhvm/hhvm.info +++ /dev/null @@ -1,40 +0,0 @@ -PRGNAM="hhvm" -VERSION="4.168.2" -HOMEPAGE="https://hhvm.com/" -DOWNLOAD="UNSUPPORTED" -MD5SUM="" -DOWNLOAD_x86_64="https://download.dlackware.com/hosted-sources/hhvm/hhvm-4.168.2.tar.xz \ - https://static.rust-lang.org/dist/2022-08-01/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/opam-2.1.0-x86_64-linux \ - https://download.dlackware.com/hosted-sources/hhvm/brotli-v1.0.9.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/fmt-8.0.0.zip \ - https://download.dlackware.com/hosted-sources/hhvm/cargo-home-3.tar.xz \ - https://download.dlackware.com/hosted-sources/hhvm/index-1d2e919.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/hack-switch-1d2e919.tar.xz \ - https://download.dlackware.com/hosted-sources/hhvm/fbthrift-v2022.07.04.00.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/fizz-v2022.07.04.00.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/folly-v2022.07.04.00.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/mcrouter-v2022.07.04.00.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/proxygen-v2022.07.04.00.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/re2-2021-11-01.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/timelib-2021.07.tar.gz \ - https://download.dlackware.com/hosted-sources/hhvm/wangle-v2022.07.04.00.tar.gz" -MD5SUM_x86_64="e28368785c9d9a450e535dfab58edd25 \ - 6c9d12670d6ef18be6da3e92ebe692e9 \ - 87d949d8dd93061c5f727094da67f315 \ - c2274f0c7af8470ad514637c35bcee7d \ - f6eb7f98a6aa09aa0102c0c931feec55 \ - e4fd7b7137880abf755c34d8bd53cb2c \ - 65d68e3ecb52e910245cb6d3a02d137f \ - 0eec01bc44b88f75ce6a0799b09b6e3b \ - ba0283a7a932e329852b0634765ea6f1 \ - 34e50ea874ba018c567409a02919f613 \ - 0b6de34c0ca84a4f89d72a3380de9391 \ - 0084e476218aeb9a03fa1a0e5d797522 \ - cc6c17ef5b582d8f602efce8a61a117e \ - 8db4cf198c296eb001b4bf7ac194e598 \ - 7b869e86c44b5a3d9296149285c8bd69 \ - 544011faeb62a328f8b92044f9adcf11" -REQUIRES="tbb glog libdwarf libmemcached double-conversion gflags" -MAINTAINER="Eugene Wissner" -EMAIL="belka@caraus.de" diff --git a/development/hhvm/patches/0001-liburing.patch b/development/hhvm/patches/0001-liburing.patch deleted file mode 100644 index 1369df0f0d..0000000000 --- a/development/hhvm/patches/0001-liburing.patch +++ /dev/null @@ -1,37 +0,0 @@ ---- a/third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen/proxygen/lib/services/WorkerThread.cpp 2022-06-16 13:33:00.766000000 +0200 -+++ b/third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen/proxygen/lib/services/WorkerThread.cpp 2022-06-16 13:37:39.111000000 +0200 -@@ -17,7 +17,7 @@ - #include <glog/logging.h> - #include <signal.h> - --#if !FOLLY_MOBILE && __has_include(<liburing.h>) -+#if !FOLLY_MOBILE && false - - DEFINE_int32(pwt_io_uring_capacity, -1, "io_uring backend capacity"); - DEFINE_int32(pwt_io_uring_max_submit, 128, "io_uring backend max submit"); ---- a/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.h 2022-06-16 13:38:45.523000000 +0200 -+++ b/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.h 2022-06-16 13:43:08.748000000 +0200 -@@ -40,11 +40,7 @@ - #include <poll.h> - #endif - --#if __has_include(<liburing.h>) --#include <liburing.h> --#endif -- --#if __has_include(<liburing.h>) -+#if false - - namespace folly { - ---- a/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.cpp 2022-06-16 14:12:06.191000000 +0200 -+++ b/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.cpp 2022-06-16 14:09:28.887000000 +0200 -@@ -31,7 +31,7 @@ - #include <sys/timerfd.h> - #endif - --#if __has_include(<liburing.h>) -+#if false - - extern "C" FOLLY_ATTR_WEAK void eb_poll_loop_pre_hook(uint64_t* call_time); - extern "C" FOLLY_ATTR_WEAK void eb_poll_loop_post_hook( diff --git a/development/hhvm/patches/0002-download.patch b/development/hhvm/patches/0002-download.patch deleted file mode 100644 index 5693c55e74..0000000000 --- a/development/hhvm/patches/0002-download.patch +++ /dev/null @@ -1,247 +0,0 @@ ---- hhvm-4.168.2/third-party/libzip/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.449428587 +0200 -@@ -23,10 +23,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - LIBZIP_DOWNLOAD_ARGS -- SOURCE_URL -- "https://libzip.org/download/libzip-1.6.1.tar.gz" -- SOURCE_HASH -- "SHA256=06eb8e9141fd19e2788cabaea9c9c2fd4d488d9e1484eb474bbfcac78e7b1d88" - ) - - ExternalProject_Add( ---- hhvm-4.168.2/third-party/re2/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.453034229 +0200 -@@ -12,10 +12,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - RE2_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/google/re2/archive/refs/tags/2021-11-01.tar.gz" -- SOURCE_HASH -- "SHA256=8c45f7fba029ab41f2a7e6545058d9eec94eef97ce70df58e92d85cfc08b4669" - FILENAME_PREFIX "re2-" - ) - ---- hhvm-4.168.2/third-party/zstd/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.454513420 +0200 -@@ -36,10 +36,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - ZSTD_DOWNLOAD_ARGS -- SOURCE_URL -- "https://github.com/facebook/zstd/releases/download/v1.4.9/zstd-1.4.9.tar.gz" -- SOURCE_HASH -- "SHA512=10d325c844be43f801c798158c6f1d1ab57401abf1e783e04f6b9e4ac0ba53cf487204fa3244370b1ade239d5f3a784bf1829e206c4ba61fdd9c2f4e9502b238" - ) - ExternalProject_Add( - bundled_zstd ---- hhvm-4.168.2/third-party/libsodium/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.456241341 +0200 -@@ -21,10 +21,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - LIBSODIUM_DOWNLOAD_ARGS -- SOURCE_URL -- "https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz" -- SOURCE_HASH -- "SHA512=17e8638e46d8f6f7d024fe5559eccf2b8baf23e143fadd472a7d29d228b186d86686a5e6920385fe2020729119a5f12f989c3a782afbd05a8db4819bb18666ef" - ) - - if (CMAKE_OSX_SYSROOT) ---- hhvm-4.168.2/third-party/brotli/CMakeLists.txt 2023-05-28 20:16:43.000000000 +0200 -+++ - 2023-06-01 19:10:40.458519062 +0200 -@@ -4,10 +4,6 @@ - include(HPHPFunctions) - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - BROTLI_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/google/brotli/archive/refs/tags/v1.0.9.tar.gz" -- SOURCE_HASH -- "SHA256=f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46" - FILENAME_PREFIX "brotli-" - ) - ---- hhvm-4.168.2/third-party/proxygen/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.460795033 +0200 -@@ -18,10 +18,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - PROXYGEN_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/facebook/proxygen/releases/download/v2022.07.04.00/proxygen-v2022.07.04.00.tar.gz" -- SOURCE_HASH -- "SHA256=4de47545a5beb9f3ac2ccdd62ae9def112b3cc361bb71820b9306a04f4bb40e9" - ) - - ExternalProject_Add( ---- hhvm-4.168.2/third-party/wangle/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.463064724 +0200 -@@ -20,10 +20,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - WANGLE_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/facebook/wangle/releases/download/v2022.07.04.00/wangle-v2022.07.04.00.tar.gz" -- SOURCE_HASH -- "SHA256=8c7b538f9e9d84162056d6dc757bea1d0d4c0978889469f10e9d05b1dc4e5a83" - ) - - ExternalProject_Add( ---- hhvm-4.168.2/third-party/thrift/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.465499515 +0200 -@@ -20,10 +20,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - THRIFT_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/facebook/fbthrift/archive/refs/tags/v2022.07.04.00.tar.gz" -- SOURCE_HASH -- "SHA256=45e7ffb38655d9b518d28066f4276000a298990c7c32b9460ddb7a37f2af78bd" - FILENAME_PREFIX - "fbthrift-" - ) ---- hhvm-4.168.2/third-party/mcrouter/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.467849786 +0200 -@@ -5,9 +5,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - MCROUTER_DOWNLOAD_ARGS -- SOURCE_URL "https://github.com/facebook/mcrouter/archive/refs/tags/v2022.07.04.00.tar.gz" -- SOURCE_HASH "SHA256=7a2a0b44736e896c844c4f8c7697202cdebf7fa42dbb4b84931ee5036a46945c" -- # The tarball name is just the tag name, which can conflict in the cache - FILENAME_PREFIX "mcrouter-" - ) - ---- hhvm-4.168.2/third-party/double-conversion/CMakeLists.txt 2023-05-28 20:16:43.000000000 +0200 -+++ - 2023-06-01 19:10:40.470198057 +0200 -@@ -1,33 +1,7 @@ - include(ExternalProject) - include(HPHPFunctions) - --SET_HHVM_THIRD_PARTY_SOURCE_ARGS( -- DOUBLE_CONVERSION_DOWNLOAD_ARGS -- SOURCE_URL "https://github.com/google/double-conversion/archive/refs/tags/v3.0.1.tar.gz" -- SOURCE_HASH "SHA256=d400c86417df2980b60dc27ad68249dd124964738916d20cdc9c90b42de86490" -- # The tarball name is just the tag name, which can conflict in the cache -- FILENAME_PREFIX "double-conversion-" --) -- --ExternalProject_Add( -- bundled_double-conversion -- ${DOUBLE_CONVERSION_DOWNLOAD_ARGS} -- CMAKE_ARGS -- -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -- -DCMAKE_INSTALL_LIBDIR=lib -- -DCMAKE_INSTALL_INCLUDEDIR=include -- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -- -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT} -- EXCLUDE_FROM_ALL --) -- --option(FORCE_BUNDLED_DOUBLE_CONVERSION "Always use bundled double-conversion" OFF) --if(FORCE_BUNDLED_DOUBLE_CONVERSION) -- set(DOUBLE_CONVERSION_FOUND FALSE) --else() -- find_package(DoubleConversion) --endif() -+find_package(DoubleConversion) - - add_library(double-conversion INTERFACE) - if(DOUBLE_CONVERSION_FOUND) ---- hhvm-4.168.2/third-party/timelib/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.472727059 +0200 -@@ -6,9 +6,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - TIMELIB_DOWNLOAD_ARGS -- SOURCE_URL "https://github.com/derickr/timelib/archive/refs/tags/2021.07.tar.gz" -- SOURCE_HASH "SHA512=7bc56d20360937af10f63960e443cc8bd4d24c5369f697241e54da21465d4512bd16cfa6f0efcf2b847cc19781e1cecf93c9e19a1efa4f1a7012c9fa442eeabe" -- # Look for timelib-YYYY.MM.tar.gz in download cache, not just YYYY.MM.tar.gz - FILENAME_PREFIX "timelib-" - ) - ---- hhvm-4.168.2/third-party/oniguruma/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.474969410 +0200 -@@ -28,10 +28,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - ONIG_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/kkos/oniguruma/releases/download/v6.9.5/onig-6.9.5.tar.gz" -- SOURCE_HASH -- "SHA512=2bdb24914e7069c6df9ab8a3d0190ddb58440d94b13860cdc36d259062ae0bc2aa85d564a4209ec596fc7ee47b0823d1b817d4f7ffcc3ea60e9870da84491dc1" - ) - - ExternalProject_add( ---- hhvm-4.168.2/third-party/fizz/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.477204211 +0200 -@@ -22,10 +22,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - FIZZ_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/facebookincubator/fizz/releases/download/v2022.07.04.00/fizz-v2022.07.04.00.tar.gz" -- SOURCE_HASH -- "SHA256=48941c3726b99aa9b22480ff92cbe3715154df0a4330ad42485b3d7649167b76" - ) - - set( ---- hhvm-4.168.2/third-party/fmt/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.478716581 +0200 -@@ -3,10 +3,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - FMT_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/fmtlib/fmt/releases/download/8.0.0/fmt-8.0.0.zip" -- SOURCE_HASH -- "SHA512=70848739642bebf2820d661e7547208445329325a0d8b5919d85f375d683c0f9bef763bc7e9d7823def15100134fd9a126a9e418223b20bf8d567e5084334778" - ) - - set(INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/fmt-prefix") ---- hhvm-4.168.2/third-party/rustc/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.480975123 +0200 -@@ -32,14 +32,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - RUST_DOWNLOAD_ARGS -- Linux_URL -- "https://static.rust-lang.org/dist/${RUST_NIGHTLY_VERSION}/rust-nightly-x86_64-unknown-linux-gnu.tar.gz" -- Darwin_URL -- "https://static.rust-lang.org/dist/${RUST_NIGHTLY_VERSION}/rust-nightly-x86_64-apple-darwin.tar.gz" -- Linux_HASH -- "SHA512=de136959121b4117ab31a9ae4c4b3c593d4fcdf9724bd0f62e8a4ab41becccfa4b8e92ebe1460d9be508986888b95b38620bb68b58496db89706760074b9585d" -- Darwin_HASH -- "SHA512=77beb1d67233d3954c2709a47c2513762e91e506041bb5ad8d0aad90124cb5a229dfc87e1fb767826f27a31b52520f148c52c2f3a595dac6e09a676c6e660462" - # The original filename doesn't contain any version information, so add the version information as a prefix to avoid cache collisions when updating later - FILENAME_PREFIX "rustc-${RUST_NIGHTLY_VERSION}-" - ) ---- hhvm-4.168.2/third-party/lz4/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200 -+++ - 2023-06-01 19:10:40.483215304 +0200 -@@ -21,10 +21,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - LZ4_DOWNLOAD_ARGS -- SOURCE_URL "https://github.com/lz4/lz4/archive/v1.9.2.tar.gz" -- SOURCE_HASH "SHA256=658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc" -- # By default, we'd look for v1.9.2.tar.gz in the cache - let's look for -- # lz4-v1.9.2 instead - FILENAME_PREFIX "lz4-" - ) - set(MAKE_ARGS CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} "MOREFLAGS=-fPIC ${ISYSROOT_FLAG}") ---- hhvm-4.168.2/third-party/folly/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200 -+++ - 2023-06-01 19:10:40.485574035 +0200 -@@ -3,10 +3,6 @@ - - SET_HHVM_THIRD_PARTY_SOURCE_ARGS( - FOLLY_SOURCE_ARGS -- SOURCE_URL -- "https://github.com/facebook/folly/releases/download/v2022.07.04.00/folly-v2022.07.04.00.tar.gz" -- SOURCE_HASH -- "SHA256=fff7caa4a230ac0b3ee88e383fa9ea1ee2b2f3f7611ae5b18c73a71a40ec0d43" - ) - - get_target_property(BOOST_INCLUDE_DIR boost INTERFACE_INCLUDE_DIRECTORIES) diff --git a/development/hhvm/patches/0003-iquote.patch b/development/hhvm/patches/0003-iquote.patch deleted file mode 100644 index e8a42ce09f..0000000000 --- a/development/hhvm/patches/0003-iquote.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/hphp/hack/CMakeLists.txt b/hphp/hack/CMakeLists.txt -index b1aec712dbb..831c46db9e4 100644 ---- a/hphp/hack/CMakeLists.txt -+++ b/hphp/hack/CMakeLists.txt -@@ -293,11 +293,8 @@ function(build_cxx_bridge NAME) - "${NAME}_rust_part" - ${CXX_BRIDGE_LINK_LIBS} - ) -- # `-iquote` is like `-I` (or target_include_directories()`), except: -- # - it takes precedence over `-I` -- # - it only applies to `#include "foo"`, not `#include <foo>` -- target_compile_options("${NAME}" INTERFACE "-iquote" "${RUST_FFI_BUILD_ROOT}") -- target_compile_options("${NAME}" PRIVATE "-iquote" "${GENERATED_CXXBRIDGE}") -+ target_include_directories("${NAME}" INTERFACE "${RUST_FFI_BUILD_ROOT}") -+ target_include_directories("${NAME}" PRIVATE "${GENERATED_CXXBRIDGE}") - endfunction() - - build_cxx_bridge( diff --git a/development/hhvm/slack-desc b/development/hhvm/slack-desc deleted file mode 100644 index 9d6bbdf91e..0000000000 --- a/development/hhvm/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description. -# Line up the first '|' above the ':' following the base package name, and -# the '|' on the right side marks the last column you can put a character in. -# You must make exactly 11 lines for the formatting to be correct. It's also -# customary to leave one space after the ':' except on otherwise blank lines. - - |-----handy-ruler------------------------------------------------------| -hhvm: hhvm (a virtual machine designed for executing Hack and PHP) -hhvm: -hhvm: HHVM uses a just-in-time (JIT) compilation approach to achieve -hhvm: superior performance while maintaining the development flexibility -hhvm: that PHP provides. -hhvm: -hhvm: Hack is a programming language for HHVM. -hhvm: -hhvm: -hhvm: Homepage: https://hhvm.com/ -hhvm: |