/[gentoo-x86]/media-gfx/blender/blender-2.45.ebuild
Gentoo

Contents of /media-gfx/blender/blender-2.45.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Sun Dec 30 23:40:36 2007 UTC (6 years, 8 months ago) by lu_zero
Branch: MAIN
Changes since 1.2: +4 -4 lines
drop useflag, fix bug #203746
(Portage version: 2.1.4_rc11)

1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/media-gfx/blender/blender-2.45.ebuild,v 1.2 2007/11/17 15:13:53 lu_zero Exp $
4
5 inherit multilib flag-o-matic eutils python
6
7 #IUSE="jpeg mozilla png sdl static truetype"
8 IUSE="blender-game ffmpeg jpeg nls openal openexr png verse"
9 DESCRIPTION="3D Creation/Animation/Publishing System"
10 HOMEPAGE="http://www.blender.org/"
11 SRC_URI="http://download.blender.org/source/${P}.tar.gz"
12
13 SLOT="0"
14 LICENSE="|| ( GPL-2 BL )"
15 KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
16
17 RDEPEND=">=dev-libs/openssl-0.9.6
18 ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20070616-r1
19 >=media-libs/x264-svn-20061014 )
20 jpeg? ( media-libs/jpeg )
21 media-libs/tiff
22 >=dev-lang/python-2.4
23 nls? ( >=media-libs/freetype-2.0
24 virtual/libintl
25 >=media-libs/ftgl-2.1 )
26 openal? ( media-libs/openal
27 media-libs/freealut )
28 openexr? ( media-libs/openexr )
29 png? ( media-libs/libpng )
30 >=media-libs/libsdl-1.2
31 virtual/opengl"
32
33 DEPEND="dev-util/scons
34 x11-libs/libXt
35 ${RDEPEND}"
36
37 blend_with() {
38 local UWORD="$2"
39 if [ -z "${UWORD}" ]; then
40 UWORD="$1"
41 fi
42 if useq $1; then
43 echo "WITH_BF_${UWORD}=1" | tr '[:lower:]' '[:upper:]' \
44 >> ${S}/user-config.py
45 else
46 echo "WITH_BF_${UWORD}=0" | tr '[:lower:]' '[:upper:]' \
47 >> ${S}/user-config.py
48 fi
49 }
50
51 src_unpack() {
52 unpack ${A}
53 cd ${S}/release/plugins
54 chmod 755 bmake
55 cp -pPR ${S}/source/blender/blenpluginapi include
56
57 cd ${S}
58 epatch ${FILESDIR}/blender-2.37-dirs.patch
59 epatch ${FILESDIR}/blender-2.44-scriptsdir.patch
60 epatch ${FILESDIR}/blender-2.44-swscale.patch
61
62 if use ffmpeg ; then
63 cd ${S}/extern
64 rm -rf ffmpeg
65 fi
66 # pass compiler flags to the scons build system
67 # and set python version to current version in use
68 python_version
69 cat <<- EOF >> ${S}/user-config.py
70 CFLAGS += '${CFLAGS}'
71 BF_PYTHON_VERSION="${PYVER}"
72 BF_PYTHON_INC="/usr/include/python${PYVER}"
73 BF_PYTHON_BINARY="/usr/bin/python${PYVER}"
74 BF_PYTHON_LIB="python${PYVER}"
75 EOF
76
77 }
78
79 src_compile() {
80 for arg in 'openal' \
81 'openexr' \
82 'jpeg' \
83 'ffmpeg' \
84 'png' \
85 'verse' \
86 'nls international' \
87 'blender-game gameengine'; do
88 blend_with ${arg}
89 done
90
91 # scons uses -l differently -> remove it
92 scons ${MAKEOPTS/-l[0-9]} -h > scons.config
93 scons ${MAKEOPTS/-l[0-9]} || die \
94 "!!! Please add ${S}/scons.config when filing bugs reports to bugs.gentoo.org"
95
96 cd ${S}/release/plugins
97 emake || die
98 }
99
100 src_install() {
101 exeinto /usr/bin/
102 doexe ${WORKDIR}/install/linux2/blender
103
104 dodir /usr/share/${PN}
105
106 exeinto /usr/$(get_libdir)/${PN}/textures
107 doexe ${S}/release/plugins/texture/*.so
108 exeinto /usr/$(get_libdir)/${PN}/sequences
109 doexe ${S}/release/plugins/sequence/*.so
110 insinto /usr/include/${PN}
111 doins ${S}/release/plugins/include/*.h
112
113 if use nls ; then
114 mv ${WORKDIR}/install/linux2/.blender/{.Blanguages,.bfont.ttf} \
115 ${D}/usr/share/${PN}
116 mv ${WORKDIR}/install/linux2/.blender/locale \
117 ${D}/usr/share/locale
118 fi
119
120 mv ${WORKDIR}/install/linux2/.blender/scripts ${D}/usr/share/${PN}
121
122 insinto /usr/share/pixmaps
123 doins ${FILESDIR}/${PN}.png
124 insinto /usr/share/applications
125 doins ${FILESDIR}/${PN}.desktop
126
127 dodoc COPYING INSTALL README
128 }
129
130 pkg_preinst(){
131 if [ -h "${ROOT}/usr/$(get_libdir)/blender/plugins/include" ];
132 then
133 rm -f ${ROOT}/usr/$(get_libdir)/blender/plugins/include
134 fi
135 }

  ViewVC Help
Powered by ViewVC 1.1.20