Subject: pkg/36790: pbulk cannot be built on GNU libc-based system (Linux)
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <cheusov@tut.by>
List: pkgsrc-bugs
Date: 08/16/2007 08:30:01
>Number:         36790
>Category:       pkg
>Synopsis:       pbulk cannot be built on GNU libc-based system (Linux)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 16 08:30:01 +0000 2007
>Originator:     Aleksey Cheusov
>Release:        Linux/Debian 4.0
>Organization:
home
>Environment:
Linux syn-proc4 2.6.18-4-vserver-686 #1 SMP Thu May 10 01:37:59 UTC 2007 i686 GNU/Linux
>Description:
Building pkgtools/pbulk fails on Linux/Debian like the following.
Linux needs _GNU_SOURCE define.

===> Building for pbulk-0.11
all ===> lib
gcc -O2 -I/usr/pkg_bulk/include  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual -Wpointer-arith -Wwrite-strings -Wswitch -Wshadow -Werror  -I/tmp/pkg_bulk_work/pkgtools/pbulk/work/libnbcompat -I/usr/pkg_bulk/include  -c alloc.c
cc1: warnings being treated as errors
alloc.c: In function 'xasprintf':
alloc.c:51: warning: implicit declaration of function 'vasprintf'
*** Error code 1

Stop.
bmake: stopped in /tmp/pkg_bulk_work/pkgtools/pbulk/work/pbulk/lib
*** Error code 1

Stop.
bmake: stopped in /tmp/pkg_bulk_work/pkgtools/pbulk/work/pbulk
*** Error code 1

Stop.
bmake: stopped in /srv/pkgsrc/pkgtools/pbulk
*** Error code 1

Stop.
bmake: stopped in /srv/pkgsrc/pkgtools/pbulk
pkgsrc-0:/srv/pkgsrc/pkgtools/pbulk#
>How-To-Repeat:

>Fix:
Add this

CFLAGS.Linux+= -D_GNU_SOURCE

line to Makefile