pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www {ap2-,}passenger: update to 5.3.7



details:   https://anonhg.NetBSD.org/pkgsrc/rev/8f7a7d0ff205
branches:  trunk
changeset: 327681:8f7a7d0ff205
user:      markd <markd%pkgsrc.org@localhost>
date:      Sun Jan 06 09:52:50 2019 +0000

description:
{ap2-,}passenger: update to 5.3.7

also patches to work correctly on NetBSD.

5.3.7
* Fixes package installation issues on Ubuntu 18.04. These issues were caused
  by an update released by Ubuntu on the nginx-common package.
* Fixes compilation problems and warnings with GCC 8.2. Tested on Alpine Linux
  edge 2018-11-05.
* Fixes compatibility with libcurl 7.62.0. Contributed by Po-Chuan Hsieh.
* Changes minimum supported macOS version to 10.11 El Capitan.
* Removes packages for Ubuntu 17.10 Artful.

5.3.6
* Fixes smart spawning. A regression in 5.3.5 (due to a refactoring) made it so
  that Passenger only used the direct spawning method. This issue was mostly
  noticeable in the form of increased process spawning times between 5.3.4
  and 5.3.5.
* Fixes Passenger Core and application processes staying on the Watchdog's OOM
  score (unkillable).
* Fixes "mach_vm_map failed" warnings on macOS >= High Sierra. These warnings
  were harmless, but annoying.
* Fixes passenger-config compile-agent compilation with optimizations. The
  optimization flags were not properly passed to the compiler.
* Fixes a crash that could occur when HTTP clients send a chunked
  transfer-encoding body containing a chunk larger than 429496729 bytes.
* Improves detection of the system Apache's include headers on macOS High
  Sierra and later.
* Fixes RVM gemset detection on RVM 1.29.
* No longer supplies precompiled Ruby extensions for Ruby 1.9.3 and 2.0.0.

5.3.5
* Fixes Ubuntu 18.04 package installation problems due to Nginx version
  mismatch.
* Improves usability of crash reports. Crash reports are no longer dumped
  in one big chunk to stderr. Instead, they are now dumped into multiple
  files, making it easy to inspect relevant reports.
* Fixes some crashes that only occur with log level 7.
* Downloads binaries from the newly-introduced Github mirror. This improves
  the reliability of binary downloads.
* Updated various library versions used in precompiled binaries (used for
  e.g. gem installs):
  * OpenSSL: 1.0.2p (was: 1.0.2o)
  * libcurl: 7.61.1 (was: 7.60.0)

diffstat:

 www/ap2-passenger/Makefile                                                            |   3 +-
 www/passenger/Makefile                                                                |   3 +-
 www/passenger/Makefile.common                                                         |   4 +-
 www/passenger/PLIST                                                                   |  32 +++--
 www/passenger/distinfo                                                                |  12 +-
 www/passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions.h                   |  16 +++
 www/passenger/patches/patch-src_cxx__supportlib_SystemTools_ProcessMetricsCollector.h |  47 ++++++++++
 7 files changed, 92 insertions(+), 25 deletions(-)

diffs (232 lines):

diff -r 74dc96c21572 -r 8f7a7d0ff205 www/ap2-passenger/Makefile
--- a/www/ap2-passenger/Makefile        Sun Jan 06 09:09:16 2019 +0000
+++ b/www/ap2-passenger/Makefile        Sun Jan 06 09:52:50 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.6 2018/12/13 19:52:25 adam Exp $
+# $NetBSD: Makefile,v 1.7 2019/01/06 09:52:50 markd Exp $
 
 PKGNAME=               ${APACHE_PKG_PREFIX}-${RUBY_PKGPREFIX}-${DISTNAME}
-PKGREVISION=           2
 COMMENT=               Passenger module for Apache 2.x
 
 BUILDLINK_DEPMETHOD.curl=      build
diff -r 74dc96c21572 -r 8f7a7d0ff205 www/passenger/Makefile
--- a/www/passenger/Makefile    Sun Jan 06 09:09:16 2019 +0000
+++ b/www/passenger/Makefile    Sun Jan 06 09:52:50 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2018/12/13 19:52:26 adam Exp $
+# $NetBSD: Makefile,v 1.6 2019/01/06 09:52:50 markd Exp $
 
 COMMENT=               Web and application server for Ruby, Python and Node.js
-PKGREVISION=           2
 
 .include "Makefile.common"
 
