Magellan Linux

Annotation of /branches/magellan-next/core/openssl-compat/openssl-compat-0.9.7m-r8.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7588 - (hide annotations) (download)
Thu May 26 22:03:03 2011 UTC (12 years, 11 months ago) by niro
File size: 1959 byte(s)
auto added: ver bump to 0.9.7m-r8
1 niro 7588 # $Id$
2    
3     PNAME="openssl-compat"
4     PVER="0.9.7m"
5     PBUILD="r8"
6    
7     PCATEGORIE="dev-libs"
8     STATE="unstable"
9    
10     DESCRIPTION="Provides compat openssl libraries for 0.9.7 versions."
11     HOMEPAGE="http://www.openssl.org/"
12    
13     DEPEND=">= virtual/glibc"
14    
15     SDEPEND=">= dev-lang/perl-5
16     >= sys-apps/sed-4"
17    
18     SRCFILE="openssl-${PVER}.tar.gz"
19     SRCDIR="${BUILDDIR}/openssl-${PVER}"
20    
21     sminclude multilib cleanutils
22    
23     SRC_URI=(
24     http://www.openssl.org/source/${SRCFILE}
25     mirror://openssl/${SRCFILE}
26     mirror://openssl/openssl-0.9.7l-libdir.patch
27     mirror://openssl/openssl-${PVER}-magellan-2.patch
28     mirror://openssl/openssl-${PVER}-fix-manpages.patch
29     )
30    
31     # only 0.9.7x releases
32     UP2TAG="${PVER:0:5}"
33     UP2DATE="updatecmd http://www.openssl.org/source | grep ${UP2TAG} | firsttarball gz"
34    
35     src_prepare()
36     {
37     munpack ${SRCFILE} || die
38    
39     # allow variable libdir
40     mpatch openssl-0.9.7l-libdir.patch || die
41    
42     # fix CFLAGS and allow x86_64 multlib builds
43     mpatch openssl-${PVER}-magellan-2.patch || die
44    
45     # fixes conflicts with perl, shadow and some broken pod files
46     mpatch openssl-${PVER}-fix-manpages.patch || die
47     }
48    
49     src_compile()
50     {
51     for abi in ${MULTILIB_ABIS}
52     do
53     cd ${SRCDIR}-${abi}
54    
55     local myopts="linux-${ARCH}-${abi}"
56     [[ ${ARCH} = i*86 ]] && myopts="linux-elf"
57    
58     ./Configure \
59     --openssldir=/etc/ssl \
60     --prefix=/usr \
61     shared ${myopts} || die
62    
63     # do not install libfips
64     sed -i 's%SHLIBDIRS= fips crypto ssl%SHLIBDIRS= crypto ssl%g' \
65     Makefile || die
66    
67     make depend || die
68     done
69    
70     mmake MANDIR=/usr/share/man 'LIBDIR=$(mlibdir)' || die
71     }
72    
73     src_install()
74     {
75     cd ${SRCDIR}
76    
77     mmake INSTALL_PREFIX=${BINDIR} MANDIR=/usr/share/man 'LIBDIR=$(mlibdir)' install || die
78    
79     # install docs
80     minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die
81    
82     # keep only neccessary libs (beware of multilib!)
83     zapmost ${BINDIR} \
84     /usr/lib/libcrypto.so.${PVER:0:5} \
85     /usr/lib/libssl.so.${PVER:0:5} \
86     /usr/$(mlibdir)/libcrypto.so.${PVER:0:5} \
87     /usr/$(mlibdir)/libssl.so.${PVER:0:5} \
88     || die
89     }