2 # Copyright (C) 2008-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=gstreamer-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://gstreamer.freedesktop.org
/src
/gstreamer
16 PKG_HASH
:=5a19083faaf361d21fc391124f78ba6d609be55845a82fa8f658230e5fa03dff
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gstreamer-
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
> \
20 Ted Hess
<thess@kitschensync.net
>
21 PKG_LICENSE
:=LGPL-2.1
-or-later
22 PKG_LICENSE_FILES
:=COPYING
23 PKG_CPE_ID
:=cpe
:/a
:gstreamer_project
:gstreamer
25 PKG_BUILD_DEPENDS
:=glib2
/host gettext-full
/host
27 include $(INCLUDE_DIR
)/package.mk
28 include $(INCLUDE_DIR
)/nls.mk
29 include $(INCLUDE_DIR
)/meson.mk
31 define Package
/gstreamer1
/Default
35 URL
:=https
://gstreamer.freedesktop.org
/
36 DEPENDS
:= $(ICONV_DEPENDS
) $(INTL_DEPENDS
)
39 define Package
/gstreamer1
/description
/Default
40 GStreamer open source multimedia framework
43 GSTREAMER_CORE_LIBS
:= \
49 define Package
/gstreamer1
50 $(call Package
/gstreamer1
/Default
)
51 TITLE
+= (All libraries
)
52 DEPENDS
:= $(foreach lib
,$(GSTREAMER_CORE_LIBS
),+$(lib
))
56 define Package
/gstreamer1-libs
/description
57 $(call Package
/gstreamer1
/description
/Default
)
59 This meta package contains only dependencies on the other GStreamer
63 define Package
/gstreamer1-libs
64 $(call Package
/gstreamer1
/Default
)
65 TITLE
+= core libraries
66 DEPENDS
+=+ALL
:gstreamer1
69 define Package
/gstreamer1-libs
/config
70 menu
"Select GStreamer libraries"
71 depends on PACKAGE_gstreamer1-libs
74 bool
"Include all GStreamer1 core libraries"
75 select PACKAGE_gstreamer1
79 $(foreach lib
,$(GSTREAMER_CORE_LIBS
), \
81 prompt
"GStreamer core library $(lib)"
89 define Package
/gstreamer1-utils
90 $(call Package
/gstreamer1
/Default
)
92 DEPENDS
+= +libgstreamer1
+gstreamer1-libs
95 define Package
/gstreamer1-utils
/description
96 $(call Package
/gstreamer1
/description
/Default
)
98 This package contains the GStreamer utilities.
101 define Package
/libgstreamer1
102 $(call Package
/gstreamer1
/Default
)
103 TITLE
+= library
(core
)
104 DEPENDS
+= +glib2
+libpthread
+libxml2
108 define Package
/libgstreamer1
/description
109 $(call Package
/gstreamer1
/description
/Default
)
111 This package contains the GStreamer core library.
121 -Dtracer_hooks
=false \
122 -Dptp-helper-setuid-user
=none \
123 -Dptp-helper-setuid-group
=none \
124 -Doption-parsing
=true \
126 -Dmemory-alignment
=malloc \
128 -Dlibunwind
=disabled \
131 -Dbash-completion
=disabled \
132 -Dcoretracers
=disabled \
133 -Dexamples
=disabled \
134 -Dbenchmarks
=disabled \
136 -Dintrospection
=disabled \
138 -Dgobject-cast-checks
=disabled \
139 -Dglib-asserts
=disabled \
140 -Dextra-checks
=disabled \
143 define Build
/InstallDev
144 $(INSTALL_DIR
) $(1)/usr
/include/gstreamer-
$(GST_VERSION
)
145 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
146 .
/usr
/include/gstreamer-
$(GST_VERSION
)/* \
147 $(1)/usr
/include/gstreamer-
$(GST_VERSION
)/ \
149 $(INSTALL_DIR
) $(1)/usr
/lib
150 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
151 .
/usr
/lib
/libgst
*-$(GST_VERSION
).so
* \
154 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
155 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
156 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
*.so \
157 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
159 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
160 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
161 .
/usr
/lib
/pkgconfig
/gstreamer
*-$(GST_VERSION
).
pc \
162 $(1)/usr
/lib
/pkgconfig
/ \
164 $(INSTALL_DIR
) $(2)/share
/aclocal
165 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
166 .
/usr
/share
/aclocal
/* \
167 $(2)/share
/aclocal
/ \
171 define Package
/gstreamer1
/install
175 define Package
/gstreamer1-libs
/install
179 define Package
/gstreamer1-utils
/install
180 $(INSTALL_DIR
) $(1)/usr
/bin
181 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
182 .
/usr
/bin
/gst-launch
* \
183 .
/usr
/bin
/gst-inspect
* \
184 .
/usr
/bin
/gst-typefind
* \
189 define Package
/libgstreamer1
/install
190 $(INSTALL_DIR
) $(1)/usr
/lib
191 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
192 .
/usr
/lib
/libgstbase-
$(GST_VERSION
).so.
* \
193 .
/usr
/lib
/libgstreamer-
$(GST_VERSION
).so.
* \
196 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
197 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
198 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
*.so \
199 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
201 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/libexec
/gstreamer-
$(GST_VERSION
)/gst-plugin-scanner \
202 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
208 # 3: dependencies on other gstreamer libraries (short name)
209 # 4: dependencies on other packages
210 define GstBuildLibrary
212 define Package
/libgst1
$(1)
213 $(call Package
/gstreamer1
/Default
)
214 TITLE
+= $(2) library
(core
)
215 DEPENDS
+= +libgstreamer1
$$(foreach p
,$(3),+libgst1
$$(p
)) $(4)
219 define Package
/libgst1
$(1)/description
220 $(call Package
/gstreamer1
/description
/Default
)
222 This package contains the GStreamer
$(2) library.
225 define Package
/libgst1
$(1)/install
226 $(INSTALL_DIR
) $$(1)/usr
/lib
227 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
228 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
233 $$(eval
$$(call BuildPackage
,libgst1
$(1)))
236 $(eval
$(call GstBuildLibrary
,check,check unit testing
))
237 $(eval
$(call GstBuildLibrary
,controller
,dynamic parameter control
))
238 $(eval
$(call GstBuildLibrary
,net
,network classes
))
240 $(eval
$(call BuildPackage
,libgstreamer1
))
241 $(eval
$(call BuildPackage
,gstreamer1-libs
))
242 $(eval
$(call BuildPackage
,gstreamer1-utils
))
243 $(eval
$(call BuildPackage
,gstreamer1
))