1234567891011121314151617181920212223242526272829303132333435363738 |
- ################################################################################
- #
- # gst1-python
- #
- ################################################################################
- GST1_PYTHON_VERSION = 1.16.2
- GST1_PYTHON_SOURCE = gst-python-$(GST1_PYTHON_VERSION).tar.xz
- GST1_PYTHON_SITE = https://gstreamer.freedesktop.org/src/gst-python
- GST1_PYTHON_INSTALL_STAGING = YES
- GST1_PYTHON_LICENSE_FILES = COPYING
- GST1_PYTHON_LICENSE = LGPL-2.1+
- GST1_PYTHON_DEPENDENCIES = \
- gstreamer1 \
- python-gobject
- # A sysconfigdata_name must be manually specified or the resulting .so
- # will have a x86_64 prefix, which causes "from gi.repository import Gst"
- # to fail. A pythonpath must be specified or the host python path will be
- # used resulting in a "not a valid python" error.
- GST1_PYTHON_CONF_ENV += \
- _PYTHON_SYSCONFIGDATA_NAME=$(PKG_PYTHON_SYSCONFIGDATA_NAME) \
- PYTHONPATH=$(PYTHON3_PATH)
- # Due to the CONF_ENV options, libpython-dir must be set manually
- # or else the error: "Python dynamic library path could not be determined"
- # occurs. We set the libpython-dir to /usr/lib as this path is hard-coded
- # into the resulting .so file as /usr/lib/python3.$(PYTHON3_VERSION_MAJOR).so.
- # Because we provide PYTHONPATH=$(PYTHON3_PATH) above, the logic in the meson
- # file uses the above python path to determine if /usr/lib/ has the proper .so
- # file. Because Buildroot provides the appropriate paths, the meson file finds
- # the correct .so file, and the resulting compiled library has the appropriate
- # path of /usr/lib/python3.$(PYTHON3_VERSION_MAJOR).so
- GST1_PYTHON_CONF_OPTS += \
- -Dlibpython-dir=/usr/lib/
- $(eval $(meson-package))
|