On 2018/12/09 15:43, Edd Barrett wrote:
> On Sun, Dec 09, 2018 at 05:36:21AM +0000, David CARLIER wrote:
> > Hi,
> > 
> > there is an update for radare2 and radare2-bindings.

Some functions are no longer exported in some the libraries, this
requires the library major to be bumped.

>From ports faq,

    "The rules for shared libraries are quite simple.

    - If functions were added to the library, you must bump the library
    minor number: a program that needs those functions has no way to require
    it except by asking explicitly for at least this version.

    - If the existing API changes, that is, if any function signature is
    altered, or if valid calling sequences are no longer valid, if a type
    changes in an incompatible way, the library major number must be bumped.

    - This includes removing old functions. Any function removal should
    trigger a major number bump."

There is also an offset when applying patch-libr_Makefile which suggests
patches haven't been updated properly.

: Patching file libr/Makefile using Plan A...
: Hunk #1 succeeded at 213 (offset 12 lines).
: done

> Looks good diff-wise, but the build fails for me.
> 
> (I don't have the old version installed)
> 
> I'm running:
> OpenBSD 6.4-current (GENERIC.MP) #493: Wed Dec  5 22:00:48 MST 2018

It does build ok for me on amd64 here. (It's one of those annoying ports
that fails if the old version is installed but that's a different error).

Full working build log at https://junkpile.org/radare2-3.1.0.log if you
want to diff and see if anything becomes apparent ..

> ---8<---
> ...
> gmake -C binr
> gmake[1]: Entering directory
> '/usr/local/pobj/radare2-3.1.0/radare2-3.1.0/binr'
> gmake[2]: Entering directory
> '/usr/local/pobj/radare2-3.1.0/radare2-3.1.0/binr/rax2'
> cc -c -O2 -pipe -O2 -pipe -O2 -pipe -MD   -fPIC -g -Wall -D__UNIX__=1
> -O2 -pipe -MD   -fPIC -g -Wall -D__UNIX__=1 -O2 -pipe -MD   -fPIC -g
> -Wall  -D__UNIX__=1
> -I/usr/local/pobj/radare2-3.1.0/radare2-3.1.0/libr/..//libr/include -o
> rax2.o rax2.c
> cc -O2 -pipe -O2 -pipe -O2 -pipe -MD   -fPIC -g -Wall -D__UNIX__=1 -O2
> -pipe -MD   -fPIC -g -Wall -D__UNIX__=1 -O2 -pipe -MD   -fPIC -g -Wall
> -D__UNIX__=1
> -I/usr/local/pobj/radare2-3.1.0/radare2-3.1.0/libr/..//libr/include
> rax2.o -L.. -o rax2 -L/usr/local/lib  -lpthread -lm
> -L/usr/local/pobj/radare2-3.1.0/radare2-3.1.0/libr/util -lr_util -fPIC
> -lz -lzip
> /usr/bin/ld: error: undefined symbol: ret_ascii_table
> >>> referenced by rax2.c:75
> >>>               rax2.o:(rax)
> 
> /usr/bin/ld: error: undefined symbol: r_hex_from_code
> >>> referenced by rax2.c:391
> >>>               rax2.o:(rax)
> 
> /usr/bin/ld: error: undefined symbol: r_print_hex_from_bin
> >>> referenced by rax2.c:469
> >>>               rax2.o:(rax)
> cc: error: linker command failed with exit code 1 (use -v to see
> invocation)
> --->8---
> 
> -- 
> Best Regards
> Edd Barrett
> 
> http://www.theunixzoo.co.uk
> 


Reply via email to