Hi Jose,
thanks for your bug report and patch.
I applied it to the current source code and fixed arp.h
The new uploaded version 1.0.9 should be available on CPAN in a few
minutes.
Have a nice weekend!
Basti
Am Wed, 13 Jan 2016 16:13:46 -0500
schrieb "Jose Palao via RT" <bug-Net-ARP@rt.cpan.org>:
Show quoted text> Queue: Net-ARP
> Ticket <URL:
https://rt.cpan.org/Ticket/Display.html?id=111167 >
>
> In addition, to compile I had to undefine __THROW in arp.h
>
> Macports log follows
>
> version:1
> :debug:main changing euid/egid - current euid: 0 - current egid: 0
> :debug:main egid changed to: 501
> :debug:main euid changed to: 503
> :debug:main Executing org.macports.main (p5.22-net-arp)
> :debug:main Privilege de-escalation not attempted as not running as
> root. :debug:main Skipping completed org.macports.archivefetch
> (p5.22-net-arp) :debug:main Privilege de-escalation not attempted as
> not running as root. :debug:main Skipping completed
> org.macports.fetch (p5.22-net-arp) :debug:main Privilege
> de-escalation not attempted as not running as root. :debug:main
> Skipping completed org.macports.checksum (p5.22-net-arp) :debug:main
> Privilege de-escalation not attempted as not running as
> root. :debug:main Skipping completed org.macports.extract
> (p5.22-net-arp) :debug:main Privilege de-escalation not attempted as
> not running as root. :debug:main Skipping completed
> org.macports.patch (p5.22-net-arp) :debug:main Privilege
> de-escalation not attempted as not running as root. :debug:configure
> configure phase started at Wed Jan 13 19:13:07 CET
> 2016 :notice:configure ---> Configuring
> p5.22-net-arp :debug:configure Using compiler 'Xcode
> Clang' :debug:configure Executing org.macports.configure
> (p5.22-net-arp) :debug:configure Environment: CC='/usr/bin/clang'
> CC_PRINT_OPTIONS='YES'
> CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/.CC_PRINT_OPTIONS'
> CFLAGS='-pipe -Os -arch x86_64 -arch i386' CPATH='/opt/local/include'
> CPPFLAGS='-I/opt/local/include'
> CXX='/usr/bin/clang++'
> CXXFLAGS='-pipe -Os -arch x86_64 -arch i386 -stdlib=libstdc++'
> F90FLAGS='-pipe -Os'
> FCFLAGS='-pipe -Os'
> FFLAGS='-pipe -Os'
> INSTALL='/usr/bin/install -c'
> LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names -arch
> x86_64 -arch i386' LIBRARY_PATH='/opt/local/lib'
> MACOSX_DEPLOYMENT_TARGET='10.8'
> OBJC='/usr/bin/clang'
> OBJCFLAGS='-pipe -Os -arch x86_64 -arch i386'
> OBJCXX='/usr/bin/clang++'
> OBJCXXFLAGS='-pipe -Os -arch x86_64 -arch i386 -stdlib=libstdc++'
> PERL_AUTOINSTALL='--skipdeps'
> __CFPREFERENCES_AVOID_DAEMON='1'
> :debug:configure Assembled command: 'cd
> "/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9"
> && /opt/local/bin/perl5.22 Makefile.PL INSTALLDIRS=vendor
> CC="/usr/bin/clang" LD="/usr/bin/clang"' :debug:configure Executing
> command line: cd
> "/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9"
> && /opt/local/bin/perl5.22 Makefile.PL INSTALLDIRS=vendor
> CC="/usr/bin/clang" LD="/usr/bin/clang" :info:configure Checking if
> your kit is complete... :info:configure Looks good :info:configure
> Generating a Unix-style Makefile :info:configure Writing Makefile for
> Net::ARP :info:configure Writing MYMETA.yml and
> MYMETA.json :debug:configure Executing
> proc-post-org.macports.configure-configure-0 :info:configure Fixing
> flags in Makefile :info:configure ---> Patching Makefile: /^CCFLAGS
> *=/s/$/ -arch x86_64 -arch i386/ :debug:configure Executing
> reinplace: /usr/bin/sed {/^CCFLAGS *=/s/$/ -arch x86_64 -arch i386/}
> < /opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9/Makefile
> >@ file11 2>@stderr :debug:configure euid/egid changed to:
> >0/0 :debug:configure
> >chowned /opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9/Makefile
> >to macports :debug:configure euid/egid changed to:
> >503/501 :debug:configure euid/egid changed to: 0/0
> :debug:configure setting attributes
> on /opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9/Makefile :debug:configure
> euid/egid changed to: 503/501 :info:configure ---> Patching
> Makefile: /^OTHERLDFLAGS *=/s/$/ -arch x86_64 -arch
> i386/ :debug:configure Executing reinplace: /usr/bin/sed
> {/^OTHERLDFLAGS *=/s/$/ -arch x86_64 -arch i386/}
> < /opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9/Makefile
> >@ file11 2>@stderr :debug:configure euid/egid changed to:
> >0/0 :debug:configure
> >chowned /opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9/Makefile
> >to macports :debug:configure euid/egid changed to: 503/501
> :debug:configure euid/egid changed to: 0/0
> :debug:configure setting attributes
> on /opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9/Makefile :debug:configure
> euid/egid changed to: 503/501 :debug:configure Privilege
> de-escalation not attempted as not running as root. :debug:build
> build phase started at Wed Jan 13 19:13:08 CET 2016 :notice:build
> ---> Building p5.22-net-arp :debug:build Executing
> org.macports.build (p5.22-net-arp) :debug:build Environment:
> CC_PRINT_OPTIONS='YES'
> CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/.CC_PRINT_OPTIONS'
> CPATH='/opt/local/include'
> LIBRARY_PATH='/opt/local/lib'
> MACOSX_DEPLOYMENT_TARGET='10.8'
> :debug:build Assembled command: 'cd
> "/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9"
> && /usr/bin/make -j4 -w all' :debug:build Executing command line: cd
> "/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9"
> && /usr/bin/make -j4 -w all :info:build make: Entering directory
> `/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9' :info:build
> "/opt/local/bin/perl5.22"
> "/opt/local/lib/perl5/5.22/ExtUtils/xsubpp" -typemap
> '/opt/local/lib/perl5/5.22/ExtUtils/typemap' ARP.xs >
> ARP.xsc :info:build Running Mkbootstrap for ARP
> () :info:build /usr/bin/clang -c -pipe -Os -fno-common
> -DPERL_DARWIN -I/opt/local/include -fno-strict-aliasing
> -fstack-protector -I/opt/local/include -arch x86_64 -arch i386 -O3
> -DVERSION=\"1.0.8\" -DXS_VERSION=\"1.0.8\"
> "-I/opt/local/lib/perl5/5.22/darwin-thread-multi-2level/CORE" -DBSD
> get_mac_bsd.c -o get_mac_bsd.o :info:build In file included from
> get_mac_bsd.c:33: :info:build ./arp.h:62:60: error: expected function
> body after function declarator :info:build extern struct ether_addr
> *ether_aton (__const char *__asc)
> __THROW; :info:build
> ^ :info:build 1 error generated. :info:build make: ***
> [get_mac_bsd.o] Error 1 :info:build make: *** Waiting for unfinished
> jobs.... :info:build chmod 644 "ARP.bs" :info:build cp ARP.pm
> blib/lib/Net/ARP.pm :info:build Please specify prototyping behavior
> for ARP.xs (see perlxs manual) :info:build mv ARP.xsc
> ARP.c :info:build make: Leaving directory
> `/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9' :info:build
> Command failed: cd
> "/opt/local/var/macports/build/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/work/Net-ARP-1.0.9"
> && /usr/bin/make -j4 -w all :info:build Exit code: 2 :error:build
> org.macports.build for port p5.22-net-arp returned: command execution
> failed :debug:build Error code: CHILDSTATUS 45784 2 :debug:build
> Backtrace: command execution failed while executing "system -nice 0
> $fullcmdstring" ("eval" body line 1) invoked from within "eval system
> $notty $nice \$fullcmdstring" invoked from within "command_exec
> build" (procedure "portbuild::build_main" line 8) invoked from within
> "portbuild::build_main org.macports.build" ("eval" body line 1)
> invoked from within "eval $procedure $targetname" :info:build
> Warning: targets not executed for p5.22-net-arp:
> org.macports.activate org.macports.build org.macports.destroot
> org.macports.install :error:build Failed to install
> p5.22-net-arp :debug:build Registry error: p5.22-net-arp not
> registered as installed & active. invoked from within
> "registry_active $subport" invoked from within "$workername eval
> registry_active \$subport" :notice:build Please see the log file for
> port p5.22-net-arp for
> details: /opt/local/var/macports/logs/_Users_jose_MacPorts_local-sources_perl_p5-net-arp/p5.22-net-arp/main.log
>