lede-packages-rs

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

Makefile (8419B)


      1 #
      2 # Copyright (C) 2008-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-base
     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-base-$(PKG_VERSION)
     21 PKG_SOURCE:=gst-plugins-base-$(PKG_VERSION).tar.xz
     22 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-base/
     23 PKG_MD5SUM:=9d7109c8fb0a5dec8edb17b0053c59a46aba7ddf48dc48ea822ebbbd4339d38d
     24 
     25 PKG_BUILD_DEPENDS:= libgstreamer1
     26 PKG_CONFIG_DEPENDS:= \
     27 	CONFIG_PACKAGE_gst1-mod-alsa \
     28 	CONFIG_PACKAGE_gst1-mod-app \
     29 	CONFIG_PACKAGE_gst1-mod-audioconvert \
     30 	CONFIG_PACKAGE_gst1-mod-audiorate \
     31 	CONFIG_PACKAGE_gst1-mod-audioresample \
     32 	CONFIG_PACKAGE_gst1-mod-audiotestsrc \
     33 	CONFIG_PACKAGE_gst1-mod-gio \
     34 	CONFIG_PACKAGE_gst1-mod-ogg \
     35 	CONFIG_PACKAGE_gst1-mod-tcp \
     36 	CONFIG_PACKAGE_gst1-mod-theora \
     37 	CONFIG_PACKAGE_gst1-mod-videoconvert \
     38 	CONFIG_PACKAGE_gst1-mod-videotestsrc \
     39 	CONFIG_PACKAGE_gst1-mod-volume \
     40 	CONFIG_PACKAGE_gst1-mod-vorbis \
     41 	CONFIG_PACKAGE_libgst1app \
     42 
     43 PKG_FIXUP:=autoreconf
     44 PKG_INSTALL:=1
     45 
     46 include $(INCLUDE_DIR)/package.mk
     47 include $(INCLUDE_DIR)/nls.mk
     48 
     49 GST_BASE_LIBS:=
     50 GST_BASE_MODULES:=
     51 
     52 define Package/gstreamer1-base/Default
     53   CATEGORY:=Multimedia
     54   SECTION:=multimedia
     55   TITLE:=GStreamer
     56   URL:=http://gstreamer.freedesktop.org/
     57   DEPENDS:= +libgstreamer1 $(ICONV_DEPENDS)
     58 endef
     59 
     60 define Package/gstreamer1-base/description/Default
     61  GStreamer open source multimedia framework
     62 endef
     63 
     64 
     65 define Package/gst1-plugins-base
     66 $(call Package/gstreamer1-base/Default)
     67   TITLE+= plugins collection (base)
     68   DEPENDS+= $(GST_DEPENDS)
     69   HIDDEN:=1
     70 endef
     71 
     72 define Package/gts1-plugins-base/description
     73 $(call Package/gstreamer1-base/description/Default)
     74  .
     75  This meta package contains only dependencies to the other libraries and
     76  plugins from the base plugins collection.
     77 endef
     78 
     79 define Package/gstreamer1-plugins-base
     80   $(call Package/gstreamer1-base/Default)
     81   TITLE+= plugins collection (base)
     82   DEPENDS:=+ALL:gst1-plugins-base +gstreamer1-libs
     83 endef
     84 
     85 define Package/gstreamer1-plugins-base/config
     86     menu "Select GStreamer base modules and libraries"
     87       depends on PACKAGE_gstreamer1-plugins-base
     88 
     89 
     90     config gst1-plugins-base-all
     91       bool "Include all GStreamer base plugins"
     92       select PACKAGE_gst1-plugins-base
     93 
     94     comment "Modules"
     95 
     96    $(foreach mod,$(GST_BASE_MODULES), \
     97     config PACKAGE_gst1-mod-$(mod)
     98       prompt "GStreamer $(mod) module"
     99 
    100    )
    101 
    102     comment "Libraries"
    103 
    104    $(foreach lib,$(GST_BASE_LIBS), \
    105     config PACKAGE_libgst1$(lib)
    106       prompt "GStreamer $(lib) library"
    107 
    108    )
    109 
    110   endmenu
    111 
    112 endef
    113 
    114 GST_COND_SELECT = $(patsubst %,$(if $(CONFIG_PACKAGE_gst1-mod-$(1)),--enable,--disable)-%,$(1))
    115 
    116 GST_VERSION:=1.0
    117 
    118 CONFIGURE_ARGS += \
    119 	--disable-debug \
    120 	--disable-examples \
    121 	\
    122 	$(call GST_COND_SELECT,alsa) \
    123 	$(call GST_COND_SELECT,app) \
    124 	$(call GST_COND_SELECT,audioconvert) \
    125 	$(call GST_COND_SELECT,audiorate) \
    126 	$(call GST_COND_SELECT,audioresample) \
    127 	$(call GST_COND_SELECT,audiotestsrc) \
    128 	--disable-cdparanoia \
    129 	--disable-freetypetest \
    130 	$(call GST_COND_SELECT,gio) \
    131 	--disable-libvisual \
    132 	$(call GST_COND_SELECT,ogg) \
    133 	--disable-pango \
    134 	--disable-subparse \
    135 	$(call GST_COND_SELECT,tcp) \
    136 	$(call GST_COND_SELECT,theora) \
    137 	$(call GST_COND_SELECT,videorate) \
    138 	$(call GST_COND_SELECT,videoscale) \
    139 	$(call GST_COND_SELECT,videoconvert) \
    140 	$(call GST_COND_SELECT,videotestsrc) \
    141 	$(call GST_COND_SELECT,volume) \
    142 	$(call GST_COND_SELECT,vorbis) \
    143 	--disable-x \
    144 	--disable-xshm \
    145 	--disable-xvideo \
    146 	\
    147 	--without-libiconv-prefix \
    148 	--without-libintl-prefix \
    149 	--without-x \
    150 	\
    151 	--with-audioresample-format=int \
    152 
    153 EXTRA_LDFLAGS+= \
    154 	-Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
    155 	$(if $(ICONV_FULL),-liconv) \
    156 
    157 define Build/InstallDev
    158 	$(INSTALL_DIR) $(1)/usr/include/gstreamer-$(GST_VERSION)
    159 	( cd $(PKG_INSTALL_DIR); $(CP) \
    160 		./usr/include/gstreamer-$(GST_VERSION)/* \
    161 		$(1)/usr/include/gstreamer-$(GST_VERSION)/ \
    162 	)
    163 	$(INSTALL_DIR) $(1)/usr/lib
    164 	( cd $(PKG_INSTALL_DIR); $(CP) \
    165 		./usr/lib/libgst*-$(GST_VERSION).{la,so*} \
    166 		$(1)/usr/lib/ \
    167 	)
    168 	$(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
    169 	( cd $(PKG_INSTALL_DIR); $(CP) \
    170 		./usr/lib/gstreamer-$(GST_VERSION)/libgst*.{la,so} \
    171 		$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
    172 	)
    173 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
    174 	( cd $(PKG_INSTALL_DIR); $(CP) \
    175 		./usr/lib/pkgconfig/gstreamer*-$(GST_VERSION).pc \
    176 		$(1)/usr/lib/pkgconfig/ \
    177 	)
    178 endef
    179 
    180 
    181 define Package/gst1-plugins-base/install
    182   true
    183 endef
    184 
    185 define Package/gstreamer1-plugins-base/install
    186   true
    187 endef
    188 
    189 # 1: short name
    190 # 2: description
    191 # 3: dependencies on other gstreamer libraries (short name)
    192 # 4: dependencies on other packages
    193 define GstBuildLibrary
    194 
    195   GST_DEPENDS += +libgst1$(1)
    196 
    197   GST_BASE_LIBS+= $(1)
    198 
    199   define Package/libgst1$(1)
    200     $(call Package/gstreamer1-base/Default)
    201     TITLE+= $(2) library (base)
    202     DEPENDS+= $$(foreach p,$(3),+libgst1$$(p)) $(4)
    203     HIDDEN:=1
    204   endef
    205 
    206   define Package/libgst1$(1)/description
    207    $(call Package/gstreamer1-base/description/Default)
    208    .
    209    This package contains the GStreamer $(2) library.
    210   endef
    211 
    212   define Package/libgst1$(1)/install
    213 	$(INSTALL_DIR) $$(1)/usr/lib
    214 	( cd $(PKG_INSTALL_DIR); $(CP) \
    215 		./usr/lib/libgst$(1)-$(GST_VERSION).so.* \
    216 		$$(1)/usr/lib/ \
    217 	)
    218   endef
    219 
    220   $$(eval $$(call BuildPackage,libgst1$(1)))
    221 endef
    222 
    223 $(eval $(call GstBuildLibrary,allocators,allocators,,))
    224 $(eval $(call GstBuildLibrary,app,app,,))
    225 $(eval $(call GstBuildLibrary,audio,audio,tag,))
    226 $(eval $(call GstBuildLibrary,fft,FFT,,))
    227 $(eval $(call GstBuildLibrary,pbutils,utils,audio tag video,))
    228 $(eval $(call GstBuildLibrary,riff,RIFF media,audio tag,,))
    229 $(eval $(call GstBuildLibrary,rtp,RTP,,))
    230 $(eval $(call GstBuildLibrary,rtsp,RTSP,,))
    231 $(eval $(call GstBuildLibrary,sdp,SDP,rtp,))
    232 $(eval $(call GstBuildLibrary,tag,tag support,,))
    233 $(eval $(call GstBuildLibrary,video,video,,))
    234 
    235 # 1: short name
    236 # 2: description
    237 # 3: dependencies on other gstreamer libraries (short name)
    238 # 4: dependencies on other gstreamer plugins (short name)
    239 # 5: dependencies on other packages
    240 define GstBuildPlugin
    241 
    242   GST_DEPENDS += +gst1-mod-$(1)
    243 
    244   GST_BASE_MODULES+= $(1)
    245 
    246   define Package/gst1-mod-$(1)
    247     $(call Package/gstreamer1-base/Default)
    248     TITLE+= $(2) plugin (base)
    249     DEPENDS+= $$(foreach p,$(3),+libgst1$$(p)) $$(foreach p,$(4),+gst1-mod-$$(p)) $(5)
    250     HIDDEN:=1
    251   endef
    252 
    253   define Package/gst1-mod-$(1)/description
    254    $(call Package/gstreamer1-base/description/Default)
    255    .
    256    This package contains the GStreamer $(2) plugin.
    257   endef
    258 
    259   define Package/gst1-mod-$(1)/install
    260 	$(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION)
    261 	( cd $(PKG_INSTALL_DIR); $(CP) \
    262 		./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \
    263 		$$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
    264 	)
    265   endef
    266 
    267   $$(eval $$(call BuildPackage,gst1-mod-$(1)))
    268 endef
    269 
    270 $(eval $(call GstBuildPlugin,alsa,ALSA,audio tag,,+alsa-lib))
    271 $(eval $(call GstBuildPlugin,app,app,app,,))
    272 $(eval $(call GstBuildPlugin,audioconvert,audio format conversion,audio,,))
    273 $(eval $(call GstBuildPlugin,audiorate,audio rate adjusting,audio tag,,))
    274 $(eval $(call GstBuildPlugin,audioresample,audio resampling,audio tag,,))
    275 $(eval $(call GstBuildPlugin,audiotestsrc,audio test,audio tag controller,,))
    276 $(eval $(call GstBuildPlugin,playback,media decoder (v2),pbutils,,))
    277 $(eval $(call GstBuildPlugin,gio,GIO,,,))
    278 $(eval $(call GstBuildPlugin,ogg,Ogg,riff tag pbutils video,,+libogg))
    279 $(eval $(call GstBuildPlugin,opus,OPUS plugin library,pbutils video,,+libopus))
    280 $(eval $(call GstBuildPlugin,tcp,TCP,net,,))
    281 $(eval $(call GstBuildPlugin,theora,Theora,tag video,,+libogg +libtheora))
    282 $(eval $(call GstBuildPlugin,typefindfunctions,'typefind' functions,audio pbutils tag video,,))
    283 $(eval $(call GstBuildPlugin,videoconvert,video format conversion,video,,))
    284 $(eval $(call GstBuildPlugin,videorate,Adjusts video frames,video,,))
    285 $(eval $(call GstBuildPlugin,videoscale,Resizes video,video,,))
    286 $(eval $(call GstBuildPlugin,videotestsrc,video test,video,,+liboil))
    287 $(eval $(call GstBuildPlugin,volume,volume,audio controller,,+liboil))
    288 $(eval $(call GstBuildPlugin,vorbis,Vorbis,audio tag,ogg,+libvorbis))
    289 
    290 $(eval $(call BuildPackage,gstreamer1-plugins-base))
    291 $(eval $(call BuildPackage,gst1-plugins-base))