Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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