diff -r 74dc96c21572 -r 8f7a7d0ff205 www/passenger/Makefile.common
--- a/www/passenger/Makefile.common     Sun Jan 06 09:09:16 2019 +0000
+++ b/www/passenger/Makefile.common     Sun Jan 06 09:52:50 2019 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.9 2018/12/15 21:12:24 wiz Exp $
+# $NetBSD: Makefile.common,v 1.10 2019/01/06 09:52:50 markd Exp $
 # used by www/ap2-passenger/Makefile
 # used by www/passenger/Makefile
 
-DISTNAME=              passenger-5.3.3
+DISTNAME=              passenger-5.3.7
 CATEGORIES=            www
 
 MASTER_SITES=          http://s3.amazonaws.com/phusion-passenger/releases/
diff -r 74dc96c21572 -r 8f7a7d0ff205 www/passenger/PLIST
--- a/www/passenger/PLIST       Sun Jan 06 09:09:16 2019 +0000
+++ b/www/passenger/PLIST       Sun Jan 06 09:52:50 2019 +0000
@@ -1,17 +1,18 @@
-@comment $NetBSD: PLIST,v 1.3 2018/06/13 12:57:47 fhajny Exp $
+@comment $NetBSD: PLIST,v 1.4 2019/01/06 09:52:50 markd Exp $
 bin/passenger
 bin/passenger-config
 bin/passenger-install-apache2-module
 bin/passenger-install-nginx-module
 lib/passenger/common/libboost_oxt.a
-lib/passenger/common/libpassenger_common/AppTypes.o
-lib/passenger/common/libpassenger_common/Crypto.o
+lib/passenger/common/libpassenger_common/Algorithms/Hasher.o
+lib/passenger/common/libpassenger_common/AppTypeDetector/CBindings.o
 lib/passenger/common/libpassenger_common/DataStructures/LString.o
 lib/passenger/common/libpassenger_common/Exceptions.o
 lib/passenger/common/libpassenger_common/FileTools/FileManip.o
 lib/passenger/common/libpassenger_common/FileTools/PathManip.o
 lib/passenger/common/libpassenger_common/FileTools/PathManipCBindings.o
 lib/passenger/common/libpassenger_common/FileTools/PathSecurityCheck.o
+lib/passenger/common/libpassenger_common/IOTools/IOUtils.o
 lib/passenger/common/libpassenger_common/JsonTools/CBindings.o
 lib/passenger/common/libpassenger_common/LoggingKit.o
 lib/passenger/common/libpassenger_common/MemoryKit/mbuf.o
@@ -19,38 +20,41 @@
 lib/passenger/common/libpassenger_common/ProcessManagement/Ruby.o
 lib/passenger/common/libpassenger_common/ProcessManagement/Spawn.o
 lib/passenger/common/libpassenger_common/ProcessManagement/Utils.o
+lib/passenger/common/libpassenger_common/SecurityKit/Crypto.o
 lib/passenger/common/libpassenger_common/ServerKit/Implementation.o
 lib/passenger/common/libpassenger_common/ServerKit/http_parser.o
+lib/passenger/common/libpassenger_common/StrIntTools/StrIntUtils.o
+lib/passenger/common/libpassenger_common/StrIntTools/StrIntUtilsNoStrictAliasing.o
+lib/passenger/common/libpassenger_common/SystemTools/UserDatabase.o
 lib/passenger/common/libpassenger_common/Utils.o
 lib/passenger/common/libpassenger_common/Utils/CachedFileStat.o
-lib/passenger/common/libpassenger_common/Utils/Hasher.o
-lib/passenger/common/libpassenger_common/Utils/IOUtils.o
-lib/passenger/common/libpassenger_common/Utils/StrIntUtils.o
-lib/passenger/common/libpassenger_common/Utils/StrIntUtilsNoStrictAliasing.o
 lib/passenger/common/libpassenger_common/Utils/SystemTime.o
 lib/passenger/common/libpassenger_common/WatchdogLauncher.o
+lib/passenger/common/libpassenger_common/WrapperRegistry/CBindings.o
 lib/passenger/common/libpassenger_common/jsoncpp.o
 lib/passenger/common/libpassenger_common/vendor-modified/modp_b64.o
 lib/passenger/common/libpassenger_common/vendor-modified/modp_b64_strict_aliasing.o
 lib/passenger/nginx_dynamic/libboost_oxt.a
