dev-cpp/pangomm: stable 2.42.1 for hppa, bug #717144
[gentoo.git] / sci-chemistry / raster3d / raster3d-3.0.3.ebuild
1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=5
5
6 inherit eutils fortran-2 flag-o-matic multilib toolchain-funcs versionator prefix
7
8 MY_PN="Raster3D"
9 MY_PV=$(replace_version_separator 2 -)
10 MY_P="${MY_PN}_${MY_PV}"
11
12 DESCRIPTION="Generation high quality raster images of proteins or other molecules"
13 HOMEPAGE="http://www.bmsc.washington.edu/raster3d/raster3d.html"
14 SRC_URI="http://www.bmsc.washington.edu/${PN}/${MY_P}.tar.gz -> ${MY_P}.tar"
15
16 LICENSE="Artistic-2"
17 SLOT="0"
18 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
19 IUSE="gd tiff"
20
21 RDEPEND="
22         tiff? ( media-libs/tiff:0 )
23         gd? ( media-libs/gd[jpeg,png] )"
24 DEPEND="${RDEPEND}"
25
26 S="${WORKDIR}/${MY_P}"
27
28 src_prepare() {
29         epatch \
30                 "${FILESDIR}"/3.0.2-as-needed.patch \
31                 "${FILESDIR}"/3.0.2-gentoo-prefix.patch
32
33         sed \
34                 -e "s:MYPF:${PF}:" \
35                 -e "s:MYLIB:$(get_libdir):g" \
36                 -i Makefile.template || \
37                 die "Failed to patch makefile.template"
38
39         if ! use gd; then
40                 sed \
41                         -e "/GDLIBS/s:^:#:g" \
42                         -e "/GDDEFS/s:^:#:g" \
43                         -i Makefile.template || die
44         fi
45
46         if ! use tiff; then
47                 sed \
48                         -e "/TLIBS/s:^:#:g" \
49                         -e "/TDEFS/s:^:#:g" \
50                         -i Makefile.template || die
51         fi
52
53         if [[ $(tc-getFC) =~ gfortran ]]; then
54                 append-cflags -Dgfortran
55         fi
56
57         append-fflags -ffixed-line-length-132
58
59         eprefixify Makefile.template
60         cp Makefile.template Makefile.incl || die
61 }
62
63 src_compile() {
64         local target
65         local i
66
67         if [[ $(tc-getFC) =~ gfortran ]]; then
68                 target="linux"
69         else
70                 target="linux-$(tc-getFC)"
71         fi
72
73         for i in render.o ${target} all; do
74                 emake \
75                         CFLAGS="${CFLAGS}" \
76                         LDFLAGS="${LDFLAGS}" \
77                         FFLAGS="${FFLAGS}" \
78                         CC="$(tc-getCC)"\
79                         FC="$(tc-getFC)" \
80                         INCDIRS="-I${EPREFIX}/usr/include" \
81                         LIBDIRS="-L${EPREFIX}/usr/$(get_libdir)" \
82                         ${i}
83         done
84 }
85
86 src_install() {
87         emake prefix="${ED}"/usr \
88                         bindir="${ED}"/usr/bin \
89                         datadir="${ED}"/usr/share/Raster3D/materials \
90                         mandir="${ED}"/usr/share/man/man1 \
91                         htmldir="${ED}"/usr/share/doc/${PF}/html \
92                         examdir="${ED}"/usr/share/Raster3D/examples \
93                         install
94
95         dodir /etc/env.d
96         echo -e "R3D_LIB=${EPREFIX}/usr/share/${NAME}/materials" > \
97                 "${ED}"/etc/env.d/10raster3d || \
98                 die "Failed to install env file."
99 }
100
101 pkg_postinst() {
102         elog "Add following line:"
103         elog "<delegate decode=\"r3d\" command='\"render\" < \"%i\" > \"%o\"' />"
104         elog "to ${EPREFIX}/usr/$(get_libdir)/ImageMagick-6.5.8/config/delegates.xml"
105         elog "to make imagemagick use raster3d for .r3d files"
106 }