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