Magellan Linux

Contents of /smage/trunk/extras/openssl/openssl-1.0.1g-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5829 - (show annotations) (download)
Fri Jul 18 11:03:15 2014 UTC (9 years, 10 months ago) by niro
File size: 2568 byte(s)
auto added: ver bump to 1.0.1g-r1
1 # $Id$
2
3 PNAME="openssl"
4 PVER="1.0.1g"
5 PBUILD="r1"
6
7 PCAT="dev-libs"
8
9 DESCRIPTION="Provides libraries for SSL v2/3 and TLS v1."
10 HOMEPAGE="http://www.openssl.org/"
11
12 DEPEND=">= virtual/glibc"
13
14 SDEPEND=">= dev-lang/perl-5
15 >= virtual/sed"
16
17 SRCFILE="${PNAME}-${PVER}.tar.gz"
18 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
19
20 ALX_PKG_KEEP="usr/$(mlibdir)/libcrypto.so usr/$(mlibdir)/libcrypto.so.* usr/$(mlibdir)/libssl.so usr/$(mlibdir)/libssl.so.*"
21 sminclude multilib mtools alx-split
22 msetfeature "!check"
23
24 MKCERTS_CVS_REV=1.3
25
26 SRC_URI=(
27 #http://www.openssl.org/source/${SRCFILE}
28 http://mirrors.ibiblio.org/openssl/source/${SRCFILE}
29 mirror://${PNAME}/${SRCFILE}
30 mirror://${PNAME}/openssl-make-certs.sh-${MKCERTS_CVS_REV}
31 mirror://${PNAME}/${PNAME}-1.0.1a-magellan.patch
32 mirror://${PNAME}/${PNAME}-1.0.0a-fix-manpages.patch
33 mirror://${PNAME}/${PNAME}-0.9.8k-binutils-32bit-asm.patch
34 )
35
36 UP2DATE="updatecmd http://www.openssl.org/source | grep ${PNAME}-[0-9] | sed '/beta/d' | firsttarball gz"
37
38 # pkgs to rebuild: openssh, openvpn, proftpd, dovecot, subversion, neon, nxssh
39
40 src_prepare()
41 {
42 munpack ${SRCFILE} || die
43
44 # fix CFLAGS and allow x86_64 multlib builds
45 mpatch ${PNAME}-1.0.1a-magellan.patch || die
46
47 # fixes conflicts with perl, shadow and some broken pod files
48 mpatch ${PNAME}-1.0.0a-fix-manpages.patch || die
49 }
50
51 src_compile()
52 {
53 local abi
54 local libdir
55 local myopts
56
57 for abi in ${MULTILIB_ABIS}
58 do
59 cd ${SRCDIR}-${abi}
60
61 case ${abi} in
62 m32) libdir="lib" ;;
63 m64) libdir="lib64" ;;
64 esac
65
66 myopts="linux-${ARCH}-${abi}"
67 [[ ${ARCH} = i*86 ]] && myopts="linux-elf"
68
69 echo "Compiler: ${myopts}"
70
71 ./Configure \
72 --openssldir=/etc/ssl \
73 --prefix=/usr \
74 --libdir=${libdir} \
75 shared threads zlib ${myopts} || die
76
77 make depend || die
78 done
79
80 mmake -j1 MANDIR=/usr/share/man || die
81 }
82
83 alx_generic_src_install()
84 {
85 cd ${SRCDIR}
86
87 # needed directories
88 minstalldir /etc/ssl || die
89
90 mmake -j1 INSTALL_PREFIX=${BINDIR} MANDIR=/usr/share/man install || die
91
92 # fix permissions
93 mchmod 0755 /usr/$(mlibdir)/pkgconfig || die
94
95 # install certs, make install left them out
96 cp -r certs ${BINDIR}/etc/ssl || die
97 rm -r ${BINDIR}/etc/ssl/certs/{demo,expired} || die
98
99 # keep these directories
100 mkeepdir /etc/ssl/certs || die
101 mkeepdir /etc/ssl/private || die
102 mchmod 0700 /etc/ssl/private || die
103
104 # install our simple certificate creation script
105 minstalldir /usr/sbin || die
106 minstallexec -s openssl-make-certs.sh-${MKCERTS_CVS_REV} /usr/sbin/openssl-make-certs || die
107
108 # install docs
109 minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die
110 }