[90862] trunk/dports/devel

Ryan Schmidt ryandesign at macports.org
Fri Mar 16 08:04:45 PDT 2012


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?


> 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.


>    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+".


> +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.


> +						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).


> +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}"


> 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"?

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


[snip]



More information about the macports-dev mailing list