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
>