blob: 8efc25a2c6b2e7b48f1208d9f3aaa3821c7f95af (
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
125
126
127
128
129
130
131
132
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-gfx/blender/blender-2.36-r1.ebuild,v 1.7 2005/04/07 23:40:16 cryos Exp $
inherit flag-o-matic eutils
#IUSE="sdl jpeg png mozilla truetype static fmod"
IUSE="nls" #blender-game" # blender-plugin"
DESCRIPTION="3D Creation/Animation/Publishing System"
HOMEPAGE="http://www.blender.org/"
SRC_URI="http://download.blender.org/source/${P}.tar.gz"
SLOT="0"
LICENSE="|| (GPL-2 BL)"
KEYWORDS="ppc x86 ~amd64"
RDEPEND="virtual/x11
media-libs/libsdl
media-libs/jpeg
media-libs/libpng
>=media-libs/freetype-2.0
>=media-libs/openal-20020127
>=media-libs/libsdl-1.2
>=media-libs/libvorbis-1.0
>=dev-libs/openssl-0.9.6
>=media-gfx/yafray-0.0.6
nls? ( >=media-libs/ftgl-2.1 )"
DEPEND="dev-util/scons
${RDEPEND}"
S=${WORKDIR}/${PN}
src_unpack() {
unpack ${A}
cd ${S}/release/plugins
chmod 755 bmake
rm -fR include
cp -a ${S}/source/blender/blenpluginapi include
cd ${S}
epatch ${FILESDIR}/${P}-dirs.patch
}
src_compile() {
local myconf=""
replace-flags -march=pentium4 -march=pentium3
scons -q
# SDL Support
#use sdl && myconf="${myconf} --with-sdl=/usr"
# || myconf="${myconf} --without-sdl"
# Jpeg support
#use jpeg && myconf="${myconf} --with-libjpeg=/usr"
# PNG Support
#use png && myconf="${myconf} --with-libpng=/usr"
# ./configure points at the wrong mozilla directories and will fail
# with this enabled. (A simple patch should take care of this)
#use mozilla && myconf="${myconf} --with-mozilla=/usr"
# TrueType support (For text objects)
#use truetype && myconf="${myconf} --with-freetype2=/usr"
# Build Staticly
#use static && myconf="${myconf} --enable-blenderstatic"
# Build the game engine
# use blender-game && \
einfo "enabling game engine"
sed -i -e "s:BUILD_GAMEENGINE.*$:BUILD_GAMEENGINE = 'true':" \
config.opts
if use nls ;
then
einfo "enabling internationalization"
sed -i -e "s:USE_INTERNATIONAL.*$:USE_INTERNATIONAL = 'true':" \
-e "s:FTGL_INCLUDE.*$:FTGL_INCLUDE = ['/usr/include/FTGL']:" \
-e "s:FTGL_LIBPATH.*$:FTGL_LIBPATH = ['/usr/lib']:" \
config.opts
fi
# use blender-game || \
# ( einfo "disabling game engine"
# sed -i -e "s:BUILD_GAMEENGINE = 'true':BUILD_GAMEENGINE = 'false':" \
# ${S}/config.opts )
# Build the plugin
# use blender-plugin && \
# ( einfo "enabling mozilla plugin"
# sed -i -e "s:BUILD_BLENDER_PLUGIN.*$:BUILD_BLENDER_PLUGIN = 'true':" \
# config.opts )
sed -i -e "s/-O2/${CFLAGS// /\' ,\'}/g" ${S}/SConstruct
scons ${MAKEOPTS} || die
cd ${S}/release/plugins
emake || die
}
src_install() {
exeinto /usr/bin/
doexe ${S}/blender
doexe ${S}/blenderplayer
exeinto /usr/lib/${PN}/textures
doexe ${S}/release/plugins/texture/*.so
exeinto /usr/lib/${PN}/sequences
doexe ${S}/release/plugins/sequence/*.so
cp -a ${S}/release/{bpydata,plugins,scripts} ${D}/usr/lib/${PN}
use nls && \
cp -a ${S}/bin/.blender/{.Blanguages,.bfont.ttf,locale} ${D}/usr/lib/${PN}
insinto /usr/share/pixmaps
doins ${FILESDIR}/${PN}.png
insinto /usr/share/applications
doins ${FILESDIR}/${PN}.desktop
dodoc COPYING INSTALL README
}
pkg_preinst(){
if [ -h "/usr/lib/blender/plugins/include" ];
then
rm -f /usr/lib/blender/plugins/include
fi
}
|