/[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 - (show annotations) (download)
Wed Jan 13 18:33:32 2010 UTC (4 years, 7 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 # 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