-lib/passenger/nginx_dynamic/module_libpassenger_common/AppTypes.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/Algorithms/Hasher.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/AppTypeDetector/CBindings.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/Exceptions.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/FileTools/FileManip.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/FileTools/PathManip.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/FileTools/PathManipCBindings.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/FileTools/PathSecurityCheck.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/IOTools/IOUtils.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/JsonTools/CBindings.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/LoggingKit.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/ProcessManagement/Spawn.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/ProcessManagement/Utils.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/StrIntTools/StrIntUtils.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/StrIntTools/StrIntUtilsNoStrictAliasing.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/SystemTools/UserDatabase.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/Utils.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/Utils/CachedFileStat.o
-lib/passenger/nginx_dynamic/module_libpassenger_common/Utils/Hasher.o
-lib/passenger/nginx_dynamic/module_libpassenger_common/Utils/IOUtils.o
-lib/passenger/nginx_dynamic/module_libpassenger_common/Utils/StrIntUtils.o
-lib/passenger/nginx_dynamic/module_libpassenger_common/Utils/StrIntUtilsNoStrictAliasing.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/Utils/SystemTime.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/WatchdogLauncher.o
+lib/passenger/nginx_dynamic/module_libpassenger_common/WrapperRegistry/CBindings.o
 lib/passenger/nginx_dynamic/module_libpassenger_common/jsoncpp.o
 lib/passenger/support-binaries/PassengerAgent
 ${RUBY_VENDORLIB}/phusion_passenger.rb
@@ -179,13 +183,14 @@
 share/passenger/helper-scripts/rack-loader.rb
 share/passenger/helper-scripts/rack-preloader.rb
 share/passenger/helper-scripts/wsgi-loader.py
-share/passenger/include/cxx_supportlib/AppTypes.h
+share/passenger/include/cxx_supportlib/AppTypeDetector/CBindings.h
 share/passenger/include/cxx_supportlib/Constants.h
 share/passenger/include/cxx_supportlib/Exceptions.h
 share/passenger/include/cxx_supportlib/FileTools/PathManipCBindings.h
 share/passenger/include/cxx_supportlib/JsonTools/CBindings.h
 share/passenger/include/cxx_supportlib/Utils/CachedFileStat.h
 share/passenger/include/cxx_supportlib/WatchdogLauncher.h
+share/passenger/include/cxx_supportlib/WrapperRegistry/CBindings.h
 share/passenger/include/cxx_supportlib/vendor-modified/modp_b64.cpp
 share/passenger/include/cxx_supportlib/vendor-modified/modp_b64.h
 share/passenger/include/cxx_supportlib/vendor-modified/modp_b64_data.h
@@ -318,7 +323,6 @@
 share/passenger/templates/config/installation_utils/unexpected_filesystem_problem.txt.erb
 share/passenger/templates/config/installation_utils/user_support_binaries_dir_not_writable.txt.erb
 share/passenger/templates/config/nginx_engine_compiler/possible_solutions_for_download_and_extraction_problems.txt.erb
-share/passenger/templates/error_renderer/.editorconfig
 share/passenger/templates/error_renderer/with_details/README.md
 share/passenger/templates/error_renderer/with_details/dist/bundle.js
 share/passenger/templates/error_renderer/with_details/dist/styles.css
diff -r 74dc96c21572 -r 8f7a7d0ff205 www/passenger/distinfo
--- a/www/passenger/distinfo    Sun Jan 06 09:09:16 2019 +0000
+++ b/www/passenger/distinfo    Sun Jan 06 09:52:50 2019 +0000
@@ -1,12 +1,14 @@
-$NetBSD: distinfo,v 1.9 2018/07/04 14:41:18 fhajny Exp $
+$NetBSD: distinfo,v 1.10 2019/01/06 09:52:50 markd Exp $
 
-SHA1 (passenger-5.3.3.tar.gz) = 5543fefd4992dab20049f27f8d82d91f33728f59
-RMD160 (passenger-5.3.3.tar.gz) = 458f5f8d3ba27f6f018d985a741d83e0519a6cc2
-SHA512 (passenger-5.3.3.tar.gz) = ae0b4a2681e7877c7a57d236139033f17782f3d0d891ac58bbfec211e77e3ada9d36c250c9c9234d853c666d1501ccc0e2d5997c247f10985cad936ad97a741e
-Size (passenger-5.3.3.tar.gz) = 7040055 bytes
+SHA1 (passenger-5.3.7.tar.gz) = 8d665aa9c662bf0e75585ad038d5474398120a8c
+RMD160 (passenger-5.3.7.tar.gz) = 0ec1392becd55903c88ec2a52baa41c130b8fb6b
+SHA512 (passenger-5.3.7.tar.gz) = bbef4881e0e0c698b29b10ff8a7afbc001c31d14fb80ffa27ed6867a92ad23712319733e6162be1f7720ebda421630af2f258f8167fa73c7b5ea594bc8247158
+Size (passenger-5.3.7.tar.gz) = 7195477 bytes
 SHA1 (patch-build_common__library.rb) = fc019cb2774245400e74741d34b43b87b4b8b0c8
 SHA1 (patch-build_packaging.rb) = b50c291c8e3989bbd8d128dab98c06f5e6a30e51
