Magellan Linux

Contents of /smage/trunk/extras/openssl-compat11/openssl-compat11-1.1.1w-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17112 - (show annotations) (download)
Mon Oct 23 11:35:17 2023 UTC (7 months, 2 weeks ago) by niro
File size: 4427 byte(s)
-fixed up2date
1 # $Id$
2
3 PNAME="openssl-compat11"
4 PVER="1.1.1w"
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="openssl-${PVER}.tar.gz"
18 SRCDIR="${BUILDDIR}/openssl-${PVER}"
19
20 ALX_PKG_KEEP="usr/$(MABI=m64 mlibdir)/openssl-1.1/libcrypto.so
21 usr/$(MABI=m64 mlibdir)/libcrypto.so.*
22 usr/$(MABI=m64 mlibdir)/openssl-1.1/libssl.so
23 usr/$(MABI=m64 mlibdir)/libssl.so.*
24 usr/bin/openssl-1.1"
25 ALX_LIB32_PKG_KEEP="usr/$(MABI=m32 mlibdir)/openssl-1.1/libcrypto.so
26 usr/$(MABI=m32 mlibdir)/libcrypto.so.*
27 usr/$(MABI=m32 mlibdir)/openssl-1.1/libssl.so
28 usr/$(MABI=m32 mlibdir)/libssl.so.*"
29 sminclude multilib mbuild mtools lib32-split alx-split
30 msetfeature "!check"
31
32 SRC_URI=(
33 http://www.openssl.org/source/${SRCFILE}
34 mirror://openssl/${SRCFILE}
35 )
36
37 # hardcoded version
38 UP2DATE="updatecmd http://ftp.openssl.org/source/ | grep 1.1.1 | highesttarball gz"
39
40 # pkgs to rebuild: openssh, openvpn, proftpd, dovecot, subversion, neon, nxssh
41
42 src_prepare()
43 {
44 munpack ${SRCFILE} || die
45 }
46
47 src_compile()
48 {
49 local abi
50 local libdir
51 local myopts
52 local myoptflags
53
54 for abi in ${MULTILIB_ABIS}
55 do
56 cd ${SRCDIR}-${abi}
57
58 case ${abi} in
59 m32) libdir="${ABI_X86_LIBDIR}" ;;
60 m64) libdir="${ABI_X86_64_LIBDIR}" ;;
61 esac
62
63 myopts="linux-${ARCH}"
64 [[ ${ARCH} = i*86 ]] && myopts="linux-elf"
65 if [[ ${ARCH} = x86_64 ]] && [[ ${abi} = m32 ]]
66 then
67 myopts="linux-elf"
68 fi
69
70 # disable ssl3
71 myoptflags+=" no-ssl3-method"
72 # enable 64 bit ec_nistp
73 if [[ ${ARCH} = x86_64 ]] && [[ ${abi} = m64 ]]
74 then
75 myoptflags+=" enable-ec_nistp_64_gcc_128"
76 fi
77
78 echo "Compiler: ${myopts}"
79
80 abi-${abi} ./Configure \
81 --openssldir=/etc/ssl \
82 --prefix=/usr \
83 --libdir=${libdir}/openssl-1.1 \
84 shared ${myoptflags} threads zlib ${myopts} || die
85
86 make depend || die
87 done
88
89 mmake -j1 || die
90 }
91
92 alx_generic_src_install()
93 {
94 cd ${SRCDIR}
95
96 # needed directories
97 minstalldir /etc/ssl || die
98
99 mmake DESTDIR=${BINDIR} install_sw || die
100
101 # fix permissions
102 mchmod 0755 /usr/$(mlibdir)/openssl-1.1/pkgconfig || die
103
104 # do not conflict with openssl
105 minstalldir /usr/include/openssl-1.1 || die
106 mmove ${BINDIR}/usr/include/openssl /usr/include/openssl-1.1/ || die
107 mmove ${BINDIR}/usr/$(mlibdir)/openssl-1.1/libcrypto.so.1.1 /usr/$(mlibdir)/ || die
108 mmove ${BINDIR}/usr/$(mlibdir)/openssl-1.1/libssl.so.1.1 /usr/$(mlibdir)/ || die
109 mlink ../libssl.so.1.1 /usr/$(mlibdir)/openssl-1.1/libssl.so || die
110 mlink ../libcrypto.so.1.1 /usr/$(mlibdir)/openssl-1.1/libcrypto.so || die
111 sed -i 's:/include$:/include/openssl-1.1:' ${BINDIR}/usr/$(mlibdir)/openssl-1.1/pkgconfig/*.pc || die
112 if [[ $(MABI=m64 mlibdir) != lib ]]
113 then
114 mmove ${BINDIR}/usr/$(MABI=m64 mlibdir)/openssl-1.1/libcrypto.so.1.1 /usr/$(MABI=m64 mlibdir)/ || die
115 mmove ${BINDIR}/usr/$(MABI=m64 mlibdir)/openssl-1.1/libssl.so.1.1 /usr/$(MABI=m64 mlibdir)/ || die
116 mlink ../libssl.so.1.1 /usr/$(MABI=m64 mlibdir)/openssl-1.1/libssl.so || die
117 mlink ../libcrypto.so.1.1 /usr/$(MABI=m64 mlibdir)/openssl-1.1/libcrypto.so || die
118 sed -i 's:/include$:/include/openssl-1.1:' ${BINDIR}/usr/$(MABI=m64 mlibdir)/openssl-1.0/pkgconfig/*.pc || die
119 fi
120 if [[ $(MABI=m32 mlibdir) != lib ]]
121 then
122 mmove ${BINDIR}/usr/$(MABI=m32 mlibdir)/openssl-1.1/libcrypto.so.1.1 /usr/$(MABI=m32 mlibdir)/ || die
123 mmove ${BINDIR}/usr/$(MABI=m32 mlibdir)/openssl-1.1/libssl.so.1.1 /usr/$(MABI=m32 mlibdir)/ || die
124 mlink ../libssl.so.1.1 /usr/$(MABI=m32 mlibdir)/openssl-1.1/libssl.so || die
125 mlink ../libcrypto.so.1.1 /usr/$(MABI=m32 mlibdir)/openssl-1.1/libcrypto.so || die
126 sed -i 's:/include$:/include/openssl-1.1:' ${BINDIR}/usr/$(MABI=m32 mlibdir)/openssl-1.1/pkgconfig/*.pc || die
127 fi
128 mmove ${BINDIR}/usr/bin/openssl /usr/bin/openssl-1.1 || die
129 mdelete -r /etc || die
130 mdelete /usr/bin/c_rehash || die
131
132 # install configure check compat symlinks
133 mlink ./ /usr/include/openssl-1.1/include || die
134 mlink ../../$(mlibdir)/openssl-1.1 /usr/include/openssl-1.1/$(mlibdir) || die
135 if [[ $(MABI=m64 mlibdir) != lib ]]
136 then
137 mlink ../../$(MABI=m64 mlibdir)/openssl-1.1 /usr/include/openssl-1.1/$(MABI=m64 mlibdir) || die
138 fi
139 if [[ $(MABI=m32 mlibdir) != lib ]]
140 then
141 mlink ../../$(MABI=m32 mlibdir)/openssl-1.1 /usr/include/openssl-1.1/$(MABI=m32 mlibdir) || die
142 fi
143
144 # install docs
145 minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die
146 }