Gentoo Archives: gentoo-commits

From: "Tiziano Müller" <dev-zero@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dev-zero:master commit in: dev-ruby/charlock_holmes/files/, dev-ruby/charlock_holmes/
Date: Tue, 02 Jul 2013 12:54:32
Message-Id: 1372769637.8fb451db4efad0f176d2af94567de0c1357f7bc8.dev-zero@gentoo
1 commit: 8fb451db4efad0f176d2af94567de0c1357f7bc8
2 Author: Tiziano Müller <tm <AT> dev-zero <DOT> ch>
3 AuthorDate: Tue Jul 2 12:53:57 2013 +0000
4 Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 2 12:53:57 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dev-zero.git;a=commit;h=8fb451db
7
8 Importing ebuild from a3li's overlay (required for github-linguist).
9
10 ---
11 dev-ruby/charlock_holmes/Manifest | 3 ++
12 .../charlock_holmes/charlock_holmes-0.6.8.ebuild | 50 ++++++++++++++++++++++
13 dev-ruby/charlock_holmes/files/extconf.patch | 43 +++++++++++++++++++
14 3 files changed, 96 insertions(+)
15
16 diff --git a/dev-ruby/charlock_holmes/Manifest b/dev-ruby/charlock_holmes/Manifest
17 new file mode 100644
18 index 0000000..0d3f8d6
19 --- /dev/null
20 +++ b/dev-ruby/charlock_holmes/Manifest
21 @@ -0,0 +1,3 @@
22 +AUX extconf.patch 1340 SHA256 138eff2646dd79464fa91d2f2654af16d771bc79b9e078c241911c25c41a8f08 SHA512 507e56ae60c493dca44cf7abee1477b1df025d2ef3983a8c0a404a5606db97c1a808cc09c6946e0634377c167c24f96e76343a8a028c5eba9a08d09db81bb800 WHIRLPOOL 0fb6d1eabfa278041659fdd7d1e62499eda95971cdfe4a690dba715e2bb19015a8751f96230da81b937cf5d66bd9751b9340ada5ad5d090dfbba0d27200f2846
23 +DIST charlock_holmes-0.6.8.gem 648192 SHA256 1f3af070aa98fe464413cbc29741b6e4cd986f50e3e4e895771ca91e74428361 SHA512 d7eea160fae7167ac95900380c73c5292f2e455950543d9af394b3a3fdd73244b320e29f0cebcb9472ca78219b899edbd22c02f9857839cc1a375ff2b4795d88 WHIRLPOOL a2b0a04aa2aa993c80971e82ff7d278273109e934432e5d35226093f21dcea2cb84ed9ad8f1f673d432788aac29966aa4dcfae9c7892df23b540000e40a8d22d
24 +EBUILD charlock_holmes-0.6.8.ebuild 1140 SHA256 2c1f570fb1cddea5df800ed217a6c637d74cd81df54b5509bad5d23c6525b1c3 SHA512 11338b2b859abaafddd9334085ab1193e4f66b2d1a23bc9af9a18bbc3b47ce5869086a1de6f0dfde53279c62ea1d85bf3eafe8b00acea44648c65ce761d56070 WHIRLPOOL 115bb8e2987d3858a187a30dd2669fc99faedafbe0cfa3fa528a38e43234769ed3971d65b4133242a5652c7d14ac3e67f0a35326e4c48ea436bef2433c4fff8a
25
26 diff --git a/dev-ruby/charlock_holmes/charlock_holmes-0.6.8.ebuild b/dev-ruby/charlock_holmes/charlock_holmes-0.6.8.ebuild
27 new file mode 100644
28 index 0000000..9ca6545
29 --- /dev/null
30 +++ b/dev-ruby/charlock_holmes/charlock_holmes-0.6.8.ebuild
31 @@ -0,0 +1,50 @@
32 +# Copyright 1999-2012 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/bundler/bundler-1.0.22.ebuild,v 1.3 2012/05/01 18:24:03 armin76 Exp $
35 +
36 +EAPI=2
37 +
38 +USE_RUBY="ruby18 ruby19"
39 +
40 +RUBY_FAKEGEM_TASK_TEST="spec"
41 +
42 +# No documentation task
43 +#RUBY_FAKEGEM_TASK_DOC=""
44 +RUBY_FAKEGEM_EXTRADOC="README.md"
45 +
46 +inherit ruby-fakegem
47 +
48 +DESCRIPTION="Character encoding detection, brought to you by ICU"
49 +HOMEPAGE="https://github.com/brianmario/charlock_holmes"
50 +
51 +LICENSE="MIT"
52 +SLOT="0"
53 +KEYWORDS="~amd64 ~x86"
54 +IUSE=""
55 +
56 +# Tests fail with obscure file not founds
57 +RESTRICT="test"
58 +
59 +ruby_add_rdepend "dev-ruby/rake-compiler"
60 +
61 +ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
62 +
63 +RDEPEND="${RDEPEND}
64 + dev-vcs/git
65 + sys-apps/file"
66 +DEPEND="${DEPEND}
67 + test? ( dev-vcs/git )"
68 +
69 +each_ruby_prepare() {
70 + cd ext/charlock_holmes || die
71 + epatch "${FILESDIR}/extconf.patch" || die
72 +}
73 +
74 +each_ruby_configure() {
75 + ${RUBY} -Cext/charlock_holmes extconf.rb || die
76 +}
77 +
78 +each_ruby_compile() {
79 + emake -Cext/charlock_holmes || die
80 + mv ext/charlock_holmes/charlock_holmes$(get_modname) lib/charlock_holmes/ || die
81 +}
82
83 diff --git a/dev-ruby/charlock_holmes/files/extconf.patch b/dev-ruby/charlock_holmes/files/extconf.patch
84 new file mode 100644
85 index 0000000..335d193
86 --- /dev/null
87 +++ b/dev-ruby/charlock_holmes/files/extconf.patch
88 @@ -0,0 +1,43 @@
89 +Fixes two issues:
90 + - Don't bundle file/libmagic
91 + - Avoid underlinking by linking against libz, libicuuc, and libicudata
92 +
93 +--- extconf.rb.old 2012-05-27 11:17:30.798768657 +0200
94 ++++ extconf.rb 2012-05-27 11:38:49.561899729 +0200
95 +@@ -45,31 +45,12 @@
96 + exit(1)
97 + end
98 +
99 +-##
100 +-# libmagic dependency
101 +-#
102 ++# Fix underlinking
103 ++have_library 'z' or abort 'libz missing'
104 ++have_library 'icuuc' or abort 'libicuuc missing'
105 ++have_library 'icudata' or abort 'libicudata missing'
106 +
107 +-src = File.basename('file-5.08.tar.gz')
108 +-dir = File.basename(src, '.tar.gz')
109 +-
110 +-Dir.chdir("#{CWD}/src") do
111 +- FileUtils.rm_rf(dir) if File.exists?(dir)
112 +-
113 +- sys("tar zxvf #{src}")
114 +- Dir.chdir(dir) do
115 +- sys("./configure --prefix=#{CWD}/dst/ --disable-shared --enable-static --with-pic")
116 +- sys("make -C src install")
117 +- sys("make -C magic install")
118 +- end
119 +-end
120 +-
121 +-FileUtils.cp "#{CWD}/dst/lib/libmagic.a", "#{CWD}/libmagic_ext.a"
122 +-
123 +-$INCFLAGS[0,0] = " -I#{CWD}/dst/include "
124 +-$LDFLAGS << " -L#{CWD} "
125 +-
126 +-dir_config 'magic'
127 +-unless have_library 'magic_ext' and have_header 'magic.h'
128 ++unless have_library 'magic' and have_header 'magic.h'
129 + STDERR.puts "\n\n"
130 + STDERR.puts "***************************************************************************************"
131 + STDERR.puts "********* error compiling and linking libmagic. please report issue on github *********"