Skip to content

Commit 1bbf417

Browse files
committed
gstreamer1: Option to build main gst packages from git snapshot
1 parent 477d173 commit 1bbf417

File tree

7 files changed

+77
-0
lines changed

7 files changed

+77
-0
lines changed

package/gstreamer1/gst-omx/gst-omx.mk

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ GST_OMX_SITE = https://gstreamer.freedesktop.org/src/gst-omx
1111
GST_OMX_LICENSE = LGPL-2.1
1212
GST_OMX_LICENSE_FILES = COPYING
1313

14+
ifeq ($(BR2_PACKAGE_GSTREAMER1_GIT),y)
15+
GST_OMX_SOURCE = gst-omx-$(GST_OMX_VERSION).tar.bz2
16+
GST_OMX_SITE = "https://gitlab.freedesktop.org/gstreamer/gst-omx/-/archive/$(GST_OMX_VERSION)/"
17+
BR_NO_CHECK_HASH_FOR += $(GST_OMX_SOURCE)
18+
GST_OMX_POST_DOWNLOAD_HOOKS += GSTREAMER1_COMMON_DOWNLOAD
19+
GST_OMX_POST_EXTRACT_HOOKS += GSTREAMER1_COMMON_EXTRACT
20+
GST_OMX_POST_INSTALL_TARGET_HOOKS += GSTREAMER1_REMOVE_LA_FILES
21+
GST_OMX_AUTORECONF = YES
22+
GST_OMX_AUTORECONF_OPTS = -I $(@D)/common/m4
23+
endif
24+
1425
ifeq ($(BR2_PACKAGE_RPI_USERLAND),y)
1526
GST_OMX_VARIANT = rpi
1627
GST_OMX_CONF_ENV = \

package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@ GST1_PLUGINS_BAD_INSTALL_STAGING = YES
1313
GST1_PLUGINS_BAD_LICENSE_FILES = COPYING.LIB
1414
GST1_PLUGINS_BAD_LICENSE = LGPL-2.0+, LGPL-2.1+
1515

16+
ifeq ($(BR2_PACKAGE_GSTREAMER1_GIT),y)
17+
GST1_PLUGINS_BAD_SOURCE = gst-plugins-bad-$(GST1_PLUGINS_BAD_VERSION).tar.bz2
18+
GST1_PLUGINS_BAD_SITE = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/archive/$(GST1_PLUGINS_BAD_VERSION)/"
19+
BR_NO_CHECK_HASH_FOR += $(GST1_PLUGINS_BAD_SOURCE)
20+
GST1_PLUGINS_BAD_POST_DOWNLOAD_HOOKS += GSTREAMER1_COMMON_DOWNLOAD
21+
GST1_PLUGINS_BAD_POST_EXTRACT_HOOKS += GSTREAMER1_COMMON_EXTRACT
22+
GST1_PLUGINS_BAD_PRE_CONFIGURE_HOOKS += GSTREAMER1_FIX_AUTOPOINT
23+
GST1_PLUGINS_BAD_POST_INSTALL_TARGET_HOOKS += GSTREAMER1_REMOVE_LA_FILES
24+
endif
25+
1626
GST1_PLUGINS_BAD_CFLAGS = $(TARGET_CFLAGS) $(GSTREAMER1_EXTRA_COMPILER_OPTIONS)
1727
GST1_PLUGINS_BAD_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
1828

package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ GST1_PLUGINS_BASE_INSTALL_STAGING = YES
1111
GST1_PLUGINS_BASE_LICENSE_FILES = COPYING
1212
GST1_PLUGINS_BASE_LICENSE = LGPL-2.0+, LGPL-2.1+
1313

14+
ifeq ($(BR2_PACKAGE_GSTREAMER1_GIT),y)
15+
GST1_PLUGINS_BASE_SOURCE = gst-plugins-base-$(GST1_PLUGINS_BASE_VERSION).tar.bz2
16+
GST1_PLUGINS_BASE_SITE = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/archive/$(GST1_PLUGINS_BASE_VERSION)/"
17+
BR_NO_CHECK_HASH_FOR += $(GST1_PLUGINS_BASE_SOURCE)
18+
GST1_PLUGINS_BASE_AUTORECONF = YES
19+
GST1_PLUGINS_BASE_AUTORECONF_OPTS = -I $(@D)/common/m4
20+
GST1_PLUGINS_BASE_GETTEXTIZE = YES
21+
GST1_PLUGINS_BASE_POST_EXTRACT_HOOKS += GSTREAMER1_COMMON_EXTRACT
22+
GST1_PLUGINS_BASE_PRE_CONFIGURE_HOOKS += GSTREAMER1_FIX_AUTOPOINT
23+
GST1_PLUGINS_BASE_POST_INSTALL_TARGET_HOOKS += GSTREAMER1_REMOVE_LA_FILES
24+
endif
25+
1426
GST1_PLUGINS_BASE_CONF_OPTS = \
1527
-Dexamples=disabled \
1628
-Dtests=disabled \

package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,19 @@ GST1_PLUGINS_GOOD_SITE = https://gstreamer.freedesktop.org/src/gst-plugins-good
1010
GST1_PLUGINS_GOOD_LICENSE_FILES = COPYING
1111
GST1_PLUGINS_GOOD_LICENSE = LGPL-2.1+
1212

