From 40eb27ec4c0ae527e7b156f86ee0b583e6c2ab4e Mon Sep 17 00:00:00 2001 From: Vincent Fortier Date: Tue, 23 Jun 2020 01:06:42 -0400 Subject: [PATCH] museek+: Drop package (ref. issue #1885, #4006) (#4041) --- cross/museek+/Makefile | 26 ----- cross/museek+/PLIST | 2 - cross/museek+/digests | 3 - spk/museek-plus/Makefile | 36 ------- spk/museek-plus/PLIST | 0 spk/museek-plus/src/config.xml | 77 ------------- spk/museek-plus/src/dsm-control.sh | 79 -------------- spk/museek-plus/src/installer.sh | 101 ------------------ spk/museek-plus/src/museek+.png | Bin 9902 -> 0 bytes spk/museek-plus/src/museek-plus.sc | 6 -- spk/museek-plus/src/wizard/install_uifile | 27 ----- spk/museek-plus/src/wizard/install_uifile_fre | 26 ----- 12 files changed, 383 deletions(-) delete mode 100644 cross/museek+/Makefile delete mode 100644 cross/museek+/PLIST delete mode 100644 cross/museek+/digests delete mode 100644 spk/museek-plus/Makefile delete mode 100644 spk/museek-plus/PLIST delete mode 100644 spk/museek-plus/src/config.xml delete mode 100755 spk/museek-plus/src/dsm-control.sh delete mode 100755 spk/museek-plus/src/installer.sh delete mode 100644 spk/museek-plus/src/museek+.png delete mode 100644 spk/museek-plus/src/museek-plus.sc delete mode 100644 spk/museek-plus/src/wizard/install_uifile delete mode 100644 spk/museek-plus/src/wizard/install_uifile_fre diff --git a/cross/museek+/Makefile b/cross/museek+/Makefile deleted file mode 100644 index 97981e5ddaa..00000000000 --- a/cross/museek+/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -PKG_NAME = museek+ -PKG_VERS = 0.2 -PKG_EXT = tar.bz2 -PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT) -PKG_DIST_SITE = http://downloads.sourceforge.net/project/museek-plus/museek-plus/$(PKG_VERS) -PKG_DIR = $(PKG_NAME)-$(PKG_VERS) - -DEPENDS = cross/libxml++ cross/libevent - -HOMEPAGE = http://www.museek-plus.org/ -COMMENT = Museek+ is a GPL licensed file-sharing application for the ​Soulseek peer-to-peer network -LICENSE = - -CONFIGURE_TARGET = myConfigure -INSTALL_TARGET = myInstall -ENV += CMAKE_INCLUDE_PATH="$(STAGING_INSTALL_PREFIX)/include" CMAKE_LIBRARY_PATH="$(STAGING_INSTALL_PREFIX)/lib" - -include ../../mk/spksrc.cross-cc.mk - -.PHONY: myConfigure -myConfigure: - $(RUN) cmake CMakeLists.txt -DPREFIX=$(INSTALL_PREFIX) -DMANDIR=no -DCMAKE_BUILD_TYPE=Release -DNO_SETUP=1 -DNO_PYMUCIPHER=1 -DNO_MUSEEQ=1 - -.PHONY: myInstall -myInstall: - $(RUN) $(MAKE) install DESTDIR=$(INSTALL_DIR) diff --git a/cross/museek+/PLIST b/cross/museek+/PLIST deleted file mode 100644 index 6026cc4cba5..00000000000 --- a/cross/museek+/PLIST +++ /dev/null @@ -1,2 +0,0 @@ -bin:bin/museekd -rsc:share/museek/museekd/config.xml.tmpl diff --git a/cross/museek+/digests b/cross/museek+/digests deleted file mode 100644 index b3d08462449..00000000000 --- a/cross/museek+/digests +++ /dev/null @@ -1,3 +0,0 @@ -museek+-0.2.tar.bz2 SHA1 0daef0007fec4003aa20dbc26cacff5fe00c5026 -museek+-0.2.tar.bz2 SHA256 1fa85c0e4c75b420e27f832068e70eb321121d5ee041585046f1015edd7ca7b3 -museek+-0.2.tar.bz2 MD5 66d3eab341e1cd6642f83d329a18c3b5 diff --git a/spk/museek-plus/Makefile b/spk/museek-plus/Makefile deleted file mode 100644 index 95c2c10b987..00000000000 --- a/spk/museek-plus/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -SPK_NAME = museek-plus -SPK_VERS = 0.2 -SPK_REV = 1 -SPK_ICON = src/museek+.png - -DEPENDS = cross/busybox cross/museek+ - -MAINTAINER = Diaoul -DESCRIPTION = Museek+ is an open source file-sharing application for the ​Soulseek peer-to-peer network. -DESCRIPTION_FRE = Museek+ est une application de partage de fichier open source pour le réseau peer-to-peer Soulseek. -RELOAD_UI = yes -DISPLAY_NAME = Museek+ -BETA = 1 - -HOMEPAGE = http://www.museek-plus.org/ -LICENSE = - -WIZARDS_DIR = src/wizard/ - -INSTALLER_SCRIPT = src/installer.sh -SSS_SCRIPT = src/dsm-control.sh -FWPORTS = src/${SPK_NAME}.sc - -INSTALL_PREFIX = /usr/local/$(SPK_NAME) - -POST_STRIP_TARGET = museek+_extra_install - -BUSYBOX_CONFIG = usrmng daemon -ENV += BUSYBOX_CONFIG="$(BUSYBOX_CONFIG)" - -include ../../mk/spksrc.spk.mk - -.PHONY: museek+_extra_install -museek+_extra_install: - install -m 755 -d $(STAGING_DIR)/var - install -m 644 src/config.xml $(STAGING_DIR)/var/ diff --git a/spk/museek-plus/PLIST b/spk/museek-plus/PLIST deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/spk/museek-plus/src/config.xml b/spk/museek-plus/src/config.xml deleted file mode 100644 index 40225d0da80..00000000000 --- a/spk/museek-plus/src/config.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - 0.2.0 - - - - - - - - - - - - - - passive - - - 2234 - 2240 - - - utf-8 - utf-8 - - - - - - - - - - - @password@ - - - - - - server.slsknet.org - - 2242 - - - - /usr/local/museek-plus/var/shares - - - /usr/local/museek-plus/var/buddyshares - - - @download_dir@ - /usr/local/museek-plus/var/downloads - - false - true - true - 2 - 0 - 0 - 0 - false - false - - - /usr/local/museek-plus/var/image - - - - - - - - diff --git a/spk/museek-plus/src/dsm-control.sh b/spk/museek-plus/src/dsm-control.sh deleted file mode 100755 index cf7614a018d..00000000000 --- a/spk/museek-plus/src/dsm-control.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh - -# Package -PACKAGE="museek-plus" -DNAME="Museek+" - -# Others -INSTALL_DIR="/usr/local/${PACKAGE}" -PATH="${INSTALL_DIR}/bin:${PATH}" -USER="root" -MUSEEKD="${INSTALL_DIR}/bin/museekd" -CFG_FILE="${INSTALL_DIR}/var/config.xml" -PID_FILE="${INSTALL_DIR}/var/museekd.pid" - -start_daemon () -{ - export LD_LIBRARY_PATH=${INSTALL_DIR}/lib - start-stop-daemon -S -q -m -b -x ${MUSEEKD} -c ${USER} -u ${USER} -p ${PID_FILE} -- \ - -c ${CFG_FILE} -} - -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 - exit 0 - else - echo Starting ${DNAME} ... - start_daemon - exit 0 - fi - ;; - stop) - if daemon_status; then - echo Stopping ${DNAME} ... - stop_daemon - exit $? - else - echo ${DNAME} is not running - exit 0 - fi - ;; - status) - if daemon_status; then - echo ${DNAME} is running - exit 0 - else - echo ${DNAME} is not running - exit 1 - fi - ;; - *) - exit 1 - ;; -esac diff --git a/spk/museek-plus/src/installer.sh b/spk/museek-plus/src/installer.sh deleted file mode 100755 index 2fb395417b4..00000000000 --- a/spk/museek-plus/src/installer.sh +++ /dev/null @@ -1,101 +0,0 @@ -#!/bin/sh - -# Package -PACKAGE="museek-plus" -DNAME="Museek+" - -# Others -INSTALL_DIR="/usr/local/${PACKAGE}" -SSS="/var/packages/${PACKAGE}/scripts/start-stop-status" -PATH="${INSTALL_DIR}/bin:${PATH}" -USER="root" -CFG_FILE="${INSTALL_DIR}/var/config.xml" -TMP_DIR="${SYNOPKG_PKGDEST}/../../@tmp" -SERVICETOOL="/usr/syno/bin/servicetool" -FWPORTS="/var/packages/${PACKAGE}/scripts/${PACKAGE}.sc" - - -preinst () -{ - if [ "${SYNOPKG_PKG_STATUS}" == "INSTALL" ]; then - if [ ! -d "${wizard_download_dir}" ]; then - echo "Download directory ${wizard_download_dir} does not exist." - exit 1 - fi - fi - - exit 0 -} - -postinst () -{ - # Link - ln -s ${SYNOPKG_PKGDEST} ${INSTALL_DIR} - - # Install busybox stuff - ${INSTALL_DIR}/bin/busybox --install ${INSTALL_DIR}/bin - - if [ "${SYNOPKG_PKG_STATUS}" == "INSTALL" ]; then - # Edit the configuration according to the wizard - sed -i -e "s|@password@|${wizard_password:=admin}|" \ - -e "s|@download_dir@|${wizard_download_dir:=/volume1/downloads}|" \ - ${CFG_FILE} - # Set group and permissions on download dir for DSM5 - if [ `/bin/get_key_value /etc.defaults/VERSION buildnumber` -ge "4418" ]; then - chgrp users ${wizard_download_dir:=/volume1/downloads} - chmod g+rw ${wizard_download_dir:=/volume1/downloads} - fi - fi - - # Correct the files ownership - chown -R ${USER}:root ${SYNOPKG_PKGDEST} - - # Add firewall config - ${SERVICETOOL} --install-configure-file --package ${FWPORTS} >> /dev/null - - exit 0 -} - -preuninst () -{ - # Stop the package - ${SSS} stop > /dev/null - - # 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 () -{ - # 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/museek-plus/src/museek+.png b/spk/museek-plus/src/museek+.png deleted file mode 100644 index ff7eef826eac0b94d44dd890b60fd46c4dfe8859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9902 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