This updates ruby-passenger to the latest release. This is usually the most difficult ruby gem port to update, and this update was not an exception. It takes quite a while to build and this update had numerous issues where it hard coded "ruby" instead of using the DEFAULT_RUBY value. Additionally, this update contains code that is just broken on OpenBSD and NetBSD, even though the code is aware of the issue and tries to work around it. Updating this port is like playing a very slow game of whack-a-mole.
If you are using passenger, I highly recommend switching to unicorn or puma instead. Passenger is probably more complicated by 1-2 orders of magnitude. Changelog is here: https://github.com/phusion/passenger/blob/stable-6.0/CHANGELOG The major change is that passenger now supports all programming languages. They also added automated spying ("telemetry") for all applications, though I added a patch to stop the telemetry thread from starting, which should hopefully prevent that. Tested very briefly with a super simple rack application, both in standalone and nginx modes. I'll be committing in a couple days unless I hear objections. The plist diff is attached and gzipped for size reasons. Thanks, Jeremy Index: www/nginx/Makefile =================================================================== RCS file: /cvs/ports/www/nginx/Makefile,v retrieving revision 1.139 diff -u -p -u -p -r1.139 Makefile --- www/nginx/Makefile 6 Nov 2019 13:05:49 -0000 1.139 +++ www/nginx/Makefile 10 Nov 2019 21:19:29 -0000 @@ -22,6 +22,7 @@ DISTNAME= nginx-${VERSION} CATEGORIES= www REVISION= 1 +REVISION-passenger= 2 VERSION-rtmp= 1.2.1 PKGNAME-main= ${DISTNAME} Index: www/ruby-passenger/Makefile =================================================================== RCS file: /cvs/ports/www/ruby-passenger/Makefile,v retrieving revision 1.63 diff -u -p -u -p -r1.63 Makefile --- www/ruby-passenger/Makefile 12 Jul 2019 21:02:29 -0000 1.63 +++ www/ruby-passenger/Makefile 10 Nov 2019 21:19:29 -0000 @@ -4,10 +4,9 @@ COMMENT = ruby web application server/n BROKEN-alpha = .got subsegment exceeds 64K (size 83312) BROKEN-hppa = rake fails when linking PassengerHelperAgent -PASS_VERSION = 5.1.11 -NGINX_VERSION = 1.12.1 +PASS_VERSION = 6.0.4 +NGINX_VERSION = 1.16.1 DISTNAME = passenger-${PASS_VERSION} -REVISION = 5 CATEGORIES = www DISTFILES = ${DISTNAME}.gem \ @@ -21,7 +20,7 @@ PERMIT_PACKAGE = Yes MODULES = lang/ruby -CONFIGURE_STYLE = gem ext +CONFIGURE_STYLE = ruby gem ext WANTLIB = ${MODRUBY_WANTLIB} crypto curl kvm nghttp2 pcre pthread ssl ${COMPILER_LIBCXX} z @@ -47,6 +46,9 @@ SUBST_VARS = MODRUBY_FLAVOR NGINX_VERSI pre-configure: ${SUBST_CMD} -DRUBY=${RUBY} \ -DPASSENGER_ROOT='${PREFIX}/lib/phusion-passenger${GEM_MAN_SUFFIX}' \ + ${WRKSRC}/src/agent/Core/AdminPanelConnector.h \ + ${WRKSRC}/src/agent/Core/ApplicationPool/Options.h \ + ${WRKSRC}/src/agent/Core/SpawningKit/Factory.h \ ${WRKSRC}/src/nginx_module/config \ ${WRKSRC}/src/ruby_supportlib/phusion_passenger.rb \ ${WRKSRC}/src/ruby_supportlib/phusion_passenger/constants.rb \ Index: www/ruby-passenger/distinfo =================================================================== RCS file: /cvs/ports/www/ruby-passenger/distinfo,v retrieving revision 1.11 diff -u -p -u -p -r1.11 distinfo --- www/ruby-passenger/distinfo 4 Nov 2017 15:56:29 -0000 1.11 +++ www/ruby-passenger/distinfo 10 Nov 2019 21:19:29 -0000 @@ -1,4 +1,4 @@ -SHA256 (nginx-1.12.1.tar.gz) = h5O/QmSFow+RAhtrlFqf2KhNh9F7VmViw3l6uo+sdvs= -SHA256 (passenger-5.1.11.gem) = EPtLaFo7Hq5kReSaKqb53rZ845FDxb03cc5ZkGPboVk= -SIZE (nginx-1.12.1.tar.gz) = 981093 -SIZE (passenger-5.1.11.gem) = 4160512 +SHA256 (nginx-1.16.1.tar.gz) = 8RwqbdHTUVc28DJIV5V9st6YvoYkYbWlQqOsYYjb4ys= +SHA256 (passenger-6.0.4.gem) = KYgGGR5OiZXbwPlMN5GysZFspQtZk+BCNt9vQQi/wq8= +SIZE (nginx-1.16.1.tar.gz) = 1032630 +SIZE (passenger-6.0.4.gem) = 7262720 Index: www/ruby-passenger/patches/patch-src_agent_Core_AdminPanelConnector_h =================================================================== RCS file: www/ruby-passenger/patches/patch-src_agent_Core_AdminPanelConnector_h diff -N www/ruby-passenger/patches/patch-src_agent_Core_AdminPanelConnector_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/ruby-passenger/patches/patch-src_agent_Core_AdminPanelConnector_h 10 Nov 2019 21:19:29 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: src/agent/Core/AdminPanelConnector.h +--- src/agent/Core/AdminPanelConnector.h.orig ++++ src/agent/Core/AdminPanelConnector.h +@@ -109,7 +109,7 @@ class AdminPanelConnector { (public) + add("instance_dir", STRING_TYPE, OPTIONAL | READ_ONLY); + add("web_server_version", STRING_TYPE, OPTIONAL | READ_ONLY); + add("web_server_module_version", STRING_TYPE, OPTIONAL | READ_ONLY); +- add("ruby", STRING_TYPE, OPTIONAL, "ruby"); ++ add("ruby", STRING_TYPE, OPTIONAL, "${RUBY}"); + + addValidator(ConfigKit::validateIntegrationMode); + addValidator(ConfigKit::validateStandaloneEngine); Index: www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Options_h =================================================================== RCS file: www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Options_h diff -N www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Options_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Options_h 10 Nov 2019 21:19:29 -0000 @@ -0,0 +1,23 @@ +$OpenBSD$ + +Index: src/agent/Core/ApplicationPool/Options.h +--- src/agent/Core/ApplicationPool/Options.h.orig ++++ src/agent/Core/ApplicationPool/Options.h +@@ -437,7 +437,7 @@ class Options { (public) + defaultUser(PASSENGER_DEFAULT_USER, sizeof(PASSENGER_DEFAULT_USER) - 1), + lveMinUid(DEFAULT_LVE_MIN_UID), + integrationMode(DEFAULT_INTEGRATION_MODE, sizeof(DEFAULT_INTEGRATION_MODE) - 1), +- ruby(DEFAULT_RUBY, sizeof(DEFAULT_RUBY) - 1), ++ ruby("${RUBY}", sizeof("${RUBY}") - 1), + python(DEFAULT_PYTHON, sizeof(DEFAULT_PYTHON) - 1), + nodejs(DEFAULT_NODEJS, sizeof(DEFAULT_NODEJS) - 1), + fileDescriptorUlimit(0), +@@ -621,7 +621,7 @@ class Options { (public) + + string interpreter; + if (entry.language == P_STATIC_STRING("ruby")) { +- interpreter = escapeShell(ruby); ++ interpreter = "${RUBY}"; + } else if (entry.language == P_STATIC_STRING("python")) { + interpreter = escapeShell(python); + } else if (entry.language == P_STATIC_STRING("nodejs")) { Index: www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Pool_AnalyticsCollection_cpp =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Pool_AnalyticsCollection_cpp,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-src_agent_Core_ApplicationPool_Pool_AnalyticsCollection_cpp --- www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Pool_AnalyticsCollection_cpp 4 Nov 2016 22:08:19 -0000 1.1 +++ www/ruby-passenger/patches/patch-src_agent_Core_ApplicationPool_Pool_AnalyticsCollection_cpp 10 Nov 2019 21:19:29 -0000 @@ -3,9 +3,10 @@ $OpenBSD: patch-src_agent_Core_Applicati Remove unnecessary warning, as their metrics parser apparently doesn't work on OpenBSD. ---- src/agent/Core/ApplicationPool/Pool/AnalyticsCollection.cpp.orig Mon Jul 25 19:56:01 2016 -+++ src/agent/Core/ApplicationPool/Pool/AnalyticsCollection.cpp Tue Nov 1 13:18:15 2016 -@@ -184,7 +184,6 @@ Pool::realCollectAnalytics() { +Index: src/agent/Core/ApplicationPool/Pool/AnalyticsCollection.cpp +--- src/agent/Core/ApplicationPool/Pool/AnalyticsCollection.cpp.orig ++++ src/agent/Core/ApplicationPool/Pool/AnalyticsCollection.cpp +@@ -143,7 +143,6 @@ Pool::realCollectAnalytics() { P_DEBUG("Collecting process metrics"); processMetrics = ProcessMetricsCollector().collect(pids); } catch (const ParseException &) { Index: www/ruby-passenger/patches/patch-src_agent_Core_CoreMain_cpp =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_agent_Core_CoreMain_cpp,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-src_agent_Core_CoreMain_cpp --- www/ruby-passenger/patches/patch-src_agent_Core_CoreMain_cpp 4 Nov 2017 15:56:29 -0000 1.1 +++ www/ruby-passenger/patches/patch-src_agent_Core_CoreMain_cpp 10 Nov 2019 21:19:29 -0000 @@ -1,18 +1,16 @@ $OpenBSD: patch-src_agent_Core_CoreMain_cpp,v 1.1 2017/11/04 15:56:29 jeremy Exp $ -Remove checking for newer versions. +Remove security update checker and telemetry collector. Index: src/agent/Core/CoreMain.cpp --- src/agent/Core/CoreMain.cpp.orig +++ src/agent/Core/CoreMain.cpp -@@ -788,9 +788,7 @@ initializeSecurityUpdateChecker() { - TRACE_POINT(); +@@ -1349,8 +1349,6 @@ runCore() { + lowerPrivilege(); + initializeCurl(); + initializeNonPrivilegedWorkingObjects(); +- initializeSecurityUpdateChecker(); +- initializeTelemetryCollector(); + initializeAdminPanelConnector(); + prestartWebApps(); - VariantMap &options = *agentsOptions; -- if (options.getBool("disable_security_update_check", false, false)) { -- P_NOTICE("Security update check disabled."); -- } else { -+ if (false) { - string proxy = options.get("security_update_check_proxy", false); - - string serverIntegration = options.get("integration_mode"); // nginx / apache / standalone Index: www/ruby-passenger/patches/patch-src_agent_Core_SecurityUpdateChecker_h =================================================================== RCS file: www/ruby-passenger/patches/patch-src_agent_Core_SecurityUpdateChecker_h diff -N www/ruby-passenger/patches/patch-src_agent_Core_SecurityUpdateChecker_h --- www/ruby-passenger/patches/patch-src_agent_Core_SecurityUpdateChecker_h 8 Nov 2018 20:34:00 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,17 +0,0 @@ -$OpenBSD: patch-src_agent_Core_SecurityUpdateChecker_h,v 1.1 2018/11/08 20:34:00 naddy Exp $ - -CURLE_SSL_CACERT is obsolete in curl >=7.62.0 - -Index: src/agent/Core/SecurityUpdateChecker.h ---- src/agent/Core/SecurityUpdateChecker.h.orig -+++ src/agent/Core/SecurityUpdateChecker.h -@@ -130,9 +130,6 @@ class SecurityUpdateChecker { (private) - error.append(" for proxy address " + proxyAddress); - break; - -- case CURLE_SSL_CACERT: -- // Peer certificate cannot be authenticated with given / known CA certificates. This would happen -- // for MITM but could also be a truststore issue. - case CURLE_PEER_FAILED_VERIFICATION: - // The remote server's SSL certificate or SSH md5 fingerprint was deemed not OK. - error.append(" while connecting to " CHECK_HOST_DEFAULT "; check that your connection is secure and that the " Index: www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions_h =================================================================== RCS file: www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions_h diff -N www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions_h 10 Nov 2019 21:19:29 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ + +Omit -a arugment to id(1) when handling exceptions. + +Index: src/agent/Core/SpawningKit/Exceptions.h +--- src/agent/Core/SpawningKit/Exceptions.h.orig ++++ src/agent/Core/SpawningKit/Exceptions.h +@@ -754,7 +754,7 @@ class SpawnException: public oxt::tracable_exception { + } + + static string gatherUserInfo() { +- const char *command[] = { "id", "-a", NULL }; ++ const char *command[] = { "id", NULL }; + try { + SubprocessInfo info; + SubprocessOutput output; Index: www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Factory_h =================================================================== RCS file: www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Factory_h diff -N www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Factory_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/ruby-passenger/patches/patch-src_agent_Core_SpawningKit_Factory_h 10 Nov 2019 21:19:29 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: src/agent/Core/SpawningKit/Factory.h +--- src/agent/Core/SpawningKit/Factory.h.orig ++++ src/agent/Core/SpawningKit/Factory.h +@@ -49,7 +49,7 @@ class Factory { (private) + string dir = context->resourceLocator->getHelperScriptsDir(); + vector<string> preloaderCommand; + if (options.appType == "ruby" || options.appType == "rack") { +- preloaderCommand.push_back(options.ruby); ++ preloaderCommand.push_back("${RUBY}"); + preloaderCommand.push_back(dir + "/rack-preloader.rb"); + } else { + return SpawnerPtr(); Index: www/ruby-passenger/patches/patch-src_cxx_supportlib_FileTools_FileManip_cpp =================================================================== RCS file: www/ruby-passenger/patches/patch-src_cxx_supportlib_FileTools_FileManip_cpp diff -N www/ruby-passenger/patches/patch-src_cxx_supportlib_FileTools_FileManip_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/ruby-passenger/patches/patch-src_cxx_supportlib_FileTools_FileManip_cpp 10 Nov 2019 21:19:29 -0000 @@ -0,0 +1,17 @@ +$OpenBSD$ + +Don't crash process if there is an error removing temporary files. + +Index: src/cxx_supportlib/FileTools/FileManip.cpp +--- src/cxx_supportlib/FileTools/FileManip.cpp.orig ++++ src/cxx_supportlib/FileTools/FileManip.cpp +@@ -319,9 +319,6 @@ removeDirTree(const string &path) { + }; + SubprocessInfo info; + runCommand(command, info, true, true, redirectStderrToDevNull); +- if (info.status != 0 && info.status != -2) { +- throw RuntimeException("Cannot remove directory '" + path + "'"); +- } + } + } + Index: www/ruby-passenger/patches/patch-src_cxx_supportlib_SystemTools_ProcessMetricsCollector_h =================================================================== RCS file: www/ruby-passenger/patches/patch-src_cxx_supportlib_SystemTools_ProcessMetricsCollector_h diff -N www/ruby-passenger/patches/patch-src_cxx_supportlib_SystemTools_ProcessMetricsCollector_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/ruby-passenger/patches/patch-src_cxx_supportlib_SystemTools_ProcessMetricsCollector_h 10 Nov 2019 21:19:29 -0000 @@ -0,0 +1,62 @@ +$OpenBSD$ + +Fix broken code. On NetBSD/OpenBSD, if ps output contained +any process we weren't looking for (very likely), a ParseError +would be raised. + +Index: src/cxx_supportlib/SystemTools/ProcessMetricsCollector.h +--- src/cxx_supportlib/SystemTools/ProcessMetricsCollector.h.orig ++++ src/cxx_supportlib/SystemTools/ProcessMetricsCollector.h +@@ -234,16 +234,13 @@ class ProcessMetricsCollector { (private) + pidAllowed = pids.find(metrics.pid) != pids.end(); + #endif + +- if (pidAllowed) { +- result[metrics.pid] = metrics; +- +- start = strchr(start, '\n'); +- if (start != NULL) { +- // Skip to beginning of next line. +- start++; +- if (*start == '\0') { +- start = NULL; +- } ++ result[metrics.pid] = metrics; ++ start = strchr(start, '\n'); ++ if (start != NULL) { ++ // Skip to beginning of next line. ++ start++; ++ if (*start == '\0') { ++ start = NULL; + } + } + } +@@ -293,16 +290,8 @@ class ProcessMetricsCollector { (private) + ConstIterator it; + // The list of PIDs must follow -p without a space. + // https://groups.google.com/forum/#!topic/phusion-passenger/WKXy61nJBMA +- string pidsArg = "-p"; ++ string pidsArg = "-ax"; + +- for (it = pids.begin(); it != pids.end(); it++) { +- pidsArg.append(toString(*it)); +- pidsArg.append(","); +- } +- if (pidsArg[pidsArg.size() - 1] == ',') { +- pidsArg.resize(pidsArg.size() - 1); +- } +- + // The list of format arguments must also follow -o + // without a space. + // https://github.com/phusion/passenger/pull/94 +@@ -315,9 +304,7 @@ class ProcessMetricsCollector { (private) + + const char *command[] = { + "ps", fmtArg.c_str(), +- #ifdef PS_SUPPORTS_MULTIPLE_PIDS +- pidsArg.c_str(), +- #endif ++ pidsArg.c_str(), + NULL + }; + Index: www/ruby-passenger/patches/patch-src_cxx_supportlib_vendor-modified_boost_predef_detail_endian_compat_h =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_cxx_supportlib_vendor-modified_boost_predef_detail_endian_compat_h,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-src_cxx_supportlib_vendor-modified_boost_predef_detail_endian_compat_h --- www/ruby-passenger/patches/patch-src_cxx_supportlib_vendor-modified_boost_predef_detail_endian_compat_h 4 Nov 2016 22:08:19 -0000 1.1 +++ www/ruby-passenger/patches/patch-src_cxx_supportlib_vendor-modified_boost_predef_detail_endian_compat_h 10 Nov 2019 21:19:29 -0000 @@ -1,7 +1,8 @@ $OpenBSD: patch-src_cxx_supportlib_vendor-modified_boost_predef_detail_endian_compat_h,v 1.1 2016/11/04 22:08:19 jeremy Exp $ ---- src/cxx_supportlib/vendor-modified/boost/predef/detail/endian_compat.h.orig Mon Jul 25 19:56:05 2016 -+++ src/cxx_supportlib/vendor-modified/boost/predef/detail/endian_compat.h Tue Nov 1 13:41:58 2016 -@@ -21,6 +21,15 @@ http://www.boost.org/LICENSE_1_0.txt) +Index: src/cxx_supportlib/vendor-modified/boost/predef/detail/endian_compat.h +--- src/cxx_supportlib/vendor-modified/boost/predef/detail/endian_compat.h.orig ++++ src/cxx_supportlib/vendor-modified/boost/predef/detail/endian_compat.h +@@ -23,6 +23,15 @@ http://www.boost.org/LICENSE_1_0.txt) #if BOOST_ENDIAN_LITTLE_WORD # define BOOST_PDP_ENDIAN # define BOOST_BYTE_ORDER 2134 Index: www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_agent_compiler_rb =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_agent_compiler_rb,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-src_ruby_supportlib_phusion_passenger_config_agent_compiler_rb --- www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_agent_compiler_rb 4 Nov 2016 22:08:19 -0000 1.1 +++ www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_agent_compiler_rb 10 Nov 2019 21:19:29 -0000 @@ -2,17 +2,18 @@ $OpenBSD: patch-src_ruby_supportlib_phus Remove hiding of build steps. ---- src/ruby_supportlib/phusion_passenger/config/agent_compiler.rb.orig Tue Nov 1 15:23:44 2016 -+++ src/ruby_supportlib/phusion_passenger/config/agent_compiler.rb Tue Nov 1 15:27:21 2016 +Index: src/ruby_supportlib/phusion_passenger/config/agent_compiler.rb +--- src/ruby_supportlib/phusion_passenger/config/agent_compiler.rb.orig ++++ src/ruby_supportlib/phusion_passenger/config/agent_compiler.rb @@ -131,22 +131,13 @@ module PhusionPassenger def compile_agent puts "<banner>Compiling #{PROGRAM_NAME} agent...</banner>" - progress_bar = ProgressBar.new e_working_dir = Shellwords.escape(@working_dir) - args = "#{e_working_dir}/support-binaries/#{AGENT_EXE}" + - " CACHING=false" + - " OUTPUT_DIR=#{e_working_dir} " + args = "#{e_working_dir}/support-binaries/#{AGENT_EXE}" \ + " CACHING=false" \ + " OUTPUT_DIR=#{e_working_dir} " \ " OPTIMIZE=#{!!@optimize}" - begin - progress_bar.set(0) Index: www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_nginx_engine_compiler_rb =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_nginx_engine_compiler_rb,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-src_ruby_supportlib_phusion_passenger_config_nginx_engine_compiler_rb --- www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_nginx_engine_compiler_rb 4 Nov 2017 15:56:29 -0000 1.2 +++ www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_config_nginx_engine_compiler_rb 10 Nov 2019 21:19:29 -0000 @@ -5,7 +5,7 @@ Remove hiding of build steps. Index: src/ruby_supportlib/phusion_passenger/config/nginx_engine_compiler.rb --- src/ruby_supportlib/phusion_passenger/config/nginx_engine_compiler.rb.orig +++ src/ruby_supportlib/phusion_passenger/config/nginx_engine_compiler.rb -@@ -286,37 +286,17 @@ module PhusionPassenger +@@ -285,37 +285,17 @@ module PhusionPassenger def compile_support_libraries puts "Compiling support libraries (step 1 of 2)..." @@ -46,7 +46,7 @@ Index: src/ruby_supportlib/phusion_passe FileUtils.cp("#{@working_dir}/nginx-#{@nginx_version}/objs/nginx", "#{@destdir}/nginx-#{@nginx_version}") -@@ -341,60 +321,12 @@ module PhusionPassenger +@@ -340,60 +320,12 @@ module PhusionPassenger command << "#{shell} ./configure --prefix=/tmp " + "#{self.class.configure_script_options} " + "--add-module=#{Shellwords.escape PhusionPassenger.nginx_module_source_dir}" Index: www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_platform_info_compiler_rb =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_platform_info_compiler_rb,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-src_ruby_supportlib_phusion_passenger_platform_info_compiler_rb --- www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_platform_info_compiler_rb 4 Nov 2016 22:08:19 -0000 1.1 +++ www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_platform_info_compiler_rb 10 Nov 2019 21:19:29 -0000 @@ -1,7 +1,8 @@ $OpenBSD: patch-src_ruby_supportlib_phusion_passenger_platform_info_compiler_rb,v 1.1 2016/11/04 22:08:19 jeremy Exp $ ---- src/ruby_supportlib/phusion_passenger/platform_info/compiler.rb.orig Mon Jul 25 19:56:07 2016 -+++ src/ruby_supportlib/phusion_passenger/platform_info/compiler.rb Tue Nov 1 13:18:15 2016 -@@ -224,7 +224,7 @@ module PhusionPassenger +Index: src/ruby_supportlib/phusion_passenger/platform_info/compiler.rb +--- src/ruby_supportlib/phusion_passenger/platform_info/compiler.rb.orig ++++ src/ruby_supportlib/phusion_passenger/platform_info/compiler.rb +@@ -233,7 +233,7 @@ module PhusionPassenger f.close begin command = create_compiler_command(language, Index: www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_rb =================================================================== RCS file: /cvs/ports/www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_rb,v retrieving revision 1.2 diff -u -p -u -p -r1.2 patch-src_ruby_supportlib_phusion_passenger_rb --- www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_rb 4 Nov 2017 15:56:29 -0000 1.2 +++ www/ruby-passenger/patches/patch-src_ruby_supportlib_phusion_passenger_rb 10 Nov 2019 21:19:29 -0000 @@ -7,16 +7,16 @@ Don't store or look for stuff in $HOME, Index: src/ruby_supportlib/phusion_passenger.rb --- src/ruby_supportlib/phusion_passenger.rb.orig +++ src/ruby_supportlib/phusion_passenger.rb -@@ -33,7 +33,7 @@ module PhusionPassenger - # Run 'rake src/cxx_supportlib/Constants.h' after changing this number. - VERSION_STRING = '5.1.11' +@@ -34,7 +34,7 @@ module PhusionPassenger + VERSION_STRING = '6.0.4' -- PREFERRED_NGINX_VERSION = '1.12.1' + # Tip: find the SHA-256 with ./dev/nginx_version_sha2 <VERSION> +- PREFERRED_NGINX_VERSION = '1.17.3' + PREFERRED_NGINX_VERSION = '${NGINX_VERSION}' - NGINX_SHA256_CHECKSUM = '8793bf426485a30f91021b6b945a9fd8a84d87d17b566562c3797aba8fac76fb' + NGINX_SHA256_CHECKSUM = '3b84fe1c2cf9ca22fde370e486a9ab16b6427df1b6ea62cdb61978c9f34d0f3c' # Packaging may be locked to an older version due to the specific module configuration being -@@ -320,18 +320,6 @@ private +@@ -323,18 +323,6 @@ private # example `sudo` preserves it. That's why we don't respect it by # default. def self.home_dir(respect_home_env = false)
passenger-plist.diff.gz
Description: application/gunzip