From 9e0c9f0807e06b402b84836c2c3bbe4c35b33c1c Mon Sep 17 00:00:00 2001 From: EckPhi Date: Fri, 28 Jan 2022 15:53:12 +0100 Subject: [PATCH 01/14] Initial Readarr release --- cross/readarr/Makefile | 36 ++++++++++++++++ cross/readarr/PLIST | 1 + cross/readarr/digests | 9 ++++ spk/readarr/Makefile | 49 ++++++++++++++++++++++ spk/readarr/src/config.xml | 8 ++++ spk/readarr/src/readarr.png | Bin 0 -> 39632 bytes spk/readarr/src/service-setup.sh | 34 +++++++++++++++ spk/readarr/src/wizard/install_uifile | 11 +++++ spk/readarr/src/wizard/install_uifile_fre | 11 +++++ spk/readarr/src/wizard/upgrade_uifile | 11 +++++ spk/readarr/src/wizard/upgrade_uifile_fre | 11 +++++ 11 files changed, 181 insertions(+) create mode 100644 cross/readarr/Makefile create mode 100644 cross/readarr/PLIST create mode 100644 cross/readarr/digests create mode 100644 spk/readarr/Makefile create mode 100644 spk/readarr/src/config.xml create mode 100644 spk/readarr/src/readarr.png create mode 100644 spk/readarr/src/service-setup.sh create mode 100644 spk/readarr/src/wizard/install_uifile create mode 100644 spk/readarr/src/wizard/install_uifile_fre create mode 100644 spk/readarr/src/wizard/upgrade_uifile create mode 100644 spk/readarr/src/wizard/upgrade_uifile_fre diff --git a/cross/readarr/Makefile b/cross/readarr/Makefile new file mode 100644 index 00000000000..2385536590c --- /dev/null +++ b/cross/readarr/Makefile @@ -0,0 +1,36 @@ +PKG_NAME = Readarr +PKG_VERS = 0.1.0.1225 +PKG_EXT = tar.gz +PKG_DIST_NAME = updatefile?os=linux\&runtime=netcore\&arch=$(PKG_DIST_ARCH) +PKG_DIST_FILE = $(PKG_NAME).develop.$(PKG_VERS).linux-core-$(PKG_DIST_ARCH).$(PKG_EXT) +PKG_DIST_SITE = http://readarr.servarr.com/v1/update/nightly +PKG_DIR = Readarr + +DEPENDS = cross/curl cross/sqlite + +UNSUPPORTED_ARCHS = $(i686_ARCHS) $(ARMv7L_ARCHS) $(ARMv5_ARCHS) $(PPC_ARCHS) + +HOMEPAGE = https://readarr.com/ +COMMENT = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. +LICENSE = GPLv3 + +INSTALL_TARGET = readarr_install + +# use digests with multiple files +PKG_DIST_ARCH_LIST = x64 arm arm64 + +include ../../mk/spksrc.archs.mk +PKG_DIST_ARCH = x64 +ifeq ($(findstring $(ARCH),$(ARMv7_ARCHS)),$(ARCH)) +PKG_DIST_ARCH = arm +else ifeq ($(findstring $(ARCH),$(ARMv8_ARCHS)),$(ARCH)) +PKG_DIST_ARCH = arm64 +endif + +include ../../mk/spksrc.install-resources.mk + +.PHONY: readarr_install +readarr_install: + rm -rf $(WORK_DIR)/$(PKG_DIR)/Readarr.Update + mkdir -p $(STAGING_INSTALL_PREFIX)/share/$(PKG_DIR)/bin + tar -cf - -C $(WORK_DIR)/$(PKG_DIR) . | tar -xf - -C $(STAGING_INSTALL_PREFIX)/share/$(PKG_DIR)/bin diff --git a/cross/readarr/PLIST b/cross/readarr/PLIST new file mode 100644 index 00000000000..15e4b50d2d1 --- /dev/null +++ b/cross/readarr/PLIST @@ -0,0 +1 @@ +rsc:share/Readarr diff --git a/cross/readarr/digests b/cross/readarr/digests new file mode 100644 index 00000000000..598b90200b6 --- /dev/null +++ b/cross/readarr/digests @@ -0,0 +1,9 @@ +Readarr.develop.0.1.0.1225.linux-core-x64.tar.gz SHA1 3157d775fbbc4a94a5ff6c376893da07531c3447 +Readarr.develop.0.1.0.1225.linux-core-x64.tar.gz SHA256 13ee6ec8b7e9a5008c3bd7f150392e039ae24945eb48330b73ad8ff8c8906f04 +Readarr.develop.0.1.0.1225.linux-core-x64.tar.gz MD5 340397bf0deb51c543483cafcb68ec71 +Readarr.develop.0.1.0.1225.linux-core-arm.tar.gz SHA1 6a2e858f9b80e49d70db0ecec90f70dae523110e +Readarr.develop.0.1.0.1225.linux-core-arm.tar.gz SHA256 ea2393fb1e980a506d29206d6dccfa55d1a87a63e23e3cca02b02613d5a0918b +Readarr.develop.0.1.0.1225.linux-core-arm.tar.gz MD5 8d360f8d8ecf603446824c04281ff8b9 +Readarr.develop.0.1.0.1225.linux-core-arm64.tar.gz SHA1 1f821da55b52d919236d4e0c228f4629de9816d9 +Readarr.develop.0.1.0.1225.linux-core-arm64.tar.gz SHA256 0c8e4bd245adad2cc66f29933d8e5fab9cb5a9cac5944e5e9652f1aa707b4c0c +Readarr.develop.0.1.0.1225.linux-core-arm64.tar.gz MD5 4495b109e6e08d4d11a4342434fd025c \ No newline at end of file diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile new file mode 100644 index 00000000000..b6c99d63341 --- /dev/null +++ b/spk/readarr/Makefile @@ -0,0 +1,49 @@ +SPK_NAME = readarr +SPK_VERS = $(shell date +%Y%m%d) +SPK_REV = 1 +SPK_ICON = src/readarr.png + +MAINTAINER = SynoCommunity +MAINTAINER_URL = https://readarr.com/ +DESCRIPTION = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. +CHANGELOG = "Initial SynoCommunity release." +DISPLAY_NAME = Readarr +HOMEPAGE = https://readarr.com/ +LICENSE = GPLv3 +LICENSE_FILE = $(WORK_DIR)/Readarr/LICENSE.md +HELPURL = https://wiki.servarr.com/readarr/troubleshooting +SUPPORTURL = https://readarr.com/\#support + +REQUIRED_DSM = 5.0 + +# .NET is not supported on PPC, ARM5, ARM7L and x86 +UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) + +DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/$(SPK_NAME) + +STARTABLE = yes +SERVICE_USER = auto +SERVICE_SETUP = src/service-setup.sh +SERVICE_PORT = 8787 +SERVICE_PORT_TITLE = $(DISPLAY_NAME) + +# Admin link for in DSM UI +ADMIN_PORT = $(SERVICE_PORT) + +WIZARDS_DIR = src/wizard/ + +POST_STRIP_TARGET = readarr_extra_install + +# use alternate TMPDIR as /tmp might be too small. +USE_ALTERNATE_TMPDIR = 1 + +include ../../mk/spksrc.spk.mk + +PACKAGE_VERSION = $(SPK_NAME_ARCH)-$(SPK_TCVERS)_$(SPK_VERS)-$(SPK_REV) +PACKAGE_AUTHOR = [SynoCommunity](https://synocommunity.com/) + +.PHONY: readarr_extra_install +readarr_extra_install: + @install -m 755 -d $(STAGING_DIR)/app + @install -m 644 src/config.xml $(STAGING_DIR)/app/config.xml + @echo "PackageVersion=$(PACKAGE_VERSION)\nPackageAuthor=$(PACKAGE_AUTHOR)" > $(STAGING_DIR)/share/Readarr/package_info diff --git a/spk/readarr/src/config.xml b/spk/readarr/src/config.xml new file mode 100644 index 00000000000..d0be2b8d478 --- /dev/null +++ b/spk/readarr/src/config.xml @@ -0,0 +1,8 @@ + + + develop + BuiltIn + False + 8787 + 8788 + diff --git a/spk/readarr/src/readarr.png b/spk/readarr/src/readarr.png new file mode 100644 index 0000000000000000000000000000000000000000..a66d4e23e7284e385382d5f6ed3d060111ae4f60 GIT binary patch literal 39632 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 Eg5H9WLjV8( literal 0 HcmV?d00001 diff --git a/spk/readarr/src/service-setup.sh b/spk/readarr/src/service-setup.sh new file mode 100644 index 00000000000..47f750c6715 --- /dev/null +++ b/spk/readarr/src/service-setup.sh @@ -0,0 +1,34 @@ + +# Readarr service setup + +READARR="${SYNOPKG_PKGDEST}/share/Readarr/bin/Readarr" + +# Readarr uses custom Config and PID directories +HOME_DIR="${SYNOPKG_PKGVAR}" +CONFIG_DIR="${SYNOPKG_PKGVAR}/.config" + +SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR}" +SVC_BACKGROUND=y +SVC_WRITE_PID=y + +service_postinst () +{ + # Move config.xml to .config + mkdir -p ${CONFIG_DIR}/Readarr + mv ${SYNOPKG_PKGDEST}/app/config.xml ${CONFIG_DIR}/Readarr/config.xml + + if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then + set_unix_permissions "${CONFIG_DIR}" + fi +} + +service_postupgrade () +{ + # Make Readarr do an update check on start to avoid possible Readarr + # downgrade when synocommunity package is updated + touch ${CONFIG_DIR}/Readarr/update_required + + if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then + set_unix_permissions "${CONFIG_DIR}" + fi +} diff --git a/spk/readarr/src/wizard/install_uifile b/spk/readarr/src/wizard/install_uifile new file mode 100644 index 00000000000..da45f86c64a --- /dev/null +++ b/spk/readarr/src/wizard/install_uifile @@ -0,0 +1,11 @@ +[{ + "step_title": "Starting and updating Readarr", + "items": [{ + "desc": "The first time Readarr is started it might take a few moments for the interface to become available!

