Magellan Linux

Contents of /trunk/core/openssl/openssl-1.1.0h-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30761 - (show annotations) (download)
Tue Apr 3 09:10:33 2018 UTC (6 years ago) by niro
File size: 3106 byte(s)
auto added: ver bump to 1.1.0h-r1
1 # $Id$
2
3 PNAME="openssl"
4 PVER="1.1.0h"
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 sminclude multilib mbuild mtools
21 msetfeature "!check"
22
23 MKCERTS_CVS_REV=1.3
24
25 SRC_URI=(
26 http://www.openssl.org/source/${SRCFILE}
27 mirror://${PNAME}/${SRCFILE}
28 mirror://${PNAME}/openssl-make-certs.sh-${MKCERTS_CVS_REV}
29 )
30
31 UP2DATE="updatecmd http://ftp.openssl.org/source/ | grep '${PNAME}-[0-9]' | highesttarball gz"
32
33 # pkgs to rebuild: openssh, openvpn, proftpd, dovecot, subversion, neon, nxssh
34
35 src_compile()
36 {
37 local abi
38 local libdir
39 local myopts
40 local myoptflags
41
42 for abi in ${MULTILIB_ABIS}
43 do
44 cd ${SRCDIR}-${abi}
45
46 case ${abi} in
47 m32) libdir="lib" ;;
48 m64) libdir="lib64" ;;
49 esac
50
51 myopts="linux-${ARCH}"
52 [[ ${ARCH} = i*86 ]] && myopts="linux-elf"
53 if [[ ${ARCH} = x86_64 ]] && [[ ${abi} = m32 ]]
54 then
55 myopts="linux-elf"
56 fi
57
58 # disable ssl3
59 myoptflags+=" no-ssl3-method"
60 # enable 64 bit ec_nistp
61 if [[ ${ARCH} = x86_64 ]] && [[ ${abi} = m64 ]]
62 then
63 myoptflags+=" enable-ec_nistp_64_gcc_128"
64 fi
65
66 echo "Compiler: ${myopts}"
67
68 abi-${abi} ./Configure \
69 --openssldir=/etc/ssl \
70 --prefix=/usr \
71 --libdir=${libdir} \
72 shared ${myoptflags} threads zlib ${myopts} || die
73
74 make depend || die
75 done
76
77 mmake -j1 MANDIR=/usr/share/man || die
78 }
79
80 src_install()
81 {
82 cd ${SRCDIR}
83
84 # needed directories
85 minstalldir /etc/ssl || die
86
87 mmake -j1 DESTDIR=${BINDIR} MANDIR=/usr/share/man install || die
88
89 # fix permissions
90 mchmod 0755 /usr/$(mlibdir)/pkgconfig || die
91
92 # # install certs, make install left them out
93 # cp -r certs ${BINDIR}/etc/ssl || die
94 # rm -r ${BINDIR}/etc/ssl/certs/{demo,expired} || die
95
96 # keep these directories
97 mkeepdir /etc/ssl/certs || die
98 mkeepdir /etc/ssl/private || die
99 mchmod 0700 /etc/ssl/private || die
100
101 # install our simple certificate creation script
102 minstalldir /usr/sbin || die
103 minstallexec -s openssl-make-certs.sh-${MKCERTS_CVS_REV} /usr/sbin/openssl-make-certs || die
104
105 # namespace openssl programs to prevent conflicts with other man pages (from gentoo)
106 cd ${BINDIR}/usr/share/man
107 local m d s
108 for m in $(find . -type f | xargs grep -L '#include')
109 do
110 d=${m%/*} ; d=${d#./} ; m=${m##*/}
111 [[ ${m} == openssl.1* ]] && continue
112 [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!"
113 mv ${d}/{,ssl-}${m}
114 # fix up references to renamed man pages
115 sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m}
116 ln -s ssl-${m} ${d}/openssl-${m}
117 # locate any symlinks that point to this man page ... we assume
118 # that any broken links are due to the above renaming
119 for s in $(find -L ${d} -type l)
120 do
121 s=${s##*/}
122 rm -f ${d}/${s}
123 ln -s ssl-${m} ${d}/ssl-${s}
124 ln -s ssl-${s} ${d}/openssl-${s}
125 done
126 done
127 [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :("
128
129 # install docs
130 minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die
131 }