]> Pileus Git - ~andy/sunrise/blob - dev-cpp/omnetpp/omnetpp-3.3.ebuild
449012c162521411d58a24d47c6bfb790e0990fb
[~andy/sunrise] / dev-cpp / omnetpp / omnetpp-3.3.ebuild
1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 inherit multilib
6
7 DESCRIPTION="A C++-based object-oriented discrete event simulation."
8 HOMEPAGE="http://www.omnetpp.org/"
9 SRC_URI="http://www.omnetpp.org/download/release/${P}-src.tgz"
10
11 LICENSE="omnetpp"
12 SLOT="0"
13 KEYWORDS="~x86"
14 IUSE="examples"
15
16 RDEPEND="=dev-lang/tcl-8.4*
17         =dev-lang/tk-8.4*
18         dev-lang/perl
19         dev-libs/libxslt
20         app-text/ghostscript-gpl
21         media-gfx/imagemagick
22         media-gfx/graphviz"
23 DEPEND="${RDEPEND}
24         app-doc/doxygen
25         sys-devel/bison"
26
27 src_compile() {
28         export PATH="${PATH}:${S}/bin"
29         export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${S}/lib"
30         export TCL_LIBRARY="/usr/$(get_libdir)/tcl8.4"
31         econf || die 'econf failed'
32         emake || die 'emake failed'
33 }
34
35 src_install() {
36         rm -f bin/neddoc*
37         dolib lib/*
38         dobin bin/*
39         dodoc doc/*
40         insinto "/usr/share/doc/${PF}/bitmaps"
41         doins -r bitmaps/* || die "installing bitmaps failed"
42         if use examples ; then
43                 insinto "/usr/share/doc/${PF}/samples"
44                 doins -r samples/* || die "installing samples failed"
45                 for x in $(find ./samples -executable -type f); do
46                         exeinto "/usr/share/doc/${PF}/$(dirname ${x})"
47                         doexe "${x}"
48                 done;
49         fi
50 }
51
52 pkg_postinst() {
53         if use examples ; then
54                 elog "In order to provide the samples"
55                 elog "please copy them to a user home directory."
56                 elog "The samples are located in:"
57                 elog "   /usr/share/doc/${PF}/samples"
58         fi
59 }