Added buildroot dependencies pyblkid, pypparted, pyroute2, python-ymal

This commit is contained in:
Carl D. Roth
2016-03-31 15:18:29 -07:00
parent 77f73779f7
commit 5f0aebe643
15 changed files with 266 additions and 7 deletions

View File

@@ -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

View File

@@ -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
#

View File

@@ -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
#

View File

@@ -0,0 +1,5 @@
config BR2_PACKAGE_PYTHON_DNSPYTHON
bool "python-dnspython"
depends on BR2_PACKAGE_PYTHON
help
Include the 'dnspython' Python library

View File

@@ -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))

View File

@@ -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

View File

@@ -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))

View File

@@ -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

View File

@@ -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))

View File

@@ -0,0 +1,5 @@
config BR2_PACKAGE_PYTHON_PYROUTE2
bool "python-pyroute2"
depends on BR2_PACKAGE_PYTHON
help
Include the 'pyroute2' Python library

View File

@@ -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))

View File

@@ -0,0 +1,5 @@
config BR2_PACKAGE_PYTHON_YAML
bool "python-yaml"
depends on BR2_PACKAGE_PYTHON
help
Include the 'PyYAML' Python library

View File

@@ -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))