From 6ecde090f3a3d8b9b381d098196a1e65bb7d3c88 Mon Sep 17 00:00:00 2001 From: o0v7r0o Date: Sun, 11 Dec 2016 13:50:13 +0100 Subject: [PATCH 01/17] Updated Go to 1.7.4 --- native/go/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/native/go/Makefile b/native/go/Makefile index 2813b2ab778..0bbe3799983 100644 --- a/native/go/Makefile +++ b/native/go/Makefile @@ -1,5 +1,5 @@ PKG_NAME = go -PKG_VERS = 1.6.2 +PKG_VERS = 1.7.4 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME)$(PKG_VERS).src.$(PKG_EXT) PKG_DIST_SITE = https://storage.googleapis.com/golang From f2358d452f6ee63064d7ef5b62032410e42a9edc Mon Sep 17 00:00:00 2001 From: o0v7r0o Date: Sun, 29 Jan 2017 19:19:00 +0100 Subject: [PATCH 02/17] Updated Syncthing to 0.14.21 --- cross/syncthing/Makefile | 6 +++--- cross/syncthing/digests | 6 +++--- spk/syncthing/Makefile | 18 +++++++++--------- spk/syncthing/src/config.xml | 14 +++++--------- spk/syncthing/src/dsm-control.sh | 11 ++++++++--- spk/syncthing/src/options.conf | 6 ++++++ 6 files changed, 34 insertions(+), 27 deletions(-) create mode 100644 spk/syncthing/src/options.conf diff --git a/cross/syncthing/Makefile b/cross/syncthing/Makefile index 0a995d1c617..3bef0a2cdf3 100644 --- a/cross/syncthing/Makefile +++ b/cross/syncthing/Makefile @@ -1,5 +1,5 @@ PKG_NAME = syncthing -PKG_VERS = 0.13.4 +PKG_VERS = 0.14.21 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME)-source-v$(PKG_VERS).$(PKG_EXT) PKG_DIST_SITE = https://github.com/syncthing/syncthing/releases/download/v$(PKG_VERS) @@ -9,7 +9,7 @@ DEPENDS = native/go HOMEPAGE = http://www.syncthing.net/ COMMENT = Syncthing replaces Dropbox and BitTorrent Sync with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how ... -LICENSE = +LICENSE = MPL-2.0 CONFIGURE_TARGET = nope COMPILE_TARGET = myComp @@ -21,7 +21,7 @@ CGO_ENABLED=0 # set this to 1 to create static linked binaries STATIC_BINARIES = 0 -# Define SYNCTHING_ARCH as per SyncThing standards +# Define SYNCTHING_ARCH as per Syncthing standards ifeq ($(findstring $(ARCH),88f5281 88f6281 alpine armada370 armada375 armada38x armadaxp comcerto2k monaco),$(ARCH)) SYNCTHING_ARCH = arm ENV += GOARM=5 diff --git a/cross/syncthing/digests b/cross/syncthing/digests index ecdece2d843..dddeb22e1a4 100644 --- a/cross/syncthing/digests +++ b/cross/syncthing/digests @@ -1,3 +1,3 @@ -syncthing-source-v0.13.4.tar.gz SHA1 35fa3d7810f80a6e00be99d410b0cb9d2aa7402f -syncthing-source-v0.13.4.tar.gz SHA256 19e113fe00f8166f6811b01ffaa06a546884d767eea79bea9b7907a2a35ca67b -syncthing-source-v0.13.4.tar.gz MD5 eabf036d050fe148f8c8feadd5c5fd08 +syncthing-source-v0.14.21.tar.gz SHA1 824175a895f86b5e86b055ba6041103dee1fef21 +syncthing-source-v0.14.21.tar.gz SHA256 e5fe49b85425679fec3d08127cd4fcf40e474ff70ccec587ee21f306c0c36085 +syncthing-source-v0.14.21.tar.gz MD5 b81c093bf3630d43ed23e6e19163ad82 diff --git a/spk/syncthing/Makefile b/spk/syncthing/Makefile index d9cac08418f..d2246eb015d 100644 --- a/spk/syncthing/Makefile +++ b/spk/syncthing/Makefile @@ -1,12 +1,12 @@ SPK_NAME = syncthing -SPK_VERS = 0.13.4 -SPK_REV = 9 +SPK_VERS = 0.14.21 +SPK_REV = 10 SPK_ICON = src/syncthing.png DSM_UI_DIR = app UNSUPPORTED_ARCHS = $(PPC_ARCHES) -DEPENDS = cross/busybox cross/$(SPK_NAME) +DEPENDS = cross/busybox cross/$(SPK_NAME) MAINTAINER = cytec DESCRIPTION = Automatically sync files via secure, distributed technology. @@ -14,14 +14,13 @@ DESCRIPTION_FRE = Synchronisation automatique de fichiers via une technologie s ADMIN_PORT = 7070 RELOAD_UI = yes DISPLAY_NAME = Syncthing -CHANGELOG = "Update to 0.13.4" - -HOMEPAGE = http://www.syncthing.net -LICENSE = MPLv2.0 +CHANGELOG = "Update to 0.14.21" +HOMEPAGE = http://www.syncthing.net +LICENSE = MPLv2.0 INSTALLER_SCRIPT = src/installer.sh -SSS_SCRIPT = src/dsm-control.sh -FWPORTS = src/${SPK_NAME}.sc +SSS_SCRIPT = src/dsm-control.sh +FWPORTS = src/${SPK_NAME}.sc INSTALL_PREFIX = /usr/local/$(SPK_NAME) @@ -36,6 +35,7 @@ include ../../mk/spksrc.spk.mk syncthing_extra_install: install -m 755 -d $(STAGING_DIR)/var install -m 600 src/config.xml $(STAGING_DIR)/var/config.xml + install -m 644 src/options.conf $(STAGING_DIR)/var/options.conf install -m 755 -d $(STAGING_DIR)/app install -m 644 src/app/config $(STAGING_DIR)/app/config install -m 755 -d $(STAGING_DIR)/app/images diff --git a/spk/syncthing/src/config.xml b/spk/syncthing/src/config.xml index 26ca4227329..6934fde1d39 100644 --- a/spk/syncthing/src/config.xml +++ b/spk/syncthing/src/config.xml @@ -1,25 +1,19 @@ - +
0.0.0.0:7070
- tcp://0.0.0.0:22000 + default default true true 21027 - dynamic+https://relays.syncthing.net/endpoint 0 0 60 true 10 - false false - true - 60 - 30 - 10 0 https://data.syncthing.net/newdata @@ -33,6 +27,8 @@ true false 1 - https://api.github.com/repos/syncthing/syncthing/releases?per_page=30 + https://upgrades.syncthing.net/meta.json + false + 10
diff --git a/spk/syncthing/src/dsm-control.sh b/spk/syncthing/src/dsm-control.sh index 0cb5bbd41b5..d87418b43ed 100755 --- a/spk/syncthing/src/dsm-control.sh +++ b/spk/syncthing/src/dsm-control.sh @@ -9,12 +9,17 @@ INSTALL_DIR="/usr/local/${PACKAGE}" PATH="${INSTALL_DIR}/bin:${PATH}" USER="syncthing" SYNCTHING="${INSTALL_DIR}/bin/syncthing" -CONFIG_DIR="${INSTALL_DIR}/var/" +CONFIG_DIR="${INSTALL_DIR}/var" +SYNCTHING_OPTIONS="-home=${CONFIG_DIR}" +# Read additional startup options from /usr/local/syncthing/var/options.conf +if [ -f ${CONFIG_DIR}/options.conf ]; then + source ${CONFIG_DIR}/options.conf +fi start_daemon () { - start-stop-daemon -b -o -c ${USER} -S -u ${USER} -x env HOME=${CONFIG_DIR} ${SYNCTHING} -- --home ${CONFIG_DIR} + start-stop-daemon -b -o -c ${USER} -S -u ${USER} -x env HOME=${CONFIG_DIR} ${SYNCTHING} -- ${SYNCTHING_OPTIONS} } stop_daemon () @@ -25,7 +30,7 @@ stop_daemon () daemon_status () { - start-stop-daemon -K -q -t -u ${USER} + start-stop-daemon -K -q -t -u ${USER} -x ${SYNCTHING} [ $? -eq 0 ] || return 1 } diff --git a/spk/syncthing/src/options.conf b/spk/syncthing/src/options.conf new file mode 100644 index 00000000000..3317c4766bd --- /dev/null +++ b/spk/syncthing/src/options.conf @@ -0,0 +1,6 @@ +#!/bin/sh +# This file will be added to start-stop-status script +# For possible options see syncthing --help + +# Example: uncomment this to start syncthing with all devices paused +# SYNCTHING_OPTIONS="${SYNCTHING_OPTIONS} -paused" From ee547de9026d69d354348837f7ea569fa894db28 Mon Sep 17 00:00:00 2001 From: Sami Haahtinen Date: Sat, 4 Feb 2017 00:21:11 +0800 Subject: [PATCH 03/17] Create Radarr package based on Sonarr package (#2614) --- cross/radarr/Makefile | 23 ++++ cross/radarr/PLIST | 1 + cross/radarr/digests | 3 + spk/radarr/Makefile | 46 +++++++ spk/radarr/src/app/config | 15 ++ spk/radarr/src/config.xml | 6 + spk/radarr/src/dsm-control.sh | 80 +++++++++++ spk/radarr/src/installer.sh | 166 +++++++++++++++++++++++ spk/radarr/src/radarr.png | Bin 0 -> 31250 bytes spk/radarr/src/radarr.sc | 6 + spk/radarr/src/wizard/install_uifile | 6 + spk/radarr/src/wizard/install_uifile_enu | 6 + spk/radarr/src/wizard/upgrade_uifile | 6 + spk/radarr/src/wizard/upgrade_uifile_enu | 6 + 14 files changed, 370 insertions(+) create mode 100644 cross/radarr/Makefile create mode 100644 cross/radarr/PLIST create mode 100644 cross/radarr/digests create mode 100644 spk/radarr/Makefile create mode 100644 spk/radarr/src/app/config create mode 100644 spk/radarr/src/config.xml create mode 100644 spk/radarr/src/dsm-control.sh create mode 100644 spk/radarr/src/installer.sh create mode 100644 spk/radarr/src/radarr.png create mode 100644 spk/radarr/src/radarr.sc create mode 100644 spk/radarr/src/wizard/install_uifile create mode 100644 spk/radarr/src/wizard/install_uifile_enu create mode 100644 spk/radarr/src/wizard/upgrade_uifile create mode 100644 spk/radarr/src/wizard/upgrade_uifile_enu diff --git a/cross/radarr/Makefile b/cross/radarr/Makefile new file mode 100644 index 00000000000..97a0ea7a70d --- /dev/null +++ b/cross/radarr/Makefile @@ -0,0 +1,23 @@ +PKG_NAME = Radarr +PKG_VERS = 0.2.0.267 +PKG_EXT = tar.gz +PKG_DIST_NAME = $(PKG_NAME).develop.$(PKG_VERS).linux.$(PKG_EXT) +PKG_DIST_SITE = https://github.com/Radarr/Radarr/releases/download/v$(PKG_VERS) +PKG_DIR = Radarr + +DEPENDS = + +HOMEPAGE = https://radarr.video/ +COMMENT = Radarr is a movie manager like Couchpotato, but based on the Sonarr codebase. It can monitor multiple RSS feeds for new movie releases and will grab, sorts and rename them. It can also be configured to automatically upgrade the quality of files already downloaded if a better quality format becomes available. +LICENSE = GNU GPL v3 + +CONFIGURE_TARGET = nop +COMPILE_TARGET = nop +INSTALL_TARGET = myInstall + +include ../../mk/spksrc.cross-cc.mk + +myInstall: + mkdir -p $(STAGING_INSTALL_PREFIX)/share/$(PKG_DIR) + tar -cf - -C $(WORK_DIR)/$(PKG_DIR) . | tar -xf - -C $(STAGING_INSTALL_PREFIX)/share/$(PKG_DIR) + diff --git a/cross/radarr/PLIST b/cross/radarr/PLIST new file mode 100644 index 00000000000..11604417862 --- /dev/null +++ b/cross/radarr/PLIST @@ -0,0 +1 @@ +rsc:share/Radarr diff --git a/cross/radarr/digests b/cross/radarr/digests new file mode 100644 index 00000000000..9f2de217959 --- /dev/null +++ b/cross/radarr/digests @@ -0,0 +1,3 @@ +Radarr.develop.0.2.0.267.linux.tar.gz SHA1 ca9ba6d6dbb29ef6a5302586c3543321d36892cb +Radarr.develop.0.2.0.267.linux.tar.gz SHA256 711ef19f3160dfe0aecbff4cf01464f77f92e1b19ac69be5efca96321c38f6df +Radarr.develop.0.2.0.267.linux.tar.gz MD5 a22124abf09a4d26c4647a26e1f62c28 diff --git a/spk/radarr/Makefile b/spk/radarr/Makefile new file mode 100644 index 00000000000..7d2deca8172 --- /dev/null +++ b/spk/radarr/Makefile @@ -0,0 +1,46 @@ +SPK_NAME = radarr +SPK_VERS = $(shell date +%Y%m%d) +SPK_REV = 1 +SPK_ICON = src/radarr.png +DSM_UI_DIR = app +BETA = 1 + +REQUIRED_DSM = 5.0 +UNSUPPORTED_ARCHS = $(PPC_ARCHES) + +DEPENDS = cross/busybox cross/curl cross/mediainfo cross/sqlite cross/radarr + +SPK_DEPENDS = "mono>3.6" + +MAINTAINER = ressu +DESCRIPTION = Radarr is a movie manager like Couchpotato, but based on the Sonarr codebase. It can monitor multiple RSS feeds for new movie releases and will grab, sorts and rename them. It can also be configured to automatically upgrade the quality of files already downloaded if a better quality format becomes available. +ADMIN_PORT = 7878 +RELOAD_UI = yes +DISPLAY_NAME = Radarr +CHANGELOG = "1. Initial release" + +HOMEPAGE = https://radarr.video/ +LICENSE = GPLv3 + +INSTALLER_SCRIPT = src/installer.sh +SSS_SCRIPT = src/dsm-control.sh +FWPORTS = src/$(SPK_NAME).sc +WIZARDS_DIR = src/wizard/ + +INSTALL_PREFIX = /usr/local/$(SPK_NAME) + +POST_STRIP_TARGET = radarr_extra_install + +BUSYBOX_CONFIG = usrmng daemon +ENV += BUSYBOX_CONFIG="$(BUSYBOX_CONFIG)" + +include ../../mk/spksrc.spk.mk + +.PHONY: radarr_extra_install +radarr_extra_install: + install -m 755 -d $(STAGING_DIR)/var + install -m 755 -d $(STAGING_DIR)/var/.config + install -m 755 -d $(STAGING_DIR)/var/.config/Radarr + install -m 644 src/config.xml $(STAGING_DIR)/var/.config/Radarr/config.xml + install -m 755 -d $(STAGING_DIR)/app + install -m 644 src/app/config $(STAGING_DIR)/app/config diff --git a/spk/radarr/src/app/config b/spk/radarr/src/app/config new file mode 100644 index 00000000000..2f1ca256b86 --- /dev/null +++ b/spk/radarr/src/app/config @@ -0,0 +1,15 @@ +{ + ".url": { + "com.synocommunity.packages.radarr": { + "title": "Radarr", + "desc": "Radarr Web UI", + "icon": "images/radarr-{0}.png", + "type": "url", + "protocol": "http", + "port": "7878", + "url": "/", + "allUsers": true, + "grantPrivilege": "local" + } + } +} diff --git a/spk/radarr/src/config.xml b/spk/radarr/src/config.xml new file mode 100644 index 00000000000..537cd87ca86 --- /dev/null +++ b/spk/radarr/src/config.xml @@ -0,0 +1,6 @@ + + + develop + BuiltIn + False + diff --git a/spk/radarr/src/dsm-control.sh b/spk/radarr/src/dsm-control.sh new file mode 100644 index 00000000000..355b0aa3d84 --- /dev/null +++ b/spk/radarr/src/dsm-control.sh @@ -0,0 +1,80 @@ +#!/bin/sh + +# Package +PACKAGE="radarr" +DNAME="Radarr" + +# Others +INSTALL_DIR="/usr/local/${PACKAGE}" +PATH="${INSTALL_DIR}/bin:${PATH}" +USER="${PACKAGE}" +PID_FILE="${INSTALL_DIR}/var/.config/Radarr/nzbdrone.pid" +INSTALL_LOG="${INSTALL_DIR}/var/install.log" +MONO_PATH="/usr/local/mono/bin" +MONO="${MONO_PATH}/mono" +RADARR="${INSTALL_DIR}/share/Radarr/Radarr.exe" +COMMAND="env PATH=${MONO_PATH}:${PATH} LD_LIBRARY_PATH=${INSTALL_DIR}/lib ${MONO} -- --debug ${RADARR}" + +start_daemon () +{ + start-stop-daemon -c ${USER} -S -q -b -N 10 -x ${COMMAND} > /dev/null + sleep 2 +} + +stop_daemon () +{ + start-stop-daemon -K -q -u ${USER} -p ${PID_FILE} + wait_for_status 1 20 || start-stop-daemon -K -s 9 -q -p ${PID_FILE} +} + +daemon_status () +{ + start-stop-daemon -K -q -t -u ${USER} -p ${PID_FILE} +} + +wait_for_status () +{ + counter=$2 + while [ ${counter} -gt 0 ]; do + daemon_status + [ $? -eq $1 ] && return + let counter=counter-1 + sleep 1 + done + return 1 +} + +case $1 in + start) + if daemon_status; then + echo ${DNAME} is already running + else + echo Starting ${DNAME} ... + start_daemon + fi + ;; + stop) + if daemon_status; then + echo Stopping ${DNAME} ... + stop_daemon + else + echo ${DNAME} is not running + fi + ;; + status) + if daemon_status; then + echo ${DNAME} is running + exit 0 + else + echo ${DNAME} is not running + exit 1 + fi + ;; + log) + echo "${INSTALL_LOG}" + exit 0 + ;; + *) + exit 1 + ;; +esac diff --git a/spk/radarr/src/installer.sh b/spk/radarr/src/installer.sh new file mode 100644 index 00000000000..fb5e1b5ccaa --- /dev/null +++ b/spk/radarr/src/installer.sh @@ -0,0 +1,166 @@ +#!/bin/sh + +# Package +PACKAGE="radarr" +DNAME="Radarr" + +# Others +INSTALL_DIR="/usr/local/${PACKAGE}" +TMP_DIR="${SYNOPKG_PKGDEST}/../../@tmp" +INSTALL_LOG="${INSTALL_DIR}/var/install.log" +TMP_INSTALL_LOG="${TMP_DIR}/${PACKAGE}/var/install.log" +SSS="/var/packages/${PACKAGE}/scripts/start-stop-status" +PATH="${INSTALL_DIR}/bin:${PATH}" +USER="${PACKAGE}" +GROUP="users" +PID_FILE="${INSTALL_DIR}/var/.config/${DNAME}/nzbdrone.pid" +MONO_PATH="/usr/local/mono/bin" +MONO="${MONO_PATH}/mono" +RADARR="${INSTALL_DIR}/share/${DNAME}/Radarr.exe" +SPK_RADARR="${SYNOPKG_PKGINST_TEMP_DIR}/share/${DNAME}/Radarr.exe" +COMMAND="env PATH=${MONO_PATH}:${PATH} LD_LIBRARY_PATH=${INSTALL_DIR}/lib ${MONO}" + +SERVICETOOL="/usr/syno/bin/servicetool" +FWPORTS="/var/packages/${PACKAGE}/scripts/${PACKAGE}.sc" + +SYNO_GROUP="sc-media" +SYNO_GROUP_DESC="SynoCommunity's media related group" + +syno_group_create () +{ + # Create syno group (Does nothing when group already exists) + synogroup --add ${SYNO_GROUP} ${USER} > /dev/null + # Set description of the syno group + synogroup --descset ${SYNO_GROUP} "${SYNO_GROUP_DESC}" + + # Add user to syno group (Does nothing when user already in the group) + addgroup ${USER} ${SYNO_GROUP} +} + +syno_group_remove () +{ + # Remove user from syno group + delgroup ${USER} ${SYNO_GROUP} + + # Check if syno group is empty + if ! synogroup --get ${SYNO_GROUP} | grep -q "0:"; then + # Remove syno group + synogroup --del ${SYNO_GROUP} > /dev/null + fi +} + +preinst () +{ + exit 0 +} + +postinst () +{ + # Link + ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR} + + # Logging Install + mkdir -p ${INSTALL_DIR}/var + echo "|| Installing package $(grep "version" /var/packages/${PACKAGE}/INFO) - $(date) ||" >> ${INSTALL_LOG} + + # Install busybox stuff + ${INSTALL_DIR}/bin/busybox --install ${INSTALL_DIR}/bin + + # Create user + adduser -h ${INSTALL_DIR}/var -g "${DNAME} User" -G ${GROUP} -s /bin/sh -S -D ${USER} + + syno_group_create + + # Correct the files ownership + chown -R ${USER}:root ${SYNOPKG_PKGDEST} + + # Add firewall config + ${SERVICETOOL} --install-configure-file --package ${FWPORTS} >> /dev/null + + # Log + echo "|| Package Install Completed - $(date) ||" >> ${INSTALL_LOG} + + exit 0 +} + +preuninst () +{ + # Stop the package + ${SSS} stop > /dev/null + + # Remove the user (if not upgrading) + if [ "${SYNOPKG_PKG_STATUS}" != "UPGRADE" ]; then + syno_group_remove + + delgroup ${USER} ${GROUP} + deluser ${USER} + fi + + # Remove firewall config + if [ "${SYNOPKG_PKG_STATUS}" == "UNINSTALL" ]; then + ${SERVICETOOL} --remove-configure-file --package ${PACKAGE}.sc >> /dev/null + fi + + exit 0 +} + +postuninst () +{ + # Remove Link + rm -f ${INSTALL_DIR} + + exit 0 +} + +preupgrade () +{ + # Log Upgrade + echo "|| Beginning Package Upgrade - $(date) ||" >> ${INSTALL_LOG} + + # Stop the package + ${SSS} stop > /dev/null + + # Save some stuff + rm -fr ${TMP_DIR}/${PACKAGE} + mkdir -p ${TMP_DIR}/${PACKAGE} + mv ${INSTALL_DIR}/var ${TMP_DIR}/${PACKAGE}/ + + # Is Installed Radarr Binary Ver. >= SPK Radarr Binary Ver.? + CUR_VER=$(${COMMAND} ${RADARR} --? | grep -o "Version.*" | awk '{print $2;exit;}' | tr -d '.') + echo " Installed Radarr Binary: ${CUR_VER}" >> ${TMP_INSTALL_LOG} + SPK_VER=$(${COMMAND} ${SPK_RADARR} --? | grep -o "Version.*" | awk '{print $2;exit;}' | tr -d '.') + echo " Requested Radarr Binary: ${SPK_VER}" >> ${TMP_INSTALL_LOG} + if [ "$CUR_VER" -ge "$SPK_VER" ]; then + echo 'KEEP_CUR="yes"' > ${TMP_DIR}/${PACKAGE}/var/KEEP_VAR + echo " [KEEPING] Installed Radarr Binary - Upgrading Package Only" >> ${TMP_INSTALL_LOG} + mv ${INSTALL_DIR}/share ${TMP_DIR}/${PACKAGE}/ + else + echo 'KEEP_CUR="no"' > ${TMP_DIR}/${PACKAGE}/var/KEEP_VAR + echo " [REPLACING] Installed Radarr Binary" >> ${TMP_INSTALL_LOG} + fi + + exit 0 +} + +postupgrade () +{ + # Restore some stuff + rm -fr ${INSTALL_DIR}/var + mv ${TMP_DIR}/${PACKAGE}/var ${INSTALL_DIR}/ + + # Restore Current Radarr Binary If Current Ver. >= SPK Ver. + . ${INSTALL_DIR}/var/KEEP_VAR + if [ "$KEEP_CUR" == "yes" ]; then + rm -fr ${INSTALL_DIR}/share + mv ${TMP_DIR}/${PACKAGE}/share ${INSTALL_DIR}/ + fi + + # Remove Backups & Upgrade Flag + rm -fr ${TMP_DIR}/${PACKAGE} + rm ${INSTALL_DIR}/var/KEEP_VAR + + # Finish Logging + echo "|| Package upgraded to $(grep "version" /var/packages/${PACKAGE}/INFO) - $(date) ||" >> ${INSTALL_LOG} + + exit 0 +} diff --git a/spk/radarr/src/radarr.png b/spk/radarr/src/radarr.png new file mode 100644 index 0000000000000000000000000000000000000000..c958e1bbf7d5c368898405ad7a6a4aaca5603960 GIT binary patch literal 31250 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
h>0+egH;ZH3F<#o6a)wflaCfKYp>S& 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 N002ovPDHLkV1mW~WcL67 literal 0 HcmV?d00001 diff --git a/spk/radarr/src/radarr.sc b/spk/radarr/src/radarr.sc new file mode 100644 index 00000000000..29cf655f7a6 --- /dev/null +++ b/spk/radarr/src/radarr.sc @@ -0,0 +1,6 @@ +[nzbdrone] +title="Radarr" +desc="Radarr" +port_forward="yes" +dst.ports="7878/tcp" + diff --git a/spk/radarr/src/wizard/install_uifile b/spk/radarr/src/wizard/install_uifile new file mode 100644 index 00000000000..168cbc0fea4 --- /dev/null +++ b/spk/radarr/src/wizard/install_uifile @@ -0,0 +1,6 @@ +[{ + "step_title": "Updating Radarr", + "items": [{ + "desc": "Keep Radarr up-to-date by using Radarr's built-in updater.

