Subject: pkg/36934: math/p5-Math-Pari fails to build on netbsd-i386
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Yakovetsky Vladimir <yx@x.ua>
List: pkgsrc-bugs
Date: 09/06/2007 11:15:00
>Number: 36934
>Category: pkg
>Synopsis: math/p5-Math-Pari: fails to build on netbsd-i386
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Sep 06 11:15:00 +0000 2007
>Originator: Yakovetsky Vladimir
>Release: NetBSD 4.0_RC1
>Organization:
>Environment:
System: NetBSD darg.x.ua 4.0_RC1 NetBSD 4.0_RC1 (darg-1.799.2.13-mp-1.8.8.1) #2: Tue Sep 4 16:39:17 EEST 2007 yx@darg.x.ua:/sys/arch/i386/compile/darg.mp i386
Architecture: i386
Machine: i386
>Description:
math/p5-Math-Pari fails to build on netbsd-i386
>How-To-Repeat:
% cd /usr/pkgsrc/math/p5-Math-Pari
% make
...
cpp -I. -I../../pari-2.1.6/src/headers -I../../pari-2.1.6/src/graph -I. -I../../pari-2.1.6/src/kernel/ix86/ -Derr=pari_err -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING ../../pari-2.1.6/src/kernel/ix86/l0asm.c | perl -ne "s/%\s+/%/g; print unless /^\s*#/" > kernel1.s
cc -c -I../../pari-2.1.6/src/headers -I../../pari-2.1.6/src/graph -I. -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/pkg/include -O2 -mfpmath=sse -msse -march=pentium3 -finline-functions -fomit-frame-pointer -ffast-math -I/usr/pkg/include -I/usr/include -I/usr/pkg/include -I/usr/include -DVERSION=\"\" -DXS_VERSION=\"\" -DPIC -fPIC -o kernel.o kernel1.s
kernel1.s: Assembler messages:
kernel1.s:18: Error: alignment not a power of 2
kernel1.s:28: Error: alignment not a power of 2
kernel1.s:40: Error: alignment not a power of 2
kernel1.s:50: Error: alignment not a power of 2
kernel1.s:62: Error: alignment not a power of 2
kernel1.s:74: Error: alignment not a power of 2
kernel1.s:86: Error: alignment not a power of 2
kernel1.s:95: Error: alignment not a power of 2
kernel1.s:103: Error: alignment not a power of 2
kernel1.s:114: Error: alignment not a power of 2
kernel1.s:123: Error: alignment not a power of 2
*** Error code 1
Stop.
make: stopped in /usr/obj/math/p5-Math-Pari/work/Math-Pari-2.010703/libPARI
>Fix:
:r /usr/pkgsrc/math/p5-Math-Pari/patches/patch-ac
--- ../pari-2.1.6/src/kernel/ix86/l0asm.c.orig
+++ ../pari-2.1.6/src/kernel/ix86/l0asm.c
@@ -36,7 +36,7 @@
global variable `hiremainder'. */
/* This should ideally be determined at configure time. */
-#if defined(__EMX__) || defined(__DJGCC__) || defined(__GO32__) || (defined(linux) && !defined(__ELF__)) || defined(__386BSD__) || defined(__NetBSD__) || (defined(__FreeBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__CYGWIN32__) || defined(__MINGW32__)
+#if defined(__EMX__) || defined(__DJGCC__) || defined(__GO32__) || (defined(linux) && !defined(__ELF__)) || defined(__386BSD__) || (defined(__NetBSD__) && !defined(__ELF__)) || (defined(__FreeBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__CYGWIN32__) || defined(__MINGW32__)
# define ASM_UNDERSCORE
#endif