/[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.2 - (hide annotations) (download)
Sat Nov 17 15:13:53 2007 UTC (6 years, 8 months ago) by lu_zero
Branch: MAIN
Changes since 1.1: +2 -3 lines
Fix deps, bug #199440
(Portage version: 2.1.3.19)

1 lu_zero 1.1 # Copyright 1999-2007 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 lu_zero 1.2 # $Header: /var/cvsroot/gentoo-x86/media-gfx/blender/blender-2.45.ebuild,v 1.1 2007/09/21 23:14:57 lu_zero Exp $
4 lu_zero 1.1
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 sdl 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 lu_zero 1.2 ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20070616-r1
19 lu_zero 1.1 >=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     sdl? ( >=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