blob: ea7037828315ae311427472ae3fa09424678bebc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/system_timer/system_timer-1.2.4.ebuild,v 1.1 2011/12/24 02:45:02 flameeyes Exp $
EAPI="4"
USE_RUBY="ruby18 ree18"
RUBY_FAKEGEM_TASK_TEST="test"
RUBY_FAKEGEM_TASK_DOC="rdoc"
RUBY_FAKEGEM_DOCDIR="rdoc"
RUBY_FAKEGEM_EXTRADOC="README.markdown ChangeLog"
GITHUB_USER="ph7"
GITHUB_PROJECT="${PN/_/-}"
inherit ruby-fakegem eutils
DESCRIPTION="Signal-based timer for Ruby 1.8 (and RubyEE 1.8)"
HOMEPAGE="http://ph7spot.com/musings/system-timer"
SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/tarball/${PV} -> ${P}.tar.gz"
RUBY_S="${GITHUB_USER}-${GITHUB_PROJECT}-*"
LICENSE="|| ( Ruby GPL-2 )"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
ruby_add_bdepend "
test? (
dev-ruby/mocha
dev-ruby/dust
)"
each_ruby_configure() {
${RUBY} -C ext/${PN} extconf.rb || die
}
each_ruby_compile() {
emake -C ext/${PN} CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
cp ext/${PN}/*.so lib || die
}
each_ruby_install() {
each_fakegem_install
# and now... since the gem was renamed from SystemTimer, create a
# fake SystemTimer gem...
cat - <<EOF > "${T}/SystemTimer.gemspec"
# generated by ebuild
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/system_timer/system_timer-1.2.4.ebuild,v 1.1 2011/12/24 02:45:02 flameeyes Exp $
Gem::Specification.new do |s|
s.name = "SystemTimer"
s.version = "${RUBY_FAKEGEM_VERSION}"
s.summary = "Fake gem to load system_timer"
s.homepage = "${HOMEPAGE}"
s.require_paths = ["lib"]
s.specification_version = 3
s.add_runtime_dependency("${RUBY_FAKEGEM_NAME}", ["= ${RUBY_FAKEGEM_VERSION}"])
end
EOF
RUBY_FAKEGEM_NAME=SystemTimer \
RUBY_FAKEGEM_GEMSPEC="${T}/SystemTimer.gemspec" \
ruby_fakegem_install_gemspec
dodir $(ruby_fakegem_gemsdir)/gems/SystemTimer-${PV}/lib
cat - <<EOF > "${D}/$(ruby_fakegem_gemsdir)/gems/SystemTimer-${PV}/lib/SystemTimer.rb"
require 'system_timer'
EOF
}
|