public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: www-servers/thin/, www-servers/thin/files/
@ 2021-09-01 22:46 Robin H. Johnson
  0 siblings, 0 replies; 4+ messages in thread
From: Robin H. Johnson @ 2021-09-01 22:46 UTC (permalink / raw
  To: gentoo-commits

commit:     a6c02ef72c512b3d54a9af7e5fa7429f84f593d9
Author:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  1 21:27:56 2021 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Wed Sep  1 22:46:00 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a6c02ef7

www-servers/thin: upstream supports thin again

Merged from infra overlay.

Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>

 www-servers/thin/Manifest            |  2 +
 www-servers/thin/files/thin.confd-2  | 43 ++++++++++++++++++
 www-servers/thin/files/thin.initd-r4 | 88 ++++++++++++++++++++++++++++++++++++
 www-servers/thin/metadata.xml        | 16 +++++++
 www-servers/thin/thin-1.8.1.ebuild   | 88 ++++++++++++++++++++++++++++++++++++
 5 files changed, 237 insertions(+)

diff --git a/www-servers/thin/Manifest b/www-servers/thin/Manifest
new file mode 100644
index 00000000000..b09108e30fd
--- /dev/null
+++ b/www-servers/thin/Manifest
@@ -0,0 +1,2 @@
+DIST thin-1.7.2.tar.gz 180169 BLAKE2B fe902b76cbffbad739327754c14dcc46372d412c607f852a4f52554ec8e41e38a07f211c28751b3528fd53c7eb30eb0f8130e3bc0877996187a3d755ccfbc17f SHA512 2c3c831eed4444d42fc88fc2c46e557284748b6b6bf331d6fd827073918cc3a869e5a60bf7db19ba82add28e07c8a8c92dac609a56cda82b41b37ddfb247e7bf
+DIST thin-1.8.1.tar.gz 181377 BLAKE2B 883a35d60d5845defa1f20a85b90269838a1b1ebeb4d4f32561af061cdac05b545c254fe65cca828ccfed033ad934ad3b72f1795407734d3b377a6022b57397f SHA512 221ef0c0369c449f2ca121c435ffebed318d6179a3b5d52e24d2bd80212df9cac35db39d156275c915c24550f6d8ded9f29616785d0a38e85cd13a1702e31298

diff --git a/www-servers/thin/files/thin.confd-2 b/www-servers/thin/files/thin.confd-2
new file mode 100644
index 00000000000..a5e5da829e1
--- /dev/null
+++ b/www-servers/thin/files/thin.confd-2
@@ -0,0 +1,43 @@
+# /etc/conf.d/thin: Configuration for /etc/init.d/thin*
+# Copy this file to /etc/conf.d/thin.SERVERNAME for server specific options.
+
+# Set the configuration file location.
+# In start-all mode (/etc/init.d/thin), this must point to the directory where
+# all the thin configurations are located.
+# When starting a specific server (/etc/init.d/thin.SERVER), point to the exact
+# location of the .yml configuration file.
+# CONFIG="/etc/thin/${SVCNAME#*.}.yml"
+
+# Disable looking for a configuration file.
+# You can use THIN_OPTS instead for setting command line options.
+# NOCONFIG=0
+
+# Set the Ruby interpreter to use.
+# RUBY="/usr/bin/ruby"
+
+# Whether to start thin using `bundle exec'
+# DO_BUNDLER=0
+
+# What directory to cd into before starting thin
+# (useful for DO_BUNDLER)
+# CHDIR=
+
+# Set the user for this instance.
+# (Should mirror "user" value in /etc/thin/${SVCNAME#*.}.yml)
+# THIN_USER=
+
+# Set the group for this instance.
+# (Should mirror "group" value in /etc/thin/${SVCNAME#*.}.yml)
+# THIN_GROUP=
+
+# Set the pidfile for this instance.
+# (Should mirror "pid" value in /etc/thin/${SVCNAME#*.}.yml)
+# THIN_PID=
+
+# Set command line options to pass to thin.
+# In specific server mode, '--tag SERVER_NAME' is automatically appended.
+# THIN_OPTS=
+
+# Thin binary
+# THIN=thin # use bundled thin
+# THIN=usr/bin/thin # use system thin

diff --git a/www-servers/thin/files/thin.initd-r4 b/www-servers/thin/files/thin.initd-r4
new file mode 100644
index 00000000000..960d100b596
--- /dev/null
+++ b/www-servers/thin/files/thin.initd-r4
@@ -0,0 +1,88 @@
+#!/sbin/openrc-run
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+SERVER=${SVCNAME#*.}
+if [ ${SERVER} != thin ]; then
+	CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
+else
+	CONFIG=${CONFIG:-/etc/thin/}
+fi
+NOCONFIG=${NOCONFIG:-0}
+RUBY=${RUBY:-/usr/bin/ruby}
+DO_BUNDLER=${DO_BUNDLER:-0}
+CHDIR=${CHDIR:-}
+THIN=${THIN:-/usr/bin/thin}
+THIN_USER=${THIN_USER:-root}
+THIN_GROUP=${THIN_GROUP:-root}
+THIN_PID=${THIN_PID:-/var/run/thin/thin.pid}
+THIN_OPTS=${THIN_OPTS:-}
+
+depend() {
+	need localmount
+}
+
+checkconfig() {
+	if [ -n ${CHDIR} ]; then
+		cd "${CHDIR}"
+
+		if [ $? -ne 0 ]; then
+			eerror "Cannot cd into requested directory"
+			return 1
+		fi
+	fi
+
+	[ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
+
+	if [ ! -f ${CONFIG} ]; then
+		eerror "Unable to find the server configuration."
+		eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
+		eerror "set NOCONFIG there to 1 to disable looking for a config file."
+		return 1
+	fi
+}
+
+buildargs() {
+	if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
+		echo -n "-C ${CONFIG} "
+	fi
+
+	echo -n "${THIN_OPTS}"
+}
+
+action() {
+	checkconfig || return 1
+
+	[ ${DO_BUNDLER} -ne 0 ] && RUBY="${RUBY} /usr/bin/bundle exec"
+
+	if [ ${SERVER} = thin ]; then
+		ebegin "$2 all thin servers in ${CONFIG}"
+		${RUBY} ${THIN} $1 $(buildargs) --all ${CONFIG}
+		eend $?
+	else
+		ebegin "$2 thin server ${SERVER}"
+		${RUBY} ${THIN} $(buildargs) --tag ${SERVER} $1
+		eend $?
+	fi
+}
+
+start() {
+	action start 'Starting'
+}
+
+stop() {
+	action stop 'Stopping'
+}
+
+restart() {
+	action restart 'Restarting'
+}
+
+start_pre() {
+	# If the path to the pidfile is /var/run/thin/foo/thin.pid
+	# then checkpath will fail if /var/run/thin/ does not exist.
+	# This caught infra...
+	d=$(dirname ${THIN_PID})
+	mkdir -p "$d"
+	checkpath -d -m 0775 -o ${THIN_USER}:${THIN_GROUP} "$d"
+}

diff --git a/www-servers/thin/metadata.xml b/www-servers/thin/metadata.xml
new file mode 100644
index 00000000000..70ae99a48a2
--- /dev/null
+++ b/www-servers/thin/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+	<maintainer type="project">
+		<email>ruby@gentoo.org</email>
+		<name>Gentoo Ruby Project</name>
+	</maintainer>
+	<longdescription>
+Thin is a very simple web server written in Ruby. It's single-threaded, which
+means it can only serve one request at a time. This simplicity affords increased
+speed and decreased memory usage for singled-threaded framework like Rails.
+</longdescription>
+	<upstream>
+		<remote-id type="github">macournoyer/thin</remote-id>
+	</upstream>
+</pkgmetadata>

diff --git a/www-servers/thin/thin-1.8.1.ebuild b/www-servers/thin/thin-1.8.1.ebuild
new file mode 100644
index 00000000000..d9b781364f1
--- /dev/null
+++ b/www-servers/thin/thin-1.8.1.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+USE_RUBY="ruby25 ruby26"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast and very simple Ruby web server"
+HOMEPAGE="http://code.macournoyer.com/thin/"
+SRC_URI="https://github.com/macournoyer/thin/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE="doc test"
+
+DEPEND="${DEPEND}
+	dev-util/ragel"
+RDEPEND="${RDEPEND}"
+
+# The runtime dependencies are used at build-time as well since the
+# Rakefile loads thin!
+mydeps=">=dev-ruby/daemons-1.0.9
+	>=dev-ruby/rack-1.0.0:* <dev-ruby/rack-3:*
+	>=dev-ruby/eventmachine-1.0.4:0
+	virtual/ruby-ssl"
+
+ruby_add_rdepend "${mydeps}"
+ruby_add_bdepend "${mydeps}
+	dev-ruby/rake-compiler"
+
+all_ruby_prepare() {
+	# Fix Ragel-based parser generation (uses a *very* old syntax that
+	# is not supported in Gentoo)
+	sed -i -e 's: | rlgen-cd::' Rakefile || die
+
+	# Fix specs' dependencies so that the extension is not rebuilt
+	# when running tests
+	rm tasks/spec.rake || die
+
+	# Fix rspec version to allow newer 2.x versions
+	sed -i -e '/gem "rspec"/ s/1.2.9/2.0/' spec/spec_helper.rb || die
+
+	# Avoid CLEAN since it may not be available and we don't need it.
+	sed -i -e '/CLEAN/ s:^:#:' tasks/*.rake || die
+
+	# Disable a test that is known for freezing the testsuite,
+	# reported upstream. In thin 1.5.1 this just fails.
+	sed -i \
+		-e '/should force kill process in pid file/,/^  end/ s:^:#:' \
+		spec/daemonizing_spec.rb || die
+
+	sed -i \
+		-e '/tracing routines (with NO custom logger)/,/^  end/ s:^:#:'\
+		spec/logging_spec.rb || die
+
+	find spec/perf -name "*_spec.rb" -exec \
+		sed -i '/be_faster_then/ i \    pending' {} \;
+
+	sed -i -e "s/Spec::Runner/Rspec/" spec/spec_helper.rb || die
+	# nasty but too complex to fix up for now :(
+	use doc || rm tasks/rdoc.rake
+}
+
+each_ruby_compile() {
+	${RUBY} -S rake compile || die "rake compile failed"
+}
+
+all_ruby_install() {
+	all_fakegem_install
+
+	keepdir /etc/thin
+	newinitd "${FILESDIR}"/${PN}.initd-r4 ${PN}
+	newconfd "${FILESDIR}"/${PN}.confd-2 ${PN}
+
+	einfo
+	elog "Thin is now shipped with init scripts."
+	elog "The default script (/etc/init.d/thin) will start all servers that have"
+	elog "configuration files in /etc/thin/. You can symlink the init script to"
+	elog "files of the format 'thin.SERVER' to be able to start individual servers."
+	elog "See /etc/conf.d/thin for more configuration options."
+	einfo
+}


^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: www-servers/thin/, www-servers/thin/files/
@ 2019-11-20 17:57 Hans de Graaff
  0 siblings, 0 replies; 4+ messages in thread
From: Hans de Graaff @ 2019-11-20 17:57 UTC (permalink / raw
  To: gentoo-commits

commit:     db2de955d5f996cecf3495d50fa264683a43e13f
Author:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 20 17:53:40 2019 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Wed Nov 20 17:56:29 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db2de955

www-servers/thin: remove last-rited package

Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>

 www-servers/thin/Manifest            |  1 -
 www-servers/thin/files/thin.confd-2  | 39 ----------------
 www-servers/thin/files/thin.initd-r4 | 87 -----------------------------------
 www-servers/thin/metadata.xml        | 16 -------
 www-servers/thin/thin-1.7.2.ebuild   | 88 ------------------------------------
 5 files changed, 231 deletions(-)

diff --git a/www-servers/thin/Manifest b/www-servers/thin/Manifest
deleted file mode 100644
index 9ffd8cf5886..00000000000
--- a/www-servers/thin/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST thin-1.7.2.tar.gz 180169 BLAKE2B fe902b76cbffbad739327754c14dcc46372d412c607f852a4f52554ec8e41e38a07f211c28751b3528fd53c7eb30eb0f8130e3bc0877996187a3d755ccfbc17f SHA512 2c3c831eed4444d42fc88fc2c46e557284748b6b6bf331d6fd827073918cc3a869e5a60bf7db19ba82add28e07c8a8c92dac609a56cda82b41b37ddfb247e7bf

diff --git a/www-servers/thin/files/thin.confd-2 b/www-servers/thin/files/thin.confd-2
deleted file mode 100644
index ca89c44cfd0..00000000000
--- a/www-servers/thin/files/thin.confd-2
+++ /dev/null
@@ -1,39 +0,0 @@
-# /etc/conf.d/thin: Configuration for /etc/init.d/thin*
-# Copy this file to /etc/conf.d/thin.SERVERNAME for server specific options.
-
-# Set the configuration file location.
-# In start-all mode (/etc/init.d/thin), this must point to the directory where
-# all the thin configurations are located.
-# When starting a specific server (/etc/init.d/thin.SERVER), point to the exact
-# location of the .yml configuration file.
-# CONFIG="/etc/thin/${SVCNAME#*.}.yml"
-
-# Disable looking for a configuration file.
-# You can use THIN_OPTS instead for setting command line options.
-# NOCONFIG=0
-
-# Set the Ruby interpreter to use.
-# RUBY="/usr/bin/ruby"
-
-# Whether to start thin using `bundle exec'
-# DO_BUNDLER=0
-
-# What directory to cd into before starting thin
-# (useful for DO_BUNDLER)
-# CHDIR=
-
-# Set the user for this instance.
-# (Should mirror "user" value in /etc/thin/${SVCNAME#*.}.yml)
-# THIN_USER=
-
-# Set the group for this instance.
-# (Should mirror "group" value in /etc/thin/${SVCNAME#*.}.yml)
-# THIN_GROUP=
-
-# Set the pidfile for this instance.
-# (Should mirror "pid" value in /etc/thin/${SVCNAME#*.}.yml)
-# THIN_PID=
-
-# Set command line options to pass to thin.
-# In specific server mode, '--tag SERVER_NAME' is automatically appended.
-# THIN_OPTS=

diff --git a/www-servers/thin/files/thin.initd-r4 b/www-servers/thin/files/thin.initd-r4
deleted file mode 100644
index 9885a830e73..00000000000
--- a/www-servers/thin/files/thin.initd-r4
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-SERVER=${SVCNAME#*.}
-if [ ${SERVER} != thin ]; then
-	CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
-else
-	CONFIG=${CONFIG:-/etc/thin/}
-fi
-NOCONFIG=${NOCONFIG:-0}
-RUBY=${RUBY:-/usr/bin/ruby}
-DO_BUNDLER=${DO_BUNDLER:-0}
-CHDIR=${CHDIR:-}
-THIN_USER=${THIN_USER:-root}
-THIN_GROUP=${THIN_GROUP:-root}
-THIN_PID=${THIN_PID:-/var/run/thin/thin.pid}
-THIN_OPTS=${THIN_OPTS:-}
-
-depend() {
-	need localmount
-}
-
-checkconfig() {
-	if [ -n ${CHDIR} ]; then
-		cd "${CHDIR}"
-
-		if [ $? -ne 0 ]; then
-			eerror "Cannot cd into requested directory"
-			return 1
-		fi
-	fi
-
-	[ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
-
-	if [ ! -f ${CONFIG} ]; then
-		eerror "Unable to find the server configuration."
-		eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
-		eerror "set NOCONFIG there to 1 to disable looking for a config file."
-		return 1
-	fi
-}
-
-buildargs() {
-	if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
-		echo -n "-C ${CONFIG} "
-	fi
-
-	echo -n "${THIN_OPTS}"
-}
-
-action() {
-	checkconfig || return 1
-
-	[ ${DO_BUNDLER} -ne 0 ] && RUBY="${RUBY} /usr/bin/bundle exec"
-
-	if [ ${SERVER} = thin ]; then
-		ebegin "$2 all thin servers in ${CONFIG}"
-		${RUBY} /usr/bin/thin $1 $(buildargs) --all ${CONFIG}
-		eend $?
-	else
-		ebegin "$2 thin server ${SERVER}"
-		${RUBY} /usr/bin/thin $(buildargs) --tag ${SERVER} $1
-		eend $?
-	fi
-}
-
-start() {
-	action start 'Starting'
-}
-
-stop() {
-	action stop 'Stopping'
-}
-
-restart() {
-	action restart 'Restarting'
-}
-
-start_pre() {
-	# If the path to the pidfile is /var/run/thin/foo/thin.pid
-	# then checkpath will fail if /var/run/thin/ does not exist.
-	# This caught infra...
-	d=$(dirname ${THIN_PID})
-	mkdir -p "$d"
-	checkpath -d -m 0775 -o ${THIN_USER}:${THIN_GROUP} "$d"
-}

diff --git a/www-servers/thin/metadata.xml b/www-servers/thin/metadata.xml
deleted file mode 100644
index 70ae99a48a2..00000000000
--- a/www-servers/thin/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-	<maintainer type="project">
-		<email>ruby@gentoo.org</email>
-		<name>Gentoo Ruby Project</name>
-	</maintainer>
-	<longdescription>
-Thin is a very simple web server written in Ruby. It's single-threaded, which
-means it can only serve one request at a time. This simplicity affords increased
-speed and decreased memory usage for singled-threaded framework like Rails.
-</longdescription>
-	<upstream>
-		<remote-id type="github">macournoyer/thin</remote-id>
-	</upstream>
-</pkgmetadata>

diff --git a/www-servers/thin/thin-1.7.2.ebuild b/www-servers/thin/thin-1.7.2.ebuild
deleted file mode 100644
index c256c85b846..00000000000
--- a/www-servers/thin/thin-1.7.2.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-USE_RUBY="ruby23 ruby24"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec"
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fast and very simple Ruby web server"
-HOMEPAGE="http://code.macournoyer.com/thin/"
-SRC_URI="https://github.com/macournoyer/thin/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Ruby"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
-IUSE="doc test"
-
-DEPEND="${DEPEND}
-	dev-util/ragel"
-RDEPEND="${RDEPEND}"
-
-# The runtime dependencies are used at build-time as well since the
-# Rakefile loads thin!
-mydeps=">=dev-ruby/daemons-1.0.9
-	>=dev-ruby/rack-1.0.0:* <dev-ruby/rack-3:*
-	>=dev-ruby/eventmachine-1.0.4:0
-	virtual/ruby-ssl"
-
-ruby_add_rdepend "${mydeps}"
-ruby_add_bdepend "${mydeps}
-	dev-ruby/rake-compiler"
-
-all_ruby_prepare() {
-	# Fix Ragel-based parser generation (uses a *very* old syntax that
-	# is not supported in Gentoo)
-	sed -i -e 's: | rlgen-cd::' Rakefile || die
-
-	# Fix specs' dependencies so that the extension is not rebuilt
-	# when running tests
-	rm tasks/spec.rake || die
-
-	# Fix rspec version to allow newer 2.x versions
-	sed -i -e '/gem "rspec"/ s/1.2.9/2.0/' spec/spec_helper.rb || die
-
-	# Avoid CLEAN since it may not be available and we don't need it.
-	sed -i -e '/CLEAN/ s:^:#:' tasks/*.rake || die
-
-	# Disable a test that is known for freezing the testsuite,
-	# reported upstream. In thin 1.5.1 this just fails.
-	sed -i \
-		-e '/should force kill process in pid file/,/^  end/ s:^:#:' \
-		spec/daemonizing_spec.rb || die
-
-	sed -i \
-		-e '/tracing routines (with NO custom logger)/,/^  end/ s:^:#:'\
-		spec/logging_spec.rb || die
-
-	find spec/perf -name "*_spec.rb" -exec \
-		sed -i '/be_faster_then/ i \    pending' {} \;
-
-	sed -i -e "s/Spec::Runner/Rspec/" spec/spec_helper.rb || die
-	# nasty but too complex to fix up for now :(
-	use doc || rm tasks/rdoc.rake
-}
-
-each_ruby_compile() {
-	${RUBY} -S rake compile || die "rake compile failed"
-}
-
-all_ruby_install() {
-	all_fakegem_install
-
-	keepdir /etc/thin
-	newinitd "${FILESDIR}"/${PN}.initd-r4 ${PN}
-	newconfd "${FILESDIR}"/${PN}.confd-2 ${PN}
-
-	einfo
-	elog "Thin is now shipped with init scripts."
-	elog "The default script (/etc/init.d/thin) will start all servers that have"
-	elog "configuration files in /etc/thin/. You can symlink the init script to"
-	elog "files of the format 'thin.SERVER' to be able to start individual servers."
-	elog "See /etc/conf.d/thin for more configuration options."
-	einfo
-}


^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: www-servers/thin/, www-servers/thin/files/
@ 2016-05-04 13:31 Manuel Rüger
  0 siblings, 0 replies; 4+ messages in thread
From: Manuel Rüger @ 2016-05-04 13:31 UTC (permalink / raw
  To: gentoo-commits

commit:     14dae191e1885e3dff62be4ec912e85b8b0c691e
Author:     Manuel Rüger <mrueg <AT> gentoo <DOT> org>
AuthorDate: Wed May  4 13:29:49 2016 +0000
Commit:     Manuel Rüger <mrueg <AT> gentoo <DOT> org>
CommitDate: Wed May  4 13:29:49 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=14dae191

www-servers/thin: Use openrc-run instead of runscript

Package-Manager: portage-2.2.28

 www-servers/thin/files/thin.initd-r4  | 88 +++++++++++++++++++++++++++++++++++
 www-servers/thin/thin-1.6.4-r2.ebuild | 84 +++++++++++++++++++++++++++++++++
 2 files changed, 172 insertions(+)

diff --git a/www-servers/thin/files/thin.initd-r4 b/www-servers/thin/files/thin.initd-r4
new file mode 100644
index 0000000..0b82884
--- /dev/null
+++ b/www-servers/thin/files/thin.initd-r4
@@ -0,0 +1,88 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+SERVER=${SVCNAME#*.}
+if [ ${SERVER} != thin ]; then
+	CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
+else
+	CONFIG=${CONFIG:-/etc/thin/}
+fi
+NOCONFIG=${NOCONFIG:-0}
+RUBY=${RUBY:-/usr/bin/ruby}
+DO_BUNDLER=${DO_BUNDLER:-0}
+CHDIR=${CHDIR:-}
+THIN_USER=${THIN_USER:-root}
+THIN_GROUP=${THIN_GROUP:-root}
+THIN_PID=${THIN_PID:-/var/run/thin/thin.pid}
+THIN_OPTS=${THIN_OPTS:-}
+
+depend() {
+	need localmount
+}
+
+checkconfig() {
+	if [ -n ${CHDIR} ]; then
+		cd "${CHDIR}"
+
+		if [ $? -ne 0 ]; then
+			eerror "Cannot cd into requested directory"
+			return 1
+		fi
+	fi
+
+	[ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
+
+	if [ ! -f ${CONFIG} ]; then
+		eerror "Unable to find the server configuration."
+		eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
+		eerror "set NOCONFIG there to 1 to disable looking for a config file."
+		return 1
+	fi
+}
+
+buildargs() {
+	if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
+		echo -n "-C ${CONFIG} "
+	fi
+
+	echo -n "${THIN_OPTS}"
+}
+
+action() {
+	checkconfig || return 1
+
+	[ ${DO_BUNDLER} -ne 0 ] && RUBY="${RUBY} /usr/bin/bundle exec"
+
+	if [ ${SERVER} = thin ]; then
+		ebegin "$2 all thin servers in ${CONFIG}"
+		${RUBY} /usr/bin/thin $1 $(buildargs) --all ${CONFIG}
+		eend $?
+	else
+		ebegin "$2 thin server ${SERVER}"
+		${RUBY} /usr/bin/thin $(buildargs) --tag ${SERVER} $1
+		eend $?
+	fi
+}
+
+start() {
+	action start 'Starting'
+}
+
+stop() {
+	action stop 'Stopping'
+}
+
+restart() {
+	action restart 'Restarting'
+}
+
+start_pre() {
+	# If the path to the pidfile is /var/run/thin/foo/thin.pid
+	# then checkpath will fail if /var/run/thin/ does not exist.
+	# This caught infra...
+	d=$(dirname ${THIN_PID})
+	mkdir -p "$d"
+	checkpath -d -m 0775 -o ${THIN_USER}:${THIN_GROUP} "$d"
+}

diff --git a/www-servers/thin/thin-1.6.4-r2.ebuild b/www-servers/thin/thin-1.6.4-r2.ebuild
new file mode 100644
index 0000000..9efac81
--- /dev/null
+++ b/www-servers/thin/thin-1.6.4-r2.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="spec:main spec:group:0 spec:group:1 spec:group:2"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast and very simple Ruby web server"
+HOMEPAGE="http://code.macournoyer.com/thin/"
+SRC_URI="https://github.com/macournoyer/thin/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc test"
+
+DEPEND="${DEPEND}
+	dev-util/ragel"
+RDEPEND="${RDEPEND}"
+
+# The runtime dependencies are used at build-time as well since the
+# Rakefile loads thin!
+mydeps=">=dev-ruby/daemons-1.0.9
+	>=dev-ruby/rack-1.0.0:*
+	>=dev-ruby/eventmachine-1.0.4:0
+	virtual/ruby-ssl"
+
+ruby_add_rdepend "${mydeps}"
+ruby_add_bdepend "${mydeps}
+	dev-ruby/rake-compiler
+	test? ( dev-ruby/rspec:0 )"
+
+all_ruby_prepare() {
+	# Fix Ragel-based parser generation (uses a *very* old syntax that
+	# is not supported in Gentoo)
+	sed -i -e 's: | rlgen-cd::' Rakefile || die
+
+	# Fix specs' dependencies so that the extension is not rebuilt
+	# when running tests
+	sed -i -e '/:spec =>/s:^:#:' tasks/spec.rake || die
+
+	# Fix rspec version to allow newer 1.x versions
+	sed -i -e '/gem "rspec"/ s/1.2.9/1.0/' tasks/spec.rake spec/spec_helper.rb || die
+
+	# Avoid CLEAN since it may not be available and we don't need it.
+	sed -i -e '/CLEAN/ s:^:#:' tasks/*.rake || die
+
+	# Disable a test that is known for freezing the testsuite,
+	# reported upstream. In thin 1.5.1 this just fails.
+	sed -i \
+		-e '/should force kill process in pid file/,/^  end/ s:^:#:' \
+		spec/daemonizing_spec.rb || die
+
+	# nasty but too complex to fix up for now :(
+	use doc || rm tasks/rdoc.rake
+	use test || rm tasks/spec.rake
+}
+
+each_ruby_compile() {
+	${RUBY} -S rake compile || die "rake compile failed"
+}
+
+all_ruby_install() {
+	all_fakegem_install
+
+	keepdir /etc/thin
+	newinitd "${FILESDIR}"/${PN}.initd-r4 ${PN}
+	newconfd "${FILESDIR}"/${PN}.confd-2 ${PN}
+
+	einfo
+	elog "Thin is now shipped with init scripts."
+	elog "The default script (/etc/init.d/thin) will start all servers that have"
+	elog "configuration files in /etc/thin/. You can symlink the init script to"
+	elog "files of the format 'thin.SERVER' to be able to start individual servers."
+	elog "See /etc/conf.d/thin for more configuration options."
+	einfo
+}


^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: www-servers/thin/, www-servers/thin/files/
@ 2016-05-04 13:31 Manuel Rüger
  0 siblings, 0 replies; 4+ messages in thread
From: Manuel Rüger @ 2016-05-04 13:31 UTC (permalink / raw
  To: gentoo-commits

commit:     db3f18d7297258ca636c3667aa55eef5f3a1a829
Author:     Manuel Rüger <mrueg <AT> gentoo <DOT> org>
AuthorDate: Wed May  4 13:30:59 2016 +0000
Commit:     Manuel Rüger <mrueg <AT> gentoo <DOT> org>
CommitDate: Wed May  4 13:30:59 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db3f18d7

www-servers/thin: Remove old

Package-Manager: portage-2.2.28

 www-servers/thin/files/thin.confd     | 20 --------
 www-servers/thin/files/thin.confd-1   | 32 -------------
 www-servers/thin/files/thin.initd     | 63 -------------------------
 www-servers/thin/files/thin.initd-1   | 70 ----------------------------
 www-servers/thin/files/thin.initd-2   | 83 ---------------------------------
 www-servers/thin/files/thin.initd-3   | 88 -----------------------------------
 www-servers/thin/thin-1.6.4-r1.ebuild | 84 ---------------------------------
 7 files changed, 440 deletions(-)

diff --git a/www-servers/thin/files/thin.confd b/www-servers/thin/files/thin.confd
deleted file mode 100644
index ca517d6..0000000
--- a/www-servers/thin/files/thin.confd
+++ /dev/null
@@ -1,20 +0,0 @@
-# /etc/conf.d/thin: Configuration for /etc/init.d/thin*
-# Copy this file to /etc/conf.d/thin.SERVERNAME for server specific options.
-
-# Set the configuration file location.
-# In start-all mode (/etc/init.d/thin), this must point to the directory where
-# all the thin configurations are located.
-# When starting a specific server (/etc/init.d/thin.SERVER), point to the exact
-# location of the .yml configuration file.
-# CONFIG="/etc/thin/${SVCNAME#*.}.yml"
-
-# Disable looking for a configuration file.
-# You can use THIN_OPTS instead for setting command line options.
-# NOCONFIG=0
-
-# Set the Ruby interpreter to use.
-# RUBY="/usr/bin/ruby"
-
-# Set command line options to pass to thin.
-# In specific server mode, '--tag SERVER_NAME' is automatically appended.
-# THIN_OPTS=

diff --git a/www-servers/thin/files/thin.confd-1 b/www-servers/thin/files/thin.confd-1
deleted file mode 100644
index 16eddf2..0000000
--- a/www-servers/thin/files/thin.confd-1
+++ /dev/null
@@ -1,32 +0,0 @@
-# /etc/conf.d/thin: Configuration for /etc/init.d/thin*
-# Copy this file to /etc/conf.d/thin.SERVERNAME for server specific options.
-
-# Set the configuration file location.
-# In start-all mode (/etc/init.d/thin), this must point to the directory where
-# all the thin configurations are located.
-# When starting a specific server (/etc/init.d/thin.SERVER), point to the exact
-# location of the .yml configuration file.
-# CONFIG="/etc/thin/${SVCNAME#*.}.yml"
-
-# Disable looking for a configuration file.
-# You can use THIN_OPTS instead for setting command line options.
-# NOCONFIG=0
-
-# Set the Ruby interpreter to use.
-# RUBY="/usr/bin/ruby"
-
-# Set the user for this instance.
-# (Should mirror "user" value in /etc/thin/${SVCNAME#*.}.yml)
-# THIN_USER=
-
-# Set the group for this instance.
-# (Should mirror "group" value in /etc/thin/${SVCNAME#*.}.yml)
-# THIN_GROUP=
-
-# Set the pidfile for this instance.
-# (Should mirror "pid" value in /etc/thin/${SVCNAME#*.}.yml)
-# THIN_PID=
-
-# Set command line options to pass to thin.
-# In specific server mode, '--tag SERVER_NAME' is automatically appended.
-# THIN_OPTS=

diff --git a/www-servers/thin/files/thin.initd b/www-servers/thin/files/thin.initd
deleted file mode 100644
index acbb0c7..0000000
--- a/www-servers/thin/files/thin.initd
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-SERVER=${SVCNAME#*.}
-if [ ${SERVER} != thin ]; then
-        CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
-else
-        CONFIG=${CONFIG:-/etc/thin/}
-fi
-NOCONFIG=${NOCONFIG:-0}
-RUBY=${RUBY:-/usr/bin/ruby}
-THIN_OPTS=${THIN_OPTS:-}
-
-depend() {
-        need net localmount
-}
-
-checkconfig() {
-        [ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
-
-        if [ ! -f ${CONFIG} ]; then
-                eerror "Unable to find the server configuration."
-                eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
-                eerror "set NOCONFIG there to 1 to disable looking for a config file."
-                return 1
-        fi
-}
-
-buildargs() {
-        if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
-                echo -n "-C ${CONFIG} "
-        fi
-
-        echo -n "${THIN_OPTS}"
-}
-
-action() {
-        checkconfig || return 1
-
-        if [ ${SERVER} = thin ]; then
-                ebegin "$2 all thin servers in ${CONFIG}"
-                ${RUBY} /usr/bin/thin $1 $(buildargs) --all ${CONFIG}
-                eend $?
-        else
-                ebegin "$2 thin server ${SERVER}"
-                ${RUBY} /usr/bin/thin $(buildargs) --tag ${SERVER} $1
-                eend $?
-        fi
-}
-
-start() {
-        action start 'Starting'
-}
-
-stop() {
-        action stop 'Stopping'
-}
-
-restart() {
-        action restart 'Restarting'
-}

diff --git a/www-servers/thin/files/thin.initd-1 b/www-servers/thin/files/thin.initd-1
deleted file mode 100644
index 420aa52..0000000
--- a/www-servers/thin/files/thin.initd-1
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-SERVER=${SVCNAME#*.}
-if [ ${SERVER} != thin ]; then
-        CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
-else
-        CONFIG=${CONFIG:-/etc/thin/}
-fi
-NOCONFIG=${NOCONFIG:-0}
-RUBY=${RUBY:-/usr/bin/ruby}
-THIN_USER=${THIN_USER:-root}
-THIN_GROUP=${THIN_GROUP:-root}
-THIN_PID=${THIN_PID:-/var/run/thin/thin.pid}
-THIN_OPTS=${THIN_OPTS:-}
-
-depend() {
-        need net localmount
-}
-
-checkconfig() {
-        [ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
-
-        if [ ! -f ${CONFIG} ]; then
-                eerror "Unable to find the server configuration."
-                eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
-                eerror "set NOCONFIG there to 1 to disable looking for a config file."
-                return 1
-        fi
-}
-
-buildargs() {
-        if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
-                echo -n "-C ${CONFIG} "
-        fi
-
-        echo -n "${THIN_OPTS}"
-}
-
-action() {
-        checkconfig || return 1
-
-        if [ ${SERVER} = thin ]; then
-                ebegin "$2 all thin servers in ${CONFIG}"
-                ${RUBY} /usr/bin/thin $1 $(buildargs) --all ${CONFIG}
-                eend $?
-        else
-                ebegin "$2 thin server ${SERVER}"
-                ${RUBY} /usr/bin/thin $(buildargs) --tag ${SERVER} $1
-                eend $?
-        fi
-}
-
-start() {
-        action start 'Starting'
-}
-
-stop() {
-        action stop 'Stopping'
-}
-
-restart() {
-        action restart 'Restarting'
-}
-
-start_pre() {
-	checkpath -d -m 0775 -o ${THIN_USER}:${THIN_GROUP} $(dirname ${THIN_PID})
-}

diff --git a/www-servers/thin/files/thin.initd-2 b/www-servers/thin/files/thin.initd-2
deleted file mode 100644
index d3cba62..0000000
--- a/www-servers/thin/files/thin.initd-2
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-SERVER=${SVCNAME#*.}
-if [ ${SERVER} != thin ]; then
-	CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
-else
-	CONFIG=${CONFIG:-/etc/thin/}
-fi
-NOCONFIG=${NOCONFIG:-0}
-RUBY=${RUBY:-/usr/bin/ruby}
-DO_BUNDLER=${DO_BUNDLER:-0}
-CHDIR=${CHDIR:-}
-THIN_USER=${THIN_USER:-root}
-THIN_GROUP=${THIN_GROUP:-root}
-THIN_PID=${THIN_PID:-/var/run/thin/thin.pid}
-THIN_OPTS=${THIN_OPTS:-}
-
-depend() {
-	need localmount
-}
-
-checkconfig() {
-	if [ -n ${CHDIR} ]; then
-		cd "${CHDIR}"
-
-		if [ $? -ne 0 ]; then
-			eerror "Cannot cd into requested directory"
-			return 1
-		fi
-	fi
-
-	[ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
-
-	if [ ! -f ${CONFIG} ]; then
-		eerror "Unable to find the server configuration."
-		eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
-		eerror "set NOCONFIG there to 1 to disable looking for a config file."
-		return 1
-	fi
-}
-
-buildargs() {
-	if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
-		echo -n "-C ${CONFIG} "
-	fi
-
-	echo -n "${THIN_OPTS}"
-}
-
-action() {
-	checkconfig || return 1
-
-	[ ${DO_BUNDLER} -ne 0 ] && RUBY="${RUBY} /usr/bin/bundle exec"
-
-	if [ ${SERVER} = thin ]; then
-		ebegin "$2 all thin servers in ${CONFIG}"
-		${RUBY} /usr/bin/thin $1 $(buildargs) --all ${CONFIG}
-		eend $?
-	else
-		ebegin "$2 thin server ${SERVER}"
-		${RUBY} /usr/bin/thin $(buildargs) --tag ${SERVER} $1
-		eend $?
-	fi
-}
-
-start() {
-	action start 'Starting'
-}
-
-stop() {
-	action stop 'Stopping'
-}
-
-restart() {
-	action restart 'Restarting'
-}
-
-start_pre() {
-	checkpath -d -m 0775 -o ${THIN_USER}:${THIN_GROUP} $(dirname ${THIN_PID})
-}

diff --git a/www-servers/thin/files/thin.initd-3 b/www-servers/thin/files/thin.initd-3
deleted file mode 100644
index 29406ce..0000000
--- a/www-servers/thin/files/thin.initd-3
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-SERVER=${SVCNAME#*.}
-if [ ${SERVER} != thin ]; then
-	CONFIG=${CONFIG:-/etc/thin/${SERVER}.yml}
-else
-	CONFIG=${CONFIG:-/etc/thin/}
-fi
-NOCONFIG=${NOCONFIG:-0}
-RUBY=${RUBY:-/usr/bin/ruby}
-DO_BUNDLER=${DO_BUNDLER:-0}
-CHDIR=${CHDIR:-}
-THIN_USER=${THIN_USER:-root}
-THIN_GROUP=${THIN_GROUP:-root}
-THIN_PID=${THIN_PID:-/var/run/thin/thin.pid}
-THIN_OPTS=${THIN_OPTS:-}
-
-depend() {
-	need localmount
-}
-
-checkconfig() {
-	if [ -n ${CHDIR} ]; then
-		cd "${CHDIR}"
-
-		if [ $? -ne 0 ]; then
-			eerror "Cannot cd into requested directory"
-			return 1
-		fi
-	fi
-
-	[ ${SERVER} = thin -o ${NOCONFIG} != 0 ] && return 0
-
-	if [ ! -f ${CONFIG} ]; then
-		eerror "Unable to find the server configuration."
-		eerror "Please set the CONFIG variable in /etc/conf.d/${SVCNAME} or"
-		eerror "set NOCONFIG there to 1 to disable looking for a config file."
-		return 1
-	fi
-}
-
-buildargs() {
-	if [ ${NOCONFIG} = 0 -a ${SERVER} != thin ]; then
-		echo -n "-C ${CONFIG} "
-	fi
-
-	echo -n "${THIN_OPTS}"
-}
-
-action() {
-	checkconfig || return 1
-
-	[ ${DO_BUNDLER} -ne 0 ] && RUBY="${RUBY} /usr/bin/bundle exec"
-
-	if [ ${SERVER} = thin ]; then
-		ebegin "$2 all thin servers in ${CONFIG}"
-		${RUBY} /usr/bin/thin $1 $(buildargs) --all ${CONFIG}
-		eend $?
-	else
-		ebegin "$2 thin server ${SERVER}"
-		${RUBY} /usr/bin/thin $(buildargs) --tag ${SERVER} $1
-		eend $?
-	fi
-}
-
-start() {
-	action start 'Starting'
-}
-
-stop() {
-	action stop 'Stopping'
-}
-
-restart() {
-	action restart 'Restarting'
-}
-
-start_pre() {
-	# If the path to the pidfile is /var/run/thin/foo/thin.pid
-	# then checkpath will fail if /var/run/thin/ does not exist.
-	# This caught infra...
-	d=$(dirname ${THIN_PID})
-	mkdir -p "$d"
-	checkpath -d -m 0775 -o ${THIN_USER}:${THIN_GROUP} "$d"
-}

diff --git a/www-servers/thin/thin-1.6.4-r1.ebuild b/www-servers/thin/thin-1.6.4-r1.ebuild
deleted file mode 100644
index 1d8e054..0000000
--- a/www-servers/thin/thin-1.6.4-r1.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-
-USE_RUBY="ruby20 ruby21"
-
-RUBY_FAKEGEM_TASK_TEST="spec:main spec:group:0 spec:group:1 spec:group:2"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-inherit ruby-fakegem
-
-DESCRIPTION="A fast and very simple Ruby web server"
-HOMEPAGE="http://code.macournoyer.com/thin/"
-SRC_URI="https://github.com/macournoyer/thin/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Ruby"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
-IUSE="doc test"
-
-DEPEND="${DEPEND}
-	dev-util/ragel"
-RDEPEND="${RDEPEND}"
-
-# The runtime dependencies are used at build-time as well since the
-# Rakefile loads thin!
-mydeps=">=dev-ruby/daemons-1.0.9
-	>=dev-ruby/rack-1.0.0:*
-	>=dev-ruby/eventmachine-1.0.4:0
-	virtual/ruby-ssl"
-
-ruby_add_rdepend "${mydeps}"
-ruby_add_bdepend "${mydeps}
-	dev-ruby/rake-compiler
-	test? ( dev-ruby/rspec:0 )"
-
-all_ruby_prepare() {
-	# Fix Ragel-based parser generation (uses a *very* old syntax that
-	# is not supported in Gentoo)
-	sed -i -e 's: | rlgen-cd::' Rakefile || die
-
-	# Fix specs' dependencies so that the extension is not rebuilt
-	# when running tests
-	sed -i -e '/:spec =>/s:^:#:' tasks/spec.rake || die
-
-	# Fix rspec version to allow newer 1.x versions
-	sed -i -e '/gem "rspec"/ s/1.2.9/1.0/' tasks/spec.rake spec/spec_helper.rb || die
-
-	# Avoid CLEAN since it may not be available and we don't need it.
-	sed -i -e '/CLEAN/ s:^:#:' tasks/*.rake || die
-
-	# Disable a test that is known for freezing the testsuite,
-	# reported upstream. In thin 1.5.1 this just fails.
-	sed -i \
-		-e '/should force kill process in pid file/,/^  end/ s:^:#:' \
-		spec/daemonizing_spec.rb || die
-
-	# nasty but too complex to fix up for now :(
-	use doc || rm tasks/rdoc.rake
-	use test || rm tasks/spec.rake
-}
-
-each_ruby_compile() {
-	${RUBY} -S rake compile || die "rake compile failed"
-}
-
-all_ruby_install() {
-	all_fakegem_install
-
-	keepdir /etc/thin
-	newinitd "${FILESDIR}"/${PN}.initd-3 ${PN}
-	newconfd "${FILESDIR}"/${PN}.confd-2 ${PN}
-
-	einfo
-	elog "Thin is now shipped with init scripts."
-	elog "The default script (/etc/init.d/thin) will start all servers that have"
-	elog "configuration files in /etc/thin/. You can symlink the init script to"
-	elog "files of the format 'thin.SERVER' to be able to start individual servers."
-	elog "See /etc/conf.d/thin for more configuration options."
-	einfo
-}


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-09-01 22:46 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-09-01 22:46 [gentoo-commits] repo/gentoo:master commit in: www-servers/thin/, www-servers/thin/files/ Robin H. Johnson
  -- strict thread matches above, loose matches on Subject: below --
2019-11-20 17:57 Hans de Graaff
2016-05-04 13:31 Manuel Rüger
2016-05-04 13:31 Manuel Rüger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox