[90862] trunk/dports/devel

Aljaž Srebrnič g5pw at macports.org
Fri Mar 16 13:00:10 PDT 2012


On 16/mar/2012, at 16:04, Ryan Schmidt wrote:

> 
> On Mar 16, 2012, at 04:35, g5pw at macports.org wrote:
> 
>> Revision: 90862
>>         https://trac.macports.org/changeset/90862
>> Author:   g5pw at macports.org
>> Date:     2012-03-16 02:35:56 -0700 (Fri, 16 Mar 2012)
>> Log Message:
>> -----------
>> devel/radare2:
>> New port
> 
> https://trac.macports.org/ticket/32560 had been filed for this. Does this commit address all the issues discussed there? / Can the ticket be closed?

It was me who filed this ticket. It can be safely closed.

> 
> 
>> Added Paths:
>> -----------
>>   trunk/dports/devel/radare2/
>>   trunk/dports/devel/radare2/Portfile
>>   trunk/dports/devel/radare2/change_install_names
> 
> This file does not appear to be used.
> 
> 
>>   trunk/dports/devel/radare2/files/
>>   trunk/dports/devel/radare2/files/patch-change_install_names.diff
> 
> This patch appears to create the above script in the worksrcpath.
> 
> We usually just put the script itself into the files directory, and either call it from there or copy it into the worksrcpath, rather than writing a patch that creates a file, since it's easier to edit a script itself than to edit a patch that creates a script.

Done! Will commit as soon as I fix some things with the developers.

> 
> 
>>   trunk/dports/devel/radare2/files/patch-libr-Makefile.diff
>>   trunk/dports/devel/radare2/files/patch-libr-config.mk.tail.diff
>>   trunk/dports/devel/radare2/files/patch-libr-rules.mk.diff
>>   trunk/dports/devel/radare2/files/patch-mk-gcc.mk.diff
>> 
>> Added: trunk/dports/devel/radare2/Portfile
>> ===================================================================
>> --- trunk/dports/devel/radare2/Portfile	                        (rev 0)
>> +++ trunk/dports/devel/radare2/Portfile	2012-03-16 09:35:56 UTC (rev 90862)
>> @@ -0,0 +1,33 @@
>> +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=portfile:sw=4:ts=4:sts=4
>> +# $Id$
>> +
>> +PortSystem          1.0
>> +
>> +name				radare2
>> +version				0.9
>> +categories			devel
>> +platforms           darwin
>> +license             GPL-3
> 
> According to my notes in #32560 the license is actually "LGPL-3+".

You're right. Corrected!

> 
> 
>> +maintainers			g5pw pixilla openmaintainer
>> +description			Opensource tools to disasm, debug, analyze and manipulate binary files.
>> +long_description    ${description}
>> +homepage			http://radare.org/
>> +master_sites		${homepage}get/
>> +
>> +checksums           ${distname}${extract.suffix} \
> 
> Note that you don't have to list the distfile name when there's only one.

Just being explicit :) But yeah, it's redundant.

> 
> 
>> +						rmd160  f68ebf07ec62e907980e8f8bc195754bf993b466 \
>> +						sha256  e12feea3b776601d7b680e64250897110cf4fca2f1214b4c527e13b7abe900e0
>> +
>> +patch.pre_args      -p1
>> +patchfiles          patch-change_install_names.diff \
> 
>> +                    patch-libr-Makefile.diff \
>> +                    patch-libr-config.mk.tail.diff \
>> +                    patch-libr-rules.mk.diff \
>> +                    patch-mk-gcc.mk.diff
>> +
>> +build.env-append "LDFLAGS=-L${prefix}/lib"
> 
> Note that you don't need to quote this, and also that -L${prefix}/lib is known in MacPorts as ${configure.ldflags}. The fact that you're having to manually add this to LDFLAGS makes me wonder what else (-arch flags?) you might have to manually deal with (see #32560).

Actually I have a valid reason to do that, the makefile looks a little bugged. I will contact the devs and see if they can fix it upstream.

> 
> 
>> +post-destroot {
>> +    # Fix link lib paths
>> +    system "cd ${worksrcpath} && sh change_install_names ${destroot}"
> 
> Note that "system" has a "-W" argument that should be used instead of manually "cd"ing somewhere.
> 
> system -W ${worksrcpath} "sh change_install_names ${destroot}"
> 
> Or, if you decide to move the actual script into the files directory and call it from there, as I suggested above, perhaps just:
> 
> system "sh ${filespath}/change_install_names ${destroot}"

Corrected!

> 
> 
>> Added: trunk/dports/devel/radare2/change_install_names
>> ===================================================================
>> --- trunk/dports/devel/radare2/change_install_names	                        (rev 0)
>> +++ trunk/dports/devel/radare2/change_install_names	2012-03-16 09:35:56 UTC (rev 90862)
>> @@ -0,0 +1,74 @@
>> +#!/bin/sh
>> +
>> +# Be noise.
> 
> You mean "noisy"?

Yeah, of course :)

> 
>> +VERBOSE=no
>> +# Stop on path failures.
>> +STOP=no
> 
> 
> [snip]



Aljaž Srebrnič
-- --
My public key:  http://bit.ly/g5pw_pubkey



More information about the macports-dev mailing list