Andreas Wacknitz
2024-04-05 66ad05c0e247efdd40f6cd5d8fe7d2dd1a593878
commit | author | age
642d5b 1 #
AL 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
6 #
7 # A full copy of the text of the CDDL should have accompanied this
8 # source.  A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
10 #
11
12 #
ae05ec 13 # Copyright 2016-2017 Aurelien Larcher.  All rights reserved.
99ebf4 14 # Copyright 2019 Michal Nowak
ddbfd4 15 # Copyright 2021 Tim Mooney.  All rights reserved.
6a99f4 16 # Copyright 2022-2023 Niklas Poslovski
642d5b 17 #
AL 18
830a03 19 BUILD_STYLE= meson
642d5b 20 include ../../../make-rules/shared-macros.mk
AL 21
e299ca 22 COMPONENT_NAME=         gst-plugins-bad1
b1d201 23 COMPONENT_VERSION=      1.22.10
66ad05 24 COMPONENT_REVISION=        1
e299ca 25 COMPONENT_SUMMARY=      GNOME streaming media framework plugins
ddbfd4 26 COMPONENT_SRC_NAME=    gst-plugins-bad
e299ca 27 COMPONENT_SRC=          $(COMPONENT_SRC_NAME)-$(COMPONENT_VERSION)
AW 28 COMPONENT_ARCHIVE=      $(COMPONENT_SRC).tar.xz
b1d201 29 COMPONENT_ARCHIVE_HASH= sha256:dabcd60c762165bb043eba753d599212514c94684e4db9a2e25484cb6508ebbf
a8553c 30 COMPONENT_PROJECT_URL=  https://gstreamer.freedesktop.org
f0f14e 31 COMPONENT_ARCHIVE_URL=  $(COMPONENT_PROJECT_URL)/src/$(COMPONENT_SRC_NAME)/$(COMPONENT_ARCHIVE)
AW 32 COMPONENT_FMRI=         library/audio/gstreamer1/plugin/bad
33 COMPONENT_CLASSIFICATION=    System/Multimedia Libraries
830a03 34 COMPONENT_LICENSE=      LGPLv2.1
AW 35 COMPONENT_LICENSE_FILE= COPYING
642d5b 36
AL 37 include $(WS_MAKE_RULES)/encumbered.mk
238526 38 include $(WS_MAKE_RULES)/common.mk
642d5b 39
ae05ec 40 PATH = $(PATH.gnu)
642d5b 41
AL 42 CFLAGS += -I/usr/X11/include/mesa
43 CFLAGS += -I/usr/X11/include
44
43d69d 45 CONFIGURE_OPTIONS += --sysconfdir=$(ETCDIR)
ddbfd4 46 CONFIGURE_OPTIONS += -Dexamples=disabled
TM 47 CONFIGURE_OPTIONS += -Dopenexr=enabled
8fe7d5 48 CONFIGURE_OPTIONS += -Dintrospection=enabled
335c78 49 CONFIGURE_OPTIONS += -Dgpl=enabled
72602d 50 CONFIGURE_OPTIONS += -Dspandsp=disabled
ddbfd4 51 # if someone can weigh in on the fdk-aac license, adding fdk-aac might be
TM 52 # be nice.
53 # Openh264 has no licensing issues but needs some porting
54 CONFIGURE_OPTIONS += -Dpackage-origin="https://github.com/OpenIndiana/oi-userland"
642d5b 55
AL 56 # CFLAGS are not passed to compiler when g-ir-scanner is used
ddbfd4 57 COMPONENT_BUILD_ENV += CC="$(CC)"
TM 58 COMPONENT_BUILD_ENV += CXX="$(CXX)"
642d5b 59 COMPONENT_BUILD_ENV += CFLAGS="$(CFLAGS)"
AL 60 COMPONENT_BUILD_ENV += CXXFLAGS="$(CXXFLAGS)"
ddbfd4 61 COMPONENT_INSTALL_ENV += CC="$(CC)"
TM 62 COMPONENT_INSTALL_ENV += CXX="$(CXX)"
642d5b 63 COMPONENT_INSTALL_ENV += CFLAGS="$(CFLAGS)"
AL 64 COMPONENT_INSTALL_ENV += CXXFLAGS="$(CXXFLAGS)"
65
66 COMPONENT_INSTALL_ENV += GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
ddbfd4 67
830a03 68 # As test results keep only everything between the lines containing Ok: and Timeout:
AW 69 COMPONENT_TEST_TRANSFORMS += \
70     '-n ' \
71     '-e "/^Ok:/,/^Timeout:/p" '
642d5b 72
8b35d4 73 # Build dependencies
ddbfd4 74 # gstkcms now required libdrm >= 2.4.98, so not currently being built
8b35d4 75 REQUIRED_PACKAGES += system/header/header-drm
8fe7d5 76 # Introspection
AL 77 REQUIRED_PACKAGES += library/desktop/gobject/gobject-introspection
8b35d4 78
AP 79 # Auto-generated dependencies
02a94e 80 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
AL 81 REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
642d5b 82 REQUIRED_PACKAGES += audio/faac
AL 83 REQUIRED_PACKAGES += audio/faad2
84 REQUIRED_PACKAGES += compress/bzip2
85 REQUIRED_PACKAGES += image/library/librsvg
86 REQUIRED_PACKAGES += image/library/openjpeg
87 REQUIRED_PACKAGES += library/audio/gstreamer1
88 REQUIRED_PACKAGES += library/audio/gstreamer1/plugin/base
89 REQUIRED_PACKAGES += library/audio/libdca
90 REQUIRED_PACKAGES += library/audio/libgsm
91 REQUIRED_PACKAGES += library/audio/openal
ddbfd4 92 REQUIRED_PACKAGES += library/audio/soundtouch
642d5b 93 REQUIRED_PACKAGES += library/desktop/cairo
335c78 94 REQUIRED_PACKAGES += library/desktop/json-glib
8b35d4 95 REQUIRED_PACKAGES += library/desktop/pango
642d5b 96 REQUIRED_PACKAGES += library/glib2
b2ee72 97 REQUIRED_PACKAGES += library/imath
02a94e 98 REQUIRED_PACKAGES += library/lcms2
335c78 99 REQUIRED_PACKAGES += library/libqrencode
642d5b 100 REQUIRED_PACKAGES += library/libsndfile
AL 101 REQUIRED_PACKAGES += library/libwebp
102 REQUIRED_PACKAGES += library/libxml2
103 REQUIRED_PACKAGES += library/neon
104 REQUIRED_PACKAGES += library/nettle
4a59f0 105 REQUIRED_PACKAGES += library/openexr
642d5b 106 REQUIRED_PACKAGES += library/opus
b932bc 107 REQUIRED_PACKAGES += library/security/openssl-31
642d5b 108 REQUIRED_PACKAGES += library/video/libass
AL 109 REQUIRED_PACKAGES += library/video/libdvdnav
110 REQUIRED_PACKAGES += library/video/libdvdread
238526 111 REQUIRED_PACKAGES += library/video/x265
642d5b 112 REQUIRED_PACKAGES += system/library
AL 113 REQUIRED_PACKAGES += system/library/math
114 REQUIRED_PACKAGES += system/library/orc
115 REQUIRED_PACKAGES += video/rtmpdump
116 REQUIRED_PACKAGES += web/curl
117 REQUIRED_PACKAGES += x11/library/libx11