diff --git a/board/tinkerboard/cpinitramfs.sh b/board/tinkerboard/cpinitramfs.sh new file mode 100755 index 0000000000..ec58579d60 --- /dev/null +++ b/board/tinkerboard/cpinitramfs.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +cp $IMG_DIR/rootfs.cpio.gz $BOARD_DIR/initrd.gz + diff --git a/board/tinkerboard/extlinux/extlinux.conf b/board/tinkerboard/extlinux/extlinux.conf new file mode 100755 index 0000000000..c66bcf9569 --- /dev/null +++ b/board/tinkerboard/extlinux/extlinux.conf @@ -0,0 +1,5 @@ +label kernel-4.4 + kernel /zImage + fdt /rk3288-miniarm.dtb + append console=tty1 root=/dev/mmcblk0p2 rootwait panic=10 earlyprintk quiet loglevel=1 ipv6.disable=1 + diff --git a/board/tinkerboard/hw_intf.conf b/board/tinkerboard/hw_intf.conf new file mode 100755 index 0000000000..3f28bb0219 --- /dev/null +++ b/board/tinkerboard/hw_intf.conf @@ -0,0 +1,20 @@ + +#Hardware Interface Config + +intf:spi0=off +intf:uart2=off +intf:uart3=on +intf:uart4=on +intf:pcm_i2s=on +intf:i2c1=on +intf:i2c4=on +intf:spi2=on +intf:pwm2=on +intf:pwm3=on +intf:uart1=on + +#DTS Overlay Config +# 1. check the name.dtbo in /boot/overlays +# 2. add intf:dtoverlay=name as below + +#intf:dtoverlay=i2c diff --git a/board/tinkerboard/initrd.gz b/board/tinkerboard/initrd.gz new file mode 100644 index 0000000000..d5f4c29f6c Binary files /dev/null and b/board/tinkerboard/initrd.gz differ diff --git a/board/tinkerboard/linux-fix-ethernet-operstate.patch b/board/tinkerboard/linux-fix-ethernet-operstate.patch new file mode 100644 index 0000000000..b066366422 --- /dev/null +++ b/board/tinkerboard/linux-fix-ethernet-operstate.patch @@ -0,0 +1,13 @@ +diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +index 2844b497464d..a4b0bb432368 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c ++++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +@@ -3060,6 +3060,8 @@ int stmmac_dvr_probe(struct device *device, + goto error_netdev_register; + } + ++ netif_carrier_off(ndev); ++ + wake_lock_init(&priv->plat->wol_wake_lock, WAKE_LOCK_SUSPEND, "wol_wake_lock"); + + return ret; diff --git a/board/tinkerboard/mkimage.sh b/board/tinkerboard/mkimage.sh new file mode 100755 index 0000000000..60b7b2e5fe --- /dev/null +++ b/board/tinkerboard/mkimage.sh @@ -0,0 +1,12 @@ +#!/bin/bash -e + +BOARD_DIR=$(dirname $0) +COMMON_DIR=$BOARD_DIR/../common + +export BOARD=$(basename $BOARD_DIR) +export IMG_DIR=$BOARD_DIR/../../output/$BOARD/images/ +export UBOOT_BIN=$BOARD_DIR/u-boot.img +export UBOOT_SEEK=64 + +$COMMON_DIR/mkimage.sh + diff --git a/board/tinkerboard/overlay-initramfs/remove_initramfs b/board/tinkerboard/overlay-initramfs/remove_initramfs new file mode 100755 index 0000000000..c0d168d40a --- /dev/null +++ b/board/tinkerboard/overlay-initramfs/remove_initramfs @@ -0,0 +1,4 @@ +#!/bin/sh + +sed 's/\([ ]*\)\(initrd.*\)/\1#\2/g' /boot/extlinux/extlinux.conf + diff --git a/board/tinkerboard/overlay/etc/board b/board/tinkerboard/overlay/etc/board new file mode 100644 index 0000000000..ab6c50ec68 --- /dev/null +++ b/board/tinkerboard/overlay/etc/board @@ -0,0 +1 @@ +tinkerboard diff --git a/board/tinkerboard/overlay/etc/init.d/boardsn b/board/tinkerboard/overlay/etc/init.d/boardsn new file mode 100755 index 0000000000..16881c26f7 --- /dev/null +++ b/board/tinkerboard/overlay/etc/init.d/boardsn @@ -0,0 +1,5 @@ +#!/bin/bash + +sn=$(cat /proc/cpuinfo | grep Serial | tr -d ' ' | cut -d ':' -f 2) +echo ${sn: -8} + diff --git a/board/tinkerboard/overlay/usr/libexec/fw-prepare-boot b/board/tinkerboard/overlay/usr/libexec/fw-prepare-boot new file mode 100755 index 0000000000..f77bc72d94 --- /dev/null +++ b/board/tinkerboard/overlay/usr/libexec/fw-prepare-boot @@ -0,0 +1,5 @@ +#!/bin/bash + +cat /boot/extlinux/extlinux.conf | grep -v 'initrd' > /boot/extlinux/extlinux.conf +echo " initrd /initrd.gz" >> /boot/extlinux/extlinux.conf + diff --git a/board/tinkerboard/postscript.sh b/board/tinkerboard/postscript.sh new file mode 100755 index 0000000000..41b396f5b8 --- /dev/null +++ b/board/tinkerboard/postscript.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +cp $IMG_DIR/zImage $BOOT_DIR +cp $IMG_DIR/rk3288-miniarm.dtb $BOOT_DIR +cp $BOARD_DIR/hw_intf.conf $BOOT_DIR +cp -r $BOARD_DIR/extlinux $BOOT_DIR + diff --git a/board/tinkerboard/u-boot.img b/board/tinkerboard/u-boot.img new file mode 100644 index 0000000000..1afae77ea0 Binary files /dev/null and b/board/tinkerboard/u-boot.img differ diff --git a/configs/raspberrypi2_defconfig b/configs/raspberrypi2_defconfig index 30e85f4387..c5ea372528 100644 --- a/configs/raspberrypi2_defconfig +++ b/configs/raspberrypi2_defconfig @@ -12,7 +12,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/raspberrypi2/overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/4f30a5365296658d66ef8a9f878a25d229e2d5fa.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/36612d5d7a88672a3e7dd6cb458dbbbca0d75efe.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b" diff --git a/configs/raspberrypi3_defconfig b/configs/raspberrypi3_defconfig index 3c08eb7455..537d905dc4 100644 --- a/configs/raspberrypi3_defconfig +++ b/configs/raspberrypi3_defconfig @@ -12,7 +12,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/raspberrypi3/overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/4f30a5365296658d66ef8a9f878a25d229e2d5fa.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/36612d5d7a88672a3e7dd6cb458dbbbca0d75efe.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3" diff --git a/configs/raspberrypi_defconfig b/configs/raspberrypi_defconfig index 3f87940f92..24fe65afbc 100644 --- a/configs/raspberrypi_defconfig +++ b/configs/raspberrypi_defconfig @@ -19,7 +19,7 @@ BR2_ROOTFS_OVERLAY="board/common/overlay board/raspberrypi/overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/4f30a5365296658d66ef8a9f878a25d229e2d5fa.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/raspberrypi/linux/archive/36612d5d7a88672a3e7dd6cb458dbbbca0d75efe.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-0-w bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm" diff --git a/configs/tinkerboard_defconfig b/configs/tinkerboard_defconfig new file mode 100644 index 0000000000..db9ee4a4d2 --- /dev/null +++ b/configs/tinkerboard_defconfig @@ -0,0 +1,79 @@ +BR2_arm=y +BR2_cortex_a17=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_CCACHE=y +BR2_CCACHE_DIR="$(TOPDIR)/.buildroot-ccache-bananapim1" +BR2_OPTIMIZE_2=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TARGET_OPTIMIZATION="-pipe" +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y +BR2_TARGET_TZ_INFO=y +BR2_ROOTFS_OVERLAY="board/common/overlay board/bananapim1/overlay" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/common/postscript.sh" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/TinkerBoard/debian_kernel/archive/4cf992a71ecfed2a817219cf83aba5bf8c5d1d69.tar.gz" +BR2_LINUX_KERNEL_DEFCONFIG="miniarm-rk3288" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-miniarm" +BR2_PACKAGE_BUSYBOX_CONFIG="board/common/busybox.config" +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y +BR2_PACKAGE_ALSA_UTILS=y +BR2_PACKAGE_ALSA_UTILS_APLAY=y +BR2_PACKAGE_GZIP=y +BR2_PACKAGE_JQ=y +BR2_PACKAGE_E2FSPROGS=y +BR2_PACKAGE_NTFS_3G=y +BR2_PACKAGE_B43_FIRMWARE=y +BR2_PACKAGE_LINUX_FIRMWARE=y +BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y +BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y +BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y +BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX=y +BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y +BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8797=y +BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8897=y +BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y +BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61=y +BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y +BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y +BR2_PACKAGE_USB_MODESWITCH_DATA=y +BR2_PACKAGE_CA_CERTIFICATES=y +BR2_PACKAGE_LIBSSH2=y +BR2_PACKAGE_LIBFUSE=y +BR2_PACKAGE_LIBCURL=y +BR2_PACKAGE_CURL=y +BR2_PACKAGE_LIBCAP=y +BR2_PACKAGE_PCRE=y +BR2_PACKAGE_PCRE_UCP=y +BR2_PACKAGE_AUTOSSH=y +BR2_PACKAGE_CRDA=y +BR2_PACKAGE_DHCP=y +BR2_PACKAGE_DHCP_CLIENT=y +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +BR2_PACKAGE_IPTABLES=y +BR2_PACKAGE_IW=y +BR2_PACKAGE_NETCAT=y +BR2_PACKAGE_NET_TOOLS=y +BR2_PACKAGE_NTP=y +BR2_PACKAGE_NTP_NTPDATE=y +BR2_PACKAGE_OPENSSH=y +BR2_PACKAGE_PPPD=y +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y +BR2_PACKAGE_WPA_SUPPLICANT_EAP=y +BR2_PACKAGE_WPA_SUPPLICANT_WPS=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_BASH=y +BR2_PACKAGE_LOGROTATE=y +BR2_PACKAGE_TAR=y +BR2_PACKAGE_UTIL_LINUX_BINARIES=y +BR2_PACKAGE_UTIL_LINUX_PARTX=y +BR2_PACKAGE_NANO=y +BR2_PACKAGE_HOST_DTC=y +BR2_PACKAGE_HOST_SUNXI_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/configs/tinkerboard_initramfs_defconfig b/configs/tinkerboard_initramfs_defconfig new file mode 100644 index 0000000000..d93c80bc28 --- /dev/null +++ b/configs/tinkerboard_initramfs_defconfig @@ -0,0 +1,16 @@ +BR2_arm=y +BR2_cortex_a17=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_CCACHE=y +BR2_CCACHE_DIR="$(TOPDIR)/.buildroot-ccache-tinkerboard-initramfs" +BR2_OPTIMIZE_2=y +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TARGET_OPTIMIZATION="-pipe" +BR2_ROOTFS_OVERLAY="board/common/overlay-initramfs board/tinkerboard/overlay-initramfs" +BR2_PACKAGE_BUSYBOX_CONFIG="board/common/busybox_initramfs.config" +BR2_PACKAGE_UTIL_LINUX=y +BR2_PACKAGE_UTIL_LINUX_LIBBLKID=y +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_CPIO_GZIP=y +# BR2_TARGET_ROOTFS_TAR is not set +BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/package/Config.in b/package/Config.in index 081519c9df..ddcfd47115 100644 --- a/package/Config.in +++ b/package/Config.in @@ -747,10 +747,15 @@ endif if BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 menu "External python modules" source "package/python-aiocoap/Config.in" + source "package/python-aiohttp/Config.in" + source "package/python-aiohttp-apispec/Config.in" + source "package/python-aiohttp-swagger/Config.in" source "package/python-alsaaudio/Config.in" + source "package/python-apispec/Config.in" source "package/python-argh/Config.in" source "package/python-arrow/Config.in" source "package/python-asn1crypto/Config.in" + source "package/python-async-timeout/Config.in" source "package/python-attrs/Config.in" source "package/python-autobahn/Config.in" source "package/python-automat/Config.in" @@ -774,6 +779,7 @@ menu "External python modules" source "package/python-cherrypy/Config.in" source "package/python-click/Config.in" source "package/python-coherence/Config.in" + source "package/python-colibris/Config.in" source "package/python-configobj/Config.in" source "package/python-configshell-fb/Config.in" source "package/python-constantly/Config.in" @@ -799,6 +805,7 @@ menu "External python modules" source "package/python-docopt/Config.in" source "package/python-docutils/Config.in" source "package/python-dominate/Config.in" + source "package/python-dotenv/Config.in" source "package/python-dpkt/Config.in" source "package/python-ecdsa/Config.in" source "package/python-engineio/Config.in" @@ -825,6 +832,7 @@ menu "External python modules" source "package/python-ibmiotf/Config.in" source "package/python-id3/Config.in" source "package/python-idna/Config.in" + source "package/python-idna-ssl/Config.in" source "package/python-incremental/Config.in" source "package/python-influxdb/Config.in" source "package/python-iniparse/Config.in" @@ -853,11 +861,15 @@ menu "External python modules" source "package/python-markdown/Config.in" source "package/python-markdown2/Config.in" source "package/python-markupsafe/Config.in" + source "package/python-marshmallow/Config.in" + source "package/python-marshmallow-peewee/Config.in" source "package/python-mbstrdecoder/Config.in" source "package/python-meld3/Config.in" source "package/python-mistune/Config.in" + source "package/python-mock/Config.in" source "package/python-more-itertools/Config.in" source "package/python-msgpack/Config.in" + source "package/python-multidict/Config.in" source "package/python-mutagen/Config.in" source "package/python-mwclient/Config.in" source "package/python-mwscrape/Config.in" @@ -876,6 +888,9 @@ menu "External python modules" source "package/python-pathpy/Config.in" source "package/python-pathtools/Config.in" source "package/python-pathvalidate/Config.in" + source "package/python-pbr/Config.in" + source "package/python-peewee/Config.in" + source "package/python-peewee-migrate/Config.in" source "package/python-pexpect/Config.in" source "package/python-pickleshare/Config.in" source "package/python-picamera/Config.in" @@ -902,6 +917,7 @@ menu "External python modules" source "package/python-pygments/Config.in" source "package/python-pyicu/Config.in" source "package/python-pyinotify/Config.in" + source "package/python-pyjwt/Config.in" source "package/python-pylibftdi/Config.in" source "package/python-pylru/Config.in" source "package/python-pymodbus/Config.in" @@ -934,6 +950,7 @@ menu "External python modules" source "package/python-pyyaml/Config.in" source "package/python-pyzmq/Config.in" source "package/python-raven/Config.in" + source "package/python-redis/Config.in" source "package/python-reentry/Config.in" source "package/python-remi/Config.in" source "package/python-request-id/Config.in" @@ -941,6 +958,7 @@ menu "External python modules" source "package/python-requests-oauthlib/Config.in" source "package/python-requests-toolbelt/Config.in" source "package/python-rpi-gpio/Config.in" + source "package/python-rq/Config.in" source "package/python-rtslib-fb/Config.in" source "package/python-scandir/Config.in" source "package/python-scapy3k/Config.in" @@ -982,6 +1000,7 @@ menu "External python modules" source "package/python-txaio/Config.in" source "package/python-txtorcon/Config.in" source "package/python-typepy/Config.in" + source "package/python-typing-extensions/Config.in" source "package/python-u-msgpack/Config.in" source "package/python-ubjson/Config.in" source "package/python-ujson/Config.in" @@ -993,6 +1012,7 @@ menu "External python modules" source "package/python-watchdog/Config.in" source "package/python-wcwidth/Config.in" source "package/python-web2py/Config.in" + source "package/python-webargs/Config.in" source "package/python-webob/Config.in" source "package/python-webpy/Config.in" source "package/python-websocket-client/Config.in" @@ -1007,6 +1027,7 @@ menu "External python modules" source "package/python-xlutils/Config.in" source "package/python-xlwt/Config.in" source "package/python-xmltodict/Config.in" + source "package/python-yarl/Config.in" source "package/python-yieldfrom/Config.in" source "package/python-zope-interface/Config.in" endmenu diff --git a/package/Config.in.host b/package/Config.in.host index 7838ffc219..ef1cdbfb25 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -45,6 +45,7 @@ menu "Host utilities" source "package/pwgen/Config.in.host" source "package/python-cython/Config.in.host" source "package/python-lxml/Config.in.host" + source "package/python-pbr/Config.in.host" source "package/python-six/Config.in.host" source "package/python-xlrd/Config.in.host" source "package/qemu/Config.in.host" diff --git a/package/python-aiohttp-apispec/Config.in b/package/python-aiohttp-apispec/Config.in new file mode 100644 index 0000000000..441af28cbc --- /dev/null +++ b/package/python-aiohttp-apispec/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_PYTHON_AIOHTTP_APISPEC + bool "python-aiohttp-apispec" + depends on BR2_PACKAGE_PYTHON3 + select BR2_PACKAGE_PYTHON_AIOHTTP + select BR2_PACKAGE_PYTHON_APISPEC + help + Build and document REST APIs with aiohttp and apispec. + + https://github.com/maximdanilchenko/aiohttp-apispec diff --git a/package/python-aiohttp-apispec/python-aiohttp-apispec.hash b/package/python-aiohttp-apispec/python-aiohttp-apispec.hash new file mode 100644 index 0000000000..24cf219a6b --- /dev/null +++ b/package/python-aiohttp-apispec/python-aiohttp-apispec.hash @@ -0,0 +1,2 @@ +sha256 139f87b2af7b24e3fc02f23e6ff089aac151bfe961f8d9c61211f277ecb633b6 aiohttp-apispec-0.7.7.tar.gz + diff --git a/package/python-aiohttp-apispec/python-aiohttp-apispec.mk b/package/python-aiohttp-apispec/python-aiohttp-apispec.mk new file mode 100644 index 0000000000..a05bb43c65 --- /dev/null +++ b/package/python-aiohttp-apispec/python-aiohttp-apispec.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-aiohttp-apispec +# +################################################################################ + +PYTHON_AIOHTTP_APISPEC_VERSION = 0.7.7 +PYTHON_AIOHTTP_APISPEC_SOURCE = aiohttp-apispec-$(PYTHON_AIOHTTP_APISPEC_VERSION).tar.gz +PYTHON_AIOHTTP_APISPEC_SITE = https://files.pythonhosted.org/packages/2f/4f/3085c9efff1ecf9949664769ffa55cb3702829c17a6c25e82671e85af24b +PYTHON_AIOHTTP_APISPEC_SETUP_TYPE = setuptools +PYTHON_AIOHTTP_APISPEC_LICENSE = Apache-2.0 +PYTHON_AIOHTTP_APISPEC_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-aiohttp-swagger/Config.in b/package/python-aiohttp-swagger/Config.in new file mode 100644 index 0000000000..45137fc8b9 --- /dev/null +++ b/package/python-aiohttp-swagger/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_AIOHTTP_SWAGGER + bool "python-aiohttp-swagger" + depends on BR2_PACKAGE_PYTHON3 + help + Swagger API Documentation builder for aiohttp server + + https://github.com/cr0hn/aiohttp-swagger diff --git a/package/python-aiohttp-swagger/python-aiohttp-swagger.hash b/package/python-aiohttp-swagger/python-aiohttp-swagger.hash new file mode 100644 index 0000000000..0fab5422a0 --- /dev/null +++ b/package/python-aiohttp-swagger/python-aiohttp-swagger.hash @@ -0,0 +1,2 @@ +sha256 b9db24513c2092e4d5aecc897d7df01e7ba8ed2c23699536c20d1743e15f87e4 aiohttp-swagger-1.0.5.tar.gz + diff --git a/package/python-aiohttp-swagger/python-aiohttp-swagger.mk b/package/python-aiohttp-swagger/python-aiohttp-swagger.mk new file mode 100644 index 0000000000..1fa19d34c2 --- /dev/null +++ b/package/python-aiohttp-swagger/python-aiohttp-swagger.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-apispec +# +################################################################################ + +PYTHON_AIOHTTP_SWAGGER_VERSION = 1.0.5 +PYTHON_AIOHTTP_SWAGGER_SOURCE = aiohttp-swagger-$(PYTHON_AIOHTTP_SWAGGER_VERSION).tar.gz +PYTHON_AIOHTTP_SWAGGER_SITE = https://files.pythonhosted.org/packages/96/a9/4c74fbd561b3beea9d8926f91290b026e746d20279b876f98fb9ac0bbe02 +PYTHON_AIOHTTP_SWAGGER_SETUP_TYPE = setuptools +PYTHON_AIOHTTP_SWAGGER_LICENSE = Apache-2.0 +PYTHON_AIOHTTP_SWAGGER_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-aiohttp/Config.in b/package/python-aiohttp/Config.in new file mode 100644 index 0000000000..d75c440225 --- /dev/null +++ b/package/python-aiohttp/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_PYTHON_AIOHTTP + bool "python-aiohttp" + depends on BR2_PACKAGE_PYTHON3 + select BR2_PACKAGE_PYTHON_ATTRS # runtime + select BR2_PACKAGE_PYTHON_CCHARDET if BR2_INSTALL_LIBSTDCPP # runtime + select BR2_PACKAGE_PYTHON_CHARDET if !BR2_INSTALL_LIBSTDCPP # runtime + select BR2_PACKAGE_PYTHON_MULTIDICT # runtime + select BR2_PACKAGE_PYTHON_ASYNC_TIMEOUT # runtime + select BR2_PACKAGE_PYTHON_YARL # runtime + select BR2_PACKAGE_PYTHON_AIODNS # runtime + select BR2_PACKAGE_PYTHON3_ZLIB # runtime + help + Async http client/server framework (asyncio). + + https://github.com/aio-libs/aiohttp diff --git a/package/python-aiohttp/python-aiohttp.hash b/package/python-aiohttp/python-aiohttp.hash new file mode 100644 index 0000000000..bd9e2d7a62 --- /dev/null +++ b/package/python-aiohttp/python-aiohttp.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/aiohttp/json +md5 85fe5c9037256c58d4678148bd91b3f3 aiohttp-3.5.4.tar.gz +sha256 9c4c83f4fa1938377da32bc2d59379025ceeee8e24b89f72fcbccd8ca22dc9bf aiohttp-3.5.4.tar.gz +# Locally computed sha256 checksums +sha256 6fd5243e92dd7f98ec69c7ac377728e74905709ff527a5bf98d6d0263c04f5b6 LICENSE.txt diff --git a/package/python-aiohttp/python-aiohttp.mk b/package/python-aiohttp/python-aiohttp.mk new file mode 100644 index 0000000000..7a142a6550 --- /dev/null +++ b/package/python-aiohttp/python-aiohttp.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-aiohttp +# +################################################################################ + +PYTHON_AIOHTTP_VERSION = 3.5.4 +PYTHON_AIOHTTP_SOURCE = aiohttp-$(PYTHON_AIOHTTP_VERSION).tar.gz +PYTHON_AIOHTTP_SITE = https://files.pythonhosted.org/packages/0f/58/c8b83f999da3b13e66249ea32f325be923791c0c10aee6cf16002a3effc1 +PYTHON_AIOHTTP_SETUP_TYPE = setuptools +PYTHON_AIOHTTP_LICENSE = Apache-2.0 +PYTHON_AIOHTTP_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-apispec/Config.in b/package/python-apispec/Config.in new file mode 100644 index 0000000000..cac714c5a9 --- /dev/null +++ b/package/python-apispec/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_APISPEC + bool "python-apispec" + depends on BR2_PACKAGE_PYTHON3 + help + A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification). + + https://github.com/marshmallow-code/apispec diff --git a/package/python-apispec/python-apispec.hash b/package/python-apispec/python-apispec.hash new file mode 100644 index 0000000000..577267d013 --- /dev/null +++ b/package/python-apispec/python-apispec.hash @@ -0,0 +1,2 @@ +sha256 1661bc574b1579ef72883aafd87c0178d1c129659cd4f1c76a68fcc852e1b4ed apispec-0.39.0.tar.gz + diff --git a/package/python-apispec/python-apispec.mk b/package/python-apispec/python-apispec.mk new file mode 100644 index 0000000000..f4b7b2b69c --- /dev/null +++ b/package/python-apispec/python-apispec.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-apispec +# +################################################################################ + +PYTHON_APISPEC_VERSION = 0.39.0 +PYTHON_APISPEC_SOURCE = apispec-$(PYTHON_APISPEC_VERSION).tar.gz +PYTHON_APISPEC_SITE = https://files.pythonhosted.org/packages/e9/92/833b2715566b9fe4a34ea544f48f997b3468cbe4c2a2a70d8dd432830c24 +PYTHON_APISPEC_SETUP_TYPE = setuptools +PYTHON_APISPEC_LICENSE = Apache-2.0 +PYTHON_APISPEC_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-async-timeout/Config.in b/package/python-async-timeout/Config.in new file mode 100644 index 0000000000..659a0fdeca --- /dev/null +++ b/package/python-async-timeout/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_ASYNC_TIMEOUT + bool "python-async-timeout" + depends on BR2_PACKAGE_PYTHON3 + help + asyncio-compatible timeout context manager. + + https://github.com/aio-libs/async-timeout diff --git a/package/python-async-timeout/python-async-timeout.hash b/package/python-async-timeout/python-async-timeout.hash new file mode 100644 index 0000000000..f99e1daddb --- /dev/null +++ b/package/python-async-timeout/python-async-timeout.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.python.org/pypi/async_timeout/json +md5 305c4fa529f2485c403d0dbe14390175 async-timeout-3.0.1.tar.gz +sha256 0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f async-timeout-3.0.1.tar.gz +# Locally computed sha256 checksums +sha256 b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1 LICENSE diff --git a/package/python-async-timeout/python-async-timeout.mk b/package/python-async-timeout/python-async-timeout.mk new file mode 100644 index 0000000000..093adc5c19 --- /dev/null +++ b/package/python-async-timeout/python-async-timeout.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-async-timeout +# +################################################################################ + +PYTHON_ASYNC_TIMEOUT_VERSION = 3.0.1 +PYTHON_ASYNC_TIMEOUT_SOURCE = async-timeout-$(PYTHON_ASYNC_TIMEOUT_VERSION).tar.gz +PYTHON_ASYNC_TIMEOUT_SITE = https://files.pythonhosted.org/packages/a1/78/aae1545aba6e87e23ecab8d212b58bb70e72164b67eb090b81bb17ad38e3 +PYTHON_ASYNC_TIMEOUT_LICENSE = Apache-2.0 +PYTHON_ASYNC_TIMEOUT_LICENSE_FILES = LICENSE +PYTHON_ASYNC_TIMEOUT_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/package/python-attrs/python-attrs.hash b/package/python-attrs/python-attrs.hash index 4434fa1928..0d46f97e89 100644 --- a/package/python-attrs/python-attrs.hash +++ b/package/python-attrs/python-attrs.hash @@ -1,3 +1 @@ -# md5 from https://pypi.python.org/pypi/attrs/json, sha256 locally computed -md5 3b7136a570f3ff8a4ff42e7360073f9f attrs-17.2.0.tar.gz -sha256 5d4d1b99f94d69338f485984127e4473b3ab9e20f43821b0e546cc3b2302fd11 attrs-17.2.0.tar.gz +sha256 10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69 attrs-18.2.0.tar.gz diff --git a/package/python-attrs/python-attrs.mk b/package/python-attrs/python-attrs.mk index c9633711c8..9fbee2d349 100644 --- a/package/python-attrs/python-attrs.mk +++ b/package/python-attrs/python-attrs.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_ATTRS_VERSION = 17.2.0 +PYTHON_ATTRS_VERSION = 18.2.0 PYTHON_ATTRS_SOURCE = attrs-$(PYTHON_ATTRS_VERSION).tar.gz -PYTHON_ATTRS_SITE = https://pypi.python.org/packages/be/41/e909cb6d901e9689da947419505cc7fb7d242a08a62ee221fce6a009a523 +PYTHON_ATTRS_SITE = https://files.pythonhosted.org/packages/0f/9e/26b1d194aab960063b266170e53c39f73ea0d0d3f5ce23313e0ec8ee9bdf PYTHON_ATTRS_SETUP_TYPE = setuptools PYTHON_ATTRS_LICENSE = MIT PYTHON_ATTRS_LICENSE_FILES = LICENSE diff --git a/package/python-cached-property/python-cached-property.hash b/package/python-cached-property/python-cached-property.hash index 255b2d9ec6..329af15b92 100644 --- a/package/python-cached-property/python-cached-property.hash +++ b/package/python-cached-property/python-cached-property.hash @@ -1,4 +1 @@ -# md5 from https://pypi.python.org/pypi/cached-property/json, sha256 locally computed -md5 fc7a49d2c4b7987f92b00c7b49128530 cached-property-1.4.0.tar.gz -sha256 a2fa0f89dd422f7e5dd992a4a3e0ce209d5d1e47a4db28fd0a7b5273ec8da3f0 cached-property-1.4.0.tar.gz -sha256 ba4756c8039b25b66e3c456cc5bf635aa528cf459b97ee1499d06684ccd89b9a LICENSE +sha256 9217a59f14a5682da7c4b8829deadbfc194ac22e9908ccf7c8820234e80a1504 cached-property-1.5.1.tar.gz diff --git a/package/python-cached-property/python-cached-property.mk b/package/python-cached-property/python-cached-property.mk index 3e1363853f..f83a1f18f4 100644 --- a/package/python-cached-property/python-cached-property.mk +++ b/package/python-cached-property/python-cached-property.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_CACHED_PROPERTY_VERSION = 1.4.0 +PYTHON_CACHED_PROPERTY_VERSION = 1.5.1 PYTHON_CACHED_PROPERTY_SOURCE = cached-property-$(PYTHON_CACHED_PROPERTY_VERSION).tar.gz -PYTHON_CACHED_PROPERTY_SITE = https://pypi.python.org/packages/ce/87/72b7a5a0504ad8d5d5ea6804ac5b24ce4f07869f61c47ea00cd4382320ba +PYTHON_CACHED_PROPERTY_SITE = https://files.pythonhosted.org/packages/57/8e/0698e10350a57d46b3bcfe8eff1d4181642fd1724073336079cb13c5cf7f PYTHON_CACHED_PROPERTY_SETUP_TYPE = setuptools PYTHON_CACHED_PROPERTY_LICENSE = BSD-3-Clause PYTHON_CACHED_PROPERTY_LICENSE_FILES = LICENSE diff --git a/package/python-colibris/Config.in b/package/python-colibris/Config.in new file mode 100644 index 0000000000..93939f3251 --- /dev/null +++ b/package/python-colibris/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_COLIBRIS + bool "python-colibris" + depends on BR2_PACKAGE_PYTHON3 + help + A collection of libraries glued together to make writing RESTful microservices easier. + + https://gitlab.com/safefleet/colibris diff --git a/package/python-colibris/python-colibris.hash b/package/python-colibris/python-colibris.hash new file mode 100644 index 0000000000..f472910c84 --- /dev/null +++ b/package/python-colibris/python-colibris.hash @@ -0,0 +1,2 @@ +sha256 ef291ebd1935886d2aae0cb996da3dddcfb7253462df185980897b290fd26d78 colibris-0.4.2.tar.gz + diff --git a/package/python-colibris/python-colibris.mk b/package/python-colibris/python-colibris.mk new file mode 100644 index 0000000000..04fd0f9b4b --- /dev/null +++ b/package/python-colibris/python-colibris.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-colibris +# +################################################################################ + +PYTHON_COLIBRIS_VERSION = 0.4.2 +PYTHON_COLIBRIS_SOURCE = colibris-$(PYTHON_COLIBRIS_VERSION).tar.gz +PYTHON_COLIBRIS_SITE = https://files.pythonhosted.org/packages/05/88/2fcf6ddd6c9591147b14f691b9bf4007cc909a0f2f2e9fa8af5150a8e59d +PYTHON_COLIBRIS_SETUP_TYPE = setuptools +PYTHON_COLIBRIS_LICENSE = Apache-2.0 +PYTHON_COLIBRIS_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-dotenv/Config.in b/package/python-dotenv/Config.in new file mode 100644 index 0000000000..c21e7e8b6b --- /dev/null +++ b/package/python-dotenv/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_DOTENV + bool "python-dotenv" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + Add .env support to your django/flask apps in development and deployments. + + https://github.com/theskumar/python-dotenv diff --git a/package/python-dotenv/python-dotenv.hash b/package/python-dotenv/python-dotenv.hash new file mode 100644 index 0000000000..7eaaf1501a --- /dev/null +++ b/package/python-dotenv/python-dotenv.hash @@ -0,0 +1,2 @@ +sha256 c9b1ddd3cdbe75c7d462cb84674d87130f4b948f090f02c7d7144779afb99ae0 python-dotenv-0.10.1.tar.gz + diff --git a/package/python-dotenv/python-dotenv.mk b/package/python-dotenv/python-dotenv.mk new file mode 100644 index 0000000000..d3b2978c5a --- /dev/null +++ b/package/python-dotenv/python-dotenv.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-dotenv +# +################################################################################ + +PYTHON_DOTENV_VERSION = 0.10.1 +PYTHON_DOTENV_SOURCE = python-dotenv-$(PYTHON_DOTENV_VERSION).tar.gz +PYTHON_DOTENV_SITE = https://files.pythonhosted.org/packages/0f/fe/b0e23db9c6b7dc8c2b21b62990890c85441c95557be1f3f3d5a126ec3009 +PYTHON_DOTENV_SETUP_TYPE = setuptools +PYTHON_DOTENV_LICENSE = Apache-2.0 +PYTHON_DOTENV_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-fastentrypoints/Config.in.host b/package/python-fastentrypoints/Config.in.host new file mode 100644 index 0000000000..91605509ab --- /dev/null +++ b/package/python-fastentrypoints/Config.in.host @@ -0,0 +1,6 @@ +config BR2_PACKAGE_HOST_PYTHON_FASTENTRYPOINTS + bool "host python-fastentrypoints" + help + Makes entry_points specified in setup.py load more quickly. + + https://github.com/ninjaaron/fast-entry_points diff --git a/package/python-fastentrypoints/python-fastentrypoints.hash b/package/python-fastentrypoints/python-fastentrypoints.hash new file mode 100644 index 0000000000..71165d61fa --- /dev/null +++ b/package/python-fastentrypoints/python-fastentrypoints.hash @@ -0,0 +1,4 @@ +# md5 from https://pypi.org/pypi/fastentrypoints/json, sha256 locally computed +md5 390ad9a9229164a06156a5b1f0ef1b22 fastentrypoints-0.12.tar.gz +sha256 ff284f1469bd65400599807d2c6284d5b251398e6e28811f5f77fd262292410b fastentrypoints-0.12.tar.gz +sha256 d1ce3f6a7bb1a7194c7d826a0ca318176b12e58616d9e3d8f366ad43802787c4 fastentrypoints.py diff --git a/package/python-fastentrypoints/python-fastentrypoints.mk b/package/python-fastentrypoints/python-fastentrypoints.mk new file mode 100644 index 0000000000..7fa728929d --- /dev/null +++ b/package/python-fastentrypoints/python-fastentrypoints.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-fastentrypoints +# +################################################################################ + +PYTHON_FASTENTRYPOINTS_VERSION = 0.12 +PYTHON_FASTENTRYPOINTS_SOURCE = fastentrypoints-$(PYTHON_FASTENTRYPOINTS_VERSION).tar.gz +PYTHON_FASTENTRYPOINTS_SITE = https://files.pythonhosted.org/packages/56/59/69d9ae590ca39435d409651314ec13b2abe8127c1db0231c01d034ebb6b0 +PYTHON_FASTENTRYPOINTS_SETUP_TYPE = setuptools +PYTHON_FASTENTRYPOINTS_LICENSE = BSD-2-Clause +PYTHON_FASTENTRYPOINTS_LICENSE_FILES = fastentrypoints.py + +$(eval $(host-python-package)) diff --git a/package/python-idna-ssl/Config.in b/package/python-idna-ssl/Config.in new file mode 100644 index 0000000000..c85fe16309 --- /dev/null +++ b/package/python-idna-ssl/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_IDNA_SSL + bool "python-idna-ssl" + help + Patch ssl.match_hostname for Unicode(idna) domains support. + + https://github.com/aio-libs/idna-ssl diff --git a/package/python-idna-ssl/python-idna-ssl.hash b/package/python-idna-ssl/python-idna-ssl.hash new file mode 100644 index 0000000000..c5e527ae09 --- /dev/null +++ b/package/python-idna-ssl/python-idna-ssl.hash @@ -0,0 +1,2 @@ +sha256 a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c idna-ssl-1.1.0.tar.gz + diff --git a/package/python-idna-ssl/python-idna-ssl.mk b/package/python-idna-ssl/python-idna-ssl.mk new file mode 100644 index 0000000000..7432fd3a6e --- /dev/null +++ b/package/python-idna-ssl/python-idna-ssl.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-idna-ssl +# +################################################################################ + +PYTHON_IDNA_SSL_VERSION = 1.1.0 +PYTHON_IDNA_SSL_SOURCE = idna-ssl-$(PYTHON_IDNA_SSL_VERSION).tar.gz +PYTHON_IDNA_SSL_SITE = https://files.pythonhosted.org/packages/46/03/07c4894aae38b0de52b52586b24bf189bb83e4ddabfe2e2c8f2419eec6f4 +PYTHON_IDNA_SSL_LICENSE = BSD-3-Clause +PYTHON_IDNA_SSL_LICENSE_FILES = LICENSE.rst +PYTHON_IDNA_SSL_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/package/python-marshmallow-peewee/Config.in b/package/python-marshmallow-peewee/Config.in new file mode 100644 index 0000000000..df56f21717 --- /dev/null +++ b/package/python-marshmallow-peewee/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_MARSHMALLOW_PEEWEE + bool "python-marshmallow-peewee" + depends on BR2_PACKAGE_PYTHON3 + help + Peewee integration with the marshmallow (de)serialization library. + + https://github.com/klen/marshmallow-peewee diff --git a/package/python-marshmallow-peewee/python-marshmallow-peewee.hash b/package/python-marshmallow-peewee/python-marshmallow-peewee.hash new file mode 100644 index 0000000000..997c170a1d --- /dev/null +++ b/package/python-marshmallow-peewee/python-marshmallow-peewee.hash @@ -0,0 +1,2 @@ +sha256 51e0e888b37e85c9c8a4e85d85dfa841a8a5840d2bd5dcc7b62f614f1378c1b9 Marshmallow-Peewee-2.2.0.tar.gz + diff --git a/package/python-marshmallow-peewee/python-marshmallow-peewee.mk b/package/python-marshmallow-peewee/python-marshmallow-peewee.mk new file mode 100644 index 0000000000..d6899956c9 --- /dev/null +++ b/package/python-marshmallow-peewee/python-marshmallow-peewee.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-marshmallow-peewee +# +################################################################################ + +PYTHON_MARSHMALLOW_PEEWEE_VERSION = 2.2.0 +PYTHON_MARSHMALLOW_PEEWEE_SOURCE = Marshmallow-Peewee-$(PYTHON_MARSHMALLOW_PEEWEE_VERSION).tar.gz +PYTHON_MARSHMALLOW_PEEWEE_SITE = https://files.pythonhosted.org/packages/51/4b/bac8c57eecb01810187b722e3f9e8c75f709f978b2cdaa0c2f94bcdae67e +PYTHON_MARSHMALLOW_PEEWEE_SETUP_TYPE = setuptools +PYTHON_MARSHMALLOW_PEEWEE_LICENSE = Apache-2.0 +PYTHON_MARSHMALLOW_PEEWEE_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-marshmallow/Config.in b/package/python-marshmallow/Config.in new file mode 100644 index 0000000000..e2056e3bc5 --- /dev/null +++ b/package/python-marshmallow/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_MARSHMALLOW + bool "python-marshmallow" + depends on BR2_PACKAGE_PYTHON3 + help + A lightweight library for converting complex objects to and from simple Python datatypes. + + https://github.com/marshmallow-code/marshmallow diff --git a/package/python-marshmallow/python-marshmallow.hash b/package/python-marshmallow/python-marshmallow.hash new file mode 100644 index 0000000000..cd81316924 --- /dev/null +++ b/package/python-marshmallow/python-marshmallow.hash @@ -0,0 +1,2 @@ +sha256 0a96d88418c4e7c50a39a734c4ed3d2a991a37e6b7a8970dbbdb8ccb7f08ecb0 marshmallow-3.0.0b20.tar.gz + diff --git a/package/python-marshmallow/python-marshmallow.mk b/package/python-marshmallow/python-marshmallow.mk new file mode 100644 index 0000000000..eca2ba7065 --- /dev/null +++ b/package/python-marshmallow/python-marshmallow.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-marshmallow +# +################################################################################ + +PYTHON_MARSHMALLOW_VERSION = 3.0.0b20 +PYTHON_MARSHMALLOW_SOURCE = marshmallow-$(PYTHON_MARSHMALLOW_VERSION).tar.gz +PYTHON_MARSHMALLOW_SITE = https://files.pythonhosted.org/packages/9b/dd/c6125334e434794754bf7fdc85bd9a26bdd3b1734471562a2b1ccd6e5802 +PYTHON_MARSHMALLOW_SETUP_TYPE = setuptools +PYTHON_MARSHMALLOW_LICENSE = Apache-2.0 +PYTHON_MARSHMALLOW_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-mock/Config.in b/package/python-mock/Config.in new file mode 100644 index 0000000000..0b6a3bd1a3 --- /dev/null +++ b/package/python-mock/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_MOCK + bool "python-mock" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + depends on BR2_PACKAGE_PYTHON_PBR + help + mock is a library for testing in Python. It allows you to replace parts of your system under test with mock objects and make assertions about how they have been used. + + https://github.com/testing-cabal/mock diff --git a/package/python-mock/python-mock.hash b/package/python-mock/python-mock.hash new file mode 100644 index 0000000000..43015236cb --- /dev/null +++ b/package/python-mock/python-mock.hash @@ -0,0 +1,2 @@ +sha256 b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba mock-2.0.0.tar.gz + diff --git a/package/python-mock/python-mock.mk b/package/python-mock/python-mock.mk new file mode 100644 index 0000000000..564e11c68d --- /dev/null +++ b/package/python-mock/python-mock.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-mock +# +################################################################################ + +PYTHON_MOCK_VERSION = 2.0.0 +PYTHON_MOCK_SOURCE = mock-$(PYTHON_MOCK_VERSION).tar.gz +PYTHON_MOCK_SITE = https://files.pythonhosted.org/packages/0c/53/014354fc93c591ccc4abff12c473ad565a2eb24dcd82490fae33dbf2539f +PYTHON_MOCK_SETUP_TYPE = setuptools +PYTHON_MOCK_LICENSE = Apache-2.0 +PYTHON_MOCK_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-multidict/Config.in b/package/python-multidict/Config.in new file mode 100644 index 0000000000..7bfaa36db2 --- /dev/null +++ b/package/python-multidict/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_MULTIDICT + bool "python-multidict" + depends on BR2_PACKAGE_PYTHON3 + help + Multidict is dict-like collection of key-value pairs where a + key may occur more than once in the container. + + https://github.com/aio-libs/multidict diff --git a/package/python-multidict/python-multidict.hash b/package/python-multidict/python-multidict.hash new file mode 100644 index 0000000000..a98c4553d4 --- /dev/null +++ b/package/python-multidict/python-multidict.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/multidict/json +md5 5e9d8f7e1ada9a22932aed6a72f88e43 multidict-4.5.2.tar.gz +sha256 024b8129695a952ebd93373e45b5d341dbb87c17ce49637b34000093f243dd4f multidict-4.5.2.tar.gz +# Locally computed sha256 checksums +sha256 a1c5825513279d3085a0ba46880e148ea3710c149bbaedcf2d11605a5ed3c4ad LICENSE diff --git a/package/python-multidict/python-multidict.mk b/package/python-multidict/python-multidict.mk new file mode 100644 index 0000000000..7b9cd39283 --- /dev/null +++ b/package/python-multidict/python-multidict.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-multidict +# +################################################################################ + +PYTHON_MULTIDICT_VERSION = 4.5.2 +PYTHON_MULTIDICT_SOURCE = multidict-$(PYTHON_MULTIDICT_VERSION).tar.gz +PYTHON_MULTIDICT_SITE = https://files.pythonhosted.org/packages/7f/8f/b3c8c5b062309e854ce5b726fc101195fbaa881d306ffa5c2ba19efa3af2 +PYTHON_MULTIDICT_SETUP_TYPE = setuptools +PYTHON_MULTIDICT_LICENSE = Apache-2.0 +PYTHON_MULTIDICT_LICENSE_FILES = LICENSE + +$(eval $(python-package)) diff --git a/package/python-pbr/Config.in b/package/python-pbr/Config.in new file mode 100644 index 0000000000..7e12bdc00e --- /dev/null +++ b/package/python-pbr/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_PBR + bool "python-pbr" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + PBR is a library that injects some useful and sensible default behaviors into your setuptools run. It started off life as the chunks of code that were copied between all of the OpenStack projects. Around the time that OpenStack hit 18 different projects each with at least 3 active branches, it seemed like a good time to make that code into a proper reusable library. + + https://docs.openstack.org/pbr/latest/ diff --git a/package/python-pbr/Config.in.host b/package/python-pbr/Config.in.host new file mode 100644 index 0000000000..5d5498899c --- /dev/null +++ b/package/python-pbr/Config.in.host @@ -0,0 +1,6 @@ +config BR2_PACKAGE_HOST_PYTHON_PBR + bool "host python-pbr" + help + PBR is a library that injects some useful and sensible default behaviors into your setuptools run. It started off life as the chunks of code that were copied between all of the OpenStack projects. Around the time that OpenStack hit 18 different projects each with at least 3 active branches, it seemed like a good time to make that code into a proper reusable library. + + https://docs.openstack.org/pbr/latest/ diff --git a/package/python-pbr/python-pbr.hash b/package/python-pbr/python-pbr.hash new file mode 100644 index 0000000000..cd8fe5f278 --- /dev/null +++ b/package/python-pbr/python-pbr.hash @@ -0,0 +1,2 @@ +sha256 f59d71442f9ece3dffc17bc36575768e1ee9967756e6b6535f0ee1f0054c3d68 pbr-5.1.1.tar.gz + diff --git a/package/python-pbr/python-pbr.mk b/package/python-pbr/python-pbr.mk new file mode 100644 index 0000000000..1cccc94b30 --- /dev/null +++ b/package/python-pbr/python-pbr.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-pbr +# +################################################################################ + +PYTHON_PBR_VERSION = 5.1.1 +PYTHON_PBR_SOURCE = pbr-$(PYTHON_PBR_VERSION).tar.gz +PYTHON_PBR_SITE = https://files.pythonhosted.org/packages/33/07/6e68a96ff240a0e7bb1f6e21093532386a98a82d56512e1e3da6d125f7aa +PYTHON_PBR_SETUP_TYPE = setuptools +PYTHON_PBR_LICENSE = Apache-2.0 +PYTHON_PBR_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) +$(eval $(host-python-package)) diff --git a/package/python-peewee-migrate/Config.in b/package/python-peewee-migrate/Config.in new file mode 100644 index 0000000000..8ef193b92e --- /dev/null +++ b/package/python-peewee-migrate/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_PEEWEE_MIGRATE + bool "python-peewee-migrate" + depends on BR2_PACKAGE_PYTHON3 + help + Simple migration engine for Peewee. + + https://github.com/klen/peewee_migrate diff --git a/package/python-peewee-migrate/python-peewee-migrate.hash b/package/python-peewee-migrate/python-peewee-migrate.hash new file mode 100644 index 0000000000..2eaaae8481 --- /dev/null +++ b/package/python-peewee-migrate/python-peewee-migrate.hash @@ -0,0 +1,2 @@ +sha256 bca15083d6e66cfdf66cecf69439ccad8a16738ced4304372a1cf7b1c9036d8a peewee_migrate-1.1.4.tar.gz + diff --git a/package/python-peewee-migrate/python-peewee-migrate.mk b/package/python-peewee-migrate/python-peewee-migrate.mk new file mode 100644 index 0000000000..34749b43fd --- /dev/null +++ b/package/python-peewee-migrate/python-peewee-migrate.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-peewee-migrate +# +################################################################################ + +PYTHON_PEEWEE_MIGRATE_VERSION = 1.1.4 +PYTHON_PEEWEE_MIGRATE_SOURCE = peewee_migrate-$(PYTHON_PEEWEE_MIGRATE_VERSION).tar.gz +PYTHON_PEEWEE_MIGRATE_SITE = https://files.pythonhosted.org/packages/64/d1/9a08e399631831e9230b702e79da67577228328f8abd0402ea7c72b9d6b8 +PYTHON_PEEWEE_MIGRATE_SETUP_TYPE = setuptools +PYTHON_PEEWEE_MIGRATE_LICENSE = Apache-2.0 +PYTHON_PEEWEE_MIGRATE_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-peewee/Config.in b/package/python-peewee/Config.in new file mode 100644 index 0000000000..ed03d38701 --- /dev/null +++ b/package/python-peewee/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_PEEWEE + bool "python-peewee" + depends on BR2_PACKAGE_PYTHON3 + help + A little ORM. + + https://github.com/coleifer/peewee diff --git a/package/python-peewee/python-peewee.hash b/package/python-peewee/python-peewee.hash new file mode 100644 index 0000000000..fee40f7b22 --- /dev/null +++ b/package/python-peewee/python-peewee.hash @@ -0,0 +1,2 @@ +sha256 7f8e3f512ee0d4e2d9c2008ea446d69e23c9535466367b991d452825a1ddb654 peewee-3.8.2.tar.gz + diff --git a/package/python-peewee/python-peewee.mk b/package/python-peewee/python-peewee.mk new file mode 100644 index 0000000000..82d72af4a1 --- /dev/null +++ b/package/python-peewee/python-peewee.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-peewee +# +################################################################################ + +PYTHON_PEEWEE_VERSION = 3.8.2 +PYTHON_PEEWEE_SOURCE = peewee-$(PYTHON_PEEWEE_VERSION).tar.gz +PYTHON_PEEWEE_SITE = https://files.pythonhosted.org/packages/3b/10/619604d488416fb99a2f8ae145ae94f3ebac2812dbd1d334b0785ce7de2e +PYTHON_PEEWEE_SETUP_TYPE = setuptools +PYTHON_PEEWEE_LICENSE = Apache-2.0 +PYTHON_PEEWEE_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-pyjwt/Config.in b/package/python-pyjwt/Config.in new file mode 100644 index 0000000000..50d818d8e2 --- /dev/null +++ b/package/python-pyjwt/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_PYJWT + bool "python-pyjwt" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + JSON Web Token implementation in Python. + + https://github.com/jpadilla/pyjwt diff --git a/package/python-pyjwt/python-pyjwt.hash b/package/python-pyjwt/python-pyjwt.hash new file mode 100644 index 0000000000..88694747c9 --- /dev/null +++ b/package/python-pyjwt/python-pyjwt.hash @@ -0,0 +1,2 @@ +sha256 8d59a976fb773f3e6a39c85636357c4f0e242707394cadadd9814f5cbaa20e96 PyJWT-1.7.1.tar.gz + diff --git a/package/python-pyjwt/python-pyjwt.mk b/package/python-pyjwt/python-pyjwt.mk new file mode 100644 index 0000000000..4bf61c5f3c --- /dev/null +++ b/package/python-pyjwt/python-pyjwt.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-pyjwt +# +################################################################################ + +PYTHON_PYJWT_VERSION = 1.7.1 +PYTHON_PYJWT_SOURCE = PyJWT-$(PYTHON_PYJWT_VERSION).tar.gz +PYTHON_PYJWT_SITE = https://files.pythonhosted.org/packages/2f/38/ff37a24c0243c5f45f5798bd120c0f873eeed073994133c084e1cf13b95c +PYTHON_PYJWT_SETUP_TYPE = setuptools +PYTHON_PYJWT_LICENSE = Apache-2.0 +PYTHON_PYJWT_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-redis/Config.in b/package/python-redis/Config.in new file mode 100644 index 0000000000..d085903a45 --- /dev/null +++ b/package/python-redis/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_REDIS + bool "python-redis" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + Python client for Redis key-value store. + + https://github.com/andymccurdy/redis-py diff --git a/package/python-redis/python-redis.hash b/package/python-redis/python-redis.hash new file mode 100644 index 0000000000..5680db27d6 --- /dev/null +++ b/package/python-redis/python-redis.hash @@ -0,0 +1,2 @@ +sha256 2100750629beff143b6a200a2ea8e719fcf26420adabb81402895e144c5083cf redis-3.0.1.tar.gz + diff --git a/package/python-redis/python-redis.mk b/package/python-redis/python-redis.mk new file mode 100644 index 0000000000..4dee62ca6e --- /dev/null +++ b/package/python-redis/python-redis.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-redis +# +################################################################################ + +PYTHON_REDIS_VERSION = 3.0.1 +PYTHON_REDIS_SOURCE = redis-$(PYTHON_REDIS_VERSION).tar.gz +PYTHON_REDIS_SITE = https://files.pythonhosted.org/packages/4a/1b/9b40393630954b54a4182ca65a9cf80b41803108fcae435ffd6af57af5ae +PYTHON_REDIS_SETUP_TYPE = setuptools +PYTHON_REDIS_LICENSE = Apache-2.0 +PYTHON_REDIS_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-rq/Config.in b/package/python-rq/Config.in new file mode 100644 index 0000000000..6f9c8ace15 --- /dev/null +++ b/package/python-rq/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_RQ + bool "python-rq" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + Simple job queues for Python. + + https://python-rq.org/ diff --git a/package/python-rq/python-rq.hash b/package/python-rq/python-rq.hash new file mode 100644 index 0000000000..7b16e218f8 --- /dev/null +++ b/package/python-rq/python-rq.hash @@ -0,0 +1,2 @@ +sha256 2ef7de3fa26a4ce41dcd0561bdba12bb62fa5b9b6d21120122d8dbbe44bb6a77 rq-0.13.0.tar.gz + diff --git a/package/python-rq/python-rq.mk b/package/python-rq/python-rq.mk new file mode 100644 index 0000000000..087c1b561b --- /dev/null +++ b/package/python-rq/python-rq.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-rq +# +################################################################################ + +PYTHON_RQ_VERSION = 0.13.0 +PYTHON_RQ_SOURCE = rq-$(PYTHON_RQ_VERSION).tar.gz +PYTHON_RQ_SITE = https://files.pythonhosted.org/packages/d2/d7/51904875025b2432cb3c97cc476ab8d2033a8f105393db2267622e56f3ac +PYTHON_RQ_SETUP_TYPE = setuptools +PYTHON_RQ_LICENSE = Apache-2.0 +PYTHON_RQ_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-typing-extensions/Config.in b/package/python-typing-extensions/Config.in new file mode 100644 index 0000000000..5270e7c475 --- /dev/null +++ b/package/python-typing-extensions/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_TYPING_EXTENSIONS + bool "python-typing-extensions" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + Typing Extensions – Backported and Experimental Type Hints for Python + + https://github.com/python/typing/ diff --git a/package/python-typing-extensions/python-typing-extensions.hash b/package/python-typing-extensions/python-typing-extensions.hash new file mode 100644 index 0000000000..ac8d6959e2 --- /dev/null +++ b/package/python-typing-extensions/python-typing-extensions.hash @@ -0,0 +1,2 @@ +sha256 fb2cd053238d33a8ec939190f30cfd736c00653a85a2919415cecf7dc3d9da71 typing_extensions-3.7.2.tar.gz + diff --git a/package/python-typing-extensions/python-typing-extensions.mk b/package/python-typing-extensions/python-typing-extensions.mk new file mode 100644 index 0000000000..fb680e19e4 --- /dev/null +++ b/package/python-typing-extensions/python-typing-extensions.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-typing-extensions +# +################################################################################ + +PYTHON_TYPING_EXTENSIONS_VERSION = 3.7.2 +PYTHON_TYPING_EXTENSIONS_SOURCE = typing_extensions-$(PYTHON_TYPING_EXTENSIONS_VERSION).tar.gz +PYTHON_TYPING_EXTENSIONS_SITE = https://files.pythonhosted.org/packages/fa/aa/229f5c82d17d10d4ef318b5c22a8626a1c78fc97f80d3307035cf696681b +PYTHON_TYPING_EXTENSIONS_SETUP_TYPE = setuptools +PYTHON_TYPING_EXTENSIONS_LICENSE = Apache-2.0 +PYTHON_TYPING_EXTENSIONS_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-webargs/Config.in b/package/python-webargs/Config.in new file mode 100644 index 0000000000..bcb229d07d --- /dev/null +++ b/package/python-webargs/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_PYTHON_WEBARGS + bool "python-webargs" + depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 + help + webargs is a Python library for parsing and validating HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp. + + https://github.com/marshmallow-code/webargs diff --git a/package/python-webargs/python-webargs.hash b/package/python-webargs/python-webargs.hash new file mode 100644 index 0000000000..cb2e6ace9a --- /dev/null +++ b/package/python-webargs/python-webargs.hash @@ -0,0 +1,2 @@ +sha256 0bd93a8f180907a040631b592d10ca25b8a243d9a71921a2ec363b52f0a3f441 webargs-5.1.0.tar.gz + diff --git a/package/python-webargs/python-webargs.mk b/package/python-webargs/python-webargs.mk new file mode 100644 index 0000000000..c491c5c445 --- /dev/null +++ b/package/python-webargs/python-webargs.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-webargs +# +################################################################################ + +PYTHON_WEBARGS_VERSION = 5.1.0 +PYTHON_WEBARGS_SOURCE = webargs-$(PYTHON_WEBARGS_VERSION).tar.gz +PYTHON_WEBARGS_SITE = https://files.pythonhosted.org/packages/16/7b/68fded416d638bf1e5f41b28a49f045c0ef2abe344c7280d5e923e6cea1d +PYTHON_WEBARGS_SETUP_TYPE = setuptools +PYTHON_WEBARGS_LICENSE = Apache-2.0 +PYTHON_WEBARGS_LICENSE_FILES = LICENSE.txt + +$(eval $(python-package)) diff --git a/package/python-yarl/Config.in b/package/python-yarl/Config.in new file mode 100644 index 0000000000..e52050451d --- /dev/null +++ b/package/python-yarl/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_PYTHON_YARL + bool "python-yarl" + depends on BR2_PACKAGE_PYTHON3 + select BR2_PACKAGE_PYTHON_MULTIDICT + select BR2_PACKAGE_PYTHON_IDNA + help + Yet another URL library. + + http://yarl.readthedocs.io/ diff --git a/package/python-yarl/python-yarl.hash b/package/python-yarl/python-yarl.hash new file mode 100644 index 0000000000..1cb0708435 --- /dev/null +++ b/package/python-yarl/python-yarl.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/yarl/json +md5 92889c31fce4c8f82b7ee9c2b2ed9cd1 yarl-1.3.0.tar.gz +sha256 024ecdc12bc02b321bc66b41327f930d1c2c543fa9a561b39861da9388ba7aa9 yarl-1.3.0.tar.gz +# Locally computed sha256 checksums +sha256 14c0820503ceef15e814a89b037d9efc066870087018294b6ae0f27163872cc5 LICENSE diff --git a/package/python-yarl/python-yarl.mk b/package/python-yarl/python-yarl.mk new file mode 100644 index 0000000000..f185724781 --- /dev/null +++ b/package/python-yarl/python-yarl.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-yarl +# +################################################################################ + +PYTHON_YARL_VERSION = 1.3.0 +PYTHON_YARL_SOURCE = yarl-$(PYTHON_YARL_VERSION).tar.gz +PYTHON_YARL_SITE = https://files.pythonhosted.org/packages/fb/84/6d82f6be218c50b547aa29d0315e430cf8a23c52064c92d0a8377d7b7357 +PYTHON_YARL_LICENSE = Apache-2.0 +PYTHON_YARL_LICENSE_FILES = LICENSE +PYTHON_YARL_SETUP_TYPE = setuptools + +$(eval $(python-package)) diff --git a/package/rpi-firmware/rpi-firmware.hash b/package/rpi-firmware/rpi-firmware.hash index 9dd9e7a302..8e92adc35d 100644 --- a/package/rpi-firmware/rpi-firmware.hash +++ b/package/rpi-firmware/rpi-firmware.hash @@ -1,3 +1,2 @@ # Locally computed -sha256 d1f9c58957dfe681fff7e1cf1eabb9e0f6fdc99720f1d059fb24a37750573310 rpi-firmware-5b49caa17e91d0e64024380119ad739bb201c674.tar.gz - +sha256 4cc835ba0f437de494b391df7fdb88c96e6264a6c06a2c9e8371e304945e7540 rpi-firmware-12e0bf86e08d6067372bc0a45d7e8a10d3113210.tar.gz diff --git a/package/rpi-firmware/rpi-firmware.mk b/package/rpi-firmware/rpi-firmware.mk index 2ed983fbcb..2ebbc81b3d 100644 --- a/package/rpi-firmware/rpi-firmware.mk +++ b/package/rpi-firmware/rpi-firmware.mk @@ -4,7 +4,7 @@ # ################################################################################ -RPI_FIRMWARE_VERSION = 5b49caa17e91d0e64024380119ad739bb201c674 +RPI_FIRMWARE_VERSION = 12e0bf86e08d6067372bc0a45d7e8a10d3113210 RPI_FIRMWARE_SITE = $(call github,raspberrypi,firmware,$(RPI_FIRMWARE_VERSION)) RPI_FIRMWARE_LICENSE = BSD-3-Clause RPI_FIRMWARE_LICENSE_FILES = boot/LICENCE.broadcom diff --git a/package/rpi-userland/rpi-userland.hash b/package/rpi-userland/rpi-userland.hash index 47a1418df4..83a195c45a 100644 --- a/package/rpi-userland/rpi-userland.hash +++ b/package/rpi-userland/rpi-userland.hash @@ -1,2 +1,3 @@ # Locally computed -sha256 748041975501a920c9b915bde24699ca1793aefcc60f5b95489d67f2c0accfa0 rpi-userland-d574b51a60a075baefe863670466ee24e6c4256e.tar.gz +sha256 f9a0366dcd7df1807385edd59774ee6a11463d830ddbe1386a152820ed4aef8a rpi-userland-6da49bce07d8061165e7fa9036af5fd9ae060221.tar.gz + diff --git a/package/rpi-userland/rpi-userland.mk b/package/rpi-userland/rpi-userland.mk index 5cb2b72d6a..cc8a00322f 100644 --- a/package/rpi-userland/rpi-userland.mk +++ b/package/rpi-userland/rpi-userland.mk @@ -4,7 +4,7 @@ # ################################################################################ -RPI_USERLAND_VERSION = d574b51a60a075baefe863670466ee24e6c4256e +RPI_USERLAND_VERSION = 6da49bce07d8061165e7fa9036af5fd9ae060221 RPI_USERLAND_SITE = $(call github,raspberrypi,userland,$(RPI_USERLAND_VERSION)) RPI_USERLAND_LICENSE = BSD-3-Clause RPI_USERLAND_LICENSE_FILES = LICENCE diff --git a/support/scripts/mkusers b/support/scripts/mkusers index e24cb6317b..5368654cc8 100755 --- a/support/scripts/mkusers +++ b/support/scripts/mkusers @@ -364,8 +364,9 @@ add_one_user() { # If the user has a home, chown it # (Note: stdout goes to the fakeroot-script) if [ "${home}" != "-" ]; then - mkdir -p "${TARGET_DIR}/${home}" - printf "chown -h -R %d:%d '%s'\n" "${uid}" "${_gid}" "${TARGET_DIR}/${home}" + if mkdir -p "${TARGET_DIR}/${home}"; then + printf "chown -h -R %d:%d '%s'\n" "${uid}" "${_gid}" "${TARGET_DIR}/${home}" + fi fi }