Magellan Linux

Annotation of /smage/trunk/core/gmp/gmp-4.2.4-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9 - (hide annotations) (download)
Sun Jan 11 20:47:31 2009 UTC (15 years, 4 months ago) by niro
File size: 2121 byte(s)
auto added: ver bump to 4.2.4-r3.smage2
1 niro 9 # $Header: /magellan-cvs/smage/gmp/gmp-4.2.2-r1.smage2,v 1.1 2008/03/15 21:59:38 niro Exp $
2    
3     PNAME="gmp"
4     PVER="4.2.4"
5     PBUILD="r3"
6    
7     PCATEGORIE="dev-libs"
8     STATE="unstable"
9    
10     DESCRIPTION="GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers."
11     HOMEPAGE="http://www.swox.com/gmp/"
12    
13     # do not depend on glibc, as it depends ob libstdc++ and this wants gmp
14     # as SRCDEPEND -> this may generate loops
15     DEPEND=""
16    
17     SRCFILE="${PNAME}-${PVER}.tar.bz2"
18     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
19    
20     # not mutilib.sminc compat, don't use it!
21     sminclude mbuild alx
22    
23     SRC_URI=(
24     gnu://${PNAME}/${SRCFILE}
25     mirror://${PNAME}/${SRCFILE}
26     )
27    
28     src_compile()
29     {
30     install -d ${SRCDIR}/build
31     cd ${SRCDIR}/build
32     ../configure \
33     --host=${CHOST} \
34     --prefix=/usr \
35     --mandir=/usr/share/man \
36     --infodir=/usr/share/info \
37     --libdir=/usr/$(mlibdir) \
38     --enable-mpbsd \
39     || die
40     mmake || die
41    
42     # build 32bit libraries for multilib systems
43     if [[ ${ARCH} = x86_64 ]]
44     then
45     install -d ${SRCDIR}/build-m32
46     cd ${SRCDIR}/build-m32
47     ABI=32 CC="gcc -m32" \
48     ../configure \
49     --host=${CHOST} \
50     --prefix=/usr \
51     --mandir=/usr/share/man \
52     --infodir=/usr/share/info \
53     --libdir=/usr/lib \
54     --enable-mpbsd \
55     || die
56     mmake || die
57     fi
58     }
59    
60     src_install()
61     {
62     cd ${SRCDIR}/build
63     make DESTDIR=${BINDIR} install || die
64    
65     # build 32bit libraries for multilib systems
66     if [[ ${ARCH} = x86_64 ]]
67     then
68     # move the 64bit header
69     mv ${BINDIR}/usr/include/gmp{,-64}.h || die
70    
71     cd ${SRCDIR}/build-m32
72     make DESTDIR=${BINDIR} install || die
73    
74     # move the 32bit header
75     mv ${BINDIR}/usr/include/gmp{,-32}.h || die
76    
77     # create a wrapper header
78     cat > ${BINDIR}/usr/include/gmp.h << "EOF"
79     /* gmp.h - Stub Header */
80     #ifndef __STUB__GMP_H__
81     #define __STUB__GMP_H__
82    
83     #if defined(__x86_64__) || \
84     defined(__sparc64__) || \
85     defined(__arch64__) || \
86     defined(__powerpc64__) || \
87     defined (__s390x__)
88     # include "gmp-64.h"
89     #else
90     # include "gmp-32.h"
91     #endif
92    
93     #endif /* __STUB__GMP_H__ */
94     EOF
95     fi
96    
97     cd ${SRCDIR}
98     minstalldocs AUTHORS COPYING* ChangeLog NEWS README || die
99     }

Properties

Name Value
svn:keywords Id