audio/amarok: make TRYBROKEN=yes reinstall worked!
Steve Wills
swills at FreeBSD.org
Sat Aug 27 15:24:47 UTC 2011
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 08/27/11 10:37, Conrad J. Sabatier wrote:
> On Sat, 27 Aug 2011 12:22:56 +0300
> Andriy Gapon <avg at freebsd.org> wrote:
>
>> on 27/08/2011 12:03 Matthias Andree said the following:
>> ...
>>> .if ${RUBY_VER} == 1.9
>>> BROKEN= does not build with ruby 1.9
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> .endif
>> ...
>>> - does your newly-built Amarok _use_ Ruby? Or did the configuration
>>> or build weazel out of it?
>>>
>>> - do Ruby-related features _work properly_ in your Amarok build?
>>>
>>> Then and only then we can remove this BROKEN= tag.
>>
>> I'd think that it would be sufficient to fix the reason why the
>> BROKEN line was added in the first place.
>>
>
> Perhaps not. At Chris Rees' suggestion, I deinstalled ruby18 and tried
> building amarok again. No dice.
>
> It seems that the paths to the ruby includes amarok's configure script
> is looking for differ in ruby19. Grrrr!
>
I just happen to be working on fixing this. Please try the attached
patch, also available here:
http://people.freebsd.org/~swills/amarok_patch.txt
This corrects the build for me. If you can confirm that and also that
the port works properly, I'll commit this.
Steve
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (FreeBSD)
iQEcBAEBAgAGBQJOWQw2AAoJEPXPYrMgexuhwWIH/j2XMNZ7zjelv0LtTBqxasZA
nJcyLhw/XVbo3bCVfoxxxjkZoDAsrhT/0ewUWNKfvHZdaN6rdLVesdD28QBDTG/C
wNLKzTJ5lf0kigUBpAVAQgXSxUzIPkvCMtjkWjI/zCPPP47TDUu0tAgVK1rE7OKH
Bm8TECZsSv/v0pzFUhKluVWj/nzHty4LuPX2MZlo9gassFtNgIIVaKYOMnDleG18
4qVHT8im6vPfPySspwfBLT63MCS7F+g93jfiCaZO+o46Tzc5TcDkDDDS6Nb8+4ez
cpB/HtsGGiRu60xsLHWcTEFpEVBZ5pk4g1NXN3lNprlLqqyHgHqJmN8WlvrJi7k=
=MXDo
-----END PGP SIGNATURE-----
-------------- next part --------------
Index: audio/amarok/Makefile
===================================================================
RCS file: /home/ncvs/ports/audio/amarok/Makefile,v
retrieving revision 1.107
diff -u -r1.107 Makefile
--- audio/amarok/Makefile 29 Jul 2011 17:53:20 -0000 1.107
+++ audio/amarok/Makefile 27 Aug 2011 14:52:15 -0000
@@ -43,14 +43,12 @@
.include <bsd.port.pre.mk>
-.if ${RUBY_VER} == 1.9
-BROKEN= does not build with ruby 1.9
-.endif
-
CONFIGURE_ARGS+=--without-exscalibar \
--with-mp4v2 \
--with-mp4v2-dir=${PREFIX}
+CFLAGS+= -I${LOCALBASE}/include/ruby-${RUBY_VER} -I${LOCALBASE}/include/ruby-${RUBY_VER}/${RUBY_ARCH}
+
.if !defined(WITH_GPOD)
PLIST_SUB+= GPOD="@comment "
CONFIGURE_ARGS+=--without-libgpod
Index: audio/amarok/files/patch-amarok_src_mediadevice_daap_mongrel_http11_http11.c
===================================================================
RCS file: audio/amarok/files/patch-amarok_src_mediadevice_daap_mongrel_http11_http11.c
diff -N audio/amarok/files/patch-amarok_src_mediadevice_daap_mongrel_http11_http11.c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ audio/amarok/files/patch-amarok_src_mediadevice_daap_mongrel_http11_http11.c 27 Aug 2011 14:58:56 -0000
@@ -0,0 +1,48 @@
+--- ./amarok/src/mediadevice/daap/mongrel/http11/http11.c.orig 2011-08-27 14:56:26.000000000 +0000
++++ ./amarok/src/mediadevice/daap/mongrel/http11/http11.c 2011-08-27 14:58:15.000000000 +0000
+@@ -74,7 +74,7 @@
+ f = rb_str_dup(global_http_prefix);
+ f = rb_str_buf_cat(f, field, flen);
+
+- for(ch = RSTRING(f)->ptr, end = ch + RSTRING(f)->len; ch < end; ch++) {
++ for(ch = RSTRING_PTR(f), end = ch + RSTRING_LEN(f); ch < end; ch++) {
+ if(*ch == '-') {
+ *ch = '_';
+ } else {
+@@ -157,12 +157,12 @@
+
+ rb_hash_aset(req, global_gateway_interface, global_gateway_interface_value);
+ if((temp = rb_hash_aref(req, global_http_host)) != Qnil) {
+- colon = strchr(RSTRING(temp)->ptr, ':');
++ colon = strchr(RSTRING_PTR(temp), ':');
+ if(colon != NULL) {
+- rb_hash_aset(req, global_server_name, rb_str_substr(temp, 0, colon - RSTRING(temp)->ptr));
++ rb_hash_aset(req, global_server_name, rb_str_substr(temp, 0, colon - RSTRING_PTR(temp)));
+ rb_hash_aset(req, global_server_port,
+- rb_str_substr(temp, colon - RSTRING(temp)->ptr+1,
+- RSTRING(temp)->len));
++ rb_str_substr(temp, colon - RSTRING_PTR(temp)+1,
++ RSTRING_LEN(temp)));
+ } else {
+ rb_hash_aset(req, global_server_name, temp);
+ rb_hash_aset(req, global_server_port, global_port_80);
+@@ -281,8 +281,8 @@
+ DATA_GET(self, http_parser, http);
+
+ from = FIX2INT(start);
+- dptr = RSTRING(data)->ptr;
+- dlen = RSTRING(data)->len;
++ dptr = RSTRING_PTR(data);
++ dlen = RSTRING_LEN(data);
+
+ if(from >= dlen) {
+ rb_raise(eHttpParserError, "Requested start is after data buffer end.");
+@@ -512,7 +512,7 @@
+ if(pref_len == 1 && uri_str[0] == '/') {
+ rb_ary_push(result, uri);
+ } else {
+- rb_ary_push(result, rb_str_substr(uri, pref_len, RSTRING(uri)->len));
++ rb_ary_push(result, rb_str_substr(uri, pref_len, RSTRING_LEN(uri)));
+ }
+
+ rb_ary_push(result, (VALUE)handler);
Index: audio/amarok/files/patch-configure
===================================================================
RCS file: /home/ncvs/ports/audio/amarok/files/patch-configure,v
retrieving revision 1.4
diff -u -r1.4 patch-configure
--- audio/amarok/files/patch-configure 2 Aug 2009 19:32:11 -0000 1.4
+++ audio/amarok/files/patch-configure 27 Aug 2011 14:49:41 -0000
@@ -32,3 +32,12 @@
succeeded=no
+@@ -40872,7 +40872,7 @@
+
+
+ OLDCFLAGS="$CFLAGS"
+-CFLAGS="-I$ruby_includes -Wall"
++CFLAGS+="-I$ruby_includes -Wall"
+ OLDCPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="-I$ruby_includes" #no I don't know why CPPFLAGS is used
+
-------------- next part --------------
A non-text attachment was scrubbed...
Name: amarok_patch.txt.sig
Type: application/octet-stream
Size: 287 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20110827/5c39105b/amarok_patch.txt.obj
More information about the freebsd-ports
mailing list