mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
76 lines
1.8 KiB
Bash
76 lines
1.8 KiB
Bash
SUMMARY="The GNU multiple precision arithmetic library"
|
|
DESCRIPTION="The GNU Multiple Precision Arithmetic Library (GMP) is a free \
|
|
library for arbitrary-precision arithmetic, operating on signed integers, \
|
|
rational numbers, and floating point numbers.
|
|
|
|
There are no practical limits to the precision except the ones implied by \
|
|
the available memory in the machine GMP runs on (operand dimension limit is \
|
|
2^(32)-1 bits on 32-bit machines and 2^37 bits on 64-bit machines).
|
|
GMP has a rich set of functions, and the functions have a regular interface. \
|
|
The basic interface is for C but wrappers exist for other languages including \
|
|
Ada, C++, C#, OCaml, Perl, PHP, and Python."
|
|
HOMEPAGE="https://gmplib.org/"
|
|
COPYRIGHT="1991-2013 Free Software Foundation, Inc."
|
|
LICENSE="GNU GPL v3
|
|
GNU LGPL v3"
|
|
REVISION="2"
|
|
SOURCE_URI="https://gmplib.org/download/gmp/gmp-5.1.3.tar.xz"
|
|
CHECKSUM_SHA256="dee2eda37f4ff541f30019932db0c37f6f77a30ba3609234933b1818f9b07071"
|
|
|
|
ARCHITECTURES="all"
|
|
SECONDARY_ARCHITECTURES="x86_gcc2 x86"
|
|
|
|
PROVIDES="
|
|
gmp$secondaryArchSuffix = $portVersion compat >= 5.1
|
|
lib:libgmp$secondaryArchSuffix = 10.1.3 compat >= 10
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
gmp${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libgmp$secondaryArchSuffix = 10.1.3 compat >= 0
|
|
"
|
|
REQUIRES_devel="
|
|
gmp$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:autoconf
|
|
cmd:automake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:libtool
|
|
cmd:make
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
libtoolize --force --copy --install
|
|
aclocal
|
|
autoconf
|
|
automake --add-missing
|
|
runConfigure ./configure
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install includedir=$includeDir includeexecdir=$includeDir
|
|
|
|
# prepare devel/lib
|
|
prepareInstalledDevelLibs libgmp
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
make check
|
|
}
|