audio/musikcube: Updated for version 3.0.2.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
parent
c5221254ba
commit
1cacb005d1
|
@ -0,0 +1,138 @@
|
|||
Currently all ELF files (binaries and libraries), get installed to /usr/share/musikcube.
|
||||
This patch moves all those files to their normal locations and fixes the code to expect that
|
||||
|
||||
diff --git a/.cmake/InstallFiles.cmake b/.cmake/InstallFiles.cmake
|
||||
index 62d3c003..01ef58ac 100644
|
||||
--- a/.cmake/InstallFiles.cmake
|
||||
+++ b/.cmake/InstallFiles.cmake
|
||||
@@ -4,7 +4,7 @@ if (APPLE)
|
||||
install(FILES ${plugins} DESTINATION share/musikcube/plugins)
|
||||
else ()
|
||||
file(GLOB plugins "bin/plugins/*.so")
|
||||
- install(FILES ${plugins} DESTINATION share/musikcube/plugins)
|
||||
+ install(FILES ${plugins} DESTINATION lib/musikcube/plugins)
|
||||
endif ()
|
||||
|
||||
if (${BUILD_STANDALONE} MATCHES "true")
|
||||
@@ -43,20 +43,12 @@ endif()
|
||||
if (APPLE)
|
||||
install(FILES "bin/libmusikcore.dylib" DESTINATION share/musikcube)
|
||||
else()
|
||||
- install(FILES "bin/libmusikcore.so" DESTINATION share/musikcube)
|
||||
+ install(FILES "bin/libmusikcore.so" DESTINATION lib/)
|
||||
endif()
|
||||
|
||||
# executable and shell script for musikcube
|
||||
install(
|
||||
FILES bin/musikcube
|
||||
- DESTINATION share/musikcube
|
||||
- PERMISSIONS
|
||||
- OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
||||
- GROUP_EXECUTE GROUP_READ GROUP_WRITE
|
||||
- WORLD_EXECUTE WORLD_READ)
|
||||
-
|
||||
-install(
|
||||
- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcube/musikcube"
|
||||
DESTINATION bin/
|
||||
PERMISSIONS
|
||||
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
||||
@@ -58,14 +50,6 @@ install(
|
||||
# executable and shell script for daemon
|
||||
install(
|
||||
FILES bin/musikcubed
|
||||
- DESTINATION share/musikcube
|
||||
- PERMISSIONS
|
||||
- OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
||||
- GROUP_EXECUTE GROUP_READ GROUP_WRITE
|
||||
- WORLD_EXECUTE WORLD_READ)
|
||||
-
|
||||
-install(
|
||||
- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcubed/musikcubed"
|
||||
DESTINATION bin/
|
||||
PERMISSIONS
|
||||
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
||||
diff --git a/src/musikcore/support/Common.cpp b/src/musikcore/support/Common.cpp
|
||||
index 31703117..53aa8a88 100644
|
||||
--- a/src/musikcore/support/Common.cpp
|
||||
+++ a/src/musikcore/support/Common.cpp
|
||||
@@ -87,78 +87,11 @@
|
||||
namespace musik { namespace core {
|
||||
|
||||
std::string GetPluginDirectory() {
|
||||
- std::string path(GetApplicationDirectory());
|
||||
- path.append("/plugins/");
|
||||
- return path;
|
||||
+ return std::string("/usr/lib/musikcube/plugins");
|
||||
}
|
||||
|
||||
std::string GetApplicationDirectory() {
|
||||
- std::string result;
|
||||
-
|
||||
- #ifdef WIN32
|
||||
- wchar_t widePath[2048];
|
||||
- int length = GetModuleFileName(NULL, widePath, 2048);
|
||||
- if (length != 0 && length < 2048) {
|
||||
- result.assign(GetPath(u16to8(widePath).c_str()));
|
||||
- }
|
||||
- #elif __APPLE__
|
||||
- char pathbuf[PATH_MAX + 1];
|
||||
- uint32_t bufsize = sizeof(pathbuf);
|
||||
- _NSGetExecutablePath(pathbuf, &bufsize);
|
||||
- result.assign(pathbuf);
|
||||
- size_t last = result.find_last_of("/");
|
||||
- result = result.substr(0, last); /* remove filename component */
|
||||
- #else
|
||||
- char pathbuf[PATH_MAX + 1] = { 0 };
|
||||
-
|
||||
- #ifdef __FreeBSD__
|
||||
- int mib[4];
|
||||
- mib[0] = CTL_KERN;
|
||||
- mib[1] = KERN_PROC;
|
||||
- mib[2] = KERN_PROC_PATHNAME;
|
||||
- mib[3] = -1;
|
||||
- size_t bufsize = sizeof(pathbuf);
|
||||
- sysctl(mib, 4, pathbuf, &bufsize, nullptr, 0);
|
||||
- #elif defined __OpenBSD__
|
||||
- int mib[4];
|
||||
- char **argv;
|
||||
- size_t len = ARG_MAX;
|
||||
-
|
||||
- mib[0] = CTL_KERN;
|
||||
- mib[1] = KERN_PROC_ARGS;
|
||||
- mib[2] = getpid();
|
||||
- mib[3] = KERN_PROC_ARGV;
|
||||
-
|
||||
- argv = new char*[len];
|
||||
- if (sysctl(mib, 4, argv, &len, nullptr, 0) < 0) abort();
|
||||
-
|
||||
- fs::path command = fs::absolute(fs::path(fs::u8path(argv[0])));
|
||||
- realpath(command.u8string().c_str(), pathbuf);
|
||||
- delete[] argv;
|
||||
- #elif defined __HAIKU__
|
||||
- image_info ii;
|
||||
- int32 c = 0;
|
||||
- while (get_next_image_info(0, &c, &ii) == B_OK) {
|
||||
- if (ii.type == B_APP_IMAGE) {
|
||||
- if (strlen(ii.name)) {
|
||||
- std::string fn(ii.name);
|
||||
- result = fs::u8path(fn).u8string();
|
||||
- }
|
||||
- }
|
||||
- }
|
||||
- #else
|
||||
- std::string pathToProc = u8fmt("/proc/%d/exe", (int) getpid());
|
||||
- readlink(pathToProc.c_str(), pathbuf, PATH_MAX);
|
||||
- #endif
|
||||
-
|
||||
- if (!result.size() && strlen(pathbuf)) {
|
||||
- result.assign(pathbuf);
|
||||
- }
|
||||
- size_t last = result.find_last_of("/");
|
||||
- result = result.substr(0, last); /* remove filename component */
|
||||
- #endif
|
||||
-
|
||||
- return result;
|
||||
+ return std::string("/usr/share/musikcube");
|
||||
}
|
||||
|
||||
std::string GetHomeDirectory() {
|
|
@ -31,7 +31,7 @@
|
|||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=musikcube
|
||||
VERSION=${VERSION:-3.0.1}
|
||||
VERSION=${VERSION:-3.0.2}
|
||||
BUILD=${BUILD:-2}
|
||||
TAG=${TAG:-_SBo}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
@ -82,6 +82,11 @@ find -L . \
|
|||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
|
||||
|
||||
cp $CWD/fix-install-locations.patch .
|
||||
sed -i "s/lib\//lib$LIBDIRSUFFIX\//" fix-install-locations.patch
|
||||
echo "Apply fix-install-locations.patch"
|
||||
patch -p1 < fix-install-locations.patch
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake -G "Unix Makefiles" \
|
||||
|
@ -100,7 +105,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
|
|||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a \
|
||||
CHANGELOG.txt CONTRIBUTORS.txt LICENSE.txt README.md \
|
||||
CHANGELOG.txt CONTRIBUTORS.txt LICENSE.txt README.md fix-install-locations.patch \
|
||||
$PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
PRGNAM="musikcube"
|
||||
VERSION="3.0.1"
|
||||
VERSION="3.0.2"
|
||||
HOMEPAGE="https://musikcube.com"
|
||||
DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.1/musikcube-3.0.1.tar.gz"
|
||||
MD5SUM="53e53267401617a4549be624db91126a"
|
||||
DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.2/musikcube-3.0.2.tar.gz"
|
||||
MD5SUM="a8618ebc15424a559497bc6cd287d207"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="asio libev libmicrohttpd"
|
||||
|
|
Loading…
Reference in New Issue