Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30761 - (hide annotations) (download)
Tue Apr 3 09:10:33 2018 UTC (6 years, 1 month ago) by niro
File size: 3106 byte(s)
auto added: ver bump to 1.1.0h-r1
1 niro 30761 # $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     }