13+
ifeq ($(BR2_PACKAGE_GSTREAMER1_GIT),y)
14+
GST1_PLUGINS_GOOD_SOURCE = gst-plugins-good-$(GST1_PLUGINS_GOOD_VERSION).tar.bz2
15+
GST1_PLUGINS_GOOD_SITE = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/archive/$(GSTREAMER1_VERSION)/"
16+
BR_NO_CHECK_HASH_FOR += $(GST1_PLUGINS_GOOD_SOURCE)
17+
GST1_PLUGINS_GOOD_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -Wno-error"
18+
GST1_PLUGINS_GOOD_AUTORECONF = YES
19+
GST1_PLUGINS_GOOD_AUTORECONF_OPTS = -I $(@D)/common/m4
20+
GST1_PLUGINS_GOOD_GETTEXTIZE = YES
21+
GST1_PLUGINS_GOOD_POST_EXTRACT_HOOKS += GSTREAMER1_COMMON_EXTRACT
22+
GST1_PLUGINS_GOOD_PRE_CONFIGURE_HOOKS += GSTREAMER1_FIX_AUTOPOINT
23+
GST1_PLUGINS_GOOD_POST_INSTALL_TARGET_HOOKS += GSTREAMER1_REMOVE_LA_FILES
24+
endif
25+
1326
GST1_PLUGINS_GOOD_CFLAGS = $(TARGET_CFLAGS) $(GSTREAMER1_EXTRA_COMPILER_OPTIONS)
1427
GST1_PLUGINS_GOOD_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
1528

package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ GST1_PLUGINS_UGLY_LICENSE_FILES = COPYING
1111
# GPL licensed plugins will append to GST1_PLUGINS_UGLY_LICENSE if enabled.
1212
GST1_PLUGINS_UGLY_LICENSE = LGPL-2.1+
1313

14+
ifeq ($(BR2_PACKAGE_GSTREAMER1_GIT),y)
15+
GST1_PLUGINS_UGLY_SOURCE = gst-plugins-ugly-$(GST1_PLUGINS_UGLY_VERSION).tar.bz2
16+
GST1_PLUGINS_UGLY_SITE = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/archive/$(GST1_PLUGINS_UGLY_VERSION)/"
17+
BR_NO_CHECK_HASH_FOR += $(GST1_PLUGINS_UGLY_SOURCE)
18+
GST1_PLUGINS_UGLY_AUTORECONF = YES
19+
GST1_PLUGINS_UGLY_AUTORECONF_OPTS = -I $(@D)/common/m4
20+
GST1_PLUGINS_UGLY_GETTEXTIZE = YES
21+
GST1_PLUGINS_UGLY_POST_DOWNLOAD_HOOKS += GSTREAMER1_COMMON_DOWNLOAD
22+
GST1_PLUGINS_UGLY_POST_EXTRACT_HOOKS += GSTREAMER1_COMMON_EXTRACT
23+
GST1_PLUGINS_UGLY_PRE_CONFIGURE_HOOKS += GSTREAMER1_FIX_AUTOPOINT
24+
GST1_PLUGINS_UGLY_POST_INSTALL_TARGET_HOOKS += GSTREAMER1_REMOVE_LA_FILES
25+
endif
26+
1427
GST1_PLUGINS_UGLY_CFLAGS = $(TARGET_CFLAGS) $(GSTREAMER1_EXTRA_COMPILER_OPTIONS)
1528
GST1_PLUGINS_UGLY_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
1629

package/gstreamer1/gstreamer1/Config.in

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ config BR2_PACKAGE_GSTREAMER1
1616

1717
if BR2_PACKAGE_GSTREAMER1
1818

19+
config BR2_PACKAGE_GSTREAMER1_GIT
20+
bool "git snapshot"
21+
select BR2_PACKAGE_GST1_COMMON
22+
help
23+
Use git snapshot version of master branch.
24+
1925
config BR2_PACKAGE_GSTREAMER1_CHECK
2026
bool "enable unit test libraries"
2127
help

package/gstreamer1/gstreamer1/gstreamer1.mk

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ GSTREAMER1_INSTALL_STAGING = YES
1111
GSTREAMER1_LICENSE_FILES = COPYING
1212
GSTREAMER1_LICENSE = LGPL-2.0+, LGPL-2.1+
1313

14+
ifeq ($(BR2_PACKAGE_GSTREAMER1_GIT),y)
15+
GSTREAMER1_SOURCE = gstreamer-$(GSTREAMER1_VERSION).tar.bz2
16+
GSTREAMER1_SITE = "https://gitlab.freedesktop.org/gstreamer/gstreamer/-/archive/$(GSTREAMER1_VERSION)/"
17+
BR_NO_CHECK_HASH_FOR += $(GSTREAMER1_SOURCE)
18+
GSTREAMER1_AUTORECONF = YES
19+
GSTREAMER1_AUTORECONF_OPTS = -I $(@D)/common/m4
20+
GSTREAMER1_GETTEXTIZE = YES
21+
GSTREAMER1_POST_EXTRACT_HOOKS += GSTREAMER1_COMMON_EXTRACT
22+
GSTREAMER1_PRE_CONFIGURE_HOOKS += GSTREAMER1_FIX_AUTOPOINT
23+
GSTREAMER1_POST_INSTALL_TARGET_HOOKS += GSTREAMER1_REMOVE_LA_FILES
24+
endif
25+
1426
GSTREAMER1_EXTRA_COMPILER_OPTIONS =
1527
ifeq ($(BR2_PACKAGE_GSTREAMER1_SYMBOLS),y)
1628
GSTREAMER1_EXTRA_COMPILER_OPTIONS += -g

0 commit comments

Comments
 (0)