diff --git a/packages/base/any/initrds/buildroot/builds/Makefile b/packages/base/any/initrds/buildroot/builds/Makefile index 5d84e9ba..070a932e 100644 --- a/packages/base/any/initrds/buildroot/builds/Makefile +++ b/packages/base/any/initrds/buildroot/builds/Makefile @@ -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 diff --git a/packages/base/any/initrds/buildroot/builds/buildroot.config-powerpc b/packages/base/any/initrds/buildroot/builds/buildroot.config-powerpc index 3d6f2bd3..37fdac2b 100644 --- a/packages/base/any/initrds/buildroot/builds/buildroot.config-powerpc +++ b/packages/base/any/initrds/buildroot/builds/buildroot.config-powerpc @@ -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 # diff --git a/packages/base/any/initrds/buildroot/builds/buildroot.config-x86_64 b/packages/base/any/initrds/buildroot/builds/buildroot.config-x86_64 index 4cd85df1..5bc77713 100644 --- a/packages/base/any/initrds/buildroot/builds/buildroot.config-x86_64 +++ b/packages/base/any/initrds/buildroot/builds/buildroot.config-x86_64 @@ -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 # diff --git a/packages/base/any/initrds/buildroot/builds/patches/pyblkid-0.0.1.tar.bz2 b/packages/base/any/initrds/buildroot/builds/patches/pyblkid-0.0.1.tar.bz2 new file mode 100644 index 00000000..ff435b4f Binary files /dev/null and b/packages/base/any/initrds/buildroot/builds/patches/pyblkid-0.0.1.tar.bz2 differ diff --git a/packages/base/any/initrds/buildroot/builds/patches/pyparted-3.10.7.tar.bz2 b/packages/base/any/initrds/buildroot/builds/patches/pyparted-3.10.7.tar.bz2 new file mode 100644 index 00000000..bf051fca Binary files /dev/null and b/packages/base/any/initrds/buildroot/builds/patches/pyparted-3.10.7.tar.bz2 differ diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-dnspython.Config.in b/packages/base/any/initrds/buildroot/builds/patches/python-dnspython.Config.in new file mode 100644 index 00000000..417d7643 --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-dnspython.Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_PYTHON_DNSPYTHON + bool "python-dnspython" + depends on BR2_PACKAGE_PYTHON + help + Include the 'dnspython' Python library diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-dnspython.mk b/packages/base/any/initrds/buildroot/builds/patches/python-dnspython.mk new file mode 100644 index 00000000..58f4a95b --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-dnspython.mk @@ -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)) diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-pyblkid.Config.in b/packages/base/any/initrds/buildroot/builds/patches/python-pyblkid.Config.in new file mode 100644 index 00000000..6207230a --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-pyblkid.Config.in @@ -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 diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-pyblkid.mk b/packages/base/any/initrds/buildroot/builds/patches/python-pyblkid.mk new file mode 100644 index 00000000..8299426b --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-pyblkid.mk @@ -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)) diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-pyparted.Config.in b/packages/base/any/initrds/buildroot/builds/patches/python-pyparted.Config.in new file mode 100644 index 00000000..158d4ba8 --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-pyparted.Config.in @@ -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 diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-pyparted.mk b/packages/base/any/initrds/buildroot/builds/patches/python-pyparted.mk new file mode 100644 index 00000000..35f92546 --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-pyparted.mk @@ -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)) diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-pyroute2.Config.in b/packages/base/any/initrds/buildroot/builds/patches/python-pyroute2.Config.in new file mode 100644 index 00000000..87c15329 --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-pyroute2.Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_PYTHON_PYROUTE2 + bool "python-pyroute2" + depends on BR2_PACKAGE_PYTHON + help + Include the 'pyroute2' Python library diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-pyroute2.mk b/packages/base/any/initrds/buildroot/builds/patches/python-pyroute2.mk new file mode 100644 index 00000000..bd0eb04a --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-pyroute2.mk @@ -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)) diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-yaml.Config.in b/packages/base/any/initrds/buildroot/builds/patches/python-yaml.Config.in new file mode 100644 index 00000000..30506189 --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-yaml.Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_PYTHON_YAML + bool "python-yaml" + depends on BR2_PACKAGE_PYTHON + help + Include the 'PyYAML' Python library diff --git a/packages/base/any/initrds/buildroot/builds/patches/python-yaml.mk b/packages/base/any/initrds/buildroot/builds/patches/python-yaml.mk new file mode 100644 index 00000000..49589cd8 --- /dev/null +++ b/packages/base/any/initrds/buildroot/builds/patches/python-yaml.mk @@ -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))