Navigate to System>Updates in the Radarr UI." + }] +}] diff --git a/spk/radarr/src/wizard/install_uifile_enu b/spk/radarr/src/wizard/install_uifile_enu new file mode 100644 index 00000000000..168cbc0fea4 --- /dev/null +++ b/spk/radarr/src/wizard/install_uifile_enu @@ -0,0 +1,6 @@ +[{ + "step_title": "Updating Radarr", + "items": [{ + "desc": "Keep Radarr up-to-date by using Radarr's built-in updater.

Navigate to System>Updates in the Radarr UI." + }] +}] diff --git a/spk/radarr/src/wizard/upgrade_uifile b/spk/radarr/src/wizard/upgrade_uifile new file mode 100644 index 00000000000..168cbc0fea4 --- /dev/null +++ b/spk/radarr/src/wizard/upgrade_uifile @@ -0,0 +1,6 @@ +[{ + "step_title": "Updating Radarr", + "items": [{ + "desc": "Keep Radarr up-to-date by using Radarr's built-in updater.

Navigate to System>Updates in the Radarr UI." + }] +}] diff --git a/spk/radarr/src/wizard/upgrade_uifile_enu b/spk/radarr/src/wizard/upgrade_uifile_enu new file mode 100644 index 00000000000..168cbc0fea4 --- /dev/null +++ b/spk/radarr/src/wizard/upgrade_uifile_enu @@ -0,0 +1,6 @@ +[{ + "step_title": "Updating Radarr", + "items": [{ + "desc": "Keep Radarr up-to-date by using Radarr's built-in updater.

