python-pygame: Blacklist smpeg and build pygame without smpeg
authorHolger Hans Peter Freyther <zecke@selfish.org>
Tue, 4 Nov 2008 21:10:10 +0000 (22:10 +0100)
committerHolger Hans Peter Freyther <zecke@selfish.org>
Tue, 4 Nov 2008 21:10:10 +0000 (22:10 +0100)
    We can not build smpeg when enterprise is on. Put it into the
    BBMASK to make sure it is not buildable.

    Use base_conditional to not add the dependency to the DEPENDS
    when building for the enterprise branch. Remove the movie support
    (the one actually requiring smpeg) and only echo it into the Setup
    file when are not building with the ENTERPRISE_DISTRO flag. It
    seems to work both ways.

conf/enterprise.conf
packages/python/python-pygame-1.8.1/Setup
packages/python/python-pygame_1.8.1.bb

index 7963766..5f89cb1 100644 (file)
@@ -1,2 +1,2 @@
 # For the enterprise edition we want to avoid certain packages by default.
-BBMASK = "${@base_conditional('ENTERPRISE_DISTRO', '1', '(gst-plugins-ugly|mp3blaster|mpg123|mpg321|liba52|lame|libmad|mpeg2dec|xmms-mad|madplay|libsidplay|sidplayer|python-mad|opie-mediaplayer1-libmadplugin)', '', d)}"
+BBMASK = "${@base_conditional('ENTERPRISE_DISTRO', '1', '(gst-plugins-ugly|mp3blaster|mpg123|mpg321|smpeg|liba52|lame|libmad|mpeg2dec|xmms-mad|madplay|libsidplay|sidplayer|python-mad|opie-mediaplayer1-libmadplugin)', '', d)}"
index cb80855..932e291 100644 (file)
@@ -28,7 +28,6 @@ mixer src/mixer.c $(SDL) $(MIXER) $(DEBUG)
 mixer_music src/music.c $(SDL) $(MIXER) $(DEBUG)
 _numericsurfarray src/_numericsurfarray.c $(SDL) $(DEBUG)
 _numericsndarray src/_numericsndarray.c $(SDL) $(MIXER) $(DEBUG)
-movie src/movie.c $(SDL) $(SMPEG) $(DEBUG)
 scrap src/scrap.c $(SDL) $(SCRAP) $(DEBUG)
 
 #experimental new movie movie. requires libavcodec and libavformat.
index 71eff50..499f0c6 100644 (file)
@@ -3,9 +3,10 @@ SECTION = "devel/python"
 HOMEPAGE = "http://www.pygame.org"
 PRIORITY = "optional"
 LICENSE = "LGPL"
-DEPENDS = "libsdl-x11 libsdl-image libsdl-mixer libsdl-net libsdl-ttf smpeg python-numeric"
+DEPENDS = "libsdl-x11 libsdl-image libsdl-mixer libsdl-net libsdl-ttf python-numeric"
+DEPENDS += "${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'smpeg', d)}"
 SRCNAME = "pygame"
-PR = "ml1"
+PR = "ml2"
 
 SRC_URI = "\
   ftp://ftp.pygame.org/pub/pygame/${SRCNAME}-${PV}release.tar.gz \
@@ -17,6 +18,9 @@ inherit distutils
 do_configure_prepend() {
        cat ${WORKDIR}/Setup >Setup
        SDL="`sdl-config --cflags` `sdl-config --libs`"; echo "SDL=$SDL" >>Setup
+       if [ '${ENTERPRISE_DISTRO}' != '1' ]; then
+               echo "movie src/movie.c \$(SDL) \$(SMPEG) \$(DEBUG)" >>Setup
+       fi
 }
 
 do_stage() {