blob: c65b084f2dbb1a8d6ffd9bccccc403cf3c41923b (
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/pvm-povray/pvm-povray-3.1g-r1.ebuild,v 1.3 2006/09/26 05:28:28 dberkholz Exp $
inherit eutils
S=${WORKDIR}/povray31
DESCRIPTION="The Persistence Of Vision Ray Tracer - PVM version"
SRC_URI="http://www.ibiblio.org/gentoo/distfiles/povuni_s_3.1.tgz
http://www.ibiblio.org/gentoo/distfiles/povuni_d_3.1.tgz
mirror://sourceforge/pvmpov/pvmpov-3.1g2.tgz"
HOMEPAGE="http://pvmpov.sourceforge.net/"
SLOT="0"
LICENSE="povlegal-3.1g"
KEYWORDS="sparc x86"
IUSE="X svga"
RDEPEND="sys-cluster/pvm"
DEPEND="media-libs/libpng
sys-libs/zlib
svga? ( media-libs/svgalib )
X? ( || ( x11-libs/libX11 virtual/x11 ) )"
src_unpack() {
unpack pvmpov-3.1g2.tgz
unpack povuni_s_3.1.tgz
unpack povuni_d_3.1.tgz
# Copy pvm-pov sources from the pvm-pov tarball
cp -R ${WORKDIR}/pvmpov3_1g_2/povray31/source ${S}
# The PVM Patch
epatch ${WORKDIR}/pvmpov3_1g_2/pvmpov.patch || die "epatch failed."
cd ${S}/source/pvm
cp Makefile.aimk Makefile.aimk.orig
sed -e 's/\/local//g' Makefile.aimk.orig > Makefile.aimk
# Use system libpng
echo "s:^PNGDIR.*:#PNGDIR = /usr/include:" >> Makefile.aimk.sed
echo "s:^LIBPNGINC.*:#LIBPNGINC =:" >> Makefile.aimk.sed
echo "s:^LIBPNGLIB.*:LIBPNGLIB = -lpng:" >> Makefile.aimk.sed
# Use system zlib
echo "s:^ZLIBDIR.*:#ZLIBDIR =:" >> Makefile.aimk.sed
echo "s:^ZLIBINC.*:#ZLIBINC =:" >> Makefile.aimk.sed
echo "s:^ZLIBLIB.*:ZLIBLIB = -lz:" >> Makefile.aimk.sed
# POVPATH (install path)
echo 's:^POVPATH.*:POVPATH = $(DESTDIR)/usr:' >> Makefile.aimk.sed
# Symlinks during install need to get into destdir
echo 's:$(PVM_ROOT)/bin/$(PVM_ARCH):$(DESTDIR)$(PVM_ROOT)/bin/$(PVM_ARCH):g' >> Makefile.aimk.sed
echo 's:ln -s $(POVPATH)/bin/$(UTARGET):ln -s /usr/bin/$(UTARGET):g' >> Makefile.aimk.sed
echo 's:ln -s $(POVPATH)/bin/$(XTARGET):ln -s /usr/bin/$(XTARGET):g' >> Makefile.aimk.sed
echo 's:ln -s $(POVPATH)/bin/$(STARGET):ln -s /usr/bin/$(STARGET):g' >> Makefile.aimk.sed
cp Makefile.aimk Makefile.aimk.orig
sed -f Makefile.aimk.sed Makefile.aimk.orig > Makefile.aimk
}
src_compile() {
einfo 'Checking for $PVM_ROOT...'
if [ -z "${PVM_ROOT}" ]
then
eerror 'Please set your $PVM_ROOT correctly, it is now empty.'
eerror 'The $PVM_ROOT variable should point to your PVM '
eerror "installation's root"
eerror 'Example $PVM_ROOT : /usr/pvm3/ or /opt/pvm3/'
die
fi
if [ ! -x ${PVM_ROOT}/lib/aimk ]
then
eerror "Can not execute ${PVM_ROOT}/lib/aimk."
eerror 'Make sure your $PVM_ROOT is set correctly'
eerror 'Example $PVM_ROOT : /usr/pvm3/ or /opt/pvm3/'
die
fi
export PATH="${PATH}:${PVM_ROOT}/lib/"
einfo '$PVM_ROOT is OK.'
einfo 'Building pvmpov'
cd source/pvm
aimk ${MAKEOPTS} newunix || die
if use X ; then
einfo 'Building x-pvmpov'
aimk ${MAKEOPTS} newxwin || die
fi
if use svga ; then
einfo 'Building s-pvmpov'
aimk ${MAKEOPTS} newsvga || die
fi
}
src_install() {
cd source/pvm
dodir usr/bin
dodir usr/lib
doman ${S}/source/unix/povray.1
if [ ! -x ${PVM_ROOT}/lib/pvmgetarch ]
then
eerror "Can not execute ${PVM_ROOT}/lib/pvmgetarch."
eerror 'Make sure your $PVM_ROOT is set correctly'
eerror 'Example $PVM_ROOT : /usr/pvm3/ or /opt/pvm3/'
die
fi
PVMARCH=`${PVM_ROOT}/lib/pvmgetarch`
export PATH="${PATH}:${PVM_ROOT}/lib/"
dodir ${PVM_ROOT}/bin/${PVMARCH}
dodir usr/share/man/man1
aimk DESTDIR=${D} install || die
}
|