lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))