/[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.1 - (hide annotations) (download)
Wed Jan 13 18:33:32 2010 UTC (4 years, 11 months ago) by graaff
Branch: MAIN
Initial version of new ruby-ng-gnome2 eclass. This eclass supersedes ruby-gnome2 and uses ruby-ng to allow parallel installation of the ruby-gnome2 packages.

1 graaff 1.1 # Copyright 1999-2010 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3     # $Header: $
4     #
5     # @ECLASS: ruby-ng-gnome2.eclass
6     # @MAINTAINER:
7     # Ruby herd <ruby@gentoo.org>
8     #
9     # Author: Hans de Graaff <graaff@gentoo.org>
10     #
11     # @BLURB:
12     # This eclass simplifies installation of the various pieces of
13     # ruby-gnome2 since they share a very common installation procedure.
14    
15     inherit ruby-ng multilib
16    
17     IUSE=""
18    
19     subbinding=${PN#ruby-} ; subbinding=${subbinding%2}
20     S=${WORKDIR}/ruby-gnome2-all-${PV}/${subbinding}
21     SRC_URI="mirror://sourceforge/ruby-gnome2/ruby-gnome2-all-${PV}.tar.gz"
22     HOMEPAGE="http://ruby-gnome2.sourceforge.jp/"
23     LICENSE="Ruby"
24     SLOT="0"
25    
26     # @FUNCTION: each_ruby_configure
27     # @DESCRIPTION:
28     # Run the configure script in the subbinding for each specific ruby target.
29     each_ruby_configure() {
30     ${RUBY} extconf.rb || die "extconf.rb failed"
31     }
32    
33     # @FUNCTION: each_ruby_compile
34     # @DESCRIPTION:
35     # Compile the C bindings in the subbinding for each specific ruby target.
36     each_ruby_compile() {
37     emake || die "emake failed"
38     }
39    
40     # @FUNCTION: each_ruby_install
41     # @DESCRIPTION:
42     # Install the files in the subbinding for each specific ruby target.
43     each_ruby_install() {
44     # Create the directories, or the package will create them as files.
45     dodir $(${RUBY} -r rbconfig -e 'print Config::CONFIG["sitearchdir"]') /usr/$(get_libdir)/pkgconfig
46    
47     emake DESTDIR="${D}" install || die "make install failed"
48     }
49    
50     # @FUNCTION: all_ruby_install
51     # @DESCRIPTION:
52     # Install the files common to all ruby targets.
53     all_ruby_install() {
54     for doc in ../AUTHORS ../NEWS ChangeLog README; do
55     [ -s "$doc" ] && dodoc $doc
56     done
57     if [[ -d sample ]]; then
58     dodir /usr/share/doc/${PF}
59     cp -a sample "${D}"/usr/share/doc/${PF} || die "cp failed"
60     fi
61     }

  ViewVC Help
Powered by ViewVC 1.1.20