Nenhuma descrição

Makefile 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. #
  2. # Copyright (C) 2008-2012 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:=gstreamer1
  9. PKG_VERSION:=1.2.3
  10. PKG_RELEASE:=1
  11. PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
  12. PKG_LICENSE:=LGPLv2
  13. PKG_LICENSE_FILE:=COPYING
  14. PKG_BUILD_DIR:=$(BUILD_DIR)/gstreamer-$(PKG_VERSION)
  15. PKG_SOURCE:=gstreamer-$(PKG_VERSION).tar.xz
  16. PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gstreamer/
  17. PKG_MD5SUM:=8155b9c7574ccaa361cc504e8e0e72dc
  18. PKG_FIXUP:=autoreconf
  19. PKG_REMOVE_FILES:=autogen.sh aclocal.m4
  20. PKG_INSTALL:=1
  21. include $(INCLUDE_DIR)/package.mk
  22. include $(INCLUDE_DIR)/nls.mk
  23. define Package/gstreamer1/Default
  24. CATEGORY:=Multimedia
  25. SECTION:=multimedia
  26. TITLE:=GStreamer
  27. URL:=http://gstreamer.freedesktop.org/
  28. endef
  29. define Package/gstreamer1/description/Default
  30. GStreamer open source multimedia framework
  31. endef
  32. define Package/gstreamer1
  33. $(call Package/gstreamer1/Default)
  34. TITLE+= framework
  35. DEPENDS+= +libgstreamer1 \
  36. +libgst1check \
  37. +libgst1controller \
  38. +libgst1net
  39. endef
  40. define Package/gstreamer1/description
  41. $(call Package/gstreamer1/description/Default)
  42. .
  43. This meta package contains only dependencies on the other GStreamer
  44. componenents.
  45. endef
  46. define Package/gstreamer1-utils
  47. $(call Package/gstreamer1/Default)
  48. TITLE+= utilities
  49. DEPENDS+= +libgstreamer1
  50. endef
  51. define Package/gstreamer1-utils/description
  52. $(call Package/gstreamer1/description/Default)
  53. .
  54. This package contains the GStreamer utilities.
  55. endef
  56. define Package/libgstreamer1
  57. $(call Package/gstreamer1/Default)
  58. TITLE+= library (core)
  59. DEPENDS+= +glib2 +libpthread +libxml2
  60. endef
  61. define Package/libgstreamer1/description
  62. $(call Package/gstreamer1/description/Default)
  63. .
  64. This package contains the GStreamer core library.
  65. endef
  66. GST_VERSION:=1.0
  67. CONFIGURE_ARGS += \
  68. --enable-static \
  69. --disable-examples \
  70. --disable-tests \
  71. --disable-valgrind \
  72. --without-libiconv-prefix \
  73. --without-libintl-prefix \
  74. --without-x \
  75. EXTRA_LDFLAGS+= \
  76. -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
  77. -L$(ICONV_PREFIX)/lib -L$(INTL_PREFIX)/lib
  78. define Build/InstallDev
  79. $(INSTALL_DIR) $(1)/usr/include/gstreamer-$(GST_VERSION)
  80. ( cd $(PKG_INSTALL_DIR); $(CP) \
  81. ./usr/include/gstreamer-$(GST_VERSION)/* \
  82. $(1)/usr/include/gstreamer-$(GST_VERSION)/ \
  83. )
  84. $(INSTALL_DIR) $(1)/usr/lib
  85. ( cd $(PKG_INSTALL_DIR); $(CP) \
  86. ./usr/lib/libgst*-$(GST_VERSION).{a,la,so*} \
  87. $(1)/usr/lib/ \
  88. )
  89. $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
  90. ( cd $(PKG_INSTALL_DIR); $(CP) \
  91. ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.{la,so} \
  92. $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
  93. )
  94. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  95. ( cd $(PKG_INSTALL_DIR); $(CP) \
  96. ./usr/lib/pkgconfig/gstreamer*-$(GST_VERSION).pc \
  97. $(1)/usr/lib/pkgconfig/ \
  98. )
  99. $(INSTALL_DIR) $(2)/share/aclocal
  100. ( cd $(PKG_INSTALL_DIR); $(CP) \
  101. ./usr/share/aclocal/* \
  102. $(2)/share/aclocal/ \
  103. )
  104. endef
  105. define Package/gstreamer1/install
  106. /bin/true
  107. endef
  108. define Package/gstreamer1-utils/install
  109. $(INSTALL_DIR) $(1)/usr/bin
  110. ( cd $(PKG_INSTALL_DIR); $(CP) \
  111. ./usr/bin/gst-launch* \
  112. ./usr/bin/gst-inspect* \
  113. ./usr/bin/gst-typefind* \
  114. $(1)/usr/bin/ \
  115. )
  116. endef
  117. define Package/libgstreamer1/install
  118. $(INSTALL_DIR) $(1)/usr/lib
  119. ( cd $(PKG_INSTALL_DIR); $(CP) \
  120. ./usr/lib/libgstbase-$(GST_VERSION).so.* \
  121. ./usr/lib/libgstreamer-$(GST_VERSION).so.* \
  122. $(1)/usr/lib/ \
  123. )
  124. $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
  125. ( cd $(PKG_INSTALL_DIR); $(CP) \
  126. ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.so \
  127. $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
  128. )
  129. endef
  130. # 1: short name
  131. # 2: description
  132. # 3: dependencies on other gstreamer libraries (short name)
  133. # 4: dependencies on other packages
  134. define GstBuildLibrary
  135. define Package/libgst1$(1)
  136. $(call Package/gstreamer1/Default)
  137. TITLE+= $(2) library (core)
  138. DEPENDS+= +libgstreamer1 $$(foreach p,$(3),+libgst1$$(p)) $(4)
  139. endef
  140. define Package/libgst1$(1)/description
  141. $(call Package/gstreamer1/description/Default)
  142. .
  143. This package contains the GStreamer $(2) library.
  144. endef
  145. define Package/libgst1$(1)/install
  146. $(INSTALL_DIR) $$(1)/usr/lib
  147. ( cd $(PKG_INSTALL_DIR); $(CP) \
  148. ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \
  149. $$(1)/usr/lib/ \
  150. )
  151. endef
  152. $$(eval $$(call BuildPackage,libgst1$(1)))
  153. endef
  154. $(eval $(call GstBuildLibrary,check,check unit testing))
  155. $(eval $(call GstBuildLibrary,controller,dynamic parameter control))
  156. $(eval $(call GstBuildLibrary,net,network classes))
  157. $(eval $(call BuildPackage,libgstreamer1))
  158. $(eval $(call BuildPackage,gstreamer1))
  159. $(eval $(call BuildPackage,gstreamer1-utils))