/[gentoo-x86]/eclass/ruby-ng-gnome2.eclass
Gentoo

Contents of /eclass/ruby-ng-gnome2.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (hide annotations) (download)
Fri Oct 21 06:31:39 2011 UTC (2 years, 10 months ago) by graaff
Branch: MAIN
Changes since 1.13: +2 -3 lines
Remove unneeded dev-ruby/rubygems dependency since this is already covered by ruby-fakegem.

1 vapier 1.8 # Copyright 1999-2011 Gentoo Foundation
2 graaff 1.1 # Distributed under the terms of the GNU General Public License v2
3 graaff 1.14 # $Header: /var/cvsroot/gentoo-x86/eclass/ruby-ng-gnome2.eclass,v 1.13 2011/10/09 09:39:59 graaff Exp $
4 vapier 1.8
5 graaff 1.1 # @ECLASS: ruby-ng-gnome2.eclass
6     # @MAINTAINER:
7     # Ruby herd <ruby@gentoo.org>
8 vapier 1.8 # @AUTHOR:
9 graaff 1.1 # Author: Hans de Graaff <graaff@gentoo.org>
10 graaff 1.3 # @BLURB: An eclass to simplify handling of various ruby-gnome2 parts.
11     # @DESCRIPTION:
12 graaff 1.1 # This eclass simplifies installation of the various pieces of
13     # ruby-gnome2 since they share a very common installation procedure.
14    
15 naota 1.12 RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN#ruby-}}"
16 naota 1.10 RUBY_FAKEGEM_TASK_TEST=""
17 graaff 1.13 RUBY_FAKEGEM_TASK_DOC=""
18 naota 1.10
19     inherit ruby-fakegem multilib versionator
20 graaff 1.1
21     IUSE=""
22    
23 graaff 1.4 # Define EPREFIX if needed
24     has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
25    
26 naota 1.7 subbinding=${PN#ruby-}
27     if [ $(get_version_component_range "1-2") == "0.19" ]; then
28     subbinding=${subbinding/%2}
29     else
30     subbinding=${subbinding/-/_}
31 naota 1.11 DEPEND="dev-util/pkgconfig"
32 graaff 1.14 ruby_add_bdepend "dev-ruby/pkg-config"
33 naota 1.7 fi
34 graaff 1.1 S=${WORKDIR}/ruby-gnome2-all-${PV}/${subbinding}
35     SRC_URI="mirror://sourceforge/ruby-gnome2/ruby-gnome2-all-${PV}.tar.gz"
36     HOMEPAGE="http://ruby-gnome2.sourceforge.jp/"
37     LICENSE="Ruby"
38     SLOT="0"
39    
40     # @FUNCTION: each_ruby_configure
41     # @DESCRIPTION:
42     # Run the configure script in the subbinding for each specific ruby target.
43     each_ruby_configure() {
44     ${RUBY} extconf.rb || die "extconf.rb failed"
45     }
46    
47     # @FUNCTION: each_ruby_compile
48     # @DESCRIPTION:
49     # Compile the C bindings in the subbinding for each specific ruby target.
50     each_ruby_compile() {
51 flameeyes 1.2 # We have injected --no-undefined in Ruby as a safety precaution
52     # against broken ebuilds, but the Ruby-Gnome bindings
53     # unfortunately rely on the lazy load of other extensions; see bug
54     # #320545.
55     find . -name Makefile -print0 | xargs -0 \
56 naota 1.6 sed -i -e 's:-Wl,--no-undefined ::' \
57     -e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" \
58     || die "--no-undefined removal failed"
59 flameeyes 1.2
60 graaff 1.1 emake || die "emake failed"
61     }
62    
63     # @FUNCTION: each_ruby_install
64     # @DESCRIPTION:
65     # Install the files in the subbinding for each specific ruby target.
66     each_ruby_install() {
67     # Create the directories, or the package will create them as files.
68 graaff 1.5 local archdir=$(ruby_rbconfig_value "sitearchdir")
69 graaff 1.4 dodir ${archdir#${EPREFIX}} /usr/$(get_libdir)/pkgconfig
70 graaff 1.1
71     emake DESTDIR="${D}" install || die "make install failed"
72 naota 1.10
73     each_fakegem_install
74 graaff 1.1 }
75    
76     # @FUNCTION: all_ruby_install
77     # @DESCRIPTION:
78     # Install the files common to all ruby targets.
79     all_ruby_install() {
80     for doc in ../AUTHORS ../NEWS ChangeLog README; do
81     [ -s "$doc" ] && dodoc $doc
82     done
83     if [[ -d sample ]]; then
84 flameeyes 1.2 insinto /usr/share/doc/${PF}
85     doins -r sample || die "sample install failed"
86 graaff 1.1 fi
87 naota 1.10
88     all_fakegem_install
89 graaff 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20