Magellan Linux

Annotation of /branches/R11-unstable/core/openssl-compat/openssl-compat-0.9.7m-r9.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25039 - (hide annotations) (download)
Tue Nov 25 02:52:15 2014 UTC (9 years, 5 months ago) by niro
File size: 1954 byte(s)
-release branches/R11-unstable
1 niro 16667 # $Id$
2    
3     PNAME="openssl-compat"
4     PVER="0.9.7m"
5     PBUILD="r9"
6    
7     PCAT="dev-libs"
8    
9     DESCRIPTION="Provides compat openssl libraries for 0.9.7 versions."
10     HOMEPAGE="http://www.openssl.org/"
11    
12     DEPEND=">= virtual/glibc"
13    
14     SDEPEND=">= dev-lang/perl-5
15     >= virtual/sed"
16    
17     SRCFILE="openssl-${PVER}.tar.gz"
18     SRCDIR="${BUILDDIR}/openssl-${PVER}"
19    
20     sminclude multilib cleanutils
21     msetfeature "!check"
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     }