Keep Readarr up-to-date by using Readarr's built-in updater.
Navigate to System>Updates in the Readarr UI." + }] +},{ + "step_title": "Attention! DSM Permissions", + "items": [{ + "desc": "Permissions for all download-related packages are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." + }] +}] diff --git a/spk/readarr/src/wizard/install_uifile_fre b/spk/readarr/src/wizard/install_uifile_fre new file mode 100644 index 00000000000..0bf113be021 --- /dev/null +++ b/spk/readarr/src/wizard/install_uifile_fre @@ -0,0 +1,11 @@ +[{ + "step_title": "Mettre à jour Readarr", + "items": [{ + "desc": "Au premier démarrage de Readarr cela peut prendre un moment avant que l'interface ne soit disponible !

Garder Readarr à jour en utilisant System>Updates dans l'interface Readarr." + }] +},{ + "step_title": "Attention! Permissions DSM", + "items": [{ + "desc": "Les permissions de toutes les applications de téléchargement sont gérées par le groupe 'sc-download' dans DSM.
Merci de lire Permission Management pour plus de détails." + }] +}] diff --git a/spk/readarr/src/wizard/upgrade_uifile b/spk/readarr/src/wizard/upgrade_uifile new file mode 100644 index 00000000000..21c57d7c1db --- /dev/null +++ b/spk/readarr/src/wizard/upgrade_uifile @@ -0,0 +1,11 @@ +[{ + "step_title": "Updating Readarr", + "items": [{ + "desc": "Keep Readarr up-to-date by using Readarr's built-in updater.
Navigate to System>Updates in the Readarr UI." + }] +}, { + "step_title": "Attention! DSM Permissions", + "items": [{ + "desc": "Permissions for all download-related packages are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." + }] +}] diff --git a/spk/readarr/src/wizard/upgrade_uifile_fre b/spk/readarr/src/wizard/upgrade_uifile_fre new file mode 100644 index 00000000000..3a8f397a9e5 --- /dev/null +++ b/spk/readarr/src/wizard/upgrade_uifile_fre @@ -0,0 +1,11 @@ +[{ + "step_title": "Mettre à jour Readarr", + "items": [{ + "desc": "Garder Readarr à jour en utilisant System>Updates dans l'interface Readarr." + }] +},{ + "step_title": "Attention! Permissions DSM", + "items": [{ + "desc": "Les permissions de toutes les applications de téléchargement sont gérées par le groupe 'sc-download' dans DSM.
Merci de lire Permission Management pour plus de détails." + }] +}] From cd269665304da5545df3d9965c0975fc5006af96 Mon Sep 17 00:00:00 2001 From: EckPhi Date: Fri, 28 Jan 2022 16:05:19 +0100 Subject: [PATCH 02/14] Remove unused port --- spk/readarr/src/config.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/spk/readarr/src/config.xml b/spk/readarr/src/config.xml index d0be2b8d478..80f904e8ec7 100644 --- a/spk/readarr/src/config.xml +++ b/spk/readarr/src/config.xml @@ -4,5 +4,4 @@ BuiltIn False 8787 - 8788 From cbda3abcd25e3e817d13ef8c80c091b25b87688f Mon Sep 17 00:00:00 2001 From: EckPhi <44484441+EckPhi@users.noreply.github.com> Date: Sun, 30 Jan 2022 13:53:06 +0100 Subject: [PATCH 03/14] Update spk/readarr/Makefile Co-authored-by: Sebastian Schmidt --- spk/readarr/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index b6c99d63341..c20eb122498 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -1,5 +1,5 @@ SPK_NAME = readarr -SPK_VERS = $(shell date +%Y%m%d) +SPK_VERS = 0.1.0.1225 SPK_REV = 1 SPK_ICON = src/readarr.png From 331c59638e810bc1ec95aa02b0c5f52172a9a905 Mon Sep 17 00:00:00 2001 From: hgy59 Date: Fri, 13 May 2022 21:25:41 +0200 Subject: [PATCH 04/14] cleanup readarr package - update readarr to v0.1.0.1248 - fix PID file - add sc-download group - use date for version as readarr uses internal updater --- cross/readarr/Makefile | 9 ++++----- cross/readarr/digests | 18 +++++++++--------- spk/readarr/Makefile | 22 +++++++++++----------- spk/readarr/src/readarr.png | Bin 39632 -> 46923 bytes spk/readarr/src/service-setup.sh | 7 ++++--- spk/readarr/src/wizard/install_uifile | 2 +- spk/readarr/src/wizard/install_uifile_fre | 2 +- spk/readarr/src/wizard/upgrade_uifile | 2 +- spk/readarr/src/wizard/upgrade_uifile_fre | 2 +- 9 files changed, 32 insertions(+), 32 deletions(-) diff --git a/cross/readarr/Makefile b/cross/readarr/Makefile index 2385536590c..02b4806f46c 100644 --- a/cross/readarr/Makefile +++ b/cross/readarr/Makefile @@ -1,14 +1,13 @@ PKG_NAME = Readarr -PKG_VERS = 0.1.0.1225 +PKG_VERS = 0.1.0.1248 PKG_EXT = tar.gz -PKG_DIST_NAME = updatefile?os=linux\&runtime=netcore\&arch=$(PKG_DIST_ARCH) -PKG_DIST_FILE = $(PKG_NAME).develop.$(PKG_VERS).linux-core-$(PKG_DIST_ARCH).$(PKG_EXT) -PKG_DIST_SITE = http://readarr.servarr.com/v1/update/nightly +PKG_DIST_NAME = $(PKG_NAME).develop.$(PKG_VERS).linux-core-$(PKG_DIST_ARCH).$(PKG_EXT) +PKG_DIST_SITE = https://github.com/Readarr/Readarr/releases/download/v$(PKG_VERS) PKG_DIR = Readarr DEPENDS = cross/curl cross/sqlite -UNSUPPORTED_ARCHS = $(i686_ARCHS) $(ARMv7L_ARCHS) $(ARMv5_ARCHS) $(PPC_ARCHS) +UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) HOMEPAGE = https://readarr.com/ COMMENT = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. diff --git a/cross/readarr/digests b/cross/readarr/digests index 598b90200b6..f6fb4dd2ae1 100644 --- a/cross/readarr/digests +++ b/cross/readarr/digests @@ -1,9 +1,9 @@ -Readarr.develop.0.1.0.1225.linux-core-x64.tar.gz SHA1 3157d775fbbc4a94a5ff6c376893da07531c3447 -Readarr.develop.0.1.0.1225.linux-core-x64.tar.gz SHA256 13ee6ec8b7e9a5008c3bd7f150392e039ae24945eb48330b73ad8ff8c8906f04 -Readarr.develop.0.1.0.1225.linux-core-x64.tar.gz MD5 340397bf0deb51c543483cafcb68ec71 -Readarr.develop.0.1.0.1225.linux-core-arm.tar.gz SHA1 6a2e858f9b80e49d70db0ecec90f70dae523110e -Readarr.develop.0.1.0.1225.linux-core-arm.tar.gz SHA256 ea2393fb1e980a506d29206d6dccfa55d1a87a63e23e3cca02b02613d5a0918b -Readarr.develop.0.1.0.1225.linux-core-arm.tar.gz MD5 8d360f8d8ecf603446824c04281ff8b9 -Readarr.develop.0.1.0.1225.linux-core-arm64.tar.gz SHA1 1f821da55b52d919236d4e0c228f4629de9816d9 -Readarr.develop.0.1.0.1225.linux-core-arm64.tar.gz SHA256 0c8e4bd245adad2cc66f29933d8e5fab9cb5a9cac5944e5e9652f1aa707b4c0c -Readarr.develop.0.1.0.1225.linux-core-arm64.tar.gz MD5 4495b109e6e08d4d11a4342434fd025c \ No newline at end of file +Readarr.develop.0.1.0.1248.linux-core-x64.tar.gz SHA1 6df078b5c944cba556520858d6a18b2af34d035b +Readarr.develop.0.1.0.1248.linux-core-x64.tar.gz SHA256 182fe1c28424cea913390add3b8d02d742b530d9a5727f574f0c161e8f7a9784 +Readarr.develop.0.1.0.1248.linux-core-x64.tar.gz MD5 083d4205246461ec08915a75c9fa8993 +Readarr.develop.0.1.0.1248.linux-core-arm.tar.gz SHA1 dc85c8ed83b6bfcd2ee9ec6d866c386a14627d75 +Readarr.develop.0.1.0.1248.linux-core-arm.tar.gz SHA256 5e59249d71607d50f138800e58f353d43442189cd9d28402fcdf82a3837e8fa5 +Readarr.develop.0.1.0.1248.linux-core-arm.tar.gz MD5 bddb35798e1b6ccb980fa93ef5e24a6b +Readarr.develop.0.1.0.1248.linux-core-arm64.tar.gz SHA1 e636af9e59c1d92bae9dc332ccaddf8f4f17767b +Readarr.develop.0.1.0.1248.linux-core-arm64.tar.gz SHA256 c7c06702e0d6b9d6d22abb665e6e8f15e17136b7d5609a2dd6bed5c81e98b96b +Readarr.develop.0.1.0.1248.linux-core-arm64.tar.gz MD5 cb07dea6b85c667da4618c54711c1fba diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index c20eb122498..956c22defc6 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -1,12 +1,19 @@ SPK_NAME = readarr -SPK_VERS = 0.1.0.1225 +SPK_VERS = $(shell date +%Y%m%d) SPK_REV = 1 SPK_ICON = src/readarr.png +REQUIRED_MIN_DSM = 5.0 + +# .NET is not supported on PPC, ARM5, ARM7L and x86 +UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) + +DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/readarr + MAINTAINER = SynoCommunity MAINTAINER_URL = https://readarr.com/ -DESCRIPTION = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. -CHANGELOG = "Initial SynoCommunity release." +DESCRIPTION = Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books from your favorite authors and will grab, sort, and rename them. +CHANGELOG = "Initial package release." DISPLAY_NAME = Readarr HOMEPAGE = https://readarr.com/ LICENSE = GPLv3 @@ -14,13 +21,6 @@ LICENSE_FILE = $(WORK_DIR)/Readarr/LICENSE.md HELPURL = https://wiki.servarr.com/readarr/troubleshooting SUPPORTURL = https://readarr.com/\#support -REQUIRED_DSM = 5.0 - -# .NET is not supported on PPC, ARM5, ARM7L and x86 -UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) - -DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/$(SPK_NAME) - STARTABLE = yes SERVICE_USER = auto SERVICE_SETUP = src/service-setup.sh @@ -34,7 +34,7 @@ WIZARDS_DIR = src/wizard/ POST_STRIP_TARGET = readarr_extra_install -# use alternate TMPDIR as /tmp might be too small. +# use alternate TMPDIR as /tmp might be too small and not accessible on DSM >= 7.1. USE_ALTERNATE_TMPDIR = 1 include ../../mk/spksrc.spk.mk diff --git a/spk/readarr/src/readarr.png b/spk/readarr/src/readarr.png index a66d4e23e7284e385382d5f6ed3d060111ae4f60..08fbfc52f711e72d68afb40e4386d20a6b525d02 100644 GIT binary patch literal 46923 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 a6X>ai?O%HS2f$Q8ASF3<*=lL?;Qs@7_dO>7 literal 39632 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 Eg5H9WLjV8( diff --git a/spk/readarr/src/service-setup.sh b/spk/readarr/src/service-setup.sh index 47f750c6715..0f219034417 100644 --- a/spk/readarr/src/service-setup.sh +++ b/spk/readarr/src/service-setup.sh @@ -1,15 +1,16 @@ # Readarr service setup - READARR="${SYNOPKG_PKGDEST}/share/Readarr/bin/Readarr" # Readarr uses custom Config and PID directories HOME_DIR="${SYNOPKG_PKGVAR}" -CONFIG_DIR="${SYNOPKG_PKGVAR}/.config" +CONFIG_DIR="${HOME_DIR}/.config" +PID_FILE="${CONFIG_DIR}/Readarr/readarr.pid" + +GROUP="sc-download" SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR}" SVC_BACKGROUND=y -SVC_WRITE_PID=y service_postinst () { diff --git a/spk/readarr/src/wizard/install_uifile b/spk/readarr/src/wizard/install_uifile index da45f86c64a..b41c29faa53 100644 --- a/spk/readarr/src/wizard/install_uifile +++ b/spk/readarr/src/wizard/install_uifile @@ -4,7 +4,7 @@ "desc": "The first time Readarr is started it might take a few moments for the interface to become available!

Keep Readarr up-to-date by using Readarr's built-in updater.
Navigate to System>Updates in the Readarr UI." }] },{ - "step_title": "Attention! DSM Permissions", + "step_title": "DSM Permissions", "items": [{ "desc": "Permissions for all download-related packages are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." }] diff --git a/spk/readarr/src/wizard/install_uifile_fre b/spk/readarr/src/wizard/install_uifile_fre index 0bf113be021..7f7ab12c9ef 100644 --- a/spk/readarr/src/wizard/install_uifile_fre +++ b/spk/readarr/src/wizard/install_uifile_fre @@ -4,7 +4,7 @@ "desc": "Au premier démarrage de Readarr cela peut prendre un moment avant que l'interface ne soit disponible !

Garder Readarr à jour en utilisant System>Updates dans l'interface Readarr." }] },{ - "step_title": "Attention! Permissions DSM", + "step_title": "Permissions DSM", "items": [{ "desc": "Les permissions de toutes les applications de téléchargement sont gérées par le groupe 'sc-download' dans DSM.
Merci de lire Permission Management pour plus de détails." }] diff --git a/spk/readarr/src/wizard/upgrade_uifile b/spk/readarr/src/wizard/upgrade_uifile index 21c57d7c1db..4237d039cb0 100644 --- a/spk/readarr/src/wizard/upgrade_uifile +++ b/spk/readarr/src/wizard/upgrade_uifile @@ -4,7 +4,7 @@ "desc": "Keep Readarr up-to-date by using Readarr's built-in updater.
Navigate to System>Updates in the Readarr UI." }] }, { - "step_title": "Attention! DSM Permissions", + "step_title": "DSM Permissions", "items": [{ "desc": "Permissions for all download-related packages are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." }] diff --git a/spk/readarr/src/wizard/upgrade_uifile_fre b/spk/readarr/src/wizard/upgrade_uifile_fre index 3a8f397a9e5..6a405f0b34c 100644 --- a/spk/readarr/src/wizard/upgrade_uifile_fre +++ b/spk/readarr/src/wizard/upgrade_uifile_fre @@ -4,7 +4,7 @@ "desc": "Garder Readarr à jour en utilisant System>Updates dans l'interface Readarr." }] },{ - "step_title": "Attention! Permissions DSM", + "step_title": "Permissions DSM", "items": [{ "desc": "Les permissions de toutes les applications de téléchargement sont gérées par le groupe 'sc-download' dans DSM.
Merci de lire Permission Management pour plus de détails." }] From 0ac09556c3eee016edb14b80dfd1aa5586ac6c16 Mon Sep 17 00:00:00 2001 From: hgy59 Date: Sat, 14 May 2022 22:04:22 +0200 Subject: [PATCH 05/14] redesign service setup - avoid readarr downgrade on package update - use explicit data folder --- spk/readarr/src/service-setup.sh | 33 ++++++++++++++++++----- spk/readarr/src/wizard/upgrade_uifile | 6 +++-- spk/readarr/src/wizard/upgrade_uifile_fre | 4 ++- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/spk/readarr/src/service-setup.sh b/spk/readarr/src/service-setup.sh index 0f219034417..92cad9c64d2 100644 --- a/spk/readarr/src/service-setup.sh +++ b/spk/readarr/src/service-setup.sh @@ -5,29 +5,48 @@ READARR="${SYNOPKG_PKGDEST}/share/Readarr/bin/Readarr" # Readarr uses custom Config and PID directories HOME_DIR="${SYNOPKG_PKGVAR}" CONFIG_DIR="${HOME_DIR}/.config" -PID_FILE="${CONFIG_DIR}/Readarr/readarr.pid" +READARR_CONFIG_DIR="${CONFIG_DIR}/Readarr" +PID_FILE="${READARR_CONFIG_DIR}/readarr.pid" GROUP="sc-download" -SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR}" +SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR} -nobrowser -data=${READARR_CONFIG_DIR}" SVC_BACKGROUND=y service_postinst () { # Move config.xml to .config - mkdir -p ${CONFIG_DIR}/Readarr - mv ${SYNOPKG_PKGDEST}/app/config.xml ${CONFIG_DIR}/Readarr/config.xml + mkdir -p ${READARR_CONFIG_DIR} + mv ${SYNOPKG_PKGDEST}/app/config.xml ${READARR_CONFIG_DIR}/config.xml if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then set_unix_permissions "${CONFIG_DIR}" fi } +service_preupgrade () +{ + ## never update Readarr distribution, use internal updater only + [ -d ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup ] && rm -rf ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup + echo "Backup existing distribution to ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup" + mkdir -p ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup 2>&1 + rsync -aX ${SYNOPKG_PKGDEST}/share ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup/ 2>&1 +} + service_postupgrade () { - # Make Readarr do an update check on start to avoid possible Readarr - # downgrade when synocommunity package is updated - touch ${CONFIG_DIR}/Readarr/update_required + ## restore Readarr distribution + if [ -d ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup/share ]; then + echo "Restore previous distribution from ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup" + rm -rf ${SYNOPKG_PKGDEST}/share/Readarr/bin 2>&1 + # prevent overwrite of updated package_info + rsync -aX --exclude=package_info ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup/share/ ${SYNOPKG_PKGDEST}/share 2>&1 + else + echo "Set update required" + # Make Readarr do an update check on start to avoid possible Readarr + # downgrade when synocommunity package is updated + touch ${READARR_CONFIG_DIR}/update_required 2>&1 + fi if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then set_unix_permissions "${CONFIG_DIR}" diff --git a/spk/readarr/src/wizard/upgrade_uifile b/spk/readarr/src/wizard/upgrade_uifile index 4237d039cb0..8930c873a11 100644 --- a/spk/readarr/src/wizard/upgrade_uifile +++ b/spk/readarr/src/wizard/upgrade_uifile @@ -1,11 +1,13 @@ [{ "step_title": "Updating Readarr", "items": [{ - "desc": "Keep Readarr up-to-date by using Readarr's built-in updater.
Navigate to System>Updates in the Readarr UI." + "desc": "This update is for additional libraries and DSM integration. It does not modify your current Readarr version." + },{ + "desc": "Keep Readarr up-to-date by using Readarr's built-in updater.
Navigate to System>Updates in the Readarr UI." }] }, { "step_title": "DSM Permissions", "items": [{ - "desc": "Permissions for all download-related packages are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." + "desc": "Permissions for download-related packages of SynoCommunity are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." }] }] diff --git a/spk/readarr/src/wizard/upgrade_uifile_fre b/spk/readarr/src/wizard/upgrade_uifile_fre index 6a405f0b34c..394b5b1723d 100644 --- a/spk/readarr/src/wizard/upgrade_uifile_fre +++ b/spk/readarr/src/wizard/upgrade_uifile_fre @@ -1,7 +1,9 @@ [{ "step_title": "Mettre à jour Readarr", "items": [{ - "desc": "Garder Readarr à jour en utilisant System>Updates dans l'interface Readarr." + "desc": "Cette mise à jour concerne les bibliothèques supplémentaires et l'intégration DSM. Il ne modifie pas votre version actuelle de Readarr." + },{ + "desc": "Garder Readarr à jour en utilisant System>Updates dans l'interface Readarr." }] },{ "step_title": "Permissions DSM", From 86a865b6a55ad0f10ba2b95c5e31819db470f1ca Mon Sep 17 00:00:00 2001 From: Michael Reid Date: Fri, 3 Feb 2023 09:26:48 -0400 Subject: [PATCH 06/14] Add CMD_ARGS to config For consistency with other `*arr` apps --- spk/readarr/src/service-setup.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spk/readarr/src/service-setup.sh b/spk/readarr/src/service-setup.sh index 92cad9c64d2..19059008fe9 100644 --- a/spk/readarr/src/service-setup.sh +++ b/spk/readarr/src/service-setup.sh @@ -7,10 +7,11 @@ HOME_DIR="${SYNOPKG_PKGVAR}" CONFIG_DIR="${HOME_DIR}/.config" READARR_CONFIG_DIR="${CONFIG_DIR}/Readarr" PID_FILE="${READARR_CONFIG_DIR}/readarr.pid" +CMD_ARGS="-nobrowser -data=${READARR_CONFIG_DIR}" GROUP="sc-download" -SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR} -nobrowser -data=${READARR_CONFIG_DIR}" +SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR} ${CMD_ARGS}" SVC_BACKGROUND=y service_postinst () From 3a21c0846353b7ee5f5a8257a5391c377b470eb7 Mon Sep 17 00:00:00 2001 From: Michael Reid Date: Fri, 3 Feb 2023 10:58:34 -0400 Subject: [PATCH 07/14] Update to version 0.1.2.1532 Also add build for x86 arch, exclusions for ARMv7 archs --- cross/readarr/Makefile | 13 +++++++++---- cross/readarr/digests | 21 ++++++++++++--------- spk/readarr/Makefile | 7 +++---- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/cross/readarr/Makefile b/cross/readarr/Makefile index 02b4806f46c..f063c75ca6a 100644 --- a/cross/readarr/Makefile +++ b/cross/readarr/Makefile @@ -1,5 +1,5 @@ PKG_NAME = Readarr -PKG_VERS = 0.1.0.1248 +PKG_VERS = 0.1.2.1532 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME).develop.$(PKG_VERS).linux-core-$(PKG_DIST_ARCH).$(PKG_EXT) PKG_DIST_SITE = https://github.com/Readarr/Readarr/releases/download/v$(PKG_VERS) @@ -7,7 +7,9 @@ PKG_DIR = Readarr DEPENDS = cross/curl cross/sqlite -UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) +UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) armada370 +# custom exclusions for dotNET 6 on ARMv7 archs +UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 HOMEPAGE = https://readarr.com/ COMMENT = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. @@ -16,11 +18,14 @@ LICENSE = GPLv3 INSTALL_TARGET = readarr_install # use digests with multiple files -PKG_DIST_ARCH_LIST = x64 arm arm64 +PKG_DIST_ARCH_LIST = x86 x64 arm arm64 include ../../mk/spksrc.archs.mk +ifeq ($(findstring $(ARCH),$(i686_ARCHS)),$(ARCH)) +PKG_DIST_ARCH = x86 +else ifeq ($(findstring $(ARCH),$(x64_ARCHS)),$(ARCH)) PKG_DIST_ARCH = x64 -ifeq ($(findstring $(ARCH),$(ARMv7_ARCHS)),$(ARCH)) +else ifeq ($(findstring $(ARCH),$(ARMv7_ARCHS)),$(ARCH)) PKG_DIST_ARCH = arm else ifeq ($(findstring $(ARCH),$(ARMv8_ARCHS)),$(ARCH)) PKG_DIST_ARCH = arm64 diff --git a/cross/readarr/digests b/cross/readarr/digests index f6fb4dd2ae1..0104f49b16c 100644 --- a/cross/readarr/digests +++ b/cross/readarr/digests @@ -1,9 +1,12 @@ -Readarr.develop.0.1.0.1248.linux-core-x64.tar.gz SHA1 6df078b5c944cba556520858d6a18b2af34d035b -Readarr.develop.0.1.0.1248.linux-core-x64.tar.gz SHA256 182fe1c28424cea913390add3b8d02d742b530d9a5727f574f0c161e8f7a9784 -Readarr.develop.0.1.0.1248.linux-core-x64.tar.gz MD5 083d4205246461ec08915a75c9fa8993 -Readarr.develop.0.1.0.1248.linux-core-arm.tar.gz SHA1 dc85c8ed83b6bfcd2ee9ec6d866c386a14627d75 -Readarr.develop.0.1.0.1248.linux-core-arm.tar.gz SHA256 5e59249d71607d50f138800e58f353d43442189cd9d28402fcdf82a3837e8fa5 -Readarr.develop.0.1.0.1248.linux-core-arm.tar.gz MD5 bddb35798e1b6ccb980fa93ef5e24a6b -Readarr.develop.0.1.0.1248.linux-core-arm64.tar.gz SHA1 e636af9e59c1d92bae9dc332ccaddf8f4f17767b -Readarr.develop.0.1.0.1248.linux-core-arm64.tar.gz SHA256 c7c06702e0d6b9d6d22abb665e6e8f15e17136b7d5609a2dd6bed5c81e98b96b -Readarr.develop.0.1.0.1248.linux-core-arm64.tar.gz MD5 cb07dea6b85c667da4618c54711c1fba +Readarr.develop.0.1.2.1532.linux-core-arm.tar.gz SHA1 87c86dee9a755dcc78add21ae622e1ec6e1f9686 +Readarr.develop.0.1.2.1532.linux-core-arm.tar.gz SHA256 0ce7f11bb89bf339e61b706050f5a3deffa6ae8a4ea2368dc198791a77c56aba +Readarr.develop.0.1.2.1532.linux-core-arm.tar.gz MD5 436e4b5ecd5a71917402f240d42809b3 +Readarr.develop.0.1.2.1532.linux-core-arm64.tar.gz SHA1 e57bb25b340e13af3b22fafd829bedfbd39711aa +Readarr.develop.0.1.2.1532.linux-core-arm64.tar.gz SHA256 f9b8640fd4875e1213963ef79d313944bb31053754e6184c01a2c669f63d4256 +Readarr.develop.0.1.2.1532.linux-core-arm64.tar.gz MD5 72e0488901861a47cc7d216cf643d5cf +Readarr.develop.0.1.2.1532.linux-core-x64.tar.gz SHA1 53454915ab27b0cdf436b3f692561f9d671afc4b +Readarr.develop.0.1.2.1532.linux-core-x64.tar.gz SHA256 c97c59eef9a987ccc79614fd4ef415f57ced05d72dfa51a4edfba5182b977d0f +Readarr.develop.0.1.2.1532.linux-core-x64.tar.gz MD5 0d9bd0a8576c76ebc24c9cb1cc86a6d0 +Readarr.develop.0.1.2.1532.linux-core-x86.tar.gz SHA1 3966461f8f274972c996cba2ce78398665111579 +Readarr.develop.0.1.2.1532.linux-core-x86.tar.gz SHA256 52b02c890976b9e4571f16a07ac26062c55a0742d3a182b47a3e6f02da13f5b4 +Readarr.develop.0.1.2.1532.linux-core-x86.tar.gz MD5 af07db72cd3b454018bca9f54699ba57 diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index 956c22defc6..e66f8ea1363 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -3,10 +3,9 @@ SPK_VERS = $(shell date +%Y%m%d) SPK_REV = 1 SPK_ICON = src/readarr.png -REQUIRED_MIN_DSM = 5.0 - -# .NET is not supported on PPC, ARM5, ARM7L and x86 -UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) $(i686_ARCHS) +UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) armada370 +# custom exclusions for dotNET 6 on ARMv7 archs +UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/readarr From 4815a4d97d6d86e4bce4c92c8ec878dc27424855 Mon Sep 17 00:00:00 2001 From: Michael Reid Date: Fri, 3 Feb 2023 11:36:58 -0400 Subject: [PATCH 08/14] Update service_postupgrade script --- spk/readarr/src/service-setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spk/readarr/src/service-setup.sh b/spk/readarr/src/service-setup.sh index 19059008fe9..a50113efadb 100644 --- a/spk/readarr/src/service-setup.sh +++ b/spk/readarr/src/service-setup.sh @@ -50,6 +50,6 @@ service_postupgrade () fi if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then - set_unix_permissions "${CONFIG_DIR}" + set_unix_permissions "${SYNOPKG_PKGDEST}/share" fi } From ecd9e5bdffefab14fd8868fa8ac153ad37a46a7f Mon Sep 17 00:00:00 2001 From: mreid-tt <943378+mreid-tt@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:27:21 -0400 Subject: [PATCH 09/14] Amend Makefile --- spk/readarr/Makefile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index e66f8ea1363..cd698f48709 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -3,14 +3,14 @@ SPK_VERS = $(shell date +%Y%m%d) SPK_REV = 1 SPK_ICON = src/readarr.png +DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/readarr + UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) armada370 # custom exclusions for dotNET 6 on ARMv7 archs UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 -DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/readarr - MAINTAINER = SynoCommunity -MAINTAINER_URL = https://readarr.com/ +MAINTAINER_URL = https://synocommunity.com/ DESCRIPTION = Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books from your favorite authors and will grab, sort, and rename them. CHANGELOG = "Initial package release." DISPLAY_NAME = Readarr @@ -18,7 +18,6 @@ HOMEPAGE = https://readarr.com/ LICENSE = GPLv3 LICENSE_FILE = $(WORK_DIR)/Readarr/LICENSE.md HELPURL = https://wiki.servarr.com/readarr/troubleshooting -SUPPORTURL = https://readarr.com/\#support STARTABLE = yes SERVICE_USER = auto From 728ba2b04e3f7fb49eff43dc6fbd06002e51aa78 Mon Sep 17 00:00:00 2001 From: Michael Reid Date: Fri, 3 Feb 2023 10:38:18 -0400 Subject: [PATCH 10/14] Use current package update logic --- spk/readarr/Makefile | 6 ++++-- spk/readarr/src/config.xml | 4 ++-- spk/readarr/src/service-setup.sh | 18 ++++++++---------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index cd698f48709..bd748fd7578 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -33,6 +33,7 @@ WIZARDS_DIR = src/wizard/ POST_STRIP_TARGET = readarr_extra_install # use alternate TMPDIR as /tmp might be too small and not accessible on DSM >= 7.1. +# TMPDIR is used for readarr built in backup and update USE_ALTERNATE_TMPDIR = 1 include ../../mk/spksrc.spk.mk @@ -42,6 +43,7 @@ PACKAGE_AUTHOR = [SynoCommunity](https://synocommunity.com/) .PHONY: readarr_extra_install readarr_extra_install: - @install -m 755 -d $(STAGING_DIR)/app - @install -m 644 src/config.xml $(STAGING_DIR)/app/config.xml + @$(MSG) "Install config.xml and provide package_info." + @install -m 755 -d $(STAGING_DIR)/var/.config/Readarr + @install -m 644 src/config.xml $(STAGING_DIR)/var/.config/Readarr/config.xml @echo "PackageVersion=$(PACKAGE_VERSION)\nPackageAuthor=$(PACKAGE_AUTHOR)" > $(STAGING_DIR)/share/Readarr/package_info diff --git a/spk/readarr/src/config.xml b/spk/readarr/src/config.xml index 80f904e8ec7..2032756ebcb 100644 --- a/spk/readarr/src/config.xml +++ b/spk/readarr/src/config.xml @@ -1,7 +1,7 @@ - develop - BuiltIn False 8787 + True + BuiltIn diff --git a/spk/readarr/src/service-setup.sh b/spk/readarr/src/service-setup.sh index a50113efadb..fd2ae65eb24 100644 --- a/spk/readarr/src/service-setup.sh +++ b/spk/readarr/src/service-setup.sh @@ -9,17 +9,20 @@ READARR_CONFIG_DIR="${CONFIG_DIR}/Readarr" PID_FILE="${READARR_CONFIG_DIR}/readarr.pid" CMD_ARGS="-nobrowser -data=${READARR_CONFIG_DIR}" -GROUP="sc-download" +if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then + GROUP="sc-download" +fi SERVICE_COMMAND="env HOME=${HOME_DIR} LD_LIBRARY_PATH=${SYNOPKG_PKGDEST}/lib ${READARR} ${CMD_ARGS}" SVC_BACKGROUND=y +SVC_WAIT_TIMEOUT=90 service_postinst () { - # Move config.xml to .config - mkdir -p ${READARR_CONFIG_DIR} - mv ${SYNOPKG_PKGDEST}/app/config.xml ${READARR_CONFIG_DIR}/config.xml - + echo "Set update required" + # Make Readarr do an update check on start + touch ${READARR_CONFIG_DIR}/update_required 2>&1 + if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then set_unix_permissions "${CONFIG_DIR}" fi @@ -42,11 +45,6 @@ service_postupgrade () rm -rf ${SYNOPKG_PKGDEST}/share/Readarr/bin 2>&1 # prevent overwrite of updated package_info rsync -aX --exclude=package_info ${SYNOPKG_TEMP_UPGRADE_FOLDER}/backup/share/ ${SYNOPKG_PKGDEST}/share 2>&1 - else - echo "Set update required" - # Make Readarr do an update check on start to avoid possible Readarr - # downgrade when synocommunity package is updated - touch ${READARR_CONFIG_DIR}/update_required 2>&1 fi if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then From 324a81a34e8ec64e48abee52e79e3b5189a8e8b4 Mon Sep 17 00:00:00 2001 From: mreid-tt <943378+mreid-tt@users.noreply.github.com> Date: Sun, 12 Feb 2023 15:12:36 -0400 Subject: [PATCH 11/14] Use variable for dotnet arch exclusions --- cross/readarr/Makefile | 4 ---- spk/readarr/Makefile | 5 ++--- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/cross/readarr/Makefile b/cross/readarr/Makefile index f063c75ca6a..f471fbefa64 100644 --- a/cross/readarr/Makefile +++ b/cross/readarr/Makefile @@ -7,10 +7,6 @@ PKG_DIR = Readarr DEPENDS = cross/curl cross/sqlite -UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) armada370 -# custom exclusions for dotNET 6 on ARMv7 archs -UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 - HOMEPAGE = https://readarr.com/ COMMENT = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. LICENSE = GPLv3 diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index bd748fd7578..bed15d0f27b 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -5,9 +5,8 @@ SPK_ICON = src/readarr.png DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/readarr -UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv5_ARCHS) $(ARMv7L_ARCHS) armada370 -# custom exclusions for dotNET 6 on ARMv7 archs -UNSUPPORTED_ARCHS_TCVERSION = armv7-6.1 +# Arch exclusions for dotnet 6.0 +DOTNET_SERVARR_ARCHS = 1 MAINTAINER = SynoCommunity MAINTAINER_URL = https://synocommunity.com/ From f45db04f1d9a7ac8f2767d0eaefb0cabbb9e7127 Mon Sep 17 00:00:00 2001 From: mreid-tt <943378+mreid-tt@users.noreply.github.com> Date: Sat, 8 Apr 2023 11:47:15 -0400 Subject: [PATCH 12/14] Update wizard files --- spk/readarr/src/wizard/install_uifile | 2 +- spk/readarr/src/wizard/install_uifile_fre | 2 +- spk/readarr/src/wizard/upgrade_uifile | 2 +- spk/readarr/src/wizard/upgrade_uifile_fre | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spk/readarr/src/wizard/install_uifile b/spk/readarr/src/wizard/install_uifile index b41c29faa53..09a6963a573 100644 --- a/spk/readarr/src/wizard/install_uifile +++ b/spk/readarr/src/wizard/install_uifile @@ -6,6 +6,6 @@ },{ "step_title": "DSM Permissions", "items": [{ - "desc": "Permissions for all download-related packages are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." + "desc": "Please read Permission Management for details." }] }] diff --git a/spk/readarr/src/wizard/install_uifile_fre b/spk/readarr/src/wizard/install_uifile_fre index 7f7ab12c9ef..5d7dadfeb46 100644 --- a/spk/readarr/src/wizard/install_uifile_fre +++ b/spk/readarr/src/wizard/install_uifile_fre @@ -6,6 +6,6 @@ },{ "step_title": "Permissions DSM", "items": [{ - "desc": "Les permissions de toutes les applications de téléchargement sont gérées par le groupe 'sc-download' dans DSM.
Merci de lire Permission Management pour plus de détails." + "desc": "Merci de lire Permission Management pour plus de détails." }] }] diff --git a/spk/readarr/src/wizard/upgrade_uifile b/spk/readarr/src/wizard/upgrade_uifile index 8930c873a11..159261f0e9e 100644 --- a/spk/readarr/src/wizard/upgrade_uifile +++ b/spk/readarr/src/wizard/upgrade_uifile @@ -8,6 +8,6 @@ }, { "step_title": "DSM Permissions", "items": [{ - "desc": "Permissions for download-related packages of SynoCommunity are managed with the group 'sc-download' in DSM.
Please read Permission Management for details." + "desc": "Please read Permission Management for details." }] }] diff --git a/spk/readarr/src/wizard/upgrade_uifile_fre b/spk/readarr/src/wizard/upgrade_uifile_fre index 394b5b1723d..51a4a9b24d0 100644 --- a/spk/readarr/src/wizard/upgrade_uifile_fre +++ b/spk/readarr/src/wizard/upgrade_uifile_fre @@ -8,6 +8,6 @@ },{ "step_title": "Permissions DSM", "items": [{ - "desc": "Les permissions de toutes les applications de téléchargement sont gérées par le groupe 'sc-download' dans DSM.
Merci de lire Permission Management pour plus de détails." + "desc": "Merci de lire Permission Management pour plus de détails." }] }] From 3157591c6b71e6203498aac898e9cac8a6258a2b Mon Sep 17 00:00:00 2001 From: mreid-tt <943378+mreid-tt@users.noreply.github.com> Date: Sat, 8 Apr 2023 11:54:57 -0400 Subject: [PATCH 13/14] Update Makefile dependencies --- cross/readarr/Makefile | 2 +- spk/readarr/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cross/readarr/Makefile b/cross/readarr/Makefile index f471fbefa64..b18c5661d1c 100644 --- a/cross/readarr/Makefile +++ b/cross/readarr/Makefile @@ -5,7 +5,7 @@ PKG_DIST_NAME = $(PKG_NAME).develop.$(PKG_VERS).linux-core-$(PKG_DIST_ARCH).$(PK PKG_DIST_SITE = https://github.com/Readarr/Readarr/releases/download/v$(PKG_VERS) PKG_DIR = Readarr -DEPENDS = cross/curl cross/sqlite +DEPENDS = HOMEPAGE = https://readarr.com/ COMMENT = Readarr is an eBook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. diff --git a/spk/readarr/Makefile b/spk/readarr/Makefile index bed15d0f27b..1ceac020a29 100644 --- a/spk/readarr/Makefile +++ b/spk/readarr/Makefile @@ -3,7 +3,7 @@ SPK_VERS = $(shell date +%Y%m%d) SPK_REV = 1 SPK_ICON = src/readarr.png -DEPENDS = cross/sqlite cross/curl cross/libstdc++ cross/readarr +DEPENDS = cross/sqlite cross/libstdc++ cross/readarr # Arch exclusions for dotnet 6.0 DOTNET_SERVARR_ARCHS = 1 From 659617c69f07152e097cf6b763e6960ca639218c Mon Sep 17 00:00:00 2001 From: mreid-tt <943378+mreid-tt@users.noreply.github.com> Date: Sat, 8 Apr 2023 17:20:58 -0400 Subject: [PATCH 14/14] Update to version 0.1.4.1596 --- cross/readarr/Makefile | 2 +- cross/readarr/digests | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/cross/readarr/Makefile b/cross/readarr/Makefile index b18c5661d1c..3a662dcce84 100644 --- a/cross/readarr/Makefile +++ b/cross/readarr/Makefile @@ -1,5 +1,5 @@ PKG_NAME = Readarr -PKG_VERS = 0.1.2.1532 +PKG_VERS = 0.1.4.1596 PKG_EXT = tar.gz PKG_DIST_NAME = $(PKG_NAME).develop.$(PKG_VERS).linux-core-$(PKG_DIST_ARCH).$(PKG_EXT) PKG_DIST_SITE = https://github.com/Readarr/Readarr/releases/download/v$(PKG_VERS) diff --git a/cross/readarr/digests b/cross/readarr/digests index 0104f49b16c..edabacc913b 100644 --- a/cross/readarr/digests +++ b/cross/readarr/digests @@ -1,12 +1,12 @@ -Readarr.develop.0.1.2.1532.linux-core-arm.tar.gz SHA1 87c86dee9a755dcc78add21ae622e1ec6e1f9686 -Readarr.develop.0.1.2.1532.linux-core-arm.tar.gz SHA256 0ce7f11bb89bf339e61b706050f5a3deffa6ae8a4ea2368dc198791a77c56aba -Readarr.develop.0.1.2.1532.linux-core-arm.tar.gz MD5 436e4b5ecd5a71917402f240d42809b3 -Readarr.develop.0.1.2.1532.linux-core-arm64.tar.gz SHA1 e57bb25b340e13af3b22fafd829bedfbd39711aa -Readarr.develop.0.1.2.1532.linux-core-arm64.tar.gz SHA256 f9b8640fd4875e1213963ef79d313944bb31053754e6184c01a2c669f63d4256 -Readarr.develop.0.1.2.1532.linux-core-arm64.tar.gz MD5 72e0488901861a47cc7d216cf643d5cf -Readarr.develop.0.1.2.1532.linux-core-x64.tar.gz SHA1 53454915ab27b0cdf436b3f692561f9d671afc4b -Readarr.develop.0.1.2.1532.linux-core-x64.tar.gz SHA256 c97c59eef9a987ccc79614fd4ef415f57ced05d72dfa51a4edfba5182b977d0f -Readarr.develop.0.1.2.1532.linux-core-x64.tar.gz MD5 0d9bd0a8576c76ebc24c9cb1cc86a6d0 -Readarr.develop.0.1.2.1532.linux-core-x86.tar.gz SHA1 3966461f8f274972c996cba2ce78398665111579 -Readarr.develop.0.1.2.1532.linux-core-x86.tar.gz SHA256 52b02c890976b9e4571f16a07ac26062c55a0742d3a182b47a3e6f02da13f5b4 -Readarr.develop.0.1.2.1532.linux-core-x86.tar.gz MD5 af07db72cd3b454018bca9f54699ba57 +Readarr.develop.0.1.4.1596.linux-core-arm.tar.gz SHA1 e9945364d8deea3abeb8b6995e9670de0626101b +Readarr.develop.0.1.4.1596.linux-core-arm.tar.gz SHA256 91b33171960d044a4ffdb0d6dc119de50ac2c79907a415dcdf39877dc4a66a25 +Readarr.develop.0.1.4.1596.linux-core-arm.tar.gz MD5 e955f1a6862643f149e5efa6741258dc +Readarr.develop.0.1.4.1596.linux-core-arm64.tar.gz SHA1 4279e891b30f7fe182817ce6e7c953aae4f297d1 +Readarr.develop.0.1.4.1596.linux-core-arm64.tar.gz SHA256 73579508f13c447f6ef7d858259062341a5a9c1bf759e49355a0fe1aad72c549 +Readarr.develop.0.1.4.1596.linux-core-arm64.tar.gz MD5 2c22591a9f1e2c635ba70b8d1d0a71ff +Readarr.develop.0.1.4.1596.linux-core-x64.tar.gz SHA1 0b5662fa59052a2f0c2bbcf37edb457a2325989b +Readarr.develop.0.1.4.1596.linux-core-x64.tar.gz SHA256 001936c3136c7bc75c15610ca5a5e7b002f3d7bd7fd4941a005ce6a73dfac1ed +Readarr.develop.0.1.4.1596.linux-core-x64.tar.gz MD5 9d50e4220070a53a2ddc3fefb0dd4073 +Readarr.develop.0.1.4.1596.linux-core-x86.tar.gz SHA1 0c0c05ff0725b7f95413596a53fa720070be0e40 +Readarr.develop.0.1.4.1596.linux-core-x86.tar.gz SHA256 6b2233f8fdcd567d35c84db71da7da6f445a0074c505812a4dcdc2a16dd39bff +Readarr.develop.0.1.4.1596.linux-core-x86.tar.gz MD5 956d0ce0b90fd5d0db3c8abfdb2108e7