mirror of
https://github.com/leonardw/synology-open-vm-tools.git
synced 2025-08-16 17:36:51 +00:00
Added Mono v3.4.0 and NzbDrone v2.0.0.1350 - Updated sqlite to v3.8.4.3 and added SQLITE_ENABLE_COLUMN_METADATA. Updated mediainfo & libmediainfo to v0.7.68
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
PKG_NAME = libmediainfo
|
||||
PKG_VERS = 0.7.64
|
||||
PKG_VERS = 0.7.68
|
||||
PKG_EXT = tar.gz
|
||||
PKG_DIST_NAME = $(PKG_NAME)_$(PKG_VERS).$(PKG_EXT)
|
||||
PKG_DIST_SITE = http://downloads.sourceforge.net/project/mediainfo/source/$(PKG_NAME)/$(PKG_VERS)
|
||||
|
@ -1,3 +1,3 @@
|
||||
libmediainfo_0.7.64.tar.gz SHA1 2e81fc890d0c2b320dc4e580893ea20b7ed8f84f
|
||||
libmediainfo_0.7.64.tar.gz SHA256 f1e3ec0010ca5ccab885a23b8ca43edf9d7027f93420f305698680ad9d6e9852
|
||||
libmediainfo_0.7.64.tar.gz MD5 745df7fc2df710e62e599373fa0052d0
|
||||
libmediainfo_0.7.68.tar.gz SHA1 3e4a06bdd90e66817855a67dd5249d52ae6a6e98
|
||||
libmediainfo_0.7.68.tar.gz SHA256 c264c21ba53f729e0ef36fe975d71f91c29ce858d34be3920cd3a6e89f9f3f71
|
||||
libmediainfo_0.7.68.tar.gz MD5 1f4764c2b31245822085104692a2107a
|
||||
|
@ -1,5 +1,5 @@
|
||||
PKG_NAME = mediainfo
|
||||
PKG_VERS = 0.7.64
|
||||
PKG_VERS = 0.7.68
|
||||
PKG_EXT = tar.gz
|
||||
PKG_DIST_NAME = $(PKG_NAME)_$(PKG_VERS).$(PKG_EXT)
|
||||
PKG_DIST_SITE = http://downloads.sourceforge.net/project/mediainfo/source/$(PKG_NAME)/$(PKG_VERS)
|
||||
|
@ -1,3 +1,3 @@
|
||||
mediainfo_0.7.64.tar.gz SHA1 9af5d63bd227820e603c399e198908fdc6512c8b
|
||||
mediainfo_0.7.64.tar.gz SHA256 4fc261c0d461cde80e956c17891e2ed76f011ce625fe38d428744d41fc44eeff
|
||||
mediainfo_0.7.64.tar.gz MD5 139ac661efd0f318555ad24bf47b1fda
|
||||
mediainfo_0.7.68.tar.gz SHA1 d2f9832e6b1e6d81c1ae165810ffe448cf1d49a8
|
||||
mediainfo_0.7.68.tar.gz SHA256 f88d0f208994e274fbaf604ed4d2e98c659e353f2d453240f5f6d0be021b3fc9
|
||||
mediainfo_0.7.68.tar.gz MD5 345ac89f1bbe177d2ce151ad6419bca0
|
||||
|
39
cross/mono/Makefile
Normal file
39
cross/mono/Makefile
Normal file
@ -0,0 +1,39 @@
|
||||
PKG_NAME = mono
|
||||
PKG_VERS = 3.4.0
|
||||
PKG_EXT = tar.bz2
|
||||
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
|
||||
PKG_DIST_SITE = http://download.mono-project.com/sources/mono
|
||||
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
|
||||
|
||||
DEPENDS = native/$(PKG_NAME)
|
||||
|
||||
HOMEPAGE = http://www.mono-project.com/
|
||||
COMMENT = Cross platform, open source .NET development framework
|
||||
LICENSE =
|
||||
|
||||
GNU_CONFIGURE = 1
|
||||
CONFIGURE_ARGS =
|
||||
|
||||
PRE_CONFIGURE_TARGET = myPreConfigure
|
||||
|
||||
# Notify of unsupported architectures
|
||||
ifneq ($(findstring $(ARCH),bromolow cedarview evansport x86 armada370 88f6281 armadaxp),$(ARCH))
|
||||
$(error $(ARCH) is not a supported architecture)
|
||||
endif
|
||||
|
||||
POST_INSTALL_TARGET = myPostInstall
|
||||
|
||||
include ../../mk/spksrc.cross-cc.mk
|
||||
|
||||
MONO_NATIVE_INSTALL = $(WORK_DIR)/../../../native/$(PKG_NAME)/work-native/install
|
||||
|
||||
.PHONY: myPreConfigure
|
||||
myPreConfigure:
|
||||
$(RUN) autoreconf
|
||||
|
||||
.PHONY: myPostInstall
|
||||
myPostInstall:
|
||||
install -m 755 -d $(STAGING_DIR)/lib
|
||||
tar -cpf - -C $(MONO_NATIVE_INSTALL)/usr/local/lib . | tar -xpkf - -C $(STAGING_DIR)/lib
|
||||
install -m 755 -d $(STAGING_DIR)/etc/mono
|
||||
tar -cpf - -C $(MONO_NATIVE_INSTALL)/usr/local/etc/mono . | tar -xpkf - -C $(STAGING_DIR)/etc/mono
|
74
cross/mono/PLIST
Normal file
74
cross/mono/PLIST
Normal file
@ -0,0 +1,74 @@
|
||||
bin:bin/al
|
||||
bin:bin/al2
|
||||
bin:bin/gacutil
|
||||
bin:bin/gacutil2
|
||||
bin:bin/gmcs
|
||||
bin:bin/ilasm
|
||||
bin:bin/makecert
|
||||
bin:bin/mcs
|
||||
bin:bin/mdassembler
|
||||
bin:bin/mdoc-assemble
|
||||
bin:bin/mdoc-export-html
|
||||
bin:bin/mdoc-export-msxdoc
|
||||
bin:bin/mdoc-update
|
||||
bin:bin/mdoc-validate
|
||||
bin:bin/mdvalidater
|
||||
bin:bin/mkbundle
|
||||
bin:bin/mono
|
||||
bin:bin/mono-boehm
|
||||
bin:bin/mono-configuration-crypto
|
||||
bin:bin/monodis
|
||||
bin:bin/monodocer
|
||||
bin:bin/monodocs2html
|
||||
bin:bin/monodocs2slashdoc
|
||||
bin:bin/mono-find-provides
|
||||
bin:bin/mono-find-requires
|
||||
bin:bin/mono-gdb.py
|
||||
bin:bin/mono-heapviz
|
||||
bin:bin/monop
|
||||
bin:bin/monop2
|
||||
bin:bin/mono-service
|
||||
bin:bin/mono-service2
|
||||
bin:bin/mono-sgen
|
||||
bin:bin/mono-sgen-gdb.py
|
||||
bin:bin/mono-test-install
|
||||
bin:bin/mprof-report
|
||||
bin:bin/nunit-console
|
||||
bin:bin/nunit-console2
|
||||
bin:bin/nunit-console4
|
||||
bin:bin/pedump
|
||||
bin:bin/peverify
|
||||
bin:bin/resgen
|
||||
bin:bin/resgen2
|
||||
bin:bin/sn
|
||||
bin:bin/wsdl
|
||||
bin:bin/wsdl2
|
||||
rsc:etc/mono/2.0/Browsers/Compat.browser
|
||||
rsc:etc/mono/2.0/DefaultWsdlHelpGenerator.aspx
|
||||
rsc:etc/mono/2.0/machine.config
|
||||
rsc:etc/mono/2.0/settings.map
|
||||
rsc:etc/mono/2.0/web.config
|
||||
lib:lib/libikvm-native.so
|
||||
lnk:lib/libmono-2.0.so
|
||||
lnk:lib/libmono-2.0.so.1
|
||||
lib:lib/libmono-2.0.so.1.0.0
|
||||
lnk:lib/libmonoboehm-2.0.so
|
||||
lnk:lib/libmonoboehm-2.0.so.1
|
||||
lib:lib/libmonoboehm-2.0.so.1.0.0
|
||||
lib:lib/libMonoPosixHelper.so
|
||||
lnk:lib/libmono-profiler-aot.so
|
||||
lnk:lib/libmono-profiler-aot.so.0
|
||||
lib:lib/libmono-profiler-aot.so.0.0.0
|
||||
lnk:lib/libmono-profiler-cov.so
|
||||
lnk:lib/libmono-profiler-cov.so.0
|
||||
lib:lib/libmono-profiler-cov.so.0.0.0
|
||||
lnk:lib/libmono-profiler-iomap.so
|
||||
lnk:lib/libmono-profiler-iomap.so.0
|
||||
lib:lib/libmono-profiler-iomap.so.0.0.0
|
||||
lnk:lib/libmono-profiler-log.so
|
||||
lnk:lib/libmono-profiler-log.so.0
|
||||
lib:lib/libmono-profiler-log.so.0.0.0
|
||||
lnk:lib/libmonosgen-2.0.so
|
||||
lnk:lib/libmonosgen-2.0.so.1
|
||||
lib:lib/libmonosgen-2.0.so.1.0.0
|
||||
lib:lib/libMonoSupportW.so
|
3
cross/mono/digests
Normal file
3
cross/mono/digests
Normal file
@ -0,0 +1,3 @@
|
||||
mono-3.4.0.tar.bz2 SHA1 bae86f50f9a29d68d4e1917358996e7186e7f89e
|
||||
mono-3.4.0.tar.bz2 SHA256 fd4cadc6a849896c6a4382321f06ce9f224326affd2c8aaa47ba7218c0d951d4
|
||||
mono-3.4.0.tar.bz2 MD5 698024a40ee0721c2a24c45be2e39f28
|
25
cross/nzbdrone/Makefile
Normal file
25
cross/nzbdrone/Makefile
Normal file
@ -0,0 +1,25 @@
|
||||
PKG_NAME = NzbDrone
|
||||
PKG_BRANCH = master
|
||||
PKG_VERS = 2.0.0.1350
|
||||
PKG_LANG = mono
|
||||
PKG_EXT = tar.gz
|
||||
PKG_DIST_NAME = $(PKG_NAME).$(PKG_BRANCH).$(PKG_VERS).$(PKG_LANG).$(PKG_EXT)
|
||||
PKG_DIST_SITE = http://update.nzbdrone.com/v2/master/mono
|
||||
PKG_DIR = $(PKG_NAME)
|
||||
|
||||
DEPENDS =
|
||||
|
||||
HOMEPAGE = http://nzbdrone.com
|
||||
COMMENT = NZBDrone is a PVR for newsgroup users. It can monitor multiple RSS feeds for new episodes of your favourite shows and will grab, sorts and renames them. It can also be configured to automatically upgrade the quality of files already downloaded if a better quality format becomes available.
|
||||
LICENSE =
|
||||
|
||||
CONFIGURE_TARGET = nop
|
||||
COMPILE_TARGET = nop
|
||||
INSTALL_TARGET = myInstall
|
||||
|
||||
include ../../mk/spksrc.cross-cc.mk
|
||||
|
||||
myInstall:
|
||||
mkdir -p $(STAGING_INSTALL_PREFIX)/share/$(PKG_NAME)
|
||||
tar -cf - -C $(WORK_DIR)/$(PKG_DIR) . | tar -xf - -C $(STAGING_INSTALL_PREFIX)/share/$(PKG_NAME)
|
||||
|
1
cross/nzbdrone/PLIST
Normal file
1
cross/nzbdrone/PLIST
Normal file
@ -0,0 +1 @@
|
||||
rsc:share/NzbDrone
|
3
cross/nzbdrone/digests
Normal file
3
cross/nzbdrone/digests
Normal file
@ -0,0 +1,3 @@
|
||||
NzbDrone.master.2.0.0.1350.mono.tar.gz SHA1 86b9800c56ec012ab19a93cd2c1198790e4b6791
|
||||
NzbDrone.master.2.0.0.1350.mono.tar.gz SHA256 3d5fc1daf671249b68bd76ce0bf05cc15c7c010fa400ad7b9a02b31f574e6292
|
||||
NzbDrone.master.2.0.0.1350.mono.tar.gz MD5 b6bff219248ea4326e3e6d77831d6716
|
@ -1,8 +1,8 @@
|
||||
PKG_NAME = sqlite-autoconf
|
||||
PKG_VERS = 3080200
|
||||
PKG_VERS = 3080403
|
||||
PKG_EXT = tar.gz
|
||||
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
|
||||
PKG_DIST_SITE = http://www.sqlite.org/2013
|
||||
PKG_DIST_SITE = http://www.sqlite.org/2014
|
||||
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
|
||||
|
||||
DEPENDS = cross/zlib cross/speex
|
||||
@ -13,4 +13,6 @@ LICENSE = http://www.sqlite.org/copyright.html
|
||||
|
||||
GNU_CONFIGURE = 1
|
||||
|
||||
ADDITIONAL_CFLAGS = -DSQLITE_ENABLE_COLUMN_METADATA
|
||||
|
||||
include ../../mk/spksrc.cross-cc.mk
|
||||
|
@ -1,3 +1,3 @@
|
||||
sqlite-autoconf-3080200.tar.gz SHA1 6033ef603ce221d367c665477514d972ef1dc90e
|
||||
sqlite-autoconf-3080200.tar.gz SHA256 a0851d06092c8208e4dd947f569f40db476b472b22e3e10e2f52f3c5e94fef92
|
||||
sqlite-autoconf-3080200.tar.gz MD5 f62206713e6a08d4ccbc60b1fd712a1a
|
||||
sqlite-autoconf-3080403.tar.gz SHA1 70f3b100fa22e5bfebfe1b0a2102612e3c6c53fb
|
||||
sqlite-autoconf-3080403.tar.gz SHA256 e0e995e23a324a5d6ae95d8a836240382a4d7475d09707fc469c8cafcbd48d65
|
||||
sqlite-autoconf-3080403.tar.gz MD5 0f5459cde43cb269e5120ecd2c671ced
|
||||
|
17
native/mono/Makefile
Normal file
17
native/mono/Makefile
Normal file
@ -0,0 +1,17 @@
|
||||
PKG_NAME = mono
|
||||
PKG_VERS = 3.4.0
|
||||
PKG_EXT = tar.bz2
|
||||
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
|
||||
PKG_DIST_SITE = http://download.mono-project.com/sources/mono
|
||||
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
|
||||
|
||||
DEPENDS =
|
||||
|
||||
HOMEPAGE = http://www.mono-project.com/
|
||||
COMMENT = .NET for linux... dude
|
||||
LICENSE =
|
||||
|
||||
GNU_CONFIGURE = 1
|
||||
CONFIGURE_ARGS =
|
||||
|
||||
include ../../mk/spksrc.native-cc.mk
|
51
spk/mono/Makefile
Normal file
51
spk/mono/Makefile
Normal file
@ -0,0 +1,51 @@
|
||||
SPK_NAME = mono
|
||||
SPK_VERS = 3.4.0
|
||||
SPK_REV = 1
|
||||
SPK_ICON = src/mono.png
|
||||
|
||||
BETA = 1
|
||||
|
||||
FIRMWARE = 4.0-2198
|
||||
|
||||
DEPENDS = cross/$(SPK_NAME)
|
||||
|
||||
MAINTAINER = SynoCommunity
|
||||
DESCRIPTION = Mono is a software platform designed to allow developers to easily create cross platform applications. It is an open source implementation of Microsofts .Net Framework based on the ECMA standards for C# and the Common Language Runtime. We feel that by embracing a successful, standardized software platform, we can lower the barriers to producing great applications for Linux.
|
||||
DESCRIPTION_FRE = Mono est une plateforme logicielle conçue pour permettre aux développeurs de créer facilement des applications multiplateformes. Il s agit d une mise en œuvre de Microsofts. Net Framework basé sur les normes ECMA pour C # et le Common Language Runtime open source. Nous pensons qu'en adoptant une plate-forme de logiciel de succès, standardisé, nous pouvons réduire les obstacles à la production de grandes applications pour Linux.
|
||||
DESCRIPTION_SPN = Mono es una plataforma de software diseñada para permitir a los desarrolladores crear fácilmente aplicaciones de plataforma cruzada. Es una implementación de código abierto de Microsoft de. Net Framework basado en los estándares ECMA para C # y el Common Language Runtime. Creemos que al abrazar una exitosa plataforma de software estandarizada, podemos bajar las barreras a la producción de grandes aplicaciones para Linux.
|
||||
RELOAD_UI = yes
|
||||
DISPLAY_NAME = Mono
|
||||
CHANGELOG = "1. Initial release"
|
||||
|
||||
HOMEPAGE = http://mono-project.com/
|
||||
LICENSE =
|
||||
|
||||
INSTALLER_SCRIPT = src/installer.sh
|
||||
SSS_SCRIPT = src/dsm-control.sh
|
||||
ADDITIONAL_SCRIPTS =
|
||||
|
||||
INSTALL_PREFIX = /usr/local/$(SPK_NAME)
|
||||
|
||||
POST_STRIP_TARGET = mono_extra_install
|
||||
|
||||
BUSYBOX_CONFIG = usrmng
|
||||
ENV += BUSYBOX_CONFIG="$(BUSYBOX_CONFIG)"
|
||||
|
||||
MONO_NATIVE_INSTALL = $(WORK_DIR)/../../../native/$(SPK_NAME)/work-native/install
|
||||
|
||||
include ../../mk/spksrc.spk.mk
|
||||
|
||||
.PHONY: mono_extra_install
|
||||
mono_extra_install:
|
||||
install -m 755 -d $(STAGING_DIR)/lib
|
||||
tar -cpf - -C $(MONO_NATIVE_INSTALL)/usr/local/lib . | tar -xpkf - -C $(STAGING_DIR)/lib
|
||||
install -m 755 -d $(STAGING_DIR)/etc/mono
|
||||
tar -cpf - -C $(MONO_NATIVE_INSTALL)/usr/local/etc/mono . | tar -xpkf - -C $(STAGING_DIR)/etc/mono
|
||||
install -m 755 -d $(STAGING_DIR)/var
|
||||
install -m 755 -d $(STAGING_DIR)/app
|
||||
install -m 755 -d $(STAGING_DIR)/app/images
|
||||
for size in 16 24 32 48 72 ; \
|
||||
do \
|
||||
convert $(SPK_ICON) -thumbnail $${size}x$${size} \
|
||||
$(STAGING_DIR)/app/images/$(SPK_NAME)-$${size}.png ; \
|
||||
done
|
0
spk/mono/PLIST
Normal file
0
spk/mono/PLIST
Normal file
30
spk/mono/src/dsm-control.sh
Executable file
30
spk/mono/src/dsm-control.sh
Executable file
@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Package
|
||||
PACKAGE="mono"
|
||||
DNAME="Mono"
|
||||
INSTALL_LOG="${INSTALL_DIR}/var/install.log"
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
exit 0
|
||||
;;
|
||||
stop)
|
||||
exit 0
|
||||
;;
|
||||
status)
|
||||
exit 0
|
||||
;;
|
||||
killall)
|
||||
;;
|
||||
log)
|
||||
echo "${INSTALL_LOG}"
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 [start|stop|status]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
#exit 0
|
58
spk/mono/src/installer.sh
Executable file
58
spk/mono/src/installer.sh
Executable file
@ -0,0 +1,58 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Package
|
||||
PACKAGE="mono"
|
||||
DNAME="Mono"
|
||||
|
||||
# Others
|
||||
INSTALL_DIR="/usr/local/${PACKAGE}"
|
||||
PATH="${INSTALL_DIR}/bin:${PATH}"
|
||||
INSTALL_LOG="${INSTALL_DIR}/var/install.log"
|
||||
|
||||
preinst ()
|
||||
{
|
||||
exit 0
|
||||
}
|
||||
|
||||
postinst ()
|
||||
{
|
||||
|
||||
# Link
|
||||
ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR}
|
||||
|
||||
# Complete installation items & log
|
||||
echo " -- || Mono Installed | $(date) | Version Info: || -- " >> ${INSTALL_LOG}
|
||||
${INSTALL_DIR}/bin/mono -V >> ${INSTALL_LOG} 2>&1
|
||||
|
||||
# Correct the files ownership
|
||||
chown -R ${USER}:root ${SYNOPKG_PKGDEST}
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
preuninst ()
|
||||
{
|
||||
# Remove link
|
||||
rm -f ${INSTALL_DIR}
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
postuninst ()
|
||||
{
|
||||
exit 0
|
||||
}
|
||||
|
||||
preupgrade ()
|
||||
{
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
postupgrade ()
|
||||
{
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
|
BIN
spk/mono/src/mono.png
Normal file
BIN
spk/mono/src/mono.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.4 KiB |
51
spk/nzbdrone/Makefile
Normal file
51
spk/nzbdrone/Makefile
Normal file
@ -0,0 +1,51 @@
|
||||
SPK_NAME = nzbdrone
|
||||
SPK_VERS = 2.0.0.1350
|
||||
SPK_REV = 1
|
||||
SPK_ICON = src/nzbdrone.png
|
||||
|
||||
BETA = 1
|
||||
|
||||
FIRMWARE = 4.0-2198
|
||||
|
||||
DEPENDS = cross/busybox cross/mediainfo cross/sqlite cross/$(SPK_NAME)
|
||||
|
||||
SPK_DEPENDS = "mono>3.2"
|
||||
|
||||
MAINTAINER = SynoCommunity
|
||||
|
||||
DESCRIPTION = NZBDrone is a PVR for newsgroup users. It can monitor multiple RSS feeds for new episodes of your favourite shows and will grab, sorts and renames them. It can also be configured to automatically upgrade the quality of files already downloaded if a better quality format becomes available.
|
||||
DESCRIPTION_FRE = NZBDrone est un PVR pour les utilisateurs de groupes de discussion. Il peut surveiller plusieurs flux RSS pour les nouveaux épisodes de vos séries préférées et saisira, sortes et les renomme. Il peut également être configuré pour mettre à jour automatiquement la qualité des fichiers déjà téléchargés si un meilleur format de qualité devient disponible.
|
||||
DESCRIPTION_SPN = NZBDrone es un PVR para los usuarios de grupos de noticias. Se puede controlar múltiples canales RSS para nuevos episodios de sus programas favoritos y se agarra, tipo y les cambia el nombre. También puede ser configurado para actualizar automáticamente la calidad de los archivos ya descargados si un formato de mejor calidad disponible.
|
||||
ADMIN_PORT = 8989
|
||||
RELOAD_UI = yes
|
||||
DISPLAY_NAME = NzbDrone
|
||||
CHANGELOG = "1. Initial package"
|
||||
|
||||
HOMEPAGE = http://nzbdrone.com
|
||||
LICENSE =
|
||||
|
||||
INSTALLER_SCRIPT = src/installer.sh
|
||||
SSS_SCRIPT = src/dsm-control.sh
|
||||
ADDITIONAL_SCRIPTS =
|
||||
|
||||
INSTALL_PREFIX = /usr/local/$(SPK_NAME)
|
||||
|
||||
POST_STRIP_TARGET = nzbdrone_extra_install
|
||||
|
||||
BUSYBOX_CONFIG = usrmng daemon
|
||||
ENV += BUSYBOX_CONFIG="$(BUSYBOX_CONFIG)"
|
||||
|
||||
include ../../mk/spksrc.spk.mk
|
||||
|
||||
.PHONY: nzbdrone_extra_install
|
||||
nzbdrone_extra_install:
|
||||
install -m 755 -d $(STAGING_DIR)/
|
||||
install -m 755 -d $(STAGING_DIR)/var
|
||||
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
|
||||
for size in 16 24 32 48 72 ; \
|
||||
do \
|
||||
convert $(SPK_ICON) -thumbnail $${size}x$${size} \
|
||||
$(STAGING_DIR)/app/images/$(SPK_NAME)-$${size}.png ; \
|
||||
done
|
3
spk/nzbdrone/PLIST
Normal file
3
spk/nzbdrone/PLIST
Normal file
@ -0,0 +1,3 @@
|
||||
lnk:lib/libsqlite3.so
|
||||
lnk:lib/libsqlite3.so.0
|
||||
lib:lib/libsqlite3.so.0.8.6
|
15
spk/nzbdrone/src/app/config
Normal file
15
spk/nzbdrone/src/app/config
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
".url": {
|
||||
"com.synocommunity.packages.nzbdrone": {
|
||||
"title": "NzbDrone",
|
||||
"desc": "NzbDrone Web UI",
|
||||
"icon": "images/nzbdrone-{0}.png",
|
||||
"type": "url",
|
||||
"protocol": "http",
|
||||
"port": "8989",
|
||||
"url": "/",
|
||||
"allUsers": true,
|
||||
"grantPrivilege": "local"
|
||||
}
|
||||
}
|
||||
}
|
79
spk/nzbdrone/src/dsm-control.sh
Normal file
79
spk/nzbdrone/src/dsm-control.sh
Normal file
@ -0,0 +1,79 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Package
|
||||
PACKAGE="nzbdrone"
|
||||
DNAME="NzbDrone"
|
||||
INSTALL_DIR="/usr/local/${PACKAGE}"
|
||||
INSTALL_LOG="${INSTALL_DIR}/var/install.log"
|
||||
PATH="${INSTALL_DIR}/bin:${PATH}"
|
||||
USER="nzbdrone"
|
||||
PID_FILE="${INSTALL_DIR}/var/${PACKAGE}.pid"
|
||||
MONO_PATH="/usr/local/mono/bin"
|
||||
MONO="${MONO_PATH}/mono"
|
||||
NZBDRONE="${INSTALL_DIR}/share/NzbDrone/NzbDrone.exe"
|
||||
COMMAND="env PATH=${MONO_PATH}:${PATH} LD_LIBRARY_PATH=${INSTALL_DIR}/lib ${MONO} ${NZBDRONE}"
|
||||
|
||||
start_daemon ()
|
||||
{
|
||||
start-stop-daemon -S -q -m -b -N 10 -x ${COMMAND} -c ${USER} -u ${USER} -p ${PID_FILE} > /dev/null
|
||||
}
|
||||
|
||||
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 ()
|
||||
{
|
||||
ps | grep nzbdrone | grep -v grep | awk "{ print \$1 }" > ${PID_FILE}
|
||||
sleep 1
|
||||
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
|
91
spk/nzbdrone/src/installer.sh
Normal file
91
spk/nzbdrone/src/installer.sh
Normal file
@ -0,0 +1,91 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Package
|
||||
PACKAGE="nzbdrone"
|
||||
DNAME="NzbDrone"
|
||||
|
||||
# Others
|
||||
INSTALL_DIR="/usr/local/${PACKAGE}"
|
||||
INSTALL_LOG="${INSTALL_DIR}/var/install.log"
|
||||
SSS="/var/packages/${PACKAGE}/scripts/start-stop-status"
|
||||
PATH="${INSTALL_DIR}/bin:${PATH}"
|
||||
USER="${PACKAGE}"
|
||||
GROUP="users"
|
||||
TMP_DIR="${SYNOPKG_PKGDEST}/../../@tmp"
|
||||
PID_FILE="${INSTALL_DIR}/var/${PACKAGE}.pid"
|
||||
|
||||
|
||||
preinst ()
|
||||
{
|
||||
exit 0
|
||||
}
|
||||
|
||||
postinst ()
|
||||
{
|
||||
# Link
|
||||
ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR}
|
||||
|
||||
# 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}
|
||||
|
||||
# Correct the files ownership
|
||||
chown -R ${USER}:root ${SYNOPKG_PKGDEST}
|
||||
|
||||
# Log
|
||||
echo " -- || Package Install Complete - $(date) || -- " >> ${INSTALL_LOG} 2>&1
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
preuninst ()
|
||||
{
|
||||
# Stop the package
|
||||
${SSS} stop > /dev/null
|
||||
|
||||
# Remove the user (if not upgrading)
|
||||
if [ "${SYNOPKG_PKG_STATUS}" != "UPGRADE" ]; then
|
||||
delgroup ${USER} ${GROUP}
|
||||
deluser ${USER}
|
||||
fi
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
postuninst ()
|
||||
{
|
||||
# Remove link
|
||||
rm -f ${INSTALL_DIR}
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
preupgrade ()
|
||||
{
|
||||
# Log Upgrade
|
||||
echo " -- || Beginning package upgrade - $(date) || -- " >> ${INSTALL_LOG} 2>&1
|
||||
# Stop the package
|
||||
${SSS} stop > /dev/null
|
||||
|
||||
# Save some stuff
|
||||
rm -fr ${TMP_DIR}/${PACKAGE} >> ${INSTALL_LOG} 2>&1
|
||||
mkdir -p ${TMP_DIR}/${PACKAGE} >> ${INSTALL_LOG} 2>&1
|
||||
mv ${INSTALL_DIR}/var ${TMP_DIR}/${PACKAGE}/ >> ${INSTALL_LOG} 2>&1
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
postupgrade ()
|
||||
{
|
||||
# Restore some stuff
|
||||
rm -fr ${INSTALL_DIR}/var >> ${TMP_DIR}/${PACKAGE}/var/install.log 2>&1
|
||||
mv ${TMP_DIR}/${PACKAGE}/var ${INSTALL_DIR}/ >> ${TMP_DIR}/${PACKAGE}/var/install.log 2>&1
|
||||
rm -fr ${TMP_DIR}/${PACKAGE} >> ${INSTALL_LOG} 2>&1
|
||||
|
||||
# Finish Logging
|
||||
echo " -- || Finished package upgrade - $(date) || -- " >> ${INSTALL_LOG} 2>&1
|
||||
|
||||
exit 0
|
||||
}
|
BIN
spk/nzbdrone/src/nzbdrone.png
Normal file
BIN
spk/nzbdrone/src/nzbdrone.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
Reference in New Issue
Block a user