Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Sep 2019 21:09:13 +0000 (UTC)
From:      "Sergey A. Osokin" <osa@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r512375 - in head/www/rubygem-passenger: . files
Message-ID:  <201909192109.x8JL9DVf044172@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: osa
Date: Thu Sep 19 21:09:13 2019
New Revision: 512375
URL: https://svnweb.freebsd.org/changeset/ports/512375

Log:
  Fix build on FreeBSD13.
  Bump PORTREVISION.
  
  Original patch:	https://github.com/phusion/passenger/commit/d0d660bbdbb51079ad60188882596810273b1616.patch
  Thanks to:	Camden Narzt <support@phusionpassenger.com>

Added:
  head/www/rubygem-passenger/files/patch-freebsd13   (contents, props changed)
Modified:
  head/www/rubygem-passenger/Makefile

Modified: head/www/rubygem-passenger/Makefile
==============================================================================
--- head/www/rubygem-passenger/Makefile	Thu Sep 19 20:26:25 2019	(r512374)
+++ head/www/rubygem-passenger/Makefile	Thu Sep 19 21:09:13 2019	(r512375)
@@ -3,6 +3,7 @@
 
 PORTNAME=	passenger
 PORTVERSION=	6.0.4
+PORTREVISION=	1
 CATEGORIES=	www rubygems
 MASTER_SITES=	RG
 PKGNAMEPREFIX=	rubygem-

Added: head/www/rubygem-passenger/files/patch-freebsd13
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/rubygem-passenger/files/patch-freebsd13	Thu Sep 19 21:09:13 2019	(r512375)
@@ -0,0 +1,91 @@
+--- src/agent/Core/ApplicationPool/Pool/GarbageCollection.cpp.orig	2019-09-19 16:54:40.089339000 -0400
++++ src/agent/Core/ApplicationPool/Pool/GarbageCollection.cpp	2019-09-19 16:54:58.167526000 -0400
+@@ -55,7 +55,7 @@
+ 		self->garbageCollectionCond.timed_wait(lock,
+ 			posix_time::seconds(5));
+ 	}
+-	while (!this_thread::interruption_requested()) {
++	while (!boost::this_thread::interruption_requested()) {
+ 		try {
+ 			UPDATE_TRACE_POINT();
+ 			unsigned long long sleepTime = self->realGarbageCollect();
+--- src/agent/Core/ApplicationPool/Group/ProcessListManagement.cpp.orig	2019-09-19 16:53:35.309791000 -0400
++++ src/agent/Core/ApplicationPool/Group/ProcessListManagement.cpp	2019-09-19 16:53:59.509027000 -0400
+@@ -305,7 +305,7 @@
+ 	while (true) {
+ 		assert(detachedProcessesCheckerActive);
+ 
+-		if (getLifeStatus() == SHUT_DOWN || this_thread::interruption_requested()) {
++		if (getLifeStatus() == SHUT_DOWN || boost::this_thread::interruption_requested()) {
+ 			UPDATE_TRACE_POINT();
+ 			P_DEBUG("Stopping detached processes checker");
+ 			detachedProcessesCheckerActive = false;
+--- src/cxx_supportlib/oxt/system_calls.cpp.orig	2019-09-19 17:00:06.903986000 -0400
++++ src/cxx_supportlib/oxt/system_calls.cpp	2019-09-19 17:02:32.106158000 -0400
+@@ -132,15 +132,15 @@
+ 			_my_errno = errno; \
+ 		} while ((error_expression) \
+ 			&& _my_errno == EINTR \
+-			&& (!this_thread::syscalls_interruptable() \
+-			    || !(_intr_requested = this_thread::interruption_requested())) \
++			&& (!boost::this_thread::syscalls_interruptable() \
++			    || !(_intr_requested = boost::this_thread::interruption_requested())) \
+ 		); \
+ 		if (OXT_LIKELY(ctx != NULL)) { \
+ 			ctx->syscall_interruption_lock.lock(); \
+ 		} \
+ 		if ((error_expression) \
+ 		 && _my_errno == EINTR \
+-		 && this_thread::syscalls_interruptable() \
++		 && boost::this_thread::syscalls_interruptable() \
+ 		 && _intr_requested) { \
+ 			throw thread_interrupted(); \
+ 		} \
+@@ -284,8 +284,8 @@
+ 		}
+ 		if (ret == -1
+ 		 && errno == EINTR
+-		 && this_thread::syscalls_interruptable()
+-		 && this_thread::interruption_requested()) {
++		 && boost::this_thread::syscalls_interruptable()
++		 && boost::this_thread::interruption_requested()) {
+ 			throw thread_interrupted();
+ 		} else {
+ 			return ret;
+@@ -662,8 +662,8 @@
+ 		}
+ 	} while (ret == -1
+ 		&& e == EINTR
+-		&& (!this_thread::syscalls_interruptable()
+-		    || !(intr_requested = this_thread::interruption_requested()))
++		&& (!boost::this_thread::syscalls_interruptable()
++		    || !(intr_requested = boost::this_thread::interruption_requested()))
+ 	);
+ 
+ 	if (OXT_UNLIKELY(ctx != NULL)) {
+@@ -672,7 +672,7 @@
+ 
+ 	if (ret == -1
+ 	 && e == EINTR
+-	 && this_thread::syscalls_interruptable()
++	 && boost::this_thread::syscalls_interruptable()
+ 	 && intr_requested) {
+ 		throw thread_interrupted();
+ 	}
+@@ -748,14 +748,14 @@
+ 	 * http://stackoverflow.com/questions/20410943/segmentation-fault-when-accessing-statically-initialized-thread-variable?noredirect=1#comment30483943_20410943
+ 	 * https://bugzilla.redhat.com/show_bug.cgi?id=731228
+ 	 */
+-	__thread int this_thread::_syscalls_interruptable = 1;
++	__thread int boost::this_thread::_syscalls_interruptable = 1;
+ 
+ 	bool
+ 	boost::this_thread::syscalls_interruptable() {
+ 		return _syscalls_interruptable;
+ 	}
+ #else
+-	boost::thread_specific_ptr<bool> this_thread::_syscalls_interruptable;
++	boost::thread_specific_ptr<bool> boost::this_thread::_syscalls_interruptable;
+ 
+ 	bool
+ 	boost::this_thread::syscalls_interruptable() {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201909192109.x8JL9DVf044172>