Sin descripción

Makefile 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. #
  2. # Copyright (C) 2008-2011 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=gst1-plugins-base
  9. PKG_VERSION:=1.2.3
  10. PKG_RELEASE:=1
  11. PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
  12. PKG_BUILD_DIR:=$(BUILD_DIR)/gst-plugins-base-$(PKG_VERSION)
  13. PKG_SOURCE:=gst-plugins-base-$(PKG_VERSION).tar.xz
  14. PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-base/
  15. PKG_MD5SUM:=17aeabfbcd232526f50c9bee375f1b97
  16. PKG_BUILD_DEPENDS:= gstreamer1 liboil
  17. PKG_CONFIG_DEPENDS:= \
  18. CONFIG_PACKAGE_gst1-mod-alsa \
  19. CONFIG_PACKAGE_gst1-mod-app \
  20. CONFIG_PACKAGE_gst1-mod-audioconvert \
  21. CONFIG_PACKAGE_gst1-mod-audiorate \
  22. CONFIG_PACKAGE_gst1-mod-audioresample \
  23. CONFIG_PACKAGE_gst1-mod-audiotestsrc \
  24. CONFIG_PACKAGE_gst1-mod-gio \
  25. CONFIG_PACKAGE_gst1-mod-ogg \
  26. CONFIG_PACKAGE_gst1-mod-tcp \
  27. CONFIG_PACKAGE_gst1-mod-theora \
  28. CONFIG_PACKAGE_gst1-mod-videotestsrc \
  29. CONFIG_PACKAGE_gst1-mod-volume \
  30. CONFIG_PACKAGE_gst1-mod-vorbis \
  31. PKG_FIXUP:=autoreconf
  32. PKG_INSTALL:=1
  33. include $(INCLUDE_DIR)/package.mk
  34. include $(INCLUDE_DIR)/nls.mk
  35. # -liconv crept in from pkg-config, to be revisited later
  36. include $(INCLUDE_DIR)/nls.mk
  37. define Package/gstreamer1/Default
  38. CATEGORY:=Multimedia
  39. SECTION:=multimedia
  40. TITLE:=GStreamer
  41. URL:=http://gstreamer.freedesktop.org/
  42. endef
  43. define Package/gstreamer1/description/Default
  44. GStreamer open source multimedia framework
  45. endef
  46. define Package/gst1-plugins-base
  47. $(call Package/gstreamer1/Default)
  48. TITLE+= plugins collection (base)
  49. DEPENDS+= $(GST_DEPENDS)
  50. endef
  51. define Package/gts1-plugins-base/description
  52. $(call Package/gstreamer1/description/Default)
  53. .
  54. This meta package contains only dependencies to the other libraries and
  55. plugins from the base plugins collection.
  56. endef
  57. GST_COND_SELECT = $(patsubst %,$(if $(CONFIG_PACKAGE_gst1-mod-$(1)),--enable,--disable)-%,$(1))
  58. GST_VERSION:=1.0
  59. CONFIGURE_ARGS += \
  60. --disable-debug \
  61. --disable-examples \
  62. \
  63. $(call GST_COND_SELECT,alsa) \
  64. --disable-alsa-test \
  65. $(call GST_COND_SELECT,app) \
  66. $(call GST_COND_SELECT,audioconvert) \
  67. $(call GST_COND_SELECT,audiorate) \
  68. $(call GST_COND_SELECT,audioresample) \
  69. $(call GST_COND_SELECT,audiotestsrc) \
  70. --disable-cdparanoia \
  71. --disable-ffmpegcolorspace \
  72. --disable-freetypetest \
  73. $(call GST_COND_SELECT,gio) \
  74. --disable-gnome_vfs \
  75. --disable-gst_v4l \
  76. --disable-libvisual \
  77. $(call GST_COND_SELECT,ogg) \
  78. --disable-oggtest \
  79. --disable-pango \
  80. --disable-subparse \
  81. $(call GST_COND_SELECT,tcp) \
  82. $(call GST_COND_SELECT,theora) \
  83. --disable-videorate \
  84. --disable-videoscale \
  85. $(call GST_COND_SELECT,videotestsrc) \
  86. $(call GST_COND_SELECT,volume) \
  87. $(call GST_COND_SELECT,vorbis) \
  88. --disable-vorbistest \
  89. --disable-x \
  90. --disable-xshm \
  91. --disable-xvideo \
  92. \
  93. --without-libiconv-prefix \
  94. --without-libintl-prefix \
  95. --without-x \
  96. \
  97. --with-audioresample-format=int \
  98. EXTRA_LDFLAGS+= \
  99. -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
  100. define Build/InstallDev
  101. $(INSTALL_DIR) $(1)/usr/include/gstreamer-$(GST_VERSION)
  102. ( cd $(PKG_INSTALL_DIR); $(CP) \
  103. ./usr/include/gstreamer-$(GST_VERSION)/* \
  104. $(1)/usr/include/gstreamer-$(GST_VERSION)/ \
  105. )
  106. $(INSTALL_DIR) $(1)/usr/lib
  107. ( cd $(PKG_INSTALL_DIR); $(CP) \
  108. ./usr/lib/libgst*-$(GST_VERSION).{la,so*} \
  109. $(1)/usr/lib/ \
  110. )
  111. $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
  112. ( cd $(PKG_INSTALL_DIR); $(CP) \
  113. ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.{la,so} \
  114. $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
  115. )
  116. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  117. ( cd $(PKG_INSTALL_DIR); $(CP) \
  118. ./usr/lib/pkgconfig/gstreamer*-$(GST_VERSION).pc \
  119. $(1)/usr/lib/pkgconfig/ \
  120. )
  121. endef
  122. define Package/gst1-plugins-base/install
  123. /bin/true
  124. endef
  125. # 1: short name
  126. # 2: description
  127. # 3: dependencies on other gstreamer libraries (short name)
  128. # 4: dependencies on other packages
  129. define GstBuildLibrary
  130. GST_DEPENDS += +libgst1$(1)
  131. define Package/libgst1$(1)
  132. $(call Package/gstreamer1/Default)
  133. TITLE+= $(2) library (base)
  134. DEPENDS+= +libgstreamer1 $$(foreach p,$(3),+libgst1$$(p)) $(4)
  135. endef
  136. define Package/libgst1$(1)/description
  137. $(call Package/gstreamer1/description/Default)
  138. .
  139. This package contains the GStreamer $(2) library.
  140. endef
  141. define Package/libgst1$(1)/install
  142. $(INSTALL_DIR) $$(1)/usr/lib
  143. ( cd $(PKG_INSTALL_DIR); $(CP) \
  144. ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \
  145. $$(1)/usr/lib/ \
  146. )
  147. endef
  148. $$(eval $$(call BuildPackage,libgst1$(1)))
  149. endef
  150. $(eval $(call GstBuildLibrary,app,app,,))
  151. $(eval $(call GstBuildLibrary,audio,audio,tag,))
  152. $(eval $(call GstBuildLibrary,fft,FFT,,))
  153. $(eval $(call GstBuildLibrary,pbutils,utils,audio tag video,))
  154. $(eval $(call GstBuildLibrary,riff,RIFF media,audio tag,,))
  155. $(eval $(call GstBuildLibrary,rtp,RTP,,))
  156. $(eval $(call GstBuildLibrary,rtsp,RTSP,,))
  157. $(eval $(call GstBuildLibrary,sdp,SDP,,))
  158. $(eval $(call GstBuildLibrary,tag,tag support,,))
  159. $(eval $(call GstBuildLibrary,video,video,,))
  160. # 1: short name
  161. # 2: description
  162. # 3: dependencies on other gstreamer libraries (short name)
  163. # 4: dependencies on other gstreamer plugins (short name)
  164. # 5: dependencies on other packages
  165. define GstBuildPlugin
  166. GST_DEPENDS += +gst1-mod-$(1)
  167. define Package/gst1-mod-$(1)
  168. $(call Package/gstreamer1/Default)
  169. TITLE+= $(2) plugin (base)
  170. DEPENDS+= +libgstreamer1 $$(foreach p,$(3),+libgst1$$(p)) $$(foreach p,$(4),+gst1-mod-$$(p)) $(5)
  171. endef
  172. define Package/gst1-mod-$(1)/description
  173. $(call Package/gstreamer1/description/Default)
  174. .
  175. This package contains the GStreamer $(2) plugin.
  176. endef
  177. define Package/gst1-mod-$(1)/install
  178. $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION)
  179. ( cd $(PKG_INSTALL_DIR); $(CP) \
  180. ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \
  181. $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
  182. )
  183. endef
  184. $$(eval $$(call BuildPackage,gst1-mod-$(1)))
  185. endef
  186. $(eval $(call GstBuildPlugin,alsa,ALSA,audio tag,,+alsa-lib))
  187. $(eval $(call GstBuildPlugin,app,app,app,,))
  188. $(eval $(call GstBuildPlugin,audioconvert,audio format conversion,audio,,))
  189. $(eval $(call GstBuildPlugin,audiorate,audio rate adjusting,audio tag,,))
  190. $(eval $(call GstBuildPlugin,audioresample,audio resampling,audio tag,,))
  191. $(eval $(call GstBuildPlugin,audiotestsrc,audio test,audio tag controller,,))
  192. $(eval $(call GstBuildPlugin,playback,media decoder (v2),pbutils,,))
  193. $(eval $(call GstBuildPlugin,gio,GIO,,,))
  194. $(eval $(call GstBuildPlugin,ogg,Ogg,riff tag pbutils video,,+libogg))
  195. $(eval $(call GstBuildPlugin,tcp,TCP,,,))
  196. $(eval $(call GstBuildPlugin,typefindfunctions,'typefind' functions,audio pbutils tag video,,))
  197. $(eval $(call GstBuildPlugin,videotestsrc,video test,video,,+liboil))
  198. $(eval $(call GstBuildPlugin,volume,volume,audio controller,,+liboil))
  199. $(eval $(call GstBuildPlugin,vorbis,Vorbis,audio tag,ogg,+libvorbis))
  200. $(eval $(call BuildPackage,gst1-plugins-base))