summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2013-06-27 18:29:08 +0000
committerHans de Graaff <graaff@gentoo.org>2013-06-27 18:29:08 +0000
commitf19a69ab63893eea0815f82b90b68ffa06d1760f (patch)
tree06331b14b65b8afbfdec8c65f255b8d435d0763e /www-servers/thin
parentStable for x86, wrt bug #474436 (diff)
downloadhistorical-f19a69ab63893eea0815f82b90b68ffa06d1760f.tar.gz
historical-f19a69ab63893eea0815f82b90b68ffa06d1760f.tar.bz2
historical-f19a69ab63893eea0815f82b90b68ffa06d1760f.zip
Add a proper gemspec with dependencies, fixing bug 474924.
Package-Manager: portage-2.1.12.2/cvs/Linux x86_64 Manifest-Sign-Key: 0x8883FA56A308A8D7!
Diffstat (limited to 'www-servers/thin')
-rw-r--r--www-servers/thin/ChangeLog7
-rw-r--r--www-servers/thin/Manifest11
-rw-r--r--www-servers/thin/thin-1.5.1-r1.ebuild83
3 files changed, 95 insertions, 6 deletions
diff --git a/www-servers/thin/ChangeLog b/www-servers/thin/ChangeLog
index e125bf36b5cc..8540aedff6ce 100644
--- a/www-servers/thin/ChangeLog
+++ b/www-servers/thin/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for www-servers/thin
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-servers/thin/ChangeLog,v 1.21 2013/04/26 05:58:10 graaff Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-servers/thin/ChangeLog,v 1.22 2013/06/27 18:29:01 graaff Exp $
+
+*thin-1.5.1-r1 (27 Jun 2013)
+
+ 27 Jun 2013; Hans de Graaff <graaff@gentoo.org> +thin-1.5.1-r1.ebuild:
+ Add a proper gemspec with dependencies, fixing bug 474924.
*thin-1.5.1 (26 Apr 2013)
diff --git a/www-servers/thin/Manifest b/www-servers/thin/Manifest
index 74ae3ad0c854..290dbbbe740e 100644
--- a/www-servers/thin/Manifest
+++ b/www-servers/thin/Manifest
@@ -9,13 +9,14 @@ DIST thin-1.3.1.gem 141824 SHA256 283c01bf7d15d8b3cca47eae4ba03256a38c0a7b0f0c68
DIST thin-1.5.1.tar.gz 176614 SHA256 523eb77709cc3427279df658f566a1c4eeaf85825ba2747f599eabf1fcb83bb3 SHA512 f691569eab296f4bcc11599da8c5a0715ce3b681dd616b09a9e245e67953e4f34e7a0a9a66d85b6cdef27ce3e9d569b09f21039802ccfeaf8d02c649b39356d8 WHIRLPOOL ee832d8a3ff3c1bbbc9d3dab414a1f6798445480e24df92afe39d0fdc14a27034e3dc1c3c12c7101866fdeb1f1b8f80b86c825e2a919593af495e059e7b85f57
EBUILD thin-1.2.11.ebuild 2159 SHA256 b835dd02358ca34cd08f14db8aa2f831f37f57b9cbae4cfd335fb5eae915da83 SHA512 f227a749c4d344f02882322f3d63b60439c6ed87e08ef8ffdeddebd8430dcab793aecf2fde9f787c6c879e5d885e1da5ae2c9114e63f7fa104eab15e289b02f1 WHIRLPOOL 48141f08546e841804e1bef8a5696dd0604cdd5cdf17fbb60fa92440fa127e4bf1b04a327792decdc462ffcc0ba55457323a49336b1954209dc3dbd54c391535
EBUILD thin-1.3.1.ebuild 2320 SHA256 47148ec74ceb3e4b61f3cbec53176a8a64581caa08d61db32b26353b3a2bc1f7 SHA512 f6f261dc05938738c5ed42653122c081919273fe0e92659796bed2a15c60f087694ea8f2b194147b3ec10b5f4775508c3aab488413a829d7f7d43bded30889c8 WHIRLPOOL be12765761408d8316897d798b4e62e6d0eed22a7577d2d698a9d3e0a44971564f726017f5a6177877af46f70ac3f5e93f1927a56604a44ca0b09024123b8bb9
+EBUILD thin-1.5.1-r1.ebuild 2410 SHA256 aeafd7c9412856de7caa9675be3e26f49b190e1efec700349f0195262cb8b161 SHA512 60e2ca4bb87d503d9fc0d391c776fd97e13407ee25d19aed1e63c63782e4e596d9577fa0e000b6e175dbd341be31783543a5b63ae3f1ca3501c8193c5f0c61f8 WHIRLPOOL 8b0741efc4e5f6d4ab3c4993cc6a77f19c338f71858fe9254f3e20268651ce2703f78bdfbf99aa620b8a54cb2728092f390794d1c884dcf22612531d41731c1f
EBUILD thin-1.5.1.ebuild 2369 SHA256 61c3c31ba6668739e0dd26b93013f99ec097c382b82432c7f3af92fcbd25eeaa SHA512 fc0a0a907dfef3bdd2d052afa64681a23f1cf2d3b3e042ac3cf526b4dcb66dd08f0618f45a08bad3c3e0519ff6c59d71ceeb50ce50ee0bced741ccb270f81623 WHIRLPOOL ce214e83bf0de00bf50f50e54898c4ffa690e4e885b9be80206b5f2b308ca9d94286513d0474b450cf7c01ef4c7845dbb257f8c736f7fc6cf9a7777358167605
-MISC ChangeLog 3001 SHA256 c53d51df3f4f41b33fd7ac63e61011dd936e1124746b505341ca25ac14b4dc92 SHA512 6e59b9348daf18bf91908a13d9f3e46fb852870cb7b219473a0e21038898e2ed003783702bc9e88f9be2360c252675ac8a67dd73c289f4fef68390b3b033521b WHIRLPOOL 5b7c9273c2e50b77baf49c754d5549f8b00013c3bd09079c2fb0045c4b642a78f17c390047665389301399e350baf8c6763853c8ab64b3ae0373030a1d68169a
+MISC ChangeLog 3166 SHA256 77f71131dcc77a3cc64d7adcd51e412a9dccbf60c2b7c747418c05661889eb46 SHA512 a442c152812e33cdc6f1a292d04d87d1bc94be2a4a3d85835d6a91446b11f3832f44bd35ec1004da2d1d39bf595556b4217ba810c020bf7ce499a3b641d8f4a1 WHIRLPOOL c207f76f0e2db4822c478b280e8c87cd5264478b86ca9a58f0e0a25f483ed479ee50a0ed0c8a2edbb77ac5091870170f3d8739b5bec2792955ce69e56820a6d4
MISC metadata.xml 429 SHA256 f96f9c85284589d524a5b3f2ae0ffc9f370d729da95dc0c3e7beb6f32c7eb3cc SHA512 6f2c32a40d0e8ebf04e181459fc32e575a625d4f8c2858af607421b959f1c5d8069fc56a7c42a0e556ee7ca64c30b8524c6a69f4749c74fee5d67bccdf2a312c WHIRLPOOL e13401713e98316419b6557bd6f3d50162d6e1c2856c2397463f1b295f904c14255e4ed270e16c3e3a845c15841b97c9df4c2df404c074c8716d8d363638e1a4
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.19 (GNU/Linux)
+Version: GnuPG v2.0.20 (GNU/Linux)
-iF4EAREIAAYFAlF6F3oACgkQiIP6VqMIqNc6qgD/XCI5SicTS1g6X6cMfmxctZuy
-enS4oxh8bYvsnIWizpwBAIlJwA1tDlyn4L5See4iGQTT8pLkR2TLtyO9qpMlgGB2
-=xEwM
+iF4EAREIAAYFAlHMhHQACgkQiIP6VqMIqNdslgD/cA/2KLhXw0ZZ9+Q7gjFdTz0/
+a78RiS0hdgYXAoJeXrcA/2uXnqEYfZlC/1M4YeD8nHrIdKfZuZxnkFyE2DZFA3v8
+=MjFV
-----END PGP SIGNATURE-----
diff --git a/www-servers/thin/thin-1.5.1-r1.ebuild b/www-servers/thin/thin-1.5.1-r1.ebuild
new file mode 100644
index 000000000000..857776732639
--- /dev/null
+++ b/www-servers/thin/thin-1.5.1-r1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-servers/thin/thin-1.5.1-r1.ebuild,v 1.1 2013/06/27 18:29:01 graaff Exp $
+
+EAPI=5
+
+USE_RUBY="ruby18 ruby19"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+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=""
+
+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-0.12.6
+ 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 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 ${PN}
+ newconfd "${FILESDIR}"/${PN}.confd ${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
+}