Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/supercollider/, media-sound/supercollider/files/
Date: Sat, 06 Jan 2018 02:14:38
Message-Id: 1515204828.40a98d76d8344f7876563da4f38274a74b49ed83.asturm@gentoo
1 commit: 40a98d76d8344f7876563da4f38274a74b49ed83
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 6 01:59:21 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 6 02:13:48 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40a98d76
7
8 media-sound/supercollider: Fix multilib-strict issue
9
10 Closes: https://bugs.gentoo.org/628362
11 Package-Manager: Portage-2.3.19, Repoman-2.3.6
12
13 .../files/supercollider-3.8.0-multilib.patch | 89 ++++++++++++++++++++++
14 .../supercollider/supercollider-3.8.0.ebuild | 3 +-
15 2 files changed, 91 insertions(+), 1 deletion(-)
16
17 diff --git a/media-sound/supercollider/files/supercollider-3.8.0-multilib.patch b/media-sound/supercollider/files/supercollider-3.8.0-multilib.patch
18 new file mode 100644
19 index 00000000000..982e44a15a9
20 --- /dev/null
21 +++ b/media-sound/supercollider/files/supercollider-3.8.0-multilib.patch
22 @@ -0,0 +1,89 @@
23 +From 547a18c14dd45a22361f2ab495d14625862499e5 Mon Sep 17 00:00:00 2001
24 +From: Ferdinand Thiessen <rpm@×××××××××.de>
25 +Date: Sun, 5 Mar 2017 16:16:19 +0100
26 +Subject: [PATCH] cmake / linux: Allow setting LIB_SUFFIX to install libraries
27 + into lib64 etc.
28 +
29 +---
30 + editors/sced/CMakeLists.txt | 6 +++---
31 + server/plugins/CMakeLists.txt | 2 +-
32 + server/scsynth/CMakeLists.txt | 4 ++--
33 + server/supernova/server/main.cpp | 1 +
34 + 4 files changed, 7 insertions(+), 6 deletions(-)
35 +
36 +diff --git a/editors/sced/CMakeLists.txt b/editors/sced/CMakeLists.txt
37 +index 286d625fb..b304d4c07 100644
38 +--- a/editors/sced/CMakeLists.txt
39 ++++ b/editors/sced/CMakeLists.txt
40 +@@ -14,10 +14,10 @@ if(NOT WIN32 AND SC_ED EQUAL 2)
41 + DESTINATION share/gtksourceview-2.0/language-specs)
42 +
43 + install(FILES data/sced.gedit-plugin
44 +- DESTINATION lib/gedit-2/plugins)
45 ++ DESTINATION lib${LIB_SUFFIX}/gedit-2/plugins)
46 +
47 + install(DIRECTORY sced
48 +- DESTINATION lib/gedit-2/plugins)
49 ++ DESTINATION lib${LIB_SUFFIX}/gedit-2/plugins)
50 +
51 + elseif(NOT WIN32 AND SC_ED EQUAL 3)
52 +
53 +@@ -29,7 +29,7 @@ elseif(NOT WIN32 AND SC_ED EQUAL 3)
54 + DESTINATION share/gtksourceview-3.0/language-specs)
55 +
56 + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sced3/supercollider.plugin sced3/supercollider.py
57 +- DESTINATION lib/gedit/plugins)
58 ++ DESTINATION lib${LIB_SUFFIX}/gedit/plugins)
59 +
60 + elseif(WIN32)
61 +
62 +diff --git a/server/plugins/CMakeLists.txt b/server/plugins/CMakeLists.txt
63 +index 52accc332..570f2e50b 100644
64 +--- a/server/plugins/CMakeLists.txt
65 ++++ b/server/plugins/CMakeLists.txt
66 +@@ -301,7 +301,7 @@ elseif(APPLE)
67 +
68 + else()
69 + install(TARGETS ${plugins} ${supernova_plugins}
70 +- DESTINATION "lib/SuperCollider/plugins"
71 ++ DESTINATION "lib${LIB_SUFFIX}/SuperCollider/plugins"
72 + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
73 + endif()
74 +
75 +diff --git a/server/scsynth/CMakeLists.txt b/server/scsynth/CMakeLists.txt
76 +index 1d99cad80..dbb92749b 100644
77 +--- a/server/scsynth/CMakeLists.txt
78 ++++ b/server/scsynth/CMakeLists.txt
79 +@@ -150,7 +150,7 @@ elseif(NOT NO_LIBSNDFILE)
80 + endif(SNDFILE_FOUND)
81 +
82 + if(UNIX AND NOT APPLE)
83 +- target_compile_definitions(libscsynth PUBLIC "SC_PLUGIN_DIR=\"${CMAKE_INSTALL_PREFIX}/lib/SuperCollider/plugins\"")
84 ++ target_compile_definitions(libscsynth PUBLIC "SC_PLUGIN_DIR=\"${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/SuperCollider/plugins\"")
85 + endif()
86 +
87 +
88 +@@ -284,7 +284,7 @@ elseif(WIN32)
89 + else()
90 + install(TARGETS ${INSTALL_TARGETS}
91 + RUNTIME DESTINATION "bin"
92 +- LIBRARY DESTINATION "lib"
93 ++ LIBRARY DESTINATION "lib${LIB_SUFFIX}"
94 + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
95 + endif()
96 +
97 +diff --git a/server/supernova/server/main.cpp b/server/supernova/server/main.cpp
98 +index c0f603471..453355523 100644
99 +--- a/server/supernova/server/main.cpp
100 ++++ b/server/supernova/server/main.cpp
101 +@@ -245,6 +245,7 @@ void set_plugin_paths(server_arguments const & args, nova::sc_ugen_factory * fac
102 + const path home = resolve_home();
103 + std::vector<path> folders = { "/usr/local/lib/SuperCollider/plugins",
104 + "/usr/lib/SuperCollider/plugins",
105 ++ "/usr/lib64/SuperCollider/plugins",
106 + home / "/.local/share/SuperCollider/Extensions",
107 + home / "share/SuperCollider/plugins" };
108 +
109 +--
110 +2.15.1
111 +
112
113 diff --git a/media-sound/supercollider/supercollider-3.8.0.ebuild b/media-sound/supercollider/supercollider-3.8.0.ebuild
114 index db130aaae58..36db17c3ce0 100644
115 --- a/media-sound/supercollider/supercollider-3.8.0.ebuild
116 +++ b/media-sound/supercollider/supercollider-3.8.0.ebuild
117 @@ -1,4 +1,4 @@
118 -# Copyright 1999-2017 Gentoo Foundation
119 +# Copyright 1999-2018 Gentoo Foundation
120 # Distributed under the terms of the GNU General Public License v2
121
122 EAPI=6
123 @@ -56,6 +56,7 @@ PATCHES=(
124 "${FILESDIR}"/${P}-no-opengl.patch
125 "${FILESDIR}"/${P}-no-qtsensors.patch
126 "${FILESDIR}"/${P}-no-qtpositioning.patch
127 + "${FILESDIR}"/${P}-multilib.patch
128 )
129
130 src_configure() {