mirror of
https://github.com/Telecominfraproject/OpenNetworkLinux.git
synced 2025-12-25 17:27:01 +00:00
Added buildroot dependencies pyblkid, pypparted, pyroute2, python-ymal
This commit is contained in:
@@ -28,18 +28,61 @@ clean:
|
||||
rm -rf $(BUILDROOT_ARCHDIRS)
|
||||
|
||||
|
||||
setup:
|
||||
setup: setup-pyroute2 setup-dnspython setup-libyaml setup-pyyaml setup-jq setup-pyparted setup-pyblkid
|
||||
cp $(wildcard patches/busybox*.patch) $(BUILDROOT_SOURCE)/package/busybox/
|
||||
cp $(wildcard patches/kexec*.patch) $(BUILDROOT_SOURCE)/package/kexec/
|
||||
sed -i 's%^DOSFSTOOLS_SITE =.*%DOSFSTOOLS_SITE = http://downloads.openwrt.org/sources%' $(BUILDROOT_SOURCE)/package/dosfstools/dosfstools.mk
|
||||
sed -i 's%^UEMACS_SITE =.*%UEMACS_SITE = http://www.kernel.org/pub/linux/kernel/uemacs%;s%^UEMACS_SOURCE =.*%UEMACS_SOURCE = em-$$(UEMACS_VERSION).tar.gz%' $(BUILDROOT_SOURCE)/package/uemacs/uemacs.mk
|
||||
mkdir -p $(BUILDROOT_ARCHDIRS)
|
||||
$(foreach a,$(ARCHS),cp buildroot.config-$(a) buildroot-$(a)/.config ;)
|
||||
|
||||
setup-jq:
|
||||
mkdir -p $(BUILDROOT_SOURCE)/package/jq
|
||||
cp patches/jq.mk $(BUILDROOT_SOURCE)/package/jq/jq.mk
|
||||
cp patches/jq.Config.in $(BUILDROOT_SOURCE)/package/jq/Config.in
|
||||
sed -i '/[/]jq[/]/d' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
sed -i '/[/]yajl[/]/a\source "package/jq/Config.in"' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
mkdir -p $(BUILDROOT_ARCHDIRS)
|
||||
$(foreach a,$(ARCHS),cp buildroot.config-$(a) buildroot-$(a)/.config ;)
|
||||
|
||||
setup-pyroute2:
|
||||
mkdir -p $(BUILDROOT_SOURCE)/package/python-pyroute2
|
||||
cp patches/python-pyroute2.mk $(BUILDROOT_SOURCE)/package/python-pyroute2/python-pyroute2.mk
|
||||
cp patches/python-pyroute2.Config.in $(BUILDROOT_SOURCE)/package/python-pyroute2/Config.in
|
||||
sed -i '/[/]python-pyroute2[/]/d' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
sed -i '/[/]python-setuptools[/]/a\source "package/python-pyroute2/Config.in"' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
|
||||
setup-dnspython:
|
||||
mkdir -p $(BUILDROOT_SOURCE)/package/python-dnspython
|
||||
cp patches/python-dnspython.mk $(BUILDROOT_SOURCE)/package/python-dnspython/python-dnspython.mk
|
||||
cp patches/python-dnspython.Config.in $(BUILDROOT_SOURCE)/package/python-dnspython/Config.in
|
||||
sed -i '/[/]python-dnspython[/]/d' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
sed -i '/[/]python-setuptools[/]/a\source "package/python-dnspython/Config.in"' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
|
||||
setup-pyyaml:
|
||||
mkdir -p $(BUILDROOT_SOURCE)/package/python-yaml
|
||||
cp patches/python-yaml.mk $(BUILDROOT_SOURCE)/package/python-yaml/python-yaml.mk
|
||||
cp patches/python-yaml.Config.in $(BUILDROOT_SOURCE)/package/python-yaml/Config.in
|
||||
sed -i '/[/]python-yaml[/]/d' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
sed -i '/[/]python-setuptools[/]/a\source "package/python-yaml/Config.in"' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
|
||||
setup-libyaml:
|
||||
sed -i.bak -e '/LIBYAML_INSTALL_TARGET/d' $(BUILDROOT_SOURCE)/package/libyaml/libyaml.mk
|
||||
sed -i.bak -e '/LIBYAML_VERSION/a\LIBYAML_INSTALL_TARGET = YES' $(BUILDROOT_SOURCE)/package/libyaml/libyaml.mk
|
||||
|
||||
setup-pyparted:
|
||||
mkdir -p $(BUILDROOT_SOURCE)/package/python-pyparted
|
||||
cp patches/python-pyparted.mk $(BUILDROOT_SOURCE)/package/python-pyparted/python-pyparted.mk
|
||||
cp patches/python-pyparted.Config.in $(BUILDROOT_SOURCE)/package/python-pyparted/Config.in
|
||||
cp patches/pyparted*.tar.bz2 $(BUILDROOT_SOURCE)/dl/.
|
||||
sed -i '/[/]python-pyparted[/]/d' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
sed -i '/[/]python-setuptools[/]/a\source "package/python-pyparted/Config.in"' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
|
||||
setup-pyblkid:
|
||||
mkdir -p $(BUILDROOT_SOURCE)/package/python-pyblkid
|
||||
cp patches/python-pyblkid.mk $(BUILDROOT_SOURCE)/package/python-pyblkid/python-pyblkid.mk
|
||||
cp patches/python-pyblkid.Config.in $(BUILDROOT_SOURCE)/package/python-pyblkid/Config.in
|
||||
cp patches/pyblkid*.tar.bz2 $(BUILDROOT_SOURCE)/dl/.
|
||||
sed -i '/[/]python-pyblkid[/]/d' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
sed -i '/[/]python-setuptools[/]/a\source "package/python-pyblkid/Config.in"' $(BUILDROOT_SOURCE)/package/Config.in
|
||||
|
||||
|
||||
define buildroot_arch
|
||||
|
||||
@@ -611,7 +611,7 @@ BR2_PACKAGE_PYTHON_BZIP2=y
|
||||
# BR2_PACKAGE_PYTHON_CURSES is not set
|
||||
# BR2_PACKAGE_PYTHON_PYEXPAT is not set
|
||||
BR2_PACKAGE_PYTHON_READLINE=y
|
||||
# BR2_PACKAGE_PYTHON_SSL is not set
|
||||
BR2_PACKAGE_PYTHON_SSL=y
|
||||
# BR2_PACKAGE_PYTHON_UNICODEDATA is not set
|
||||
# BR2_PACKAGE_PYTHON_SQLITE is not set
|
||||
BR2_PACKAGE_PYTHON_ZLIB=y
|
||||
@@ -632,6 +632,11 @@ BR2_PACKAGE_PYTHON_ZLIB=y
|
||||
# BR2_PACKAGE_PYTHON_PYPARSING is not set
|
||||
# BR2_PACKAGE_PYTHON_SERIAL is not set
|
||||
# BR2_PACKAGE_PYTHON_SETUPTOOLS is not set
|
||||
BR2_PACKAGE_PYTHON_DNSPYTHON=y
|
||||
BR2_PACKAGE_PYTHON_PYROUTE2=y
|
||||
BR2_PACKAGE_PYTHON_YAML=y
|
||||
BR2_PACKAGE_PYTHON_PYPARTED=y
|
||||
BR2_PACKAGE_PYTHON_PYBLKID=y
|
||||
# BR2_PACKAGE_RUBY is not set
|
||||
# BR2_PACKAGE_TCL is not set
|
||||
|
||||
@@ -971,7 +976,7 @@ BR2_PACKAGE_READLINE=y
|
||||
# BR2_PACKAGE_LIBROXML is not set
|
||||
# BR2_PACKAGE_LIBXML2 is not set
|
||||
# BR2_PACKAGE_LIBXSLT is not set
|
||||
# BR2_PACKAGE_LIBYAML is not set
|
||||
BR2_PACKAGE_LIBYAML=y
|
||||
# BR2_PACKAGE_MXML is not set
|
||||
|
||||
#
|
||||
|
||||
@@ -586,7 +586,7 @@ BR2_PACKAGE_PYTHON_BZIP2=y
|
||||
# BR2_PACKAGE_PYTHON_CURSES is not set
|
||||
# BR2_PACKAGE_PYTHON_PYEXPAT is not set
|
||||
BR2_PACKAGE_PYTHON_READLINE=y
|
||||
# BR2_PACKAGE_PYTHON_SSL is not set
|
||||
BR2_PACKAGE_PYTHON_SSL=y
|
||||
# BR2_PACKAGE_PYTHON_UNICODEDATA is not set
|
||||
# BR2_PACKAGE_PYTHON_SQLITE is not set
|
||||
BR2_PACKAGE_PYTHON_ZLIB=y
|
||||
@@ -607,6 +607,11 @@ BR2_PACKAGE_PYTHON_ZLIB=y
|
||||
# BR2_PACKAGE_PYTHON_PYPARSING is not set
|
||||
# BR2_PACKAGE_PYTHON_SERIAL is not set
|
||||
# BR2_PACKAGE_PYTHON_SETUPTOOLS is not set
|
||||
BR2_PACKAGE_PYTHON_DNSPYTHON=y
|
||||
BR2_PACKAGE_PYTHON_PYROUTE2=y
|
||||
BR2_PACKAGE_PYTHON_YAML=y
|
||||
BR2_PACKAGE_PYTHON_PYPARTED=y
|
||||
BR2_PACKAGE_PYTHON_PYBLKID=y
|
||||
# BR2_PACKAGE_RUBY is not set
|
||||
# BR2_PACKAGE_TCL is not set
|
||||
|
||||
@@ -947,7 +952,7 @@ BR2_PACKAGE_READLINE=y
|
||||
# BR2_PACKAGE_LIBROXML is not set
|
||||
# BR2_PACKAGE_LIBXML2 is not set
|
||||
# BR2_PACKAGE_LIBXSLT is not set
|
||||
# BR2_PACKAGE_LIBYAML is not set
|
||||
BR2_PACKAGE_LIBYAML=y
|
||||
# BR2_PACKAGE_MXML is not set
|
||||
|
||||
#
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
|
||||
config BR2_PACKAGE_PYTHON_DNSPYTHON
|
||||
bool "python-dnspython"
|
||||
depends on BR2_PACKAGE_PYTHON
|
||||
help
|
||||
Include the 'dnspython' Python library
|
||||
@@ -0,0 +1,25 @@
|
||||
######################################################################
|
||||
##
|
||||
## dnspython.mk
|
||||
##
|
||||
######################################################################
|
||||
|
||||
PYTHON_DNSPYTHON_VERSION = 1.12.0
|
||||
PYTHON_DNSPYTHON_SOURCE = dnspython-$(PYTHON_DNSPYTHON_VERSION).tar.gz
|
||||
PYTHON_DNSPYTHON_SITE = http://www.dnspython.org/kits/1.12.0/
|
||||
PYTHON_DNSPYTHON_INSTALL_STAGING = NO
|
||||
PYTHON_DNSPYTHON_INSTALL_TARGET = YES
|
||||
PYTHON_DNSPYTHON_LICENSE = BSD-style
|
||||
PYTHON_DNSPYTHON_LICENSE_FILES = LICENSE
|
||||
|
||||
PYTHON_DNSPYTHON_DEPENDENCIES = python
|
||||
|
||||
define PYTHON_DNSPYTHON_BUILD_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build)
|
||||
endef
|
||||
|
||||
define PYTHON_DNSPYTHON_INSTALL_TARGET_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -0,0 +1,6 @@
|
||||
config BR2_PACKAGE_PYTHON_PYBLKID
|
||||
bool "python-pyblkid"
|
||||
depends on BR2_PACKAGE_PYTHON
|
||||
depends on BR2_PACKAGE_UTIL_LINUX
|
||||
help
|
||||
Include the 'pyblkid' Python library
|
||||
@@ -0,0 +1,41 @@
|
||||
######################################################################
|
||||
##
|
||||
## python-pyblkid.mk
|
||||
##
|
||||
######################################################################
|
||||
|
||||
PYTHON_PYBLKID_VERSION = 0.0.1
|
||||
PYTHON_PYBLKID_SOURCE = pyblkid-$(PYTHON_PYBLKID_VERSION).tar.bz2
|
||||
PYTHON_PYBLKID_INSTALL_STAGING = NO
|
||||
PYTHON_PYBLKID_INSTALL_TARGET = YES
|
||||
PYTHON_PYBLKID_LICENSE = GPL
|
||||
PYTHON_PYBLKID_LICENSE_FILES = COPYING
|
||||
|
||||
PYTHON_PYBLKID_DEPENDENCIES = python util-linux
|
||||
|
||||
PYTHON_PYBLKID_INCLUDES = \
|
||||
--include-dirs $(STAGING_DIR)/usr/include:$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION_MAJOR) \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
PYTHON_PYBLKID_LIBDIRS = \
|
||||
--library-dirs $(STAGING_DIR)/usr/lib \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
# see python-mad.mk
|
||||
PYTHON_PYBLKID_ENVIRONMENT = \
|
||||
CC="$(TARGET_CC)" \
|
||||
CFLAGS="$(TARGET_CFLAGS)" \
|
||||
LDSHARED="$(TARGET_CC) -shared" \
|
||||
LDFLAGS="$(TARGET_LDFLAGS)" \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
define PYTHON_PYBLKID_BUILD_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build_py)
|
||||
(cd $(@D); $(PYTHON_PYBLKID_ENVIRONMENT) $(HOST_DIR)/usr/bin/python setup.py build_ext $(PYTHON_PYBLKID_INCLUDES) $(PYTHON_PYBLKID_LIBDIRS))
|
||||
endef
|
||||
|
||||
define PYTHON_PYBLKID_INSTALL_TARGET_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr --install-scripts=$(TARGET_DIR)/usr/bin)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -0,0 +1,6 @@
|
||||
config BR2_PACKAGE_PYTHON_PYPARTED
|
||||
bool "python-pyparted"
|
||||
depends on BR2_PACKAGE_PYTHON
|
||||
depends on BR2_PACKAGE_PARTED
|
||||
help
|
||||
Include the 'pyparted' Python library
|
||||
@@ -0,0 +1,42 @@
|
||||
######################################################################
|
||||
##
|
||||
## python-pyparted.mk
|
||||
##
|
||||
######################################################################
|
||||
|
||||
PYTHON_PYPARTED_VERSION = 3.10.7
|
||||
PYTHON_PYPARTED_SOURCE = pyparted-$(PYTHON_PYPARTED_VERSION).tar.bz2
|
||||
##PYTHON_PYPARTED_SITE = http://pyyaml.org/download/pyyaml/
|
||||
PYTHON_PYPARTED_INSTALL_STAGING = NO
|
||||
PYTHON_PYPARTED_INSTALL_TARGET = YES
|
||||
PYTHON_PYPARTED_LICENSE = GPL
|
||||
PYTHON_PYPARTED_LICENSE_FILES = COPYING
|
||||
|
||||
PYTHON_PYPARTED_DEPENDENCIES = python parted
|
||||
|
||||
PYTHON_PYPARTED_INCLUDES = \
|
||||
--include-dirs $(STAGING_DIR)/usr/include:$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION_MAJOR) \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
PYTHON_PYPARTED_LIBDIRS = \
|
||||
--library-dirs $(STAGING_DIR)/usr/lib \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
# see python-mad.mk
|
||||
PYTHON_PYPARTED_ENVIRONMENT = \
|
||||
CC="$(TARGET_CC)" \
|
||||
CFLAGS="$(TARGET_CFLAGS)" \
|
||||
LDSHARED="$(TARGET_CC) -shared" \
|
||||
LDFLAGS="$(TARGET_LDFLAGS)" \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
define PYTHON_PYPARTED_BUILD_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build_py)
|
||||
(cd $(@D); $(PYTHON_PYPARTED_ENVIRONMENT) $(HOST_DIR)/usr/bin/python setup.py build_ext $(PYTHON_PYPARTED_INCLUDES) $(PYTHON_PYPARTED_LIBDIRS))
|
||||
endef
|
||||
|
||||
define PYTHON_PYPARTED_INSTALL_TARGET_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -0,0 +1,5 @@
|
||||
config BR2_PACKAGE_PYTHON_PYROUTE2
|
||||
bool "python-pyroute2"
|
||||
depends on BR2_PACKAGE_PYTHON
|
||||
help
|
||||
Include the 'pyroute2' Python library
|
||||
@@ -0,0 +1,29 @@
|
||||
######################################################################
|
||||
##
|
||||
## pyroute2.mk
|
||||
##
|
||||
######################################################################
|
||||
|
||||
PYTHON_PYROUTE2_VERSION = 0.3.14
|
||||
PYTHON_PYROUTE2_SOURCE = pyroute2-$(PYTHON_PYROUTE2_VERSION).tar.gz
|
||||
PYTHON_PYROUTE2_SITE = https://pypi.python.org/packages/source/p/pyroute2/
|
||||
PYTHON_PYROUTE2_LICENSE = GPLv2+ and Apache v2
|
||||
PYTHON_PYROUTE2_LICENSE_FILES = \
|
||||
READEME.licence.md \
|
||||
LICENSE.GPL.v2 \
|
||||
LICENSE.Apache.v2 \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
PYTHON_PYROUTE2_INSTALL_STAGING = NO
|
||||
PYTHON_PYROUTE2_INSTALL_TARGET = YES
|
||||
|
||||
PYTHON_PYROUTE2_DEPENDENCIES = python
|
||||
|
||||
define PYTHON_PYROUTE2_BUILD_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build)
|
||||
endef
|
||||
|
||||
define PYTHON_PYROUTE2_INSTALL_TARGET_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -0,0 +1,5 @@
|
||||
config BR2_PACKAGE_PYTHON_YAML
|
||||
bool "python-yaml"
|
||||
depends on BR2_PACKAGE_PYTHON
|
||||
help
|
||||
Include the 'PyYAML' Python library
|
||||
@@ -0,0 +1,42 @@
|
||||
######################################################################
|
||||
##
|
||||
## python-yaml.mk
|
||||
##
|
||||
######################################################################
|
||||
|
||||
PYTHON_YAML_VERSION = 3.11
|
||||
PYTHON_YAML_SOURCE = PyYAML-$(PYTHON_YAML_VERSION).tar.gz
|
||||
PYTHON_YAML_SITE = http://pyyaml.org/download/pyyaml/
|
||||
PYTHON_YAML_INSTALL_STAGING = NO
|
||||
PYTHON_YAML_INSTALL_TARGET = YES
|
||||
PYTHON_YAML_LICENSE = MIT
|
||||
PYTHON_YAML_LICENSE_FILES = LICENSE
|
||||
|
||||
PYTHON_YAML_DEPENDENCIES = python libyaml
|
||||
|
||||
PYTHON_YAML_INCLUDES = \
|
||||
--include-dirs $(STAGING_DIR)/usr/include:$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION_MAJOR) \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
PYTHON_YAML_LIBDIRS = \
|
||||
--library-dirs $(STAGING_DIR)/usr/lib \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
# see python-mad.mk
|
||||
PYTHON_YAML_ENVIRONMENT = \
|
||||
CC="$(TARGET_CC)" \
|
||||
CFLAGS="$(TARGET_CFLAGS)" \
|
||||
LDSHARED="$(TARGET_CC) -shared" \
|
||||
LDFLAGS="$(TARGET_LDFLAGS)" \
|
||||
# THIS LINE INTENTIONALLY LEFT BLANK
|
||||
|
||||
define PYTHON_YAML_BUILD_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build_py)
|
||||
(cd $(@D); $(PYTHON_YAML_ENVIRONMENT) $(HOST_DIR)/usr/bin/python setup.py build_ext $(PYTHON_YAML_INCLUDES) $(PYTHON_YAML_LIBDIRS))
|
||||
endef
|
||||
|
||||
define PYTHON_YAML_INSTALL_TARGET_CMDS
|
||||
(cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user