update Tue Sep 22 06:37:00 PDT 2009
[pkgsrc.git] / multimedia / gnash / options.mk
1 # $NetBSD: options.mk,v 1.11 2009/09/22 13:23:57 tnn Exp $
2 #
3
4 #
5 # see http://www.gnu.org/software/gnash/manual/gnashref.html#codedeps
6 #
7
8 PKG_OPTIONS_VAR=                PKG_OPTIONS.gnash
9 # XXX: add support for SDL or FLTK GUIs?
10 PKG_SUPPORTED_OPTIONS=          gtk kde mitshm
11 PKG_OPTIONS_OPTIONAL_GROUPS=    gnash-media
12 PKG_OPTIONS_GROUP.gnash-media=  ffmpeg gstreamer
13 PKG_OPTIONS_REQUIRED_GROUPS=    gnash-renderer
14 PKG_OPTIONS_GROUP.gnash-renderer=       agg cairo opengl
15 PKG_SUGGESTED_OPTIONS+=         agg gstreamer gtk mitshm
16
17 .include "../../mk/bsd.options.mk"
18
19 ###
20 ### Select GUIs.
21 ###
22 .if !empty(PKG_OPTIONS:Mgtk)
23 GNASH_GUIS+=            gtk
24 PLIST_SRC+=             ${PKGDIR}/PLIST.gtk
25 CONFIGURE_ARGS+=        --with-npapi-plugindir=${PREFIX}/lib/netscape/plugins
26 INSTALL_TARGET+=        install-plugin
27 .include "../../x11/gtk2/buildlink3.mk"
28 .endif
29
30 .if !empty(PKG_OPTIONS:Mkde)
31 GNASH_GUIS+=            kde
32 PLIST_SRC+=             ${PKGDIR}/PLIST.kde
33 PLIST_SUBST+=           KDE="kde/"
34 CONFIGURE_ARGS+=        --with-kde-pluginprefix=${PREFIX}
35 # XXX: next three are ignored by configure script
36 CONFIGURE_ARGS+=        --with-kde-appsdatadir=${PREFIX}/share/kde/apps
37 CONFIGURE_ARGS+=        --with-kde-configdir=${PREFIX}/share/kde/config
38 CONFIGURE_ARGS+=        --with-kde-servicesdir=${PREFIX}/share/kde/services
39 SUBST_CLASSES+=         kde
40 SUBST_FILES.kde=        configure
41 SUBST_STAGE.kde=        pre-configure
42 SUBST_SED.kde=          -e "s,KDE_PLUGINPREFIX./share,KDE_PLUGINPREFIX\'/share/kde,"
43 SUBST_MESSAGE.kde=      Fix installation paths for KDE.
44 .include "../../x11/kdebase3/buildlink3.mk"
45 .include "../../meta-pkgs/kde3/kde3.mk"
46
47 post-install:
48         cd ${WRKSRC}/plugin/klash && ${MAKE} install-plugin
49 .else
50 PLIST_SUBST+=           KDE=""
51 .endif
52
53 CONFIGURE_ARGS+=        --enable-gui=${GNASH_GUIS:tW:S/ /,/}
54
55 ###
56 ### Select renderers.
57 ###
58 .if !empty(PKG_OPTIONS:Magg)
59 GNASH_RENDER=           agg
60 CONFIGURE_ARGS+=        --enable-agg
61 .include "../../graphics/agg/buildlink3.mk"
62 .endif
63
64 .if !empty(PKG_OPTIONS:Mcairo)
65 GNASH_RENDER=           cairo
66 CONFIGURE_ARGS+=        --enable-cairo
67 .include "../../graphics/cairo/buildlink3.mk"
68 .endif
69
70 .if !empty(PKG_OPTIONS:Mopengl)
71 GNASH_RENDER=           ogl
72 .include "../../x11/glproto/buildlink3.mk"
73 .if !empty(PKG_OPTIONS:Mgtk)
74 .include "../../graphics/gtkglext/buildlink3.mk"
75 .endif
76 .endif
77
78 CONFIGURE_ARGS+=        --enable-renderer=${GNASH_RENDER}
79
80 ###
81 ### Select a media handler
82 ###
83 .if !empty(PKG_OPTIONS:Mffmpeg)
84 CONFIGURE_ARGS+=        --enable-media=ffmpeg
85 .include "../../audio/SDL_mixer/buildlink3.mk"
86 .include "../../devel/SDL/buildlink3.mk"
87 .include "../../multimedia/ffmpeg/buildlink3.mk"
88 .endif
89
90 .if !empty(PKG_OPTIONS:Mgstreamer)
91 CONFIGURE_ARGS+=        --enable-media=gst --enable-gstreamer
92 .include "../../multimedia/gstreamer0.10/buildlink3.mk"
93 # see http://bjacques.org/gst-plugins
94 DEPENDS+= gst-plugins0.10-base-[0-9]*:../../multimedia/gst-plugins0.10-base
95 DEPENDS+= gst-plugins0.10-oss-[0-9]*:../../audio/gst-plugins0.10-oss
96 DEPENDS+= gst-fluendo-mp3-0.10.[0-9]*:../../audio/gst-plugins0.10-fluendo-mp3
97 DEPENDS+= gst-ffmpeg-0.10.[0-9]*:../../multimedia/gst-plugins0.10-ffmpeg
98 DEPENDS+= gst-plugins0.10-gnomevfs-[0-9]*:../../sysutils/gst-plugins0.10-gnomevfs
99 DEPENDS+= gst-plugins0.10-x11-[0-9]*:../../x11/gst-plugins0.10-x11
100 .endif
101
102 ###
103 ### MIT-SHM Support.
104 ###
105 .if !empty(PKG_OPTIONS:Mmitshm)
106 CONFIGURE_ARGS+=        --enable-mit-shm
107 .else
108 CONFIGURE_ARGS+=        --disable-mit-shm
109 .endif