2007-11-25 09:35:31 +01:00
|
|
|
# $NetBSD: Makefile,v 1.48 2007/11/25 08:35:31 rillig Exp $
|
1999-04-05 21:48:59 +02:00
|
|
|
|
Update to version 4.2.2. Support DESTDIR installation. Add option
to build a "fat" binary on (${MACHINE_ARCH} == "i386" && ${OPSYS} != "Darwin").
This isn't enabled by default now, but it might be useful for build builds,
as it uses cpuid at runtime to choose the most appropriate assembler code.
Insofar as I can tell, no BUILDLINK_A[BP]I_DEPENDS bump is necessary.
NOTE: Support for Darwin-*-i386 and Darwin-*-x86_64 has been improved,
see below. Thus, I recommend that we test building the assembler code
on Darwin at some point.
Changes between GMP version 4.2.1 and 4.2.2:
* License is now LGPL version 3.
Bugs:
* Shared library numbers corrected for libcxx.
* Fixed serious bug in gmpxx.h where a=a+b*c would generate garbage.
Note that this only affects C++ programs.
* Fix crash in mpz_set_d for arguments with large negative exponent.
* Fix 32-bit ABI bug with Itanium assembly for popcount and hamdist.
* Fix assembly syntax problem for powerpc-ibm-aix with AIX
native assembler.
* Fix problems with x86 --enable-fat, where the compiler where told to
generate code for the build machine, not plain i386 code as it should.
* Improved recognition of powerpc systems wrt Altivec/VMX capability.
* Misc minor fixes, mainly workarounds for compiler/assembler bugs.
Speedups:
* "Core 2" and Pentium 4 processors, running in 64-bit mode will get a
slight boost as they are now specifically recognized.
Features:
* New support for x86_64-solaris
* New, rudimentary support for x86-apple-darwin and x86_64-apple-darwin.
(Please see http://gmplib.org/macos.html for more information.)
2007-10-30 02:36:59 +01:00
|
|
|
DISTNAME= gmp-4.2.2
|
2004-08-18 14:41:32 +02:00
|
|
|
CATEGORIES= devel math
|
|
|
|
MASTER_SITES= ${MASTER_SITE_GNU:=gmp/}
|
|
|
|
EXTRACT_SUFX= .tar.bz2
|
1999-04-05 21:48:59 +02:00
|
|
|
|
2006-03-04 22:28:51 +01:00
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
2007-02-22 20:01:13 +01:00
|
|
|
HOMEPAGE= http://swox.com/gmp/
|
2004-08-18 14:41:32 +02:00
|
|
|
COMMENT= Library for arbitrary precision arithmetic
|
2007-11-07 01:18:17 +01:00
|
|
|
#LICENSE= gnu-lgpl-v3
|
1999-04-05 21:48:59 +02:00
|
|
|
|
Update to version 4.2.2. Support DESTDIR installation. Add option
to build a "fat" binary on (${MACHINE_ARCH} == "i386" && ${OPSYS} != "Darwin").
This isn't enabled by default now, but it might be useful for build builds,
as it uses cpuid at runtime to choose the most appropriate assembler code.
Insofar as I can tell, no BUILDLINK_A[BP]I_DEPENDS bump is necessary.
NOTE: Support for Darwin-*-i386 and Darwin-*-x86_64 has been improved,
see below. Thus, I recommend that we test building the assembler code
on Darwin at some point.
Changes between GMP version 4.2.1 and 4.2.2:
* License is now LGPL version 3.
Bugs:
* Shared library numbers corrected for libcxx.
* Fixed serious bug in gmpxx.h where a=a+b*c would generate garbage.
Note that this only affects C++ programs.
* Fix crash in mpz_set_d for arguments with large negative exponent.
* Fix 32-bit ABI bug with Itanium assembly for popcount and hamdist.
* Fix assembly syntax problem for powerpc-ibm-aix with AIX
native assembler.
* Fix problems with x86 --enable-fat, where the compiler where told to
generate code for the build machine, not plain i386 code as it should.
* Improved recognition of powerpc systems wrt Altivec/VMX capability.
* Misc minor fixes, mainly workarounds for compiler/assembler bugs.
Speedups:
* "Core 2" and Pentium 4 processors, running in 64-bit mode will get a
slight boost as they are now specifically recognized.
Features:
* New support for x86_64-solaris
* New, rudimentary support for x86-apple-darwin and x86_64-apple-darwin.
(Please see http://gmplib.org/macos.html for more information.)
2007-10-30 02:36:59 +01:00
|
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
2004-01-19 14:15:52 +01:00
|
|
|
PKG_INSTALLATION_TYPES= overwrite pkgviews
|
|
|
|
|
2006-12-02 23:32:59 +01:00
|
|
|
USE_LANGUAGES= c c++ c99
|
2007-11-25 09:35:31 +01:00
|
|
|
USE_TOOLS+= gm4 autoconf
|
2004-02-12 10:00:29 +01:00
|
|
|
USE_LIBTOOL= yes
|
|
|
|
GNU_CONFIGURE= yes
|
2003-12-02 22:57:26 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-cxx --without-readline
|
2006-03-30 05:44:41 +02:00
|
|
|
INFO_FILES= # PLIST
|
1999-04-05 21:48:59 +02:00
|
|
|
|
2003-08-21 22:09:29 +02:00
|
|
|
TEST_TARGET= check
|
|
|
|
|
2004-12-18 16:43:19 +01:00
|
|
|
.include "../../mk/bsd.prefs.mk"
|
2007-10-17 01:48:58 +02:00
|
|
|
.if ${OPSYS} == "IRIX" && !empty(ABI)
|
2004-12-18 16:43:19 +01:00
|
|
|
ABI= o32
|
|
|
|
.endif
|
|
|
|
|
2003-10-28 23:33:57 +01:00
|
|
|
.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32"
|
|
|
|
# The configure script thinks gcc 2.95 for ARM is too buggy to use.
|
2004-02-01 02:43:28 +01:00
|
|
|
GCC_REQD+= 3.0
|
2003-10-28 23:33:57 +01:00
|
|
|
.endif
|
|
|
|
|
Update to version 4.2.2. Support DESTDIR installation. Add option
to build a "fat" binary on (${MACHINE_ARCH} == "i386" && ${OPSYS} != "Darwin").
This isn't enabled by default now, but it might be useful for build builds,
as it uses cpuid at runtime to choose the most appropriate assembler code.
Insofar as I can tell, no BUILDLINK_A[BP]I_DEPENDS bump is necessary.
NOTE: Support for Darwin-*-i386 and Darwin-*-x86_64 has been improved,
see below. Thus, I recommend that we test building the assembler code
on Darwin at some point.
Changes between GMP version 4.2.1 and 4.2.2:
* License is now LGPL version 3.
Bugs:
* Shared library numbers corrected for libcxx.
* Fixed serious bug in gmpxx.h where a=a+b*c would generate garbage.
Note that this only affects C++ programs.
* Fix crash in mpz_set_d for arguments with large negative exponent.
* Fix 32-bit ABI bug with Itanium assembly for popcount and hamdist.
* Fix assembly syntax problem for powerpc-ibm-aix with AIX
native assembler.
* Fix problems with x86 --enable-fat, where the compiler where told to
generate code for the build machine, not plain i386 code as it should.
* Improved recognition of powerpc systems wrt Altivec/VMX capability.
* Misc minor fixes, mainly workarounds for compiler/assembler bugs.
Speedups:
* "Core 2" and Pentium 4 processors, running in 64-bit mode will get a
slight boost as they are now specifically recognized.
Features:
* New support for x86_64-solaris
* New, rudimentary support for x86-apple-darwin and x86_64-apple-darwin.
(Please see http://gmplib.org/macos.html for more information.)
2007-10-30 02:36:59 +01:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
|
|
. if ${OPSYS} == "Darwin"
|
2007-06-18 04:45:31 +02:00
|
|
|
# don't use x86 assembly (it doesn't build)
|
|
|
|
CONFIGURE_ENV+= MPN_PATH="generic"
|
Update to version 4.2.2. Support DESTDIR installation. Add option
to build a "fat" binary on (${MACHINE_ARCH} == "i386" && ${OPSYS} != "Darwin").
This isn't enabled by default now, but it might be useful for build builds,
as it uses cpuid at runtime to choose the most appropriate assembler code.
Insofar as I can tell, no BUILDLINK_A[BP]I_DEPENDS bump is necessary.
NOTE: Support for Darwin-*-i386 and Darwin-*-x86_64 has been improved,
see below. Thus, I recommend that we test building the assembler code
on Darwin at some point.
Changes between GMP version 4.2.1 and 4.2.2:
* License is now LGPL version 3.
Bugs:
* Shared library numbers corrected for libcxx.
* Fixed serious bug in gmpxx.h where a=a+b*c would generate garbage.
Note that this only affects C++ programs.
* Fix crash in mpz_set_d for arguments with large negative exponent.
* Fix 32-bit ABI bug with Itanium assembly for popcount and hamdist.
* Fix assembly syntax problem for powerpc-ibm-aix with AIX
native assembler.
* Fix problems with x86 --enable-fat, where the compiler where told to
generate code for the build machine, not plain i386 code as it should.
* Improved recognition of powerpc systems wrt Altivec/VMX capability.
* Misc minor fixes, mainly workarounds for compiler/assembler bugs.
Speedups:
* "Core 2" and Pentium 4 processors, running in 64-bit mode will get a
slight boost as they are now specifically recognized.
Features:
* New support for x86_64-solaris
* New, rudimentary support for x86-apple-darwin and x86_64-apple-darwin.
(Please see http://gmplib.org/macos.html for more information.)
2007-10-30 02:36:59 +01:00
|
|
|
. else
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.gmp
|
|
|
|
PKG_SUPPORTED_OPTIONS= gmp-fat
|
|
|
|
#PKG_SUGGESTED_OPTIONS= gmp-fat # XXX could be good for bulk builds (?)
|
|
|
|
. include "../../mk/bsd.options.mk"
|
|
|
|
###
|
|
|
|
### Support for a "fat" binary on i386. There's CPU autodetection,
|
|
|
|
### so we'll be safe and filter out -march/-mcpu, et. al.
|
|
|
|
###
|
|
|
|
. if !empty(PKG_OPTIONS:Mgmp-fat)
|
|
|
|
CONFIGURE_ARGS+= --enable-fat
|
|
|
|
BUILDLINK_TRANSFORM+= rm-optarg:-march rm-optarg:-mcpu
|
|
|
|
BUILDLINK_TRANSFORM+= rm:-mmmx rm:-msse rm:-msse2 rm:-msse3 rm:-m3dnow
|
|
|
|
. endif
|
|
|
|
. endif
|
2007-06-18 04:45:31 +02:00
|
|
|
.endif
|
|
|
|
|
2007-11-25 09:35:31 +01:00
|
|
|
pre-configure:
|
|
|
|
cd ${WRKSRC} && type autoconf && autoconf
|
|
|
|
|
1999-04-05 21:48:59 +02:00
|
|
|
.include "../../mk/bsd.pkg.mk"
|