Navigate to System>Updates in the Radarr UI." + }] +}] From bd9f44845153221bbe4a95f68036d583459aa6e2 Mon Sep 17 00:00:00 2001 From: o0v7r0o Date: Sun, 29 Jan 2017 20:29:59 +0100 Subject: [PATCH 04/17] Added Syncthing-Inotify 0.8.4 (as beta) --- cross/syncthing-inotify/Makefile | 59 ++++++++++++ cross/syncthing-inotify/PLIST | 1 + cross/syncthing-inotify/digests | 3 + spk/syncthing-inotify/Makefile | 33 +++++++ spk/syncthing-inotify/src/dsm-control.sh | 88 ++++++++++++++++++ spk/syncthing-inotify/src/installer.sh | 66 +++++++++++++ spk/syncthing-inotify/src/options.conf | 6 ++ .../src/syncthing-inotify.png | Bin 0 -> 30891 bytes 8 files changed, 256 insertions(+) create mode 100644 cross/syncthing-inotify/Makefile create mode 100644 cross/syncthing-inotify/PLIST create mode 100644 cross/syncthing-inotify/digests create mode 100644 spk/syncthing-inotify/Makefile create mode 100755 spk/syncthing-inotify/src/dsm-control.sh create mode 100755 spk/syncthing-inotify/src/installer.sh create mode 100644 spk/syncthing-inotify/src/options.conf create mode 100644 spk/syncthing-inotify/src/syncthing-inotify.png diff --git a/cross/syncthing-inotify/Makefile b/cross/syncthing-inotify/Makefile new file mode 100644 index 00000000000..d9bca51ed1f --- /dev/null +++ b/cross/syncthing-inotify/Makefile @@ -0,0 +1,59 @@ +PKG_NAME = syncthing-inotify +PKG_VERS = 0.8.4 +PKG_EXT = tar.gz +PKG_DIST_NAME = v$(PKG_VERS).$(PKG_EXT) +PKG_DIST_SITE = https://github.com/syncthing/syncthing-inotify/archive +PKG_DIST_FILE = $(PKG_NAME)-v$(PKG_VERS).$(PKG_EXT) +PKG_DIR = $(PKG_NAME) + +DEPENDS = native/go + +HOMEPAGE = https://github.com/syncthing/syncthing-inotify +COMMENT = File watcher intended for use with Syncthing. Syncthing uses a rescan interval to detect changes in folders. Syncthing-inotify uses OS primitives to detect changes as soon as they happen. Therefore, near real-time synchronisation can be achieved. +LICENSE = MPL-2.0 + +CONFIGURE_TARGET = nope +COMPILE_TARGET = myComp +INSTALL_TARGET = myInstall + +GOOS = linux +CGO_ENABLED=0 + +# set this to 1 to create static linked binaries +STATIC_BINARIES = 0 + +# Define SYNCTHING_INOTIFY_ARCH as per Syncthing standards +ifeq ($(findstring $(ARCH),88f5281 88f6281 alpine armada370 armada375 armada38x armadaxp comcerto2k monaco),$(ARCH)) +SYNCTHING_INOTIFY_ARCH = arm +ENV += GOARM=5 +endif +ifeq ($(findstring $(ARCH),evansport),$(ARCH)) +SYNCTHING_INOTIFY_ARCH = 386 +ENV += GO386=387 +endif +ifeq ($(findstring $(ARCH),avoton braswell bromolow cedarview x86 x64),$(ARCH)) +SYNCTHING_INOTIFY_ARCH = amd64 +endif +ifeq ($(SYNCTHING_INOTIFY_ARCH),) +$(error Unsupported ARCH $(ARCH)) +endif + +SYNCTHING_INOTIFY_DIR = $(WORK_DIR)/src/github.com/$(PKG_NAME)/$(PKG_NAME)-$(PKG_VERS) +EXTRACT_PATH = $(WORK_DIR)/src/github.com/$(PKG_NAME) + +include ../../mk/spksrc.cross-cc.mk + +# use workdir as gopath +ENV += GOPATH=$(WORK_DIR) +ENV += CGO_ENABLED=$(CGO_ENABLED) +ENV += PATH=$(WORK_DIR)/../../../native/go/work-native/go/bin/:$$PATH +ENV += GOOS=$(GOOS) GOARCH=$(SYNCTHING_INOTIFY_ARCH) + +LDFLAGS = -w -X main.Version=v$(PKG_VERS) + +myComp: + cd $(SYNCTHING_INOTIFY_DIR) && env $(ENV) go get && env $(ENV) go build -ldflags '$(LDFLAGS)' + +myInstall: + mkdir -p $(STAGING_INSTALL_PREFIX)/bin + install -m 755 $(SYNCTHING_INOTIFY_DIR)/$(PKG_NAME)-$(PKG_VERS) $(STAGING_INSTALL_PREFIX)/bin/$(PKG_NAME) diff --git a/cross/syncthing-inotify/PLIST b/cross/syncthing-inotify/PLIST new file mode 100644 index 00000000000..b34c06e9e1b --- /dev/null +++ b/cross/syncthing-inotify/PLIST @@ -0,0 +1 @@ +rsc:bin/syncthing-inotify diff --git a/cross/syncthing-inotify/digests b/cross/syncthing-inotify/digests new file mode 100644 index 00000000000..9c3332ab95a --- /dev/null +++ b/cross/syncthing-inotify/digests @@ -0,0 +1,3 @@ +syncthing-inotify-v0.8.4.tar.gz SHA1 0ef6becd734d1cedd088d650bed3a7c1602d6f18 +syncthing-inotify-v0.8.4.tar.gz SHA256 c8215c8bc8a52a043ae3bcba6ff94ef572159ca5d7808b44deeb31eb3b2ce295 +syncthing-inotify-v0.8.4.tar.gz MD5 27931680092614d69c3cc1327b65c1a5 diff --git a/spk/syncthing-inotify/Makefile b/spk/syncthing-inotify/Makefile new file mode 100644 index 00000000000..7ca69159c75 --- /dev/null +++ b/spk/syncthing-inotify/Makefile @@ -0,0 +1,33 @@ +SPK_NAME = syncthing-inotify +SPK_VERS = 0.8.4 +SPK_REV = 1 +SPK_ICON = src/${SPK_NAME}.png +BETA = 1 + +UNSUPPORTED_ARCHS = $(PPC_ARCHES) + +DEPENDS = cross/$(SPK_NAME) +SPK_DEPENDS = "syncthing>=0.14.21-10" +START_DEP_SERVICES = syncthing + +MAINTAINER = o0v7r0o +DESCRIPTION = File watcher intended for use with Syncthing. Syncthing uses a rescan interval to detect changes in folders. Syncthing-inotify uses OS primitives to detect changes as soon as they happen. Therefore, near real-time synchronisation can be achieved. +RELOAD_UI = no +DISPLAY_NAME = Syncthing-Inotify +CHANGELOG = "Initial release" +HOMEPAGE = https://github.com/syncthing/syncthing-inotify +LICENSE = MPL-2.0 + +INSTALLER_SCRIPT = src/installer.sh +SSS_SCRIPT = src/dsm-control.sh + +INSTALL_PREFIX = /usr/local/$(SPK_NAME) + +POST_STRIP_TARGET = inotify_extra_install + +include ../../mk/spksrc.spk.mk + +.PHONY: inotify_extra_install +inotify_extra_install: + install -m 755 -d $(STAGING_DIR)/var + install -m 644 src/options.conf $(STAGING_DIR)/var/options.conf diff --git a/spk/syncthing-inotify/src/dsm-control.sh b/spk/syncthing-inotify/src/dsm-control.sh new file mode 100755 index 00000000000..a602c60a3ec --- /dev/null +++ b/spk/syncthing-inotify/src/dsm-control.sh @@ -0,0 +1,88 @@ +#!/bin/sh + +# Package +PACKAGE="syncthing-inotify" +DNAME="Syncthing-Inotify" + +# Syncthing folders +SYNCTHING_DIR="/usr/local/syncthing" +SYNCTHING_CONFIG_DIR="${SYNCTHING_DIR}/var" + +# Syncthing-Inotify reads Syncthing's config and uses its busybox and user account +PATH="${SYNCTHING_DIR}/bin:${PATH}" +USER="syncthing" +INOTIFY_OPTIONS="-home=${SYNCTHING_CONFIG_DIR}" + +# Others +INSTALL_DIR="/usr/local/${PACKAGE}" +INOTIFY="${INSTALL_DIR}/bin/syncthing-inotify" +CONFIG_DIR="${INSTALL_DIR}/var" + +# Read additional startup options from /usr/local/syncthing-inotify/var/options.conf +if [ -f ${CONFIG_DIR}/options.conf ]; then + source ${CONFIG_DIR}/options.conf +fi + +start_daemon () +{ + start-stop-daemon -b -o -c ${USER} -S -u ${USER} -x env HOME=${SYNCTHING_CONFIG_DIR} ${INOTIFY} -- ${INOTIFY_OPTIONS} +} + +stop_daemon () +{ + start-stop-daemon -o -c ${USER} -K -u ${USER} -x ${INOTIFY} + wait_for_status 1 20 || start-stop-daemon -K -s 9 -q -x ${INOTIFY} +} + +daemon_status () +{ + start-stop-daemon -K -q -t -u ${USER} -x ${INOTIFY} + [ $? -eq 0 ] || return 1 +} + +wait_for_status () +{ + counter=$2 + while [ ${counter} -gt 0 ]; do + daemon_status + [ $? -eq $1 ] && return + let counter=counter-1 + sleep 1 + done + return 1 +} + + +case $1 in + start) + if daemon_status; then + echo ${DNAME} is already running + else + echo Starting ${DNAME} ... + start_daemon + fi + ;; + stop) + if daemon_status; then + echo Stopping ${DNAME} ... + stop_daemon + else + echo ${DNAME} is not running + fi + ;; + status) + if daemon_status; then + echo ${DNAME} is running + exit 0 + else + echo ${DNAME} is not running + exit 1 + fi + ;; + log) + exit 1 + ;; + *) + exit 1 + ;; +esac diff --git a/spk/syncthing-inotify/src/installer.sh b/spk/syncthing-inotify/src/installer.sh new file mode 100755 index 00000000000..7c5b16550bb --- /dev/null +++ b/spk/syncthing-inotify/src/installer.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +# Package +PACKAGE="syncthing-inotify" +DNAME="Syncthing-Inotify" + +# Others +INSTALL_DIR="/usr/local/${PACKAGE}" +SSS="/var/packages/${PACKAGE}/scripts/start-stop-status" +USER="syncthing" +TMP_DIR="${SYNOPKG_PKGDEST}/../../@tmp" + +preinst () +{ + exit 0 +} + +postinst () +{ + # Link + ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR} + + # Correct the files ownership + chown -R ${USER}:root ${SYNOPKG_PKGDEST} + + exit 0 +} + +preuninst () +{ + # Stop the package + ${SSS} stop > /dev/null + + exit 0 +} + +postuninst () +{ + # Remove link + rm -f ${INSTALL_DIR} + + exit 0 +} + +preupgrade () +{ + # Stop the package + ${SSS} stop > /dev/null + + # Save some stuff + rm -fr ${TMP_DIR}/${PACKAGE} + mkdir -p ${TMP_DIR}/${PACKAGE} + mv ${INSTALL_DIR}/var ${TMP_DIR}/${PACKAGE}/ + + exit 0 +} + +postupgrade () +{ + # Restore some stuff + rm -fr ${INSTALL_DIR}/var + mv ${TMP_DIR}/${PACKAGE}/var ${INSTALL_DIR}/ + rm -fr ${TMP_DIR}/${PACKAGE} + + exit 0 +} diff --git a/spk/syncthing-inotify/src/options.conf b/spk/syncthing-inotify/src/options.conf new file mode 100644 index 00000000000..b0b0d26e4c6 --- /dev/null +++ b/spk/syncthing-inotify/src/options.conf @@ -0,0 +1,6 @@ +#!/bin/sh +# This file will be added to start-stop-status script +# For possible options see syncthing-inotify --help + +# Example: uncomment this to set syncthing-inotify delay to 7h (25 200s) +# INOTIFY_OPTIONS="${INOTIFY_OPTIONS} -delay-scan=25200" diff --git a/spk/syncthing-inotify/src/syncthing-inotify.png b/spk/syncthing-inotify/src/syncthing-inotify.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ca06e91031fc97e0a91e3f6f79c687c4e6d8f6 GIT binary patch literal 30891 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 TU^ODZ00000NkvXXu0mjfDqwoM literal 0 HcmV?d00001 From 176cda1ea7957cae0f15fcc43b72870cc58931f2 Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 12:28:32 +0100 Subject: [PATCH 05/17] Replace syncthing, syncthing-inotify icons with 256*256 --- .../src/syncthing-inotify.png | Bin 30891 -> 37080 bytes spk/syncthing/src/syncthing.png | Bin 28944 -> 20075 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/spk/syncthing-inotify/src/syncthing-inotify.png b/spk/syncthing-inotify/src/syncthing-inotify.png index e9ca06e91031fc97e0a91e3f6f79c687c4e6d8f6..7d5382d6fe002bcfef56bb9430b664a633083894 100644 GIT binary patch delta 21878 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 diff --git a/spk/syncthing/src/syncthing.png b/spk/syncthing/src/syncthing.png index 232c020cc34a40479d9ce0811939344b48a57259..786423f2c1cd3b34d1af6245f410ea6a67f06fd5 100644 GIT binary patch literal 20075 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 z�iNx0ZYi1YhFQgALJ` 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 Date: Sun, 5 Feb 2017 12:28:51 +0100 Subject: [PATCH 06/17] Update busybox to 1.26.2 --- cross/busybox/Makefile | 2 +- cross/busybox/digests | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cross/busybox/Makefile b/cross/busybox/Makefile index 2731690fe53..38db495ef42 100644 --- a/cross/busybox/Makefile +++ b/cross/busybox/Makefile @@ -1,5 +1,5 @@ PKG_NAME = busybox -PKG_VERS = 1.25.1 +PKG_VERS = 1.26.2 PKG_EXT = tar.bz2 PKG_DIR = $(PKG_NAME)-$(PKG_VERS) PKG_DIST_NAME = $(PKG_DIR).$(PKG_EXT) diff --git a/cross/busybox/digests b/cross/busybox/digests index ac929f6aece..6e12d4e60e8 100644 --- a/cross/busybox/digests +++ b/cross/busybox/digests @@ -1,3 +1,3 @@ -busybox-1.25.1.tar.bz2 SHA1 8b227b3efdb4c4aa94750f80cc63429aec6daa0b -busybox-1.25.1.tar.bz2 SHA256 27667e0f2328fdbd79cfd622e4453e5c57e58f781c5da97c9be337d93aa2a02e -busybox-1.25.1.tar.bz2 MD5 4f4c5de50b479b11ff636d7d8eb902a2 +busybox-1.26.2.tar.bz2 SHA1 0b3e3cd49d6d9e30f66e364bf842663348b23dc9 +busybox-1.26.2.tar.bz2 SHA256 da3e44913fc1a9c9b7c5337ea5292da518683cbff32be630777f565d6036af16 +busybox-1.26.2.tar.bz2 MD5 bb59d25ee2643db20f212eec539429f1 From 32339583055590c2f927ca208731cc4a7660a566 Mon Sep 17 00:00:00 2001 From: Yves Martin Date: Sat, 28 Jan 2017 21:05:22 +0100 Subject: [PATCH 07/17] Update flexget to 2.9.14. Request #2551 - No longer use timestamp in package version - Enforce flexget version at packaging - Follow wheels distribution guidelines --- spk/flexget/Makefile | 6 +-- spk/flexget/src/requirements.txt | 84 +++++++++++++++++++------------- 2 files changed, 54 insertions(+), 36 deletions(-) diff --git a/spk/flexget/Makefile b/spk/flexget/Makefile index e76275c174e..05ea04dba2d 100644 --- a/spk/flexget/Makefile +++ b/spk/flexget/Makefile @@ -1,6 +1,6 @@ SPK_NAME = flexget -SPK_VERS = $(shell date +%Y%m%d) -SPK_REV = 5 +SPK_VERS = 2.9.14 +SPK_REV = 6 SPK_ICON = src/flexget.png WHEELS = src/requirements.txt @@ -10,7 +10,7 @@ MAINTAINER = Diaoul DESCRIPTION = FlexGet is a multipurpose automation tool for content like torrents, nzbs, podcasts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds. DISPLAY_NAME = FlexGet BETA = 1 -CHANGELOG = "1. Update Flexget
2. Fix Python 2.7.10 compatibility
3. Add \"sc-download\" group to set permissions via DSM" +CHANGELOG = "Update Flexget to version 2.9.14" HOMEPAGE = http://flexget.com/ LICENSE = GPL diff --git a/spk/flexget/src/requirements.txt b/spk/flexget/src/requirements.txt index 10266f05350..514ddd0a180 100644 --- a/spk/flexget/src/requirements.txt +++ b/spk/flexget/src/requirements.txt @@ -1,33 +1,51 @@ -paver -FeedParser>=5.1.3 -argparse -babelfish>=0.5.4 -stevedore>=0.14 -BeautifulSoup -beautifulsoup4>=4.1, !=4.2.0, <4.4 -plumbum -rpyc -path.py -html5lib>=0.11 -PyRSS2Gen -pynzb -progressbar -jinja2 -flask -cherrypy -requests>=1.0, !=2.4.0, <2.99 -python-dateutil!=2.0, !=2.2 -jsonschema>=2.0 -python-tvrage -tmdb3 -guessit>=0.9.3 -werkzeug>=0.7 -itsdangerous>=0.21 -transmissionrpc -pytz -tzlocal -apscheduler -futures -pbr<2.0, >=0.11 -functools32 -flexget +# Produced by pip freeze +# Commented if provided by python package at /usr/local/python/share/wheelhouse/ +aniso8601==1.2.0 +APScheduler==3.3.1 +babelfish==0.5.5 +beautifulsoup4==4.5.3 +cheroot==5.1.0 +CherryPy==10.0.0 +click==6.7 +colorclass==2.2.0 +feedparser==5.2.1 +Flask==0.12 +Flask-Compress==1.4.0 +Flask-Cors==3.0.2 +Flask-Login==0.4.0 +Flask-RESTful==0.3.5 +flask-restplus==0.8.6 +FlexGet==2.9.14 +funcsigs==1.0.2 +functools32==3.2.3.post2 +future==0.16.0 +futures==3.0.5 +guessit==2.0.4 +html5lib==0.999999999 +itsdangerous==0.24 +Jinja2==2.9.5 +jsonschema==2.5.1 +#MarkupSafe==0.23 +path.py==10.1 +pathlib==1.0.1 +plumbum==1.6.3 +portend==1.8 +pynzb==0.1.0 +pyparsing==2.1.10 +PyRSS2Gen==1.1 +python-dateutil==2.6.0 +pytz==2016.10 +#PyYAML==3.12 +rebulk==0.8.2 +requests==2.13.0 +rpyc==3.3.0 +#six==1.10.0 +#SQLAlchemy==1.1.4 +tempora==1.6.1 +terminaltables==3.1.0 +tzlocal==1.3 +#virtualenv==15.1.0 +webencodings==0.5 +#wheel==0.24.0 +Werkzeug==0.11.15 +zxcvbn-python==4.4.14 From f4a9b232a94c84e86e197152b0acbcb814c0fd77 Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 13:10:45 +0100 Subject: [PATCH 08/17] Update boost to 1.63.0 --- cross/boost/Makefile | 2 +- cross/boost/PLIST | 2 +- cross/boost/digests | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cross/boost/Makefile b/cross/boost/Makefile index 6adeb895e51..17ec6d08d10 100644 --- a/cross/boost/Makefile +++ b/cross/boost/Makefile @@ -1,5 +1,5 @@ PKG_NAME = boost -PKG_VERS = 1.62.0 +PKG_VERS = 1.63.0 PKG_EXT = tar.bz2 PKG_DIR = $(PKG_NAME)_$(subst .,_,$(PKG_VERS)) PKG_DIST_NAME = $(PKG_DIR).$(PKG_EXT) diff --git a/cross/boost/PLIST b/cross/boost/PLIST index 51d93ab3f4f..2f04d4f5e36 100644 --- a/cross/boost/PLIST +++ b/cross/boost/PLIST @@ -1,2 +1,2 @@ lnk:lib/libboost_*.so -lib:lib/libboost_*.so.1.62.0 +lib:lib/libboost_*.so.1.63.0 diff --git a/cross/boost/digests b/cross/boost/digests index 84bca0005f7..4c987452588 100644 --- a/cross/boost/digests +++ b/cross/boost/digests @@ -1,3 +1,3 @@ -boost_1_62_0.tar.bz2 SHA1 5fd97433c3f859d8cbab1eaed4156d3068ae3648 -boost_1_62_0.tar.bz2 SHA256 36c96b0f6155c98404091d8ceb48319a28279ca0333fba1ad8611eb90afb2ca0 -boost_1_62_0.tar.bz2 MD5 5fb94629535c19e48703bdb2b2e9490f +boost_1_63_0.tar.bz2 SHA1 9f1dd4fa364a3e3156a77dc17aa562ef06404ff6 +boost_1_63_0.tar.bz2 SHA256 beae2529f759f6b3bf3f4969a19c2e9d6f0c503edcb2de4a61d1428519fcb3b0 +boost_1_63_0.tar.bz2 MD5 1c837ecd990bb022d07e7aab32b09847 From 73539622e99a94e186ba4b7aea691fdffe1ea983 Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 13:11:08 +0100 Subject: [PATCH 09/17] Update sqlite to 3160200 --- cross/sqlite/Makefile | 4 ++-- cross/sqlite/digests | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cross/sqlite/Makefile b/cross/sqlite/Makefile index fc7f02f4a93..53a32907f0a 100644 --- a/cross/sqlite/Makefile +++ b/cross/sqlite/Makefile @@ -1,8 +1,8 @@ PKG_NAME = sqlite-autoconf -PKG_VERS = 3150200 +PKG_VERS = 3160200 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) -PKG_DIST_SITE = http://www.sqlite.org/2016 +PKG_DIST_SITE = http://www.sqlite.org/2017 PKG_DIR = $(PKG_NAME)-$(PKG_VERS) DEPENDS = cross/zlib cross/speex diff --git a/cross/sqlite/digests b/cross/sqlite/digests index 29867791a8f..2cf6d12d4b4 100644 --- a/cross/sqlite/digests +++ b/cross/sqlite/digests @@ -1,3 +1,3 @@ -sqlite-autoconf-3150200.tar.gz SHA1 31f52169bcfeef9efb61480d0950e928ad059552 -sqlite-autoconf-3150200.tar.gz SHA256 07b35063b9386865b78226cdaca9a299d938a87aaa8fdc4d73edb0cef30f3149 -sqlite-autoconf-3150200.tar.gz MD5 6b4fc0d8f7f02dd56bbde10a7c497a05 +sqlite-autoconf-3160200.tar.gz SHA1 64ca578ad44a94115b1db0406740e14288f74bb8 +sqlite-autoconf-3160200.tar.gz SHA256 65cc0c3e9366f50c0679c5ccd31432cea894bc4a3e8947dabab88c8693263615 +sqlite-autoconf-3160200.tar.gz MD5 5a153ef1fd2fa5845ada74deabc68e32 From 4fcc4a3fd40fda4f013e6d9ff4144d7c7427ae5a Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 13:11:25 +0100 Subject: [PATCH 10/17] Update speex to 1.2.0 --- cross/speex/Makefile | 2 +- cross/speex/PLIST | 2 +- cross/speex/digests | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cross/speex/Makefile b/cross/speex/Makefile index 36923be349e..c1b14e48fd8 100644 --- a/cross/speex/Makefile +++ b/cross/speex/Makefile @@ -1,5 +1,5 @@ PKG_NAME = speex -PKG_VERS = 1.2rc2 +PKG_VERS = 1.2.0 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) PKG_DIST_SITE = http://downloads.xiph.org/releases/speex diff --git a/cross/speex/PLIST b/cross/speex/PLIST index 4b436bd3057..59fc493c767 100644 --- a/cross/speex/PLIST +++ b/cross/speex/PLIST @@ -2,4 +2,4 @@ bin:bin/speexdec bin:bin/speexenc lnk:lib/libspeex.so lnk:lib/libspeex.so.1 -lib:lib/libspeex.so.1.5.0 +lib:lib/libspeex.so.1.5.1 diff --git a/cross/speex/digests b/cross/speex/digests index 8682bcbfae2..ef56128e951 100644 --- a/cross/speex/digests +++ b/cross/speex/digests @@ -1,3 +1,3 @@ -speex-1.2rc2.tar.gz SHA1 03ce8418c4e05cb166374bfadef46e7646da62e1 -speex-1.2rc2.tar.gz SHA256 caa27c7247ff15c8521c2ae0ea21987c9e9710a8f2d3448e8b79da9806bce891 -speex-1.2rc2.tar.gz MD5 6ae7db3bab01e1d4b86bacfa8ca33e81 +speex-1.2.0.tar.gz SHA1 18ebc3fa3236b4369509e9439acc32d0e864fa7f +speex-1.2.0.tar.gz SHA256 eaae8af0ac742dc7d542c9439ac72f1f385ce838392dc849cae4536af9210094 +speex-1.2.0.tar.gz MD5 8ab7bb2589110dfaf0ed7fa7757dc49c From 7d426c9a8ef186cac0d58644faa86413d06eacfd Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 13:11:49 +0100 Subject: [PATCH 11/17] Update libiconv to 1.15 - Drop patch, no longer needed --- cross/libiconv/Makefile | 2 +- cross/libiconv/digests | 6 +++--- cross/libiconv/patches/gets.patch | 12 ------------ 3 files changed, 4 insertions(+), 16 deletions(-) delete mode 100644 cross/libiconv/patches/gets.patch diff --git a/cross/libiconv/Makefile b/cross/libiconv/Makefile index b908c4f286f..c859a781ac0 100644 --- a/cross/libiconv/Makefile +++ b/cross/libiconv/Makefile @@ -1,5 +1,5 @@ PKG_NAME = libiconv -PKG_VERS = 1.14 +PKG_VERS = 1.15 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) PKG_DIST_SITE = http://ftp.gnu.org/pub/gnu/$(PKG_NAME) diff --git a/cross/libiconv/digests b/cross/libiconv/digests index 5c7b3d419d8..a9c6a63c45d 100644 --- a/cross/libiconv/digests +++ b/cross/libiconv/digests @@ -1,3 +1,3 @@ -libiconv-1.14.tar.gz SHA1 be7d67e50d72ff067b2c0291311bc283add36965 -libiconv-1.14.tar.gz SHA256 72b24ded17d687193c3366d0ebe7cde1e6b18f0df8c55438ac95be39e8a30613 -libiconv-1.14.tar.gz MD5 e34509b1623cec449dfeb73d7ce9c6c6 +libiconv-1.15.tar.gz SHA1 7af3149fa7c4bd1d3a36a30f02e95a0ebfd6b18f +libiconv-1.15.tar.gz SHA256 ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178 +libiconv-1.15.tar.gz MD5 ace8b5f2db42f7b3b3057585e80d9808 diff --git a/cross/libiconv/patches/gets.patch b/cross/libiconv/patches/gets.patch deleted file mode 100644 index 267bcfe4fff..00000000000 --- a/cross/libiconv/patches/gets.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- srclib/stdio.in.h.org 2015-08-05 12:08:40.219900240 +0200 -+++ srclib/stdio.in.h 2015-08-05 12:31:27.031851555 +0200 -@@ -695,7 +695,9 @@ - /* It is very rare that the developer ever has full control of stdin, - so any use of gets warrants an unconditional warning. Assume it is - always declared, since it is required by C89. */ --_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); -+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16) -+ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); -+#endif - #endif - From 550430573a146376593ff3351ec9cacb3762e476 Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 13:18:18 +0100 Subject: [PATCH 12/17] Prepare Deluge release - Uses libtorrent 1.10.0, fixes issues with SSL - Updated deps (boost, libiconv, speex, sqlite) --- spk/deluge/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spk/deluge/Makefile b/spk/deluge/Makefile index 6de3acf0059..755b26af76f 100644 --- a/spk/deluge/Makefile +++ b/spk/deluge/Makefile @@ -1,6 +1,6 @@ SPK_NAME = deluge SPK_VERS = 1.3.13 -SPK_REV = 6 +SPK_REV = 7 SPK_ICON = src/deluge.png DSM_UI_DIR = app BETA = 1 @@ -17,7 +17,7 @@ MAINTAINER = Diaoul DESCRIPTION = Deluge is a full-featured BitTorrent client for Linux, OS X, Unix and Windows. It uses libtorrent in its backend and features multiple user-interfaces including: GTK+, web and console. It has been designed using the client server model with a daemon process that handles all the bittorrent activity. The Deluge daemon is able to run on headless machines with the user-interfaces being able to connect remotely from any platform. This package is intended for advanced users. ADMIN_PORT = 8112 RELOAD_UI = yes -CHANGELOG = Add instruction to wizard on enabling remote access. +CHANGELOG = Update dependencies DISPLAY_NAME = Deluge HOMEPAGE = http://deluge-torrent.org From 52a9db09291283d5e89490aeefb294ee7209041d Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Sun, 5 Feb 2017 13:32:57 +0100 Subject: [PATCH 13/17] Update libiconv PLIST --- cross/libiconv/PLIST | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cross/libiconv/PLIST b/cross/libiconv/PLIST index 0904a50a730..031b26e9b3e 100644 --- a/cross/libiconv/PLIST +++ b/cross/libiconv/PLIST @@ -4,5 +4,5 @@ lnk:lib/libcharset.so.1 lib:lib/libcharset.so.1.0.0 lnk:lib/libiconv.so lnk:lib/libiconv.so.2 -lib:lib/libiconv.so.2.5.1 +lib:lib/libiconv.so.2.6.0 lib:lib/preloadable_libiconv.so From 43258d382daf4aea1d3a6647677079587f7a847d Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Wed, 8 Feb 2017 17:08:02 +0100 Subject: [PATCH 14/17] busybox: update spskrc_defconfig Configured with `make allnoconfig` Enable: CONFIG_BUSYBOX=y CONFIG_FEATURE_INSTALLER=y CONFIG_INSTALL_NO_USR=y CONFIG_SH_IS_NONE=y --- cross/busybox/spksrc_defconfig | 477 +++++++++++++++++---------------- 1 file changed, 244 insertions(+), 233 deletions(-) diff --git a/cross/busybox/spksrc_defconfig b/cross/busybox/spksrc_defconfig index eb55923d57b..a564d98c39a 100644 --- a/cross/busybox/spksrc_defconfig +++ b/cross/busybox/spksrc_defconfig @@ -1,44 +1,25 @@ # # Automatically generated make config: don't edit -# Busybox version: 1.25.1 -# Wed Nov 30 16:52:35 2016 +# Busybox version: 1.26.2 +# Mon Feb 6 13:49:15 2017 # CONFIG_HAVE_DOT_CONFIG=y # # Busybox Settings # - -# -# General Configuration -# # CONFIG_DESKTOP is not set # CONFIG_EXTRA_COMPAT is not set # CONFIG_INCLUDE_SUSv2 is not set # CONFIG_USE_PORTABLE_CODE is not set CONFIG_PLATFORM_LINUX=y -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set # CONFIG_SHOW_USAGE is not set # CONFIG_FEATURE_VERBOSE_USAGE is not set # CONFIG_FEATURE_COMPRESS_USAGE is not set CONFIG_BUSYBOX=y CONFIG_FEATURE_INSTALLER=y CONFIG_INSTALL_NO_USR=y -# CONFIG_LOCALE_SUPPORT is not set -# CONFIG_UNICODE_SUPPORT is not set -# CONFIG_UNICODE_USING_LOCALE is not set -# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set -CONFIG_SUBST_WCHAR=0 -CONFIG_LAST_SUPPORTED_WCHAR=0 -# CONFIG_UNICODE_COMBINING_WCHARS is not set -# CONFIG_UNICODE_WIDE_WCHARS is not set -# CONFIG_UNICODE_BIDI_SUPPORT is not set -# CONFIG_UNICODE_NEUTRAL_TABLE is not set -# CONFIG_UNICODE_PRESERVE_BROKEN is not set # CONFIG_PAM is not set -# CONFIG_FEATURE_USE_SENDFILE is not set # CONFIG_LONG_OPTS is not set # CONFIG_FEATURE_DEVPTS is not set # CONFIG_FEATURE_CLEAN_UP is not set @@ -71,18 +52,6 @@ CONFIG_EXTRA_CFLAGS="" CONFIG_EXTRA_LDFLAGS="" CONFIG_EXTRA_LDLIBS="" -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_DEBUG_PESSIMIZE is not set -# CONFIG_DEBUG_SANITIZE is not set -# CONFIG_UNIT_TEST is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set - # # Installation Options ("make install" behavior) # @@ -95,11 +64,26 @@ CONFIG_INSTALL_APPLET_SYMLINKS=y # CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set CONFIG_PREFIX="./_install" +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_DEBUG_SANITIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + # # Busybox Library Tuning # # CONFIG_FEATURE_USE_BSS_TAIL is not set # CONFIG_FEATURE_RTMINMAX is not set +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set CONFIG_PASSWORD_MINLEN=6 CONFIG_MD5_SMALL=1 CONFIG_SHA3_SMALL=1 @@ -117,8 +101,20 @@ CONFIG_FEATURE_EDITING_HISTORY=0 # CONFIG_FEATURE_USERNAME_COMPLETION is not set # CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +# CONFIG_LOCALE_SUPPORT is not set +# CONFIG_UNICODE_SUPPORT is not set +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=0 +CONFIG_LAST_SUPPORTED_WCHAR=0 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set # CONFIG_FEATURE_NON_POSIX_CP is not set # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +# CONFIG_FEATURE_USE_SENDFILE is not set CONFIG_FEATURE_COPYBUF_KB=4 # CONFIG_FEATURE_SKIP_ROOTFS is not set # CONFIG_MONOTONIC_SYSCALL is not set @@ -135,19 +131,23 @@ CONFIG_FEATURE_COPYBUF_KB=4 # CONFIG_FEATURE_SEAMLESS_XZ is not set # CONFIG_FEATURE_SEAMLESS_LZMA is not set # CONFIG_FEATURE_SEAMLESS_BZ2 is not set -# CONFIG_FEATURE_SEAMLESS_GZ is not set +CONFIG_FEATURE_SEAMLESS_GZ=y # CONFIG_FEATURE_SEAMLESS_Z is not set # CONFIG_AR is not set # CONFIG_FEATURE_AR_LONG_FILENAMES is not set # CONFIG_FEATURE_AR_CREATE is not set # CONFIG_UNCOMPRESS is not set # CONFIG_GUNZIP is not set +# CONFIG_ZCAT is not set # CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set # CONFIG_BUNZIP2 is not set +# CONFIG_BZCAT is not set # CONFIG_UNLZMA is not set -# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_LZCAT is not set # CONFIG_LZMA is not set +# CONFIG_FEATURE_LZMA_FAST is not set # CONFIG_UNXZ is not set +# CONFIG_XZCAT is not set # CONFIG_XZ is not set # CONFIG_BZIP2 is not set # CONFIG_CPIO is not set @@ -155,12 +155,13 @@ CONFIG_FEATURE_COPYBUF_KB=4 # CONFIG_FEATURE_CPIO_P is not set # CONFIG_DPKG is not set # CONFIG_DPKG_DEB is not set -# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set # CONFIG_GZIP is not set # CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set CONFIG_GZIP_FAST=0 # CONFIG_FEATURE_GZIP_LEVELS is not set # CONFIG_LZOP is not set +# CONFIG_UNLZOP is not set +# CONFIG_LZOPCAT is not set # CONFIG_LZOP_COMPR_HIGH is not set # CONFIG_RPM is not set # CONFIG_RPM2CPIO is not set @@ -182,39 +183,8 @@ CONFIG_GZIP_FAST=0 # Coreutils # # CONFIG_BASENAME is not set -# CONFIG_CAT is not set -# CONFIG_DATE is not set -# CONFIG_FEATURE_DATE_ISOFMT is not set -# CONFIG_FEATURE_DATE_NANO is not set -# CONFIG_FEATURE_DATE_COMPAT is not set -# CONFIG_DD is not set -# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set -# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set -# CONFIG_FEATURE_DD_IBS_OBS is not set -# CONFIG_FEATURE_DD_STATUS is not set -# CONFIG_HOSTID is not set -# CONFIG_ID is not set -# CONFIG_GROUPS is not set -# CONFIG_SHUF is not set -# CONFIG_STAT is not set -# CONFIG_FEATURE_STAT_FORMAT is not set -# CONFIG_FEATURE_STAT_FILESYSTEM is not set -# CONFIG_SYNC is not set -# CONFIG_FEATURE_SYNC_FANCY is not set -# CONFIG_TEST is not set -# CONFIG_FEATURE_TEST_64 is not set -# CONFIG_TOUCH is not set -# CONFIG_FEATURE_TOUCH_NODEREF is not set -# CONFIG_FEATURE_TOUCH_SUSV3 is not set -# CONFIG_TR is not set -# CONFIG_FEATURE_TR_CLASSES is not set -# CONFIG_FEATURE_TR_EQUIV is not set -# CONFIG_TRUNCATE is not set -# CONFIG_UNLINK is not set -# CONFIG_BASE64 is not set -# CONFIG_WHO is not set -# CONFIG_USERS is not set # CONFIG_CAL is not set +# CONFIG_CAT is not set # CONFIG_CATV is not set # CONFIG_CHGRP is not set # CONFIG_CHMOD is not set @@ -226,6 +196,15 @@ CONFIG_GZIP_FAST=0 # CONFIG_CP is not set # CONFIG_FEATURE_CP_LONG_OPTIONS is not set # CONFIG_CUT is not set +# CONFIG_DATE is not set +# CONFIG_FEATURE_DATE_ISOFMT is not set +# CONFIG_FEATURE_DATE_NANO is not set +# CONFIG_FEATURE_DATE_COMPAT is not set +# CONFIG_DD is not set +# CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set +# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set +# CONFIG_FEATURE_DD_IBS_OBS is not set +# CONFIG_FEATURE_DD_STATUS is not set # CONFIG_DF is not set # CONFIG_FEATURE_DF_FANCY is not set # CONFIG_DIRNAME is not set @@ -239,6 +218,8 @@ CONFIG_GZIP_FAST=0 # CONFIG_FEATURE_ENV_LONG_OPTIONS is not set # CONFIG_EXPAND is not set # CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +# CONFIG_UNEXPAND is not set +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set # CONFIG_EXPR is not set # CONFIG_EXPR_MATH_SUPPORT_64 is not set # CONFIG_FALSE is not set @@ -246,6 +227,9 @@ CONFIG_GZIP_FAST=0 # CONFIG_FSYNC is not set # CONFIG_HEAD is not set # CONFIG_FEATURE_FANCY_HEAD is not set +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +# CONFIG_GROUPS is not set # CONFIG_INSTALL is not set # CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set # CONFIG_LN is not set @@ -260,6 +244,11 @@ CONFIG_GZIP_FAST=0 # CONFIG_FEATURE_LS_COLOR is not set # CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set # CONFIG_MD5SUM is not set +# CONFIG_SHA1SUM is not set +# CONFIG_SHA256SUM is not set +# CONFIG_SHA512SUM is not set +# CONFIG_SHA3SUM is not set +# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set # CONFIG_MKDIR is not set # CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set # CONFIG_MKFIFO is not set @@ -279,10 +268,7 @@ CONFIG_GZIP_FAST=0 # CONFIG_RMDIR is not set # CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set # CONFIG_SEQ is not set -# CONFIG_SHA1SUM is not set -# CONFIG_SHA256SUM is not set -# CONFIG_SHA512SUM is not set -# CONFIG_SHA3SUM is not set +# CONFIG_SHUF is not set # CONFIG_SLEEP is not set # CONFIG_FEATURE_FANCY_SLEEP is not set # CONFIG_FEATURE_FLOAT_SLEEP is not set @@ -290,25 +276,43 @@ CONFIG_GZIP_FAST=0 # CONFIG_FEATURE_SORT_BIG is not set # CONFIG_SPLIT is not set # CONFIG_FEATURE_SPLIT_FANCY is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_FEATURE_STAT_FILESYSTEM is not set # CONFIG_STTY is not set # CONFIG_SUM is not set +# CONFIG_SYNC is not set +# CONFIG_FEATURE_SYNC_FANCY is not set # CONFIG_TAC is not set # CONFIG_TAIL is not set # CONFIG_FEATURE_FANCY_TAIL is not set # CONFIG_TEE is not set # CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +# CONFIG_TEST is not set +# CONFIG_TEST1 is not set +# CONFIG_TEST2 is not set +# CONFIG_FEATURE_TEST_64 is not set +# CONFIG_TOUCH is not set +# CONFIG_FEATURE_TOUCH_NODEREF is not set +# CONFIG_FEATURE_TOUCH_SUSV3 is not set +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set # CONFIG_TRUE is not set +# CONFIG_TRUNCATE is not set # CONFIG_TTY is not set # CONFIG_UNAME is not set CONFIG_UNAME_OSNAME="" -# CONFIG_UNEXPAND is not set -# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set # CONFIG_UNIQ is not set +# CONFIG_UNLINK is not set # CONFIG_USLEEP is not set # CONFIG_UUDECODE is not set +# CONFIG_BASE64 is not set # CONFIG_UUENCODE is not set # CONFIG_WC is not set # CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHO is not set +# CONFIG_USERS is not set # CONFIG_WHOAMI is not set # CONFIG_YES is not set @@ -319,18 +323,22 @@ CONFIG_UNAME_OSNAME="" # CONFIG_FEATURE_PRESERVE_HARDLINKS is not set # CONFIG_FEATURE_AUTOWIDTH is not set # CONFIG_FEATURE_HUMAN_READABLE is not set -# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set # # Console Utilities # # CONFIG_CHVT is not set -# CONFIG_FGCONSOLE is not set # CONFIG_CLEAR is not set # CONFIG_DEALLOCVT is not set # CONFIG_DUMPKMAP is not set +# CONFIG_FGCONSOLE is not set # CONFIG_KBD_MODE is not set # CONFIG_LOADFONT is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set # CONFIG_LOADKMAP is not set # CONFIG_OPENVT is not set # CONFIG_RESET is not set @@ -338,14 +346,9 @@ CONFIG_UNAME_OSNAME="" # CONFIG_FEATURE_RESIZE_PRINT is not set # CONFIG_SETCONSOLE is not set # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set -# CONFIG_SETFONT is not set -# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set -CONFIG_DEFAULT_SETFONT_DIR="" # CONFIG_SETKEYCODES is not set # CONFIG_SETLOGCONS is not set # CONFIG_SHOWKEY is not set -# CONFIG_FEATURE_LOADFONT_PSF2 is not set -# CONFIG_FEATURE_LOADFONT_RAW is not set # # Debian Utilities @@ -420,8 +423,8 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0 # CONFIG_FEATURE_FIND_CONTEXT is not set # CONFIG_FEATURE_FIND_LINKS is not set # CONFIG_GREP is not set -# CONFIG_FEATURE_GREP_EGREP_ALIAS is not set -# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set +# CONFIG_EGREP is not set +# CONFIG_FGREP is not set # CONFIG_FEATURE_GREP_CONTEXT is not set # CONFIG_XARGS is not set # CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set @@ -437,6 +440,8 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0 # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set # CONFIG_HALT is not set +# CONFIG_POWEROFF is not set +# CONFIG_REBOOT is not set # CONFIG_FEATURE_CALL_TELINIT is not set CONFIG_TELINIT_PATH="" # CONFIG_INIT is not set @@ -469,11 +474,11 @@ CONFIG_INIT_TERMINAL_TYPE="" # CONFIG_ADDUSER is not set # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set # CONFIG_FEATURE_CHECK_NAMES is not set -# CONFIG_LAST_ID=0 -# CONFIG_FIRST_SYSTEM_ID=0 -# CONFIG_LAST_SYSTEM_ID=0 +CONFIG_LAST_ID=0 +CONFIG_FIRST_SYSTEM_ID=0 +CONFIG_LAST_SYSTEM_ID=0 # CONFIG_CHPASSWD is not set -# CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" # CONFIG_CRYPTPW is not set # CONFIG_MKPASSWD is not set # CONFIG_DELUSER is not set @@ -504,17 +509,17 @@ CONFIG_INIT_TERMINAL_TYPE="" # # Linux Module Utilities # -# CONFIG_MODINFO is not set # CONFIG_MODPROBE_SMALL is not set -# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set -# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_DEPMOD is not set # CONFIG_INSMOD is not set -# CONFIG_RMMOD is not set # CONFIG_LSMOD is not set # CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODINFO is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set # CONFIG_MODPROBE is not set # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set -# CONFIG_DEPMOD is not set +# CONFIG_RMMOD is not set # # Options common to multiple modutils @@ -535,42 +540,18 @@ CONFIG_DEFAULT_DEPMOD_FILE="" # # Linux System Utilities # -# CONFIG_BLKDISCARD is not set -# CONFIG_BLOCKDEV is not set -# CONFIG_FATATTR is not set -# CONFIG_FSTRIM is not set -# CONFIG_MDEV is not set -# CONFIG_FEATURE_MDEV_CONF is not set -# CONFIG_FEATURE_MDEV_RENAME is not set -# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set -# CONFIG_FEATURE_MDEV_EXEC is not set -# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set -# CONFIG_MOUNT is not set -# CONFIG_FEATURE_MOUNT_FAKE is not set -# CONFIG_FEATURE_MOUNT_VERBOSE is not set -# CONFIG_FEATURE_MOUNT_HELPERS is not set -# CONFIG_FEATURE_MOUNT_LABEL is not set -# CONFIG_FEATURE_MOUNT_NFS is not set -# CONFIG_FEATURE_MOUNT_CIFS is not set -# CONFIG_FEATURE_MOUNT_FLAGS is not set -# CONFIG_FEATURE_MOUNT_FSTAB is not set -# CONFIG_FEATURE_MOUNT_OTHERTAB is not set -# CONFIG_NSENTER is not set -# CONFIG_FEATURE_NSENTER_LONG_OPTS is not set -# CONFIG_REV is not set -# CONFIG_SETARCH is not set -# CONFIG_UEVENT is not set -# CONFIG_UNSHARE is not set # CONFIG_ACPID is not set # CONFIG_FEATURE_ACPID_COMPAT is not set +# CONFIG_BLKDISCARD is not set # CONFIG_BLKID is not set # CONFIG_FEATURE_BLKID_TYPE is not set +# CONFIG_BLOCKDEV is not set # CONFIG_DMESG is not set # CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FATATTR is not set # CONFIG_FBSET is not set # CONFIG_FEATURE_FBSET_FANCY is not set # CONFIG_FEATURE_FBSET_READMODE is not set -# CONFIG_FDFLUSH is not set # CONFIG_FDFORMAT is not set # CONFIG_FDISK is not set # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set @@ -583,13 +564,10 @@ CONFIG_DEFAULT_DEPMOD_FILE="" # CONFIG_FEATURE_FDISK_ADVANCED is not set # CONFIG_FINDFS is not set # CONFIG_FLOCK is not set +# CONFIG_FDFLUSH is not set # CONFIG_FREERAMDISK is not set # CONFIG_FSCK_MINIX is not set -# CONFIG_MKFS_EXT2 is not set -# CONFIG_MKFS_MINIX is not set -# CONFIG_FEATURE_MINIX2 is not set -# CONFIG_MKFS_REISER is not set -# CONFIG_MKFS_VFAT is not set +# CONFIG_FSTRIM is not set # CONFIG_GETOPT is not set # CONFIG_FEATURE_GETOPT_LONG is not set # CONFIG_HEXDUMP is not set @@ -603,22 +581,54 @@ CONFIG_DEFAULT_DEPMOD_FILE="" # CONFIG_LOSETUP is not set # CONFIG_LSPCI is not set # CONFIG_LSUSB is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +# CONFIG_MKE2FS is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKDOSFS is not set +# CONFIG_MKFS_VFAT is not set # CONFIG_MKSWAP is not set # CONFIG_FEATURE_MKSWAP_UUID is not set # CONFIG_MORE is not set +# CONFIG_MOUNT is not set +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_FEATURE_MOUNT_FLAGS is not set +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_FEATURE_MOUNT_OTHERTAB is not set +# CONFIG_NSENTER is not set +# CONFIG_FEATURE_NSENTER_LONG_OPTS is not set # CONFIG_PIVOT_ROOT is not set # CONFIG_RDATE is not set # CONFIG_RDEV is not set # CONFIG_READPROFILE is not set +# CONFIG_REV is not set # CONFIG_RTCWAKE is not set # CONFIG_SCRIPT is not set # CONFIG_SCRIPTREPLAY is not set -# CONFIG_SWAPONOFF is not set +# CONFIG_SETARCH is not set +# CONFIG_LINUX32 is not set +# CONFIG_LINUX64 is not set +# CONFIG_SWAPON is not set # CONFIG_FEATURE_SWAPON_DISCARD is not set # CONFIG_FEATURE_SWAPON_PRI is not set +# CONFIG_SWAPOFF is not set # CONFIG_SWITCH_ROOT is not set +# CONFIG_UEVENT is not set # CONFIG_UMOUNT is not set # CONFIG_FEATURE_UMOUNT_ALL is not set +# CONFIG_UNSHARE is not set # CONFIG_FEATURE_MOUNT_LOOP is not set # CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set # CONFIG_FEATURE_MTAB_SUPPORT is not set @@ -643,46 +653,13 @@ CONFIG_DEFAULT_DEPMOD_FILE="" # CONFIG_FEATURE_VOLUMEID_ROMFS is not set # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set # CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_UBIFS is not set # CONFIG_FEATURE_VOLUMEID_UDF is not set # CONFIG_FEATURE_VOLUMEID_XFS is not set # # Miscellaneous Utilities # -# CONFIG_CONSPY is not set -# CONFIG_CROND is not set -# CONFIG_FEATURE_CROND_D is not set -# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set -CONFIG_FEATURE_CROND_DIR="" -# CONFIG_I2CGET is not set -# CONFIG_I2CSET is not set -# CONFIG_I2CDUMP is not set -# CONFIG_I2CDETECT is not set -# CONFIG_LESS is not set -CONFIG_FEATURE_LESS_MAXLINES=0 -# CONFIG_FEATURE_LESS_BRACKETS is not set -# CONFIG_FEATURE_LESS_FLAGS is not set -# CONFIG_FEATURE_LESS_TRUNCATE is not set -# CONFIG_FEATURE_LESS_MARKS is not set -# CONFIG_FEATURE_LESS_REGEXP is not set -# CONFIG_FEATURE_LESS_WINCH is not set -# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set -# CONFIG_FEATURE_LESS_DASHCMD is not set -# CONFIG_FEATURE_LESS_LINENUMS is not set -# CONFIG_NANDWRITE is not set -# CONFIG_NANDDUMP is not set -# CONFIG_RFKILL is not set -# CONFIG_SETSERIAL is not set -# CONFIG_TASKSET is not set -# CONFIG_FEATURE_TASKSET_FANCY is not set -# CONFIG_UBIATTACH is not set -# CONFIG_UBIDETACH is not set -# CONFIG_UBIMKVOL is not set -# CONFIG_UBIRMVOL is not set -# CONFIG_UBIRSVOL is not set -# CONFIG_UBIUPDATEVOL is not set -# CONFIG_UBIRENAME is not set -# CONFIG_WALL is not set # CONFIG_ADJTIMEX is not set # CONFIG_BBCONFIG is not set # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set @@ -698,6 +675,11 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0 # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set # CONFIG_FEATURE_CHAT_CLR_ABORT is not set # CONFIG_CHRT is not set +# CONFIG_CONSPY is not set +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_DIR="" # CONFIG_CRONTAB is not set # CONFIG_DC is not set # CONFIG_FEATURE_DC_LIBM is not set @@ -710,14 +692,10 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0 # CONFIG_EJECT is not set # CONFIG_FEATURE_EJECT_SCSI is not set # CONFIG_FBSPLASH is not set -# CONFIG_FLASHCP is not set +# CONFIG_FLASH_ERASEALL is not set # CONFIG_FLASH_LOCK is not set # CONFIG_FLASH_UNLOCK is not set -# CONFIG_FLASH_ERASEALL is not set -# CONFIG_IONICE is not set -# CONFIG_INOTIFYD is not set -# CONFIG_LAST is not set -# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_FLASHCP is not set # CONFIG_HDPARM is not set # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set @@ -725,6 +703,25 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0 # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_I2CGET is not set +# CONFIG_I2CSET is not set +# CONFIG_I2CDUMP is not set +# CONFIG_I2CDETECT is not set +# CONFIG_INOTIFYD is not set +# CONFIG_IONICE is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_LESS is not set +CONFIG_FEATURE_LESS_MAXLINES=0 +# CONFIG_FEATURE_LESS_BRACKETS is not set +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_TRUNCATE is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set # CONFIG_MAKEDEVS is not set # CONFIG_FEATURE_MAKEDEVS_LEAF is not set # CONFIG_FEATURE_MAKEDEVS_TABLE is not set @@ -732,39 +729,35 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0 # CONFIG_MICROCOM is not set # CONFIG_MOUNTPOINT is not set # CONFIG_MT is not set +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set # CONFIG_RAIDAUTORUN is not set # CONFIG_READAHEAD is not set +# CONFIG_RFKILL is not set # CONFIG_RUNLEVEL is not set # CONFIG_RX is not set +# CONFIG_SETSERIAL is not set # CONFIG_SETSID is not set # CONFIG_STRINGS is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set # CONFIG_TIME is not set # CONFIG_TIMEOUT is not set # CONFIG_TTYSIZE is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +# CONFIG_UBIRENAME is not set # CONFIG_VOLNAME is not set +# CONFIG_WALL is not set # CONFIG_WATCHDOG is not set # # Networking Utilities # -# CONFIG_NAMEIF is not set -# CONFIG_FEATURE_NAMEIF_EXTENDED is not set -# CONFIG_NBDCLIENT is not set -# CONFIG_NC is not set -# CONFIG_NC_SERVER is not set -# CONFIG_NC_EXTRA is not set -# CONFIG_NC_110_COMPAT is not set -# CONFIG_PING is not set -# CONFIG_PING6 is not set -# CONFIG_FEATURE_FANCY_PING is not set -# CONFIG_WGET is not set -# CONFIG_FEATURE_WGET_STATUSBAR is not set -# CONFIG_FEATURE_WGET_AUTHENTICATION is not set -# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set -# CONFIG_FEATURE_WGET_TIMEOUT is not set -# CONFIG_FEATURE_WGET_OPENSSL is not set -# CONFIG_FEATURE_WGET_SSL_HELPER is not set -# CONFIG_WHOIS is not set # CONFIG_FEATURE_IPV6 is not set # CONFIG_FEATURE_UNIX_LOCAL is not set # CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set @@ -776,15 +769,15 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0 # CONFIG_FEATURE_BRCTL_SHOW is not set # CONFIG_DNSD is not set # CONFIG_ETHER_WAKE is not set -# CONFIG_FAKEIDENTD is not set # CONFIG_FTPD is not set -# CONFIG_FEATURE_FTP_WRITE is not set +# CONFIG_FEATURE_FTPD_WRITE is not set # CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set -# CONFIG_FEATURE_FTP_AUTHENTICATION is not set +# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set # CONFIG_FTPGET is not set # CONFIG_FTPPUT is not set # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set # CONFIG_HOSTNAME is not set +# CONFIG_DNSDOMAINNAME is not set # CONFIG_HTTPD is not set # CONFIG_FEATURE_HTTPD_RANGES is not set # CONFIG_FEATURE_HTTPD_SETUID is not set @@ -805,11 +798,10 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=0 # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set # CONFIG_IFENSLAVE is not set # CONFIG_IFPLUGD is not set -# CONFIG_IFUPDOWN is not set +# CONFIG_IFUP is not set +# CONFIG_IFDOWN is not set CONFIG_IFUPDOWN_IFSTATE_PATH="" # CONFIG_FEATURE_IFUPDOWN_IP is not set -# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set -# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set # CONFIG_FEATURE_IFUPDOWN_IPV4 is not set # CONFIG_FEATURE_IFUPDOWN_IPV6 is not set # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set @@ -822,6 +814,12 @@ CONFIG_IFUPDOWN_IFSTATE_PATH="" # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set # CONFIG_FEATURE_INETD_RPC is not set # CONFIG_IP is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPNEIGH is not set # CONFIG_FEATURE_IP_ADDRESS is not set # CONFIG_FEATURE_IP_LINK is not set # CONFIG_FEATURE_IP_ROUTE is not set @@ -829,17 +827,18 @@ CONFIG_FEATURE_IP_ROUTE_DIR="" # CONFIG_FEATURE_IP_TUNNEL is not set # CONFIG_FEATURE_IP_RULE is not set # CONFIG_FEATURE_IP_NEIGH is not set -# CONFIG_FEATURE_IP_SHORT_FORMS is not set # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -# CONFIG_IPADDR is not set -# CONFIG_IPLINK is not set -# CONFIG_IPROUTE is not set -# CONFIG_IPTUNNEL is not set -# CONFIG_IPRULE is not set -# CONFIG_IPNEIGH is not set # CONFIG_IPCALC is not set # CONFIG_FEATURE_IPCALC_FANCY is not set # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NBDCLIENT is not set +# CONFIG_NC is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NC_110_COMPAT is not set # CONFIG_NETSTAT is not set # CONFIG_FEATURE_NETSTAT_WIDE is not set # CONFIG_FEATURE_NETSTAT_PRG is not set @@ -847,10 +846,14 @@ CONFIG_FEATURE_IP_ROUTE_DIR="" # CONFIG_NTPD is not set # CONFIG_FEATURE_NTPD_SERVER is not set # CONFIG_FEATURE_NTPD_CONF is not set +# CONFIG_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set # CONFIG_PSCAN is not set # CONFIG_ROUTE is not set # CONFIG_SLATTACH is not set # CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set # CONFIG_TELNET is not set # CONFIG_FEATURE_TELNET_TTYPE is not set # CONFIG_FEATURE_TELNET_AUTOLOGIN is not set @@ -867,10 +870,19 @@ CONFIG_FEATURE_IP_ROUTE_DIR="" # CONFIG_TRACEROUTE is not set # CONFIG_TRACEROUTE6 is not set # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set # CONFIG_TUNCTL is not set # CONFIG_FEATURE_TUNCTL_UG is not set +# CONFIG_VCONFIG is not set +# CONFIG_WGET is not set +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_FEATURE_WGET_TIMEOUT is not set +# CONFIG_FEATURE_WGET_OPENSSL is not set +# CONFIG_FEATURE_WGET_SSL_HELPER is not set +# CONFIG_WHOIS is not set +# CONFIG_ZCIP is not set # CONFIG_UDHCPC6 is not set # CONFIG_UDHCPD is not set # CONFIG_DHCPRELAY is not set @@ -888,9 +900,6 @@ CONFIG_UDHCP_DEBUG=0 CONFIG_UDHCPC_DEFAULT_SCRIPT="" CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" -# CONFIG_UDPSVD is not set -# CONFIG_VCONFIG is not set -# CONFIG_ZCIP is not set # # Print Utilities @@ -903,25 +912,43 @@ CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" # Mail Utilities # # CONFIG_MAKEMIME is not set -CONFIG_FEATURE_MIME_CHARSET="" # CONFIG_POPMAILDIR is not set # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set # CONFIG_REFORMIME is not set # CONFIG_FEATURE_REFORMIME_COMPAT is not set # CONFIG_SENDMAIL is not set +CONFIG_FEATURE_MIME_CHARSET="" # # Process Utilities # +# CONFIG_FREE is not set +# CONFIG_FUSER is not set # CONFIG_IOSTAT is not set +# CONFIG_KILL is not set +# CONFIG_KILLALL is not set +# CONFIG_KILLALL5 is not set # CONFIG_LSOF is not set # CONFIG_MPSTAT is not set # CONFIG_NMETER is not set +# CONFIG_PGREP is not set +# CONFIG_PKILL is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set # CONFIG_PMAP is not set # CONFIG_POWERTOP is not set +# CONFIG_PS is not set +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set # CONFIG_PSTREE is not set # CONFIG_PWDX is not set +# CONFIG_RENICE is not set # CONFIG_SMEMCAP is not set +# CONFIG_BB_SYSCTL is not set # CONFIG_TOP is not set # CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set # CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set @@ -931,26 +958,8 @@ CONFIG_FEATURE_MIME_CHARSET="" # CONFIG_FEATURE_TOPMEM is not set # CONFIG_UPTIME is not set # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set -# CONFIG_FREE is not set -# CONFIG_FUSER is not set -# CONFIG_KILL is not set -# CONFIG_KILLALL is not set -# CONFIG_KILLALL5 is not set -# CONFIG_PGREP is not set -# CONFIG_PIDOF is not set -# CONFIG_FEATURE_PIDOF_SINGLE is not set -# CONFIG_FEATURE_PIDOF_OMIT is not set -# CONFIG_PKILL is not set -# CONFIG_PS is not set -# CONFIG_FEATURE_PS_WIDE is not set -# CONFIG_FEATURE_PS_LONG is not set -# CONFIG_FEATURE_PS_TIME is not set -# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set -# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set -# CONFIG_RENICE is not set -# CONFIG_BB_SYSCTL is not set -# CONFIG_FEATURE_SHOW_THREADS is not set # CONFIG_WATCH is not set +# CONFIG_FEATURE_SHOW_THREADS is not set # # Runit Utilities @@ -965,6 +974,7 @@ CONFIG_FEATURE_MIME_CHARSET="" # CONFIG_FEATURE_RUNSVDIR_LOG is not set # CONFIG_SV is not set CONFIG_SV_DEFAULT_SERVICE_DIR="" +# CONFIG_SVC is not set # CONFIG_SVLOGD is not set # CONFIG_CHCON is not set # CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set @@ -972,20 +982,30 @@ CONFIG_SV_DEFAULT_SERVICE_DIR="" # CONFIG_GETSEBOOL is not set # CONFIG_LOAD_POLICY is not set # CONFIG_MATCHPATHCON is not set -# CONFIG_RESTORECON is not set # CONFIG_RUNCON is not set # CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set # CONFIG_SELINUXENABLED is not set +# CONFIG_SESTATUS is not set # CONFIG_SETENFORCE is not set # CONFIG_SETFILES is not set # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_RESTORECON is not set # CONFIG_SETSEBOOL is not set -# CONFIG_SESTATUS is not set # # Shells # +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_SH_IS_HUSH is not set +CONFIG_SH_IS_NONE=y +# CONFIG_BASH_IS_ASH is not set +# CONFIG_BASH_IS_HUSH is not set +CONFIG_BASH_IS_NONE=y # CONFIG_ASH is not set +# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set +# CONFIG_ASH_INTERNAL_GLOB is not set +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_ASH_EXPAND_PRMT is not set # CONFIG_ASH_BASH_COMPAT is not set # CONFIG_ASH_IDLE_TIMEOUT is not set # CONFIG_ASH_JOB_CONTROL is not set @@ -997,9 +1017,6 @@ CONFIG_SV_DEFAULT_SERVICE_DIR="" # CONFIG_ASH_HELP is not set # CONFIG_ASH_CMDCMD is not set # CONFIG_ASH_MAIL is not set -# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set -# CONFIG_ASH_RANDOM_SUPPORT is not set -# CONFIG_ASH_EXPAND_PRMT is not set # CONFIG_CTTYHACK is not set # CONFIG_HUSH is not set # CONFIG_HUSH_BASH_COMPAT is not set @@ -1018,14 +1035,8 @@ CONFIG_SV_DEFAULT_SERVICE_DIR="" # CONFIG_HUSH_EXPORT_N is not set # CONFIG_HUSH_MODE_X is not set # CONFIG_MSH is not set -# CONFIG_FEATURE_SH_IS_ASH is not set -# CONFIG_FEATURE_SH_IS_HUSH is not set -CONFIG_FEATURE_SH_IS_NONE=y -# CONFIG_FEATURE_BASH_IS_ASH is not set -# CONFIG_FEATURE_BASH_IS_HUSH is not set -CONFIG_FEATURE_BASH_IS_NONE=y -# CONFIG_SH_MATH_SUPPORT is not set -# CONFIG_SH_MATH_SUPPORT_64 is not set +# CONFIG_FEATURE_SH_MATH is not set +# CONFIG_FEATURE_SH_MATH_64 is not set # CONFIG_FEATURE_SH_EXTRA_QUIET is not set # CONFIG_FEATURE_SH_STANDALONE is not set # CONFIG_FEATURE_SH_NOFORK is not set From d5222bd09dc89c98087a852a5134a5a2bc5a2082 Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Wed, 8 Feb 2017 17:08:25 +0100 Subject: [PATCH 15/17] Clean up sonarr's PLIST --- spk/sonarr/PLIST | 3 --- 1 file changed, 3 deletions(-) diff --git a/spk/sonarr/PLIST b/spk/sonarr/PLIST index a7d644d24a7..e69de29bb2d 100644 --- a/spk/sonarr/PLIST +++ b/spk/sonarr/PLIST @@ -1,3 +0,0 @@ -lnk:lib/libsqlite3.so -lnk:lib/libsqlite3.so.0 -lib:lib/libsqlite3.so.0.8.6 From c3f2371c107bf4c80e87161e298450367a9eec3b Mon Sep 17 00:00:00 2001 From: Dr-Bean Date: Wed, 8 Feb 2017 17:27:47 +0100 Subject: [PATCH 16/17] Add link to FAQ in README/Contributing --- README.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index fe6ff3973c4..3788d827167 100644 --- a/README.rst +++ b/README.rst @@ -5,7 +5,8 @@ spksrc is a cross compilation framework intended to compile and package software Contributing ------------ -Before opening issues or package requests, see `CONTRIBUTING`_. +Before opening a new issue, check the `FAQ`_ and search open issues. +If you can't find an answer, or if you want to open a package request, read `CONTRIBUTING`_ to make sure you include all the information needed for contributors to handle your request. Setup Development Environment @@ -56,5 +57,6 @@ When not explicitly set, files are placed under a `3 clause BSD license`_ .. _CONTRIBUTING: https://github.com/SynoCommunity/spksrc/blob/master/CONTRIBUTING.md .. _Developers HOW TO: https://github.com/SynoCommunity/spksrc/wiki/Developers-HOW-TO .. _Docker installation: https://docs.docker.com/engine/installation +.. _FAQ: https://github.com/SynoCommunity/spksrc/wiki/Frequently-Asked-Questions .. _Install Docker with wget: https://docs.docker.com/linux/step_one .. _SynoCommunity repository: http://www.synocommunity.com From 791dbc30c7d6ec2d8372fde02ef73732e3b4f5ce Mon Sep 17 00:00:00 2001 From: Safihre Date: Thu, 9 Feb 2017 11:12:11 +0100 Subject: [PATCH 17/17] Update SABnzbd-testing to 1.2.1Beta1 (#2654) --- cross/sabnzbd-testing/Makefile | 2 +- cross/sabnzbd-testing/digests | 6 +++--- spk/sabnzbd-testing/Makefile | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cross/sabnzbd-testing/Makefile b/cross/sabnzbd-testing/Makefile index a30c95c9efc..8a0afab8e5f 100644 --- a/cross/sabnzbd-testing/Makefile +++ b/cross/sabnzbd-testing/Makefile @@ -1,5 +1,5 @@ PKG_NAME = SABnzbd -PKG_VERS = 1.2.0 +PKG_VERS = 1.2.1Beta1 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS)-src.$(PKG_EXT) PKG_DIST_SITE = https://github.com/sabnzbd/sabnzbd/releases/download/$(PKG_VERS) diff --git a/cross/sabnzbd-testing/digests b/cross/sabnzbd-testing/digests index 65111532161..2b07d058362 100644 --- a/cross/sabnzbd-testing/digests +++ b/cross/sabnzbd-testing/digests @@ -1,3 +1,3 @@ -SABnzbd-1.2.0-src.tar.gz SHA1 0be26202b32faed0b2c5f3fde5321b170444e848 -SABnzbd-1.2.0-src.tar.gz SHA256 0639b6e8086ee46e8d876effc2d466725e8b33e6b65e0538518f36986e4405b9 -SABnzbd-1.2.0-src.tar.gz MD5 8524968cd83db6f9b9f3a81878a09a58 +SABnzbd-1.2.1Beta1-src.tar.gz SHA1 4b16e8cba58bddc891a2a918d1d9b60be09d3ef6 +SABnzbd-1.2.1Beta1-src.tar.gz SHA256 c62f8777515940f45b21687a8bbe9efb78e6422c0a908d12a7f23d41ab87cbf6 +SABnzbd-1.2.1Beta1-src.tar.gz MD5 953c1efdea45e444878636d7d2b9aa52 diff --git a/spk/sabnzbd-testing/Makefile b/spk/sabnzbd-testing/Makefile index ad8632a45e5..3f0b128bfd4 100644 --- a/spk/sabnzbd-testing/Makefile +++ b/spk/sabnzbd-testing/Makefile @@ -1,6 +1,6 @@ SPK_NAME = sabnzbd-testing -SPK_VERS = 1.2.0 -SPK_REV = 15 +SPK_VERS = 1.2.1Beta1 +SPK_REV = 16 SPK_ICON = src/sabnzbd-testing.png DSM_UI_DIR = app BETA = 1 @@ -16,7 +16,7 @@ DESCRIPTION_SPN = SABnzbd hace que Usenet sea lo más simple posible, automatiza ADMIN_PORT = 8089 RELOAD_UI = yes DISPLAY_NAME = SABnzbd Testing -CHANGELOG = "Updated to 1.2.0 Final" +CHANGELOG = "Updated to 1.2.1 Beta1" HOMEPAGE = http://sabnzbd.org LICENSE = GPL