+SHA1 (patch-src_agent_Core_SpawningKit_Exceptions.h) = 2a11497e944f680893662a8cd4bef866dd4e71f8
 SHA1 (patch-src_cxx__supportlib_LoggingKit_Context.h) = ff8dd506a6f5cd110c8e4317ecceab480a8f90c4
+SHA1 (patch-src_cxx__supportlib_SystemTools_ProcessMetricsCollector.h) = 51e91937618fe89c56e9f1cdbce03a76bd59d635
 SHA1 (patch-src_ruby__supportlib_phusion__passenger.rb) = b5bf22b8ef94f9c64e0f02ed97e4c104eddf7cb6
 SHA1 (patch-src_ruby__supportlib_phusion__passenger_packaging.rb) = 74134ef6c360bc65ffb4f74e7ebcc36bf7b6e9f7
 SHA1 (patch-src_ruby__supportlib_phusion__passenger_platform__info_cxx__portability.rb) = a3ad34fe1b5917c1971b49c8831d8aea9dbb090a
diff -r 74dc96c21572 -r 8f7a7d0ff205 www/passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/passenger/patches/patch-src_agent_Core_SpawningKit_Exceptions.h       Sun Jan 06 09:52:50 2019 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_agent_Core_SpawningKit_Exceptions.h,v 1.1 2019/01/06 09:52:50 markd Exp $
+
+NetBSD "id" doesn't know about "-a" and linux "id" does same thing
+with or without it so drop argument.
+
+--- src/agent/Core/SpawningKit/Exceptions.h.orig       2013-10-27 00:00:00.000000000 +0000
++++ src/agent/Core/SpawningKit/Exceptions.h
+@@ -754,7 +754,7 @@ private:
+       }
+ 
+       static string gatherUserInfo() {
+-              const char *command[] = { "id", "-a", NULL };
++              const char *command[] = { "id", NULL };
+               try {
+                       SubprocessInfo info;
+                       SubprocessOutput output;
diff -r 74dc96c21572 -r 8f7a7d0ff205 www/passenger/patches/patch-src_cxx__supportlib_SystemTools_ProcessMetricsCollector.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/passenger/patches/patch-src_cxx__supportlib_SystemTools_ProcessMetricsCollector.h     Sun Jan 06 09:52:50 2019 +0000
@@ -0,0 +1,47 @@
+$NetBSD: patch-src_cxx__supportlib_SystemTools_ProcessMetricsCollector.h,v 1.1 2019/01/06 09:52:50 markd Exp $
+
+In !PS_SUPPORTS_MULTIPLE_PIDS case need "-ax" to get all processes and
+when parsing the output need to skip to the beginning of next line on
+all lines, not just those of the pids we care about.
+
+--- src/cxx_supportlib/SystemTools/ProcessMetricsCollector.h.orig      2013-10-27 00:00:00.000000000 +0000
++++ src/cxx_supportlib/SystemTools/ProcessMetricsCollector.h
+@@ -236,14 +236,14 @@ private:
+ 
+                       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;
+-                                      }
++                      start = strchr(start, '\n');
++                      if (start != NULL) {
++                              // Skip to beginning of next line.
++                              start++;
++                              if (*start == '\0') {
++                                      start = NULL;
+                               }
+                       }
+               }
+@@ -313,10 +313,16 @@ public:
+                       fmtArg.append("pid,ppid,%cpu,rss,vsize,pgid,uid,command");
+               #endif
+ 
++              #ifndef PS_SUPPORTS_MULTIPLE_PIDS
++              string allpidsArg = "-ax";
++              #endif
++
+               const char *command[] = {
+                       "ps", fmtArg.c_str(),
+                       #ifdef PS_SUPPORTS_MULTIPLE_PIDS
+                               pidsArg.c_str(),
++                      #else
++                              allpidsArg.c_str(),
+                       #endif
+                       NULL
+               };



Home | Main Index | Thread Index | Old Index