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
:=79df8de21f284a105a5c1568527f8c559c583c85c0f2bd7bdb5b0372b8beecba
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
26 PKG_BUILD_DEPENDS
:=meson
/host glib2
/host gettext-full
/host
28 include $(INCLUDE_DIR
)/package.mk
29 include $(INCLUDE_DIR
)/nls.mk
30 include ..
/..
/devel
/meson
/meson.mk
32 define Package
/gstreamer1
/Default
36 URL
:=https
://gstreamer.freedesktop.org
/
37 DEPENDS
:= $(ICONV_DEPENDS
) $(INTL_DEPENDS
)
40 define Package
/gstreamer1
/description
/Default
41 GStreamer open source multimedia framework
44 GSTREAMER_CORE_LIBS
:= \
50 define Package
/gstreamer1
51 $(call Package
/gstreamer1
/Default
)
52 TITLE
+= (All libraries
)
53 DEPENDS
:= $(foreach lib
,$(GSTREAMER_CORE_LIBS
),+$(lib
))
57 define Package
/gstreamer1-libs
/description
58 $(call Package
/gstreamer1
/description
/Default
)
60 This meta package contains only dependencies on the other GStreamer
64 define Package
/gstreamer1-libs
65 $(call Package
/gstreamer1
/Default
)
66 TITLE
+= core libraries
67 DEPENDS
+=+ALL
:gstreamer1
70 define Package
/gstreamer1-libs
/config
71 menu
"Select GStreamer libraries"
72 depends on PACKAGE_gstreamer1-libs
75 bool
"Include all GStreamer1 core libraries"
76 select PACKAGE_gstreamer1
80 $(foreach lib
,$(GSTREAMER_CORE_LIBS
), \
82 prompt
"GStreamer core library $(lib)"
90 define Package
/gstreamer1-utils
91 $(call Package
/gstreamer1
/Default
)
93 DEPENDS
+= +libgstreamer1
+gstreamer1-libs
96 define Package
/gstreamer1-utils
/description
97 $(call Package
/gstreamer1
/description
/Default
)
99 This package contains the GStreamer utilities.
102 define Package
/libgstreamer1
103 $(call Package
/gstreamer1
/Default
)
104 TITLE
+= library
(core
)
105 DEPENDS
+= +glib2
+libpthread
+libxml2
109 define Package
/libgstreamer1
/description
110 $(call Package
/gstreamer1
/description
/Default
)
112 This package contains the GStreamer core library.
122 -Dtracer_hooks
=false \
123 -Dptp-helper-setuid-user
=none \
124 -Dptp-helper-setuid-group
=none \
125 -Doption-parsing
=true \
127 -Dmemory-alignment
=malloc \
129 -Dlibunwind
=disabled \
132 -Dbash-completion
=disabled \
133 -Dcoretracers
=disabled \
134 -Dexamples
=disabled \
135 -Dbenchmarks
=disabled \
138 -Dintrospection
=disabled \
140 -Dgobject-cast-checks
=disabled \
141 -Dglib-asserts
=disabled \
142 -Dextra-checks
=disabled \
145 define Build
/InstallDev
146 $(INSTALL_DIR
) $(1)/usr
/include/gstreamer-
$(GST_VERSION
)
147 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
148 .
/usr
/include/gstreamer-
$(GST_VERSION
)/* \
149 $(1)/usr
/include/gstreamer-
$(GST_VERSION
)/ \
151 $(INSTALL_DIR
) $(1)/usr
/lib
152 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
153 .
/usr
/lib
/libgst
*-$(GST_VERSION
).so
* \
156 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
157 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
158 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
*.so \
159 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
161 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
162 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
163 .
/usr
/lib
/pkgconfig
/gstreamer
*-$(GST_VERSION
).
pc \
164 $(1)/usr
/lib
/pkgconfig
/ \
166 $(INSTALL_DIR
) $(2)/share
/aclocal
167 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
168 .
/usr
/share
/aclocal
/* \
169 $(2)/share
/aclocal
/ \
173 define Package
/gstreamer1
/install
177 define Package
/gstreamer1-libs
/install
181 define Package
/gstreamer1-utils
/install
182 $(INSTALL_DIR
) $(1)/usr
/bin
183 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
184 .
/usr
/bin
/gst-launch
* \
185 .
/usr
/bin
/gst-inspect
* \
186 .
/usr
/bin
/gst-typefind
* \
191 define Package
/libgstreamer1
/install
192 $(INSTALL_DIR
) $(1)/usr
/lib
193 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
194 .
/usr
/lib
/libgstbase-
$(GST_VERSION
).so.
* \
195 .
/usr
/lib
/libgstreamer-
$(GST_VERSION
).so.
* \
198 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
199 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
200 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
*.so \
201 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
203 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/libexec
/gstreamer-
$(GST_VERSION
)/gst-plugin-scanner \
204 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
210 # 3: dependencies on other gstreamer libraries (short name)
211 # 4: dependencies on other packages
212 define GstBuildLibrary
214 define Package
/libgst1
$(1)
215 $(call Package
/gstreamer1
/Default
)
216 TITLE
+= $(2) library
(core
)
217 DEPENDS
+= +libgstreamer1
$$(foreach p
,$(3),+libgst1
$$(p
)) $(4)
221 define Package
/libgst1
$(1)/description
222 $(call Package
/gstreamer1
/description
/Default
)
224 This package contains the GStreamer
$(2) library.
227 define Package
/libgst1
$(1)/install
228 $(INSTALL_DIR
) $$(1)/usr
/lib
229 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
230 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
235 $$(eval
$$(call BuildPackage
,libgst1
$(1)))
238 $(eval
$(call GstBuildLibrary
,check,check unit testing
))
239 $(eval
$(call GstBuildLibrary
,controller
,dynamic parameter control
))
240 $(eval
$(call GstBuildLibrary
,net
,network classes
))
242 $(eval
$(call BuildPackage
,libgstreamer1
))
243 $(eval
$(call BuildPackage
,gstreamer1-libs
))
244 $(eval
$(call BuildPackage
,gstreamer1-utils
))
245 $(eval
$(call BuildPackage
,gstreamer1
))