Makefile (7950B)
1 # 2 # Copyright (C) 2011-2016 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=gst1-plugins-bad 11 PKG_VERSION:=1.8.2 12 PKG_RELEASE:=1 13 14 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org> \ 15 Ted Hess <thess@kitschensync.net> 16 17 PKG_LICENSE:=LGPLv2 GPLv2 18 PKG_LICENSE_FILES:=COPYING.LIB COPYING 19 20 PKG_BUILD_DIR:=$(BUILD_DIR)/gst-plugins-bad-$(PKG_VERSION) 21 PKG_SOURCE:=gst-plugins-bad-$(PKG_VERSION).tar.xz 22 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-bad/ 23 PKG_MD5SUM:=d7995317530c8773ec088f94d9320909d41da61996b801ebacce9a56af493f97 24 25 PKG_BUILD_DEPENDS:= libgstreamer1 gstreamer1-plugins-base 26 27 PKG_FIXUP:=autoreconf 28 PKG_INSTALL:=1 29 30 include $(INCLUDE_DIR)/package.mk 31 include $(INCLUDE_DIR)/nls.mk 32 33 GST_BAD_LIBS:= 34 GST_BAD_MODULES:= 35 36 define Package/gstreamer1-bad/Default 37 CATEGORY:=Multimedia 38 SECTION:=multimedia 39 TITLE:=GStreamer 40 URL:=http://gstreamer.freedesktop.org/ 41 DEPENDS:= +libgstreamer1 $(ICONV_DEPENDS) 42 endef 43 44 define Package/gstreamer1-bad/description/Default 45 GStreamer open source multimedia framework 46 endef 47 48 49 define Package/gst1-plugins-bad 50 $(call Package/gstreamer1-bad/Default) 51 TITLE+= plugins collection (bad) 52 DEPENDS+= $(GST_DEPENDS) 53 HIDDEN:=1 54 endef 55 56 define Package/gts1-plugins-bad/description 57 $(call Package/gstreamer1-bad/description/Default) 58 . 59 This meta package contains only dependencies to the other plugins from 60 the bad plugins collection. 61 endef 62 63 define Package/gstreamer1-plugins-bad 64 $(call Package/gstreamer1-bad/Default) 65 TITLE+= plugins collection (bad) 66 DEPENDS:=+ALL:gst1-plugins-bad +gstreamer1-plugins-base 67 endef 68 69 define Package/gstreamer1-plugins-bad/config 70 menu "Select GStreamer bad modules and libraries" 71 depends on PACKAGE_gstreamer1-plugins-bad 72 73 74 config gst1-plugins-bad-all 75 bool "Include all GStreamer bad plugins" 76 select PACKAGE_gst1-plugins-bad 77 78 comment "Modules" 79 80 $(foreach mod,$(GST_BAD_MODULES), \ 81 config PACKAGE_gst1-mod-$(mod) 82 prompt "GStreamer $(mod) module" 83 84 ) 85 86 comment "Libraries" 87 88 $(foreach lib,$(GST_BAD_LIBS), \ 89 config PACKAGE_libgst1$(lib) 90 prompt "GStreamer $(lib) library" 91 92 ) 93 94 endmenu 95 96 endef 97 98 GST_VERSION:=1.0 99 100 CONFIGURE_ARGS += \ 101 --disable-debug \ 102 --disable-examples \ 103 --disable-nls \ 104 \ 105 --disable-directsound \ 106 --disable-directdraw \ 107 --disable-osx_video \ 108 --disable-quicktime \ 109 --disable-vcd \ 110 --disable-assrender \ 111 --disable-apexsink \ 112 --disable-bz2 \ 113 --disable-dc1394 \ 114 --disable-directfb \ 115 --disable-dts \ 116 --disable-resindvd \ 117 --disable-faac \ 118 --disable-faad \ 119 --disable-flite \ 120 --disable-gsm \ 121 --disable-kate \ 122 --disable-ladspa \ 123 --disable-lv2 \ 124 --disable-modplug \ 125 --disable-mimic \ 126 --disable-libmms \ 127 --disable-mpeg2enc \ 128 --disable-mplex \ 129 --disable-musepack \ 130 --disable-mythtv \ 131 --disable-nas \ 132 --disable-neon \ 133 --disable-ofa \ 134 --disable-rsvg \ 135 --disable-timidity \ 136 --disable-wildmidi \ 137 --disable-sdl \ 138 --disable-sdltest \ 139 --disable-sndfile \ 140 --disable-soundtouch \ 141 --disable-spc \ 142 --disable-gme \ 143 --disable-xvid \ 144 --disable-dvb \ 145 --disable-wininet \ 146 --disable-acm \ 147 --disable-vdpau \ 148 --disable-schro \ 149 --disable-zbar \ 150 --disable-srtp \ 151 \ 152 --without-libiconv-prefix \ 153 --without-libintl-prefix \ 154 --with-libgcrypt-prefix="$(STAGING_DIR)/usr" \ 155 --without-x \ 156 157 TARGET_CFLAGS+= -std=gnu99 158 159 EXTRA_LDFLAGS+= \ 160 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \ 161 $(if $(ICONV_FULL),-liconv) \ 162 163 164 define Package/gst1-plugins-bad/install 165 /bin/true 166 endef 167 168 # 1: short name 169 # 2: description 170 # 3: dependencies on other gstreamer libraries (short name) 171 # 4: dependencies on other packages 172 define GstBuildLibrary 173 174 GST_DEPENDS += +libgst1$(1) 175 176 GST_BAD_LIBS+= $(1) 177 define Package/libgst1$(1) 178 $(call Package/gstreamer1-bad/Default) 179 TITLE+= $(2) library (base) 180 DEPENDS+= $$(foreach p,$(3),+libgst1$$(p)) $(4) 181 HIDDEN:=1 182 endef 183 184 define Package/libgst1$(1)/description 185 $(call Package/gstreamer1-bad/description/Default) 186 . 187 This package contains the GStreamer $(2) library. 188 endef 189 190 define Package/libgst1$(1)/install 191 $(INSTALL_DIR) $$(1)/usr/lib 192 ( cd $(PKG_INSTALL_DIR); $(CP) \ 193 ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \ 194 $$(1)/usr/lib/ \ 195 ) 196 endef 197 198 $$(eval $$(call BuildPackage,libgst1$(1))) 199 endef 200 201 $(eval $(call GstBuildLibrary,adaptivedemux,adaptivedemux,app uridownloader,)) 202 $(eval $(call GstBuildLibrary,photography,photography,,)) 203 $(eval $(call GstBuildLibrary,basecamerabinsrc,basecamerabinsrc,app,)) 204 $(eval $(call GstBuildLibrary,uridownloader,uridownloader,,)) 205 $(eval $(call GstBuildLibrary,badbase,badbase,,)) 206 207 # 1: short name 208 # 2: description 209 # 3: dependencies on other gstreamer libraries (short name) 210 # 4: dependencies on other gstreamer plugins (short name) 211 # 5: dependencies on other packages 212 define GstBuildPlugin 213 214 GST_DEPENDS += +gst1-mod-$(1) 215 216 GST_BAD_MODULES+= $(1) 217 218 define Package/gst1-mod-$(1) 219 $(call Package/gstreamer1-bad/Default) 220 TITLE+= $(2) plugin (bad) 221 DEPENDS+= $$(foreach p,$(3),+libgst1$$(p)) $$(foreach p,$(4),+gst1-mod-$$(p)) $(5) 222 HIDDEN:=1 223 endef 224 225 define Package/gst1-mod-$(1)/description 226 $(call Package/gstreamer1-bad/description/Default) 227 . 228 This package contains the GStreamer $(2) plugin. 229 endef 230 231 define Package/gst1-mod-$(1)/install 232 $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION) 233 ( cd $(PKG_INSTALL_DIR); $(CP) \ 234 ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \ 235 $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ 236 ) 237 endef 238 239 $$(eval $$(call BuildPackage,gst1-mod-$(1))) 240 endef 241 242 $(eval $(call GstBuildPlugin,adpcmdec,adpcm decoding support,audio,,)) 243 $(eval $(call GstBuildPlugin,adpcmenc,adpcm encoding support,audio,,)) 244 $(eval $(call GstBuildPlugin,aiff,aiff support,audio tag,,)) 245 $(eval $(call GstBuildPlugin,asfmux,asf muxing support,rtp,,)) 246 $(eval $(call GstBuildPlugin,autoconvert,autoconvert support,,,)) 247 $(eval $(call GstBuildPlugin,bayer,bayer support,video,,)) 248 $(eval $(call GstBuildPlugin,camerabin2,camerabin support,basecamerabinsrc photography pbutils app,,)) 249 $(eval $(call GstBuildPlugin,dataurisrc,dataurisrc support,,,)) 250 $(eval $(call GstBuildPlugin,debugutilsbad,debugutils support,video,,)) 251 $(eval $(call GstBuildPlugin,dvdspu,dvdspu support,video,,)) 252 $(eval $(call GstBuildPlugin,fbdevsink,fbdev support,video,,)) 253 $(eval $(call GstBuildPlugin,festival,festival support,audio,,)) 254 $(eval $(call GstBuildPlugin,hls,HLS support,pbutils adaptivedemux,multifile,+libnettle)) 255 $(eval $(call GstBuildPlugin,frei0r,frei0r support,controller video,,)) 256 $(eval $(call GstBuildPlugin,id3tag,id3tag support,tag,,)) 257 $(eval $(call GstBuildPlugin,jpegformat,jpegformat support,tag,,)) 258 $(eval $(call GstBuildPlugin,mpegpsdemux,mpegpsdemux support,pbutils,,)) 259 $(eval $(call GstBuildPlugin,mpegpsmux,mpegpsmux support,,,)) 260 #$(eval $(call GstBuildPlugin,mpegtsdemux,mpegtsdemux support,mpegts pbutils,,)) 261 #$(eval $(call GstBuildPlugin,mpegtsmux,mpegtsmux support,video,,)) 262 $(eval $(call GstBuildPlugin,mxf,mxf support,badbase audio video,,)) 263 $(eval $(call GstBuildPlugin,opusparse,OPUS streams library,pbutils,,+libopus)) 264 $(eval $(call GstBuildPlugin,pcapparse,pcapparse support,,,)) 265 $(eval $(call GstBuildPlugin,pnm,pnm support,video,,)) 266 $(eval $(call GstBuildPlugin,rawparse,rawparse support,audio video,,)) 267 $(eval $(call GstBuildPlugin,rfbsrc,librfb support,video,,)) 268 $(eval $(call GstBuildPlugin,sdpelem,sdp support,rtp sdp,,)) 269 $(eval $(call GstBuildPlugin,segmentclip,segmentclip support,audio,,)) 270 $(eval $(call GstBuildPlugin,shm,POSIX shared memory source and sink,,,+librt)) 271 $(eval $(call GstBuildPlugin,siren,siren support,audio rtp,,)) 272 $(eval $(call GstBuildPlugin,speed,speed support,audio,,)) 273 $(eval $(call GstBuildPlugin,subenc,subenc support,controller,,)) 274 #$(eval $(call GstBuildPlugin,srtp,srtp support,rtp,,+libsrtp)) 275 276 $(eval $(call BuildPackage,gstreamer1-plugins-bad)) 277 $(eval $(call BuildPackage,gst1-plugins-bad))