1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils fortran-2 flag-o-matic multilib toolchain-funcs versionator prefix
9 MY_PV=$(replace_version_separator 2 -)
10 MY_P="${MY_PN}_${MY_PV}"
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"
18 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
22 tiff? ( media-libs/tiff:0 )
23 gd? ( media-libs/gd[jpeg,png] )"
26 S="${WORKDIR}/${MY_P}"
30 "${FILESDIR}"/3.0.2-as-needed.patch \
31 "${FILESDIR}"/3.0.2-gentoo-prefix.patch
35 -e "s:MYLIB:$(get_libdir):g" \
36 -i Makefile.template || \
37 die "Failed to patch makefile.template"
41 -e "/GDLIBS/s:^:#:g" \
42 -e "/GDDEFS/s:^:#:g" \
43 -i Makefile.template || die
50 -i Makefile.template || die
53 if [[ $(tc-getFC) =~ gfortran ]]; then
54 append-cflags -Dgfortran
57 append-fflags -ffixed-line-length-132
59 eprefixify Makefile.template
60 cp Makefile.template Makefile.incl || die
67 if [[ $(tc-getFC) =~ gfortran ]]; then
70 target="linux-$(tc-getFC)"
73 for i in render.o ${target} all; do
76 LDFLAGS="${LDFLAGS}" \
80 INCDIRS="-I${EPREFIX}/usr/include" \
81 LIBDIRS="-L${EPREFIX}/usr/$(get_libdir)" \
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 \
96 echo -e "R3D_LIB=${EPREFIX}/usr/share/${NAME}/materials" > \
97 "${ED}"/etc/env.d/10raster3d || \
98 die "Failed to install env file."
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"