Magellan Linux

Contents of /trunk/core/openssl-compat/openssl-compat-0.9.7m-r9.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16667 - (show annotations) (download)
Mon Feb 18 12:17:05 2013 UTC (11 years, 2 months ago) by niro
File size: 1954 byte(s)
-use virtual/sed
1 # $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 }