1 |
commit: fd73aedb541baa3215ee5c8d56bb3f3d8b40e3f7 |
2 |
Author: Erik Mackdanz <stasibear <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Feb 3 18:56:21 2018 +0000 |
4 |
Commit: Erik Mackdanz <stasibear <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Feb 4 16:51:05 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd73aedb |
7 |
|
8 |
media-sound/sc2mpd: new package 1.1.4 |
9 |
|
10 |
Package-Manager: Portage-2.3.19, Repoman-2.3.6 |
11 |
|
12 |
media-sound/sc2mpd/Manifest | 6 ++ |
13 |
media-sound/sc2mpd/files/ohnet.makefile.patch | 35 +++++++ |
14 |
media-sound/sc2mpd/files/ohnet.optionparser.patch | 12 +++ |
15 |
.../sc2mpd/files/ohnetgenerated.commonmk.patch | 24 +++++ |
16 |
.../sc2mpd/files/ohnetgenerated.makefile.patch | 30 ++++++ |
17 |
media-sound/sc2mpd/metadata.xml | 9 ++ |
18 |
media-sound/sc2mpd/sc2mpd-1.1.4.ebuild | 113 +++++++++++++++++++++ |
19 |
7 files changed, 229 insertions(+) |
20 |
|
21 |
diff --git a/media-sound/sc2mpd/Manifest b/media-sound/sc2mpd/Manifest |
22 |
new file mode 100644 |
23 |
index 00000000000..ae40124eb0d |
24 |
--- /dev/null |
25 |
+++ b/media-sound/sc2mpd/Manifest |
26 |
@@ -0,0 +1,6 @@ |
27 |
+DIST ohdevtools.d35861.tar.gz 1187475 BLAKE2B 82138d9b64f3172d540402e99b716e9b56bde2133b2565b442bfe6ae6b0e2235226027c4b43b17e3eb005b6f52a4d6a278e0895d267222a63f910ea556e4d76c SHA512 25188c3ae837db12e5c7f349ab01a315f8c68909e3eaa530dc9ba09fb2bcb3cd0a671676b3dd4902ef019b7e331d2acac0978649bce29df585e54d13158ff162 |
28 |
+DIST ohnet.1dd641.tar.gz 20831753 BLAKE2B 82724b7f2cd5cd0dcaa54786394a2560b965f5f16df7bb84037795f1334b8052a4cfeff8f5f39bdc5d7a0ccb2093190c38de987957463d10cac407d9694a6a92 SHA512 67ccdbee6d909df30acb7c89aeba75d3accdbb533dda5abc02c66f867e2fad9a360696d5e28dd1decdc575a1396d026824329450e85e3a3b3e4f7af2e144140a |
29 |
+DIST ohnetgenerated.e3edb9.tar.gz 1887473 BLAKE2B 1b878dd743f0b45f69c3eb018ddbd64db60285ee8743bb039f9a794a9e0ecdb516e1138ac622fc7cde3462fe5c3cfc006d71d0b22048496c1bc190cc4f34a906 SHA512 9b48d0ff496acfa4313c1efc90e73f1050fee011b1ab301b9268ba4009fca9a47978cbe2f1f0a1d05d7c939f95b4a38560b9f63464305032c20d36af3ade8811 |
30 |
+DIST ohsongcast.3299ea.tar.gz 831313 BLAKE2B aaa5590af288bbf2b358bad613b983418f6648219bba046113a8c712f3a369fee2894c8aa42f96ead16582b96b982d1696b478950e0e3d0ef6c8e3325e5a3214 SHA512 ac1e81166e5b73a943f78c930ef89fc5b71447c7eb8c4cc509c50c686a360a25f75f1651061a653bf995c15377bee4cb98a97665bf27f04f947940a249e12661 |
31 |
+DIST ohtopology.cc09c0.tar.gz 118703 BLAKE2B ef5b560cb2a272586e8755117b5021d67562bda962b0c6240072ad42876ae71f21c81611521d31b01212d2175637244b8513332858aec3d7e713546587111ed0 SHA512 46f1e4ba6b7553b81c939c2ae691ab89e0bf9b565820e8c65b14b6534f3a9240580cb9fd69f46568c5f0c8d105da825b6f9abbf61a64289a4f553a47902b38d4 |
32 |
+DIST sc2mpd-1.1.4.tar.gz 218128 BLAKE2B 71ff5e95d868c40d5c9fc72d65161d97ccc1ed366e7465c038efb646bb4ab581d24dbab7280fb739029bbaec7ff8f5804006a4cdc8a61ad0395acb9da74db95c SHA512 eebd21198ec2a9b0e1122a9b3316eaefd38daa2e6b6aa4c480e8c1fef0a8600a68c386d1957b4cf9203a61bcc63b7842e145073092f30ec2e81cdf1010e9f1ad |
33 |
|
34 |
diff --git a/media-sound/sc2mpd/files/ohnet.makefile.patch b/media-sound/sc2mpd/files/ohnet.makefile.patch |
35 |
new file mode 100644 |
36 |
index 00000000000..29a29bcc9bb |
37 |
--- /dev/null |
38 |
+++ b/media-sound/sc2mpd/files/ohnet.makefile.patch |
39 |
@@ -0,0 +1,35 @@ |
40 |
+diff --git a/Makefile b/Makefile |
41 |
+index 29f2d6a..038b05e 100644 |
42 |
+--- a/Makefile |
43 |
++++ b/Makefile |
44 |
+@@ -82,12 +82,19 @@ else |
45 |
+ ifneq (,$(findstring arm,$(gcc_machine))) |
46 |
+ ifneq (,$(findstring linux-gnueabihf,$(gcc_machine))) |
47 |
+ detected_openhome_architecture = armhf |
48 |
++ else ifneq (,$(findstring armv7hl,$(gcc_machine))) |
49 |
++ # cubox: armv7hl-redhat-linux-gnueabi |
50 |
++ detected_openhome_architecture = armhf |
51 |
+ else ifeq (${detected_openhome_system},Qnap) |
52 |
+ detected_openhome_architecture = x19 |
53 |
+ else |
54 |
+ detected_openhome_architecture = armel |
55 |
+ endif |
56 |
+ endif |
57 |
++ ifneq (,$(findstring aarch64,$(gcc_machine))) |
58 |
++ # odroid64: aarch64-linux-gnu |
59 |
++ detected_openhome_architecture = arm64 |
60 |
++ endif |
61 |
+ ifneq (,$(findstring i686,$(gcc_machine))) |
62 |
+ detected_openhome_architecture = x86 |
63 |
+ endif |
64 |
+@@ -375,6 +382,10 @@ mkdir = mkdir -p |
65 |
+ rmdir = rm -rf |
66 |
+ uset4 = no |
67 |
+ |
68 |
++# This avoids errors in Generated/Devices.mak (they apparently have no |
69 |
++# consequences anyway because we use make native_only=yes) |
70 |
++t4 = echo |
71 |
++ |
72 |
+ ifeq ($(managed_only), yes) |
73 |
+ build_targets_base = make_obj_dir ohNet.net.dll CpProxyDotNetAssemblies DvDeviceDotNetAssemblies |
74 |
+ else |
75 |
|
76 |
diff --git a/media-sound/sc2mpd/files/ohnet.optionparser.patch b/media-sound/sc2mpd/files/ohnet.optionparser.patch |
77 |
new file mode 100644 |
78 |
index 00000000000..a3165768427 |
79 |
--- /dev/null |
80 |
+++ b/media-sound/sc2mpd/files/ohnet.optionparser.patch |
81 |
@@ -0,0 +1,12 @@ |
82 |
+diff --git a/OpenHome/TestFramework/OptionParser.cpp b/OpenHome/TestFramework/OptionParser.cpp |
83 |
+index fe90233..644fc0b 100644 |
84 |
+--- a/OpenHome/TestFramework/OptionParser.cpp |
85 |
++++ b/OpenHome/TestFramework/OptionParser.cpp |
86 |
+@@ -282,6 +282,6 @@ void OptionParser::SetUsage(const TChar* aUsage) |
87 |
+ { |
88 |
+ delete iUsage; |
89 |
+ iUsage = NULL; |
90 |
+- iUsage = new TChar[strlen(iUsage)]; |
91 |
++ iUsage = new TChar[strlen(aUsage)]; |
92 |
+ (void)strcpy(iUsage, aUsage); |
93 |
+ } |
94 |
|
95 |
diff --git a/media-sound/sc2mpd/files/ohnetgenerated.commonmk.patch b/media-sound/sc2mpd/files/ohnetgenerated.commonmk.patch |
96 |
new file mode 100644 |
97 |
index 00000000000..a4f28f9a700 |
98 |
--- /dev/null |
99 |
+++ b/media-sound/sc2mpd/files/ohnetgenerated.commonmk.patch |
100 |
@@ -0,0 +1,24 @@ |
101 |
+diff -u ./Common.mak ../../openhome/ohNetGenerated/Common.mak |
102 |
+--- ./Common.mak 2017-09-19 10:51:13.000000000 +0200 |
103 |
++++ ./Common.mak 2017-09-19 13:21:25.984071432 +0200 |
104 |
+@@ -17,20 +17,6 @@ |
105 |
+ $(objdir)ohnet-generated.jar : CpProxyJavaClasses DvDeviceJavaClasses |
106 |
+ $(jar) $(jarflags) $(objdir)ohnet-generated.jar -C $(objdir) org |
107 |
+ |
108 |
+-Generated$(dirsep)GenerateSourceFiles.mak : $(tt) OpenHome$(dirsep)Net$(dirsep)Service$(dirsep)Services.xml OpenHome/Net/T4/Templates/UpnpMakeT4.tt |
109 |
+- $(mkdir) Generated |
110 |
+- $(t4) -o Generated$(dirsep)GenerateSourceFiles.mak OpenHome/Net/T4/Templates/UpnpMakeT4.tt -a xml:OpenHome/Net/Service/Services.xml |
111 |
+- @echo Attention: a makefile has been re-generated. |
112 |
+- |
113 |
+-Generated$(dirsep)Proxies.mak : $(tt) OpenHome$(dirsep)Net$(dirsep)Service$(dirsep)Services.xml OpenHome/Net/T4/Templates/CpUpnpMakeProxies.tt |
114 |
+- $(mkdir) Generated |
115 |
+- $(t4) -o Generated$(dirsep)Proxies.mak OpenHome/Net/T4/Templates/CpUpnpMakeProxies.tt -a xml:OpenHome/Net/Service/Services.xml |
116 |
+- @echo Attention: a makefile has been re-generated. |
117 |
+- |
118 |
+-Generated$(dirsep)Devices.mak : $(tt) OpenHome$(dirsep)Net$(dirsep)Service$(dirsep)Services.xml OpenHome/Net/T4/Templates/DvUpnpMakeDevices.tt |
119 |
+- $(mkdir) Generated |
120 |
+- $(t4) -o Generated$(dirsep)Devices.mak OpenHome/Net/T4/Templates/DvUpnpMakeDevices.tt -a xml:OpenHome/Net/Service/Services.xml |
121 |
+- @echo Attention: a makefile has been re-generated. |
122 |
+ |
123 |
+ native_targets = make_obj_dir copy_build_includes proxies devices |
124 |
+ |
125 |
|
126 |
diff --git a/media-sound/sc2mpd/files/ohnetgenerated.makefile.patch b/media-sound/sc2mpd/files/ohnetgenerated.makefile.patch |
127 |
new file mode 100644 |
128 |
index 00000000000..d320cefbd47 |
129 |
--- /dev/null |
130 |
+++ b/media-sound/sc2mpd/files/ohnetgenerated.makefile.patch |
131 |
@@ -0,0 +1,30 @@ |
132 |
+diff --git a/Makefile b/Makefile |
133 |
+index bf7a1ba..49bffaf 100644 |
134 |
+--- a/Makefile |
135 |
++++ b/Makefile |
136 |
+@@ -70,14 +70,17 @@ else |
137 |
+ else ifneq (,$(findstring linux,$(gcc_machine))) |
138 |
+ detected_openhome_system = Linux |
139 |
+ endif |
140 |
+- ifeq ($(gcc_machine),arm-none-linux-gnueabi) |
141 |
+- detected_openhome_architecture = armel |
142 |
+- endif |
143 |
+- ifeq ($(gcc_machine),arm-linux-gnueabi) |
144 |
+- detected_openhome_architecture = armel |
145 |
+- endif |
146 |
+- ifeq ($(gcc_machine),arm-linux-gnueabihf) |
147 |
+- detected_openhome_architecture = armhf |
148 |
++ ifneq (,$(findstring arm,$(gcc_machine))) |
149 |
++ ifneq (,$(findstring linux-gnueabihf,$(gcc_machine))) |
150 |
++ detected_openhome_architecture = armhf |
151 |
++ else ifneq (,$(findstring armv7hl,$(gcc_machine))) |
152 |
++ # cubox: armv7hl-redhat-linux-gnueabi |
153 |
++ detected_openhome_architecture = armhf |
154 |
++ else ifeq (${detected_openhome_system},Qnap) |
155 |
++ detected_openhome_architecture = x19 |
156 |
++ else |
157 |
++ detected_openhome_architecture = armel |
158 |
++ endif |
159 |
+ endif |
160 |
+ ifneq (,$(findstring i686,$(gcc_machine))) |
161 |
+ detected_openhome_architecture = x86 |
162 |
|
163 |
diff --git a/media-sound/sc2mpd/metadata.xml b/media-sound/sc2mpd/metadata.xml |
164 |
new file mode 100644 |
165 |
index 00000000000..c401bc22328 |
166 |
--- /dev/null |
167 |
+++ b/media-sound/sc2mpd/metadata.xml |
168 |
@@ -0,0 +1,9 @@ |
169 |
+<?xml version="1.0" encoding="UTF-8"?> |
170 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
171 |
+<pkgmetadata> |
172 |
+<maintainer type="person"> |
173 |
+ <email>stasibear@g.o</email> |
174 |
+ <description>Primary maintainer</description> |
175 |
+</maintainer> |
176 |
+<longdescription>Implements the SongCast protocol for use by upmpdcli and mpd</longdescription> |
177 |
+</pkgmetadata> |
178 |
|
179 |
diff --git a/media-sound/sc2mpd/sc2mpd-1.1.4.ebuild b/media-sound/sc2mpd/sc2mpd-1.1.4.ebuild |
180 |
new file mode 100644 |
181 |
index 00000000000..90ecdf9ac79 |
182 |
--- /dev/null |
183 |
+++ b/media-sound/sc2mpd/sc2mpd-1.1.4.ebuild |
184 |
@@ -0,0 +1,113 @@ |
185 |
+# Copyright 1999-2018 Gentoo Foundation |
186 |
+# Distributed under the terms of the GNU General Public License v2 |
187 |
+ |
188 |
+EAPI=6 |
189 |
+ |
190 |
+inherit eutils |
191 |
+ |
192 |
+DESCRIPTION="Implements the SongCast protocol for use by upmpdcli and mpd" |
193 |
+HOMEPAGE="https://www.lesbonscomptes.com/upmpdcli/index.html" |
194 |
+ |
195 |
+sha_net="1dd6411ffbe59fe09517162fb88e2405adb4990f" |
196 |
+sha_netgenerated="e3edb912410d4c5a4d5323bb1e9c27660a42d78f" |
197 |
+sha_topology="cc09c09da4be8d3d04adae5b8f0daaf8450906a3" |
198 |
+sha_songcast="3299eaedfea34993b79e6d30444792d4fb12a110" |
199 |
+sha_devtools="d3586187dfa5f0a8b0f3e35e3d1dc50d1c34943d" |
200 |
+ |
201 |
+SRC_URI=" |
202 |
+ https://www.lesbonscomptes.com/upmpdcli/downloads/${P}.tar.gz |
203 |
+ https://codeload.github.com/openhome/ohNet/tar.gz/${sha_net} |
204 |
+ -> ohnet.${sha_net:0:6}.tar.gz |
205 |
+ https://codeload.github.com/openhome/ohNetGenerated/tar.gz/${sha_netgenerated} |
206 |
+ -> ohnetgenerated.${sha_netgenerated:0:6}.tar.gz |
207 |
+ https://codeload.github.com/openhome/ohTopology/tar.gz/${sha_topology} |
208 |
+ -> ohtopology.${sha_topology:0:6}.tar.gz |
209 |
+ https://codeload.github.com/openhome/ohSongcast/tar.gz/${sha_songcast} |
210 |
+ -> ohsongcast.${sha_songcast:0:6}.tar.gz |
211 |
+ https://codeload.github.com/openhome/ohdevtools/tar.gz/${sha_devtools} |
212 |
+ -> ohdevtools.${sha_devtools:0:6}.tar.gz |
213 |
+" |
214 |
+LICENSE="GPL-2" |
215 |
+SLOT="0" |
216 |
+KEYWORDS="~amd64" |
217 |
+ |
218 |
+DEPEND=" |
219 |
+ media-libs/alsa-lib |
220 |
+ media-libs/libsamplerate |
221 |
+ net-libs/libmicrohttpd |
222 |
+" |
223 |
+RDEPEND="${DEPEND}" |
224 |
+ |
225 |
+src_prepare() { |
226 |
+ cd "${WORKDIR}" || die "Couldn't cd to WORKDIR" |
227 |
+ mkdir openhome || die "Couldn't mkdir openhome" |
228 |
+ mv ohNet-${sha_net} openhome/ohNet || die "Couldn't mv ohNet" |
229 |
+ mv ohNetGenerated-${sha_netgenerated} openhome/ohNetGenerated || die "Couldn't mv ohNetGenerated" |
230 |
+ mv ohdevtools-${sha_devtools} openhome/ohdevtools || die "Couldn't mv ohdevtools" |
231 |
+ mv ohTopology-${sha_topology} openhome/ohTopology || die "Couldn't mv ohTopology" |
232 |
+ mv ohSongcast-${sha_songcast} openhome/ohSongcast || die "Couldn't mv ohSongcast" |
233 |
+ |
234 |
+ cd "${WORKDIR}/openhome/ohNet" || die "Couldn't cd to ohNet dir" |
235 |
+ epatch "${FILESDIR}/ohnet.makefile.patch" |
236 |
+ epatch "${FILESDIR}/ohnet.optionparser.patch" |
237 |
+ sed -i -e 's/ bundle-after-build//' UserTargets.mak || die "Couldn't patch UserTargets.mak" |
238 |
+ |
239 |
+ cd "${WORKDIR}/openhome/ohNetGenerated" || die "Couldn't cd to ohNetGenerated dir" |
240 |
+ epatch "${FILESDIR}/ohnetgenerated.makefile.patch" |
241 |
+ epatch "${FILESDIR}/ohnetgenerated.commonmk.patch" |
242 |
+ sed -i -e 's/ bundle-after-build//' UserTargets.mak \ |
243 |
+ || die "Couldn't patch generated UserTargets.mak" |
244 |
+ |
245 |
+ eapply_user |
246 |
+} |
247 |
+ |
248 |
+src_configure() { |
249 |
+ econf "--with-openhome=${WORKDIR}/openhome" |
250 |
+} |
251 |
+ |
252 |
+src_compile() { |
253 |
+ # Begin ohbuild.sh reverse engineer |
254 |
+ |
255 |
+ cd "${WORKDIR}/openhome/ohNet" || die "Couldn't cd to ohNet dir" |
256 |
+ make native_only=yes || die "ohnet make failed" |
257 |
+ |
258 |
+ cd "${WORKDIR}/openhome/ohNetGenerated" || die "Couldn't cd to ohNetGenerated dir" |
259 |
+ # TODO: get from environment/make target |
260 |
+ deps="${WORKDIR}/openhome/ohNetGenerated/dependencies/Linux-x64/ohNet-Linux-x64-Release" |
261 |
+ mkdir -p $deps/{include/ohnet,lib/{ohnet,t4,ui,PyOhNet}} || die "Couldn't mkdir deps" |
262 |
+ cd $deps || die "Couldn't cd to deps dir" |
263 |
+ |
264 |
+ ohnet="${WORKDIR}/openhome/ohNet" |
265 |
+ find "$ohnet/Build" \( -name '*.a' -o -name '*.so' \) \ |
266 |
+ -exec cp '{}' lib ';' \ |
267 |
+ || die "Couldn't cp binary libs" |
268 |
+ |
269 |
+ cd "$ohnet/Build/Include" || die "Couldn't cd to include" |
270 |
+ cp -R * "${deps}/include/ohnet" || die "Couldn't cp include" |
271 |
+ # cd "$ohnet/Build/Tools" || die "Couldn't cd to tools" |
272 |
+ # cp -R * "${deps}/lib/t4" || die "Couldn't cp tools" |
273 |
+ cd "$ohnet/OpenHome/Net/T4/Templates" || die "Couldn't cd to templates" |
274 |
+ cp -R * "${deps}/lib/t4" || die "Couldn't cp templates" |
275 |
+ cd "$ohnet/OpenHome/Net/Bindings/Js/ControlPoint" || die "Couldn't cd to ui" |
276 |
+ cp -R * "${deps}/lib/ui" || die "Couldn't cp ui" |
277 |
+ cd "$ohnet/OpenHome/Net/Bindings/Python/PyOhNet" || die "Couldn't cd to py" |
278 |
+ cp -R * "${deps}/lib/PyOhNet" || die "Couldn't cp py" |
279 |
+ |
280 |
+ cd "${WORKDIR}/openhome/ohNetGenerated" || die "Couldn't cd later to ohNetGenerated dir" |
281 |
+ make native_only=yes || die "ohnetgenerated make failed" |
282 |
+ |
283 |
+ cd "Build/Include" || die "Couldn't cd later to include" |
284 |
+ cp -R * "$ohnet/Build/Include" || die "Couldn't cp generated includes" |
285 |
+ |
286 |
+ cd "${WORKDIR}/openhome/ohTopology" || die "Couldn't cd to ohTopology dir" |
287 |
+ mkdir -p build/Include/OpenHome/Av || die "Couldn't mkdir av" |
288 |
+ cp -p OpenHome/Av/*.h build/Include/OpenHome/Av/ || die "Couldn't cp to av" |
289 |
+ |
290 |
+ cd "${WORKDIR}/openhome/ohSongcast" || die "Couldn't cd to ohSongcast dir" |
291 |
+ make release=1 Receiver WavSender || die "Failed to build ohSongcast" |
292 |
+ |
293 |
+ # End ohbuild.sh reverse engineer |
294 |
+ |
295 |
+ cd "${S}" || die "Failed to cd to source directory" |
296 |
+ make || die "Failed to make sc2mpd" |
297 |
+} |