1 |
commit: 5e4346eb44e31850d835ab9e10e68fcc8a002bbb |
2 |
Author: Andrew Savchenko <bircoph <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Sep 23 06:34:18 2018 +0000 |
4 |
Commit: Andrew Savchenko <bircoph <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Sep 23 06:36:15 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e4346eb |
7 |
|
8 |
media-sound/apulse: fix apulse wrapper installation |
9 |
|
10 |
1. In SDK mode do not install the wrapper, since all libraries are |
11 |
in standard paths. |
12 |
2. In standard mode fix the wrapper generation to create proper |
13 |
symlink instead of copying file on top. |
14 |
|
15 |
Signed-off-by: Andrew Savchenko <bircoph <AT> gentoo.org> |
16 |
Package-Manager: Portage-2.3.49, Repoman-2.3.10 |
17 |
|
18 |
...se-0.1.12-r1.ebuild => apulse-0.1.12-r2.ebuild} | 9 +++-- |
19 |
media-sound/apulse/files/sdk.patch | 38 ++++++++++++++-------- |
20 |
2 files changed, 31 insertions(+), 16 deletions(-) |
21 |
|
22 |
diff --git a/media-sound/apulse/apulse-0.1.12-r1.ebuild b/media-sound/apulse/apulse-0.1.12-r2.ebuild |
23 |
similarity index 87% |
24 |
rename from media-sound/apulse/apulse-0.1.12-r1.ebuild |
25 |
rename to media-sound/apulse/apulse-0.1.12-r2.ebuild |
26 |
index c4fd6706ff2..4ecc9ab745b 100644 |
27 |
--- a/media-sound/apulse/apulse-0.1.12-r1.ebuild |
28 |
+++ b/media-sound/apulse/apulse-0.1.12-r2.ebuild |
29 |
@@ -21,8 +21,6 @@ DEPEND="dev-libs/glib:2[${MULTILIB_USEDEP}] |
30 |
RDEPEND="${DEPEND} |
31 |
!!media-plugins/alsa-plugins[pulseaudio]" |
32 |
|
33 |
-MULTILIB_CHOST_TOOLS=( /usr/bin/apulse ) |
34 |
- |
35 |
PATCHES=( "${FILESDIR}/sdk.patch" ) |
36 |
|
37 |
src_prepare() { |
38 |
@@ -52,6 +50,11 @@ multilib_src_test() { |
39 |
|
40 |
multilib_src_install_all() { |
41 |
cmake-utils_src_install |
42 |
+ if ! use sdk; then |
43 |
+ dobin "${T}"/apulse |
44 |
+ export MULTILIB_CHOST_TOOLS=( /usr/bin/apulse ) |
45 |
+ multilib_foreach_abi multilib_prepare_wrappers |
46 |
+ multilib_install_wrappers |
47 |
+ fi |
48 |
einstalldocs |
49 |
- use sdk || dobin "${T}"/apulse |
50 |
} |
51 |
|
52 |
diff --git a/media-sound/apulse/files/sdk.patch b/media-sound/apulse/files/sdk.patch |
53 |
index 145194f289c..90d3494344f 100644 |
54 |
--- a/media-sound/apulse/files/sdk.patch |
55 |
+++ b/media-sound/apulse/files/sdk.patch |
56 |
@@ -1,8 +1,15 @@ |
57 |
diff --git a/CMakeLists.txt b/CMakeLists.txt |
58 |
-index 072f3b1..eff028d 100644 |
59 |
+index 072f3b1..74fc184 100644 |
60 |
--- a/CMakeLists.txt |
61 |
+++ b/CMakeLists.txt |
62 |
-@@ -28,6 +28,8 @@ else() |
63 |
+@@ -1,5 +1,6 @@ |
64 |
+ project(apulse) |
65 |
+ cmake_minimum_required (VERSION 2.8) |
66 |
++include(GNUInstallDirs) |
67 |
+ |
68 |
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wall -fPIC -fvisibility=hidden") |
69 |
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=implicit-function-declaration") |
70 |
+@@ -28,6 +29,8 @@ else() |
71 |
include_directories(${PA_INCLUDE_DIRECTORIES}) |
72 |
endif() |
73 |
|
74 |
@@ -11,37 +18,42 @@ index 072f3b1..eff028d 100644 |
75 |
link_directories(${REQ_LIBRARY_DIRS}) |
76 |
|
77 |
add_library(trace-helper STATIC |
78 |
-@@ -72,12 +74,30 @@ target_link_libraries(pulse-simple ${SYMBOLMAP} trace-helper ${REQ_LIBRARIES}) |
79 |
+@@ -72,12 +75,31 @@ target_link_libraries(pulse-simple ${SYMBOLMAP} trace-helper ${REQ_LIBRARIES}) |
80 |
|
81 |
add_subdirectory(tests) |
82 |
|
83 |
-set(APULSEPATH "${CMAKE_INSTALL_PREFIX}/lib/apulse" CACHE PATH "library installation directory") |
84 |
+ set(APULSE_SEARCH_PATHS "${APULSEPATH}" CACHE PATH "directory list for LD_LIBRARY_PATH") |
85 |
+-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/apulse.template" |
86 |
+- "${CMAKE_CURRENT_BINARY_DIR}/apulse" @ONLY) |
87 |
+ |
88 |
+-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/apulse" DESTINATION bin |
89 |
+- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |
90 |
+if (${INSTALL_SDK}) |
91 |
+ set(APULSEPATH "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "library installation directory") |
92 |
-+else() |
93 |
-+ set(APULSEPATH "${CMAKE_INSTALL_LIBDIR}/apulse" CACHE PATH "library installation directory") |
94 |
-+endif() |
95 |
+ |
96 |
- set(APULSE_SEARCH_PATHS "${APULSEPATH}" CACHE PATH "directory list for LD_LIBRARY_PATH") |
97 |
- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/apulse.template" |
98 |
- "${CMAKE_CURRENT_BINARY_DIR}/apulse" @ONLY) |
99 |
-+if (${INSTALL_SDK}) |
100 |
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/libpulse.pc.in" |
101 |
+ "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libpulse.pc" @ONLY) |
102 |
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/libpulse-simple.pc.in" |
103 |
+ "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libpulse-simple.pc" @ONLY) |
104 |
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/libpulse-mainloop-glib.pc.in" |
105 |
+ "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/libpulse-mainloop-glib.pc" @ONLY) |
106 |
++else() |
107 |
++ set(APULSEPATH "${CMAKE_INSTALL_LIBDIR}/apulse" CACHE PATH "library installation directory") |
108 |
++ |
109 |
++ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/apulse.template" |
110 |
++ "${CMAKE_CURRENT_BINARY_DIR}/apulse" @ONLY) |
111 |
+endif() |
112 |
- |
113 |
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/apulse" DESTINATION bin |
114 |
- PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |
115 |
++ |
116 |
install(TARGETS pulse-simple pulse pulse-mainloop-glib DESTINATION "${APULSEPATH}") |
117 |
install(FILES "${CMAKE_SOURCE_DIR}/man/apulse.1" DESTINATION share/man/man1) |
118 |
+ |
119 |
+if (${INSTALL_SDK}) |
120 |
+ install(DIRECTORY "${CMAKE_SOURCE_DIR}/3rdparty/pulseaudio-headers/pulse" DESTINATION include) |
121 |
+ install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig" DESTINATION "${CMAKE_INSTALL_LIBDIR}") |
122 |
++else() |
123 |
++ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/apulse" DESTINATION bin |
124 |
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |
125 |
+endif() |
126 |
diff --git a/pkgconfig/libpulse-mainloop-glib.pc.in b/pkgconfig/libpulse-mainloop-glib.pc.in |
127 |
new file mode 100644 |