Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=multilib.git;a=commitdiff;h=7d5b3b4d5e462e7a361f1f9b1515ed6d709b986b

commit 7d5b3b4d5e462e7a361f1f9b1515ed6d709b986b
Author: crazy <[email protected]>
Date:   Fri Nov 4 19:14:29 2016 +0100

openssl-1.0.2-11-x86_64
* added 32bit subpackage ( for python )

diff --git a/source/base/openssl/FrugalBuild b/source/base/openssl/FrugalBuild
index 127b83f..534307a 100644
--- a/source/base/openssl/FrugalBuild
+++ b/source/base/openssl/FrugalBuild
@@ -5,7 +5,7 @@
pkgname=openssl
pkgver=1.0.2
pkgextraver=j
-pkgrel=10
+pkgrel=11
pkgdesc="The Open Source toolkit for Secure Sockets Layer and Transport Layer 
Security"
url="http://www.openssl.org/source/";
groups=('base' 'chroot-core')
@@ -16,34 +16,83 @@ _F_archive_grepv="beta"
## check for extra pkgver when you bump this
up2date="lynx -dump -listonly ftp://ftp.openssl.org/source/ | egrep -v 
'(beta|pre)' | Flasttar"
source=($url$pkgname-$pkgver$pkgextraver.tar.gz \
-       http://caunter.ca/ssl.certs.shar \
-       man_symlinks.diff)
-signatures=("$source.asc" '' '')
+       http://caunter.ca/ssl.certs.shar)
+signatures=("$source.asc" '')

+_F_conf_configure="./Configure"
+_F_cross32_simple_auto=yes
+Finclude cross32
+makedepends+=('lib32-util-linux')

build()
{
unset MAKEFLAGS
-       # optimize the build
-       Fsed "-O3" "$CFLAGS" Configure
-       ./config $Fconfopts --prefix=/usr --openssldir=/etc/ssl shared || Fdie
+
+       Fcd
+       ## no thx
+       Fsed '-O3' '' Configure
+       # 32-Bit build
+       Fcross32_prepare
+       Fcross32_copy_source
+
+       Fconf   --prefix=/usr \
+               --openssldir=/etc/ssl \
+               --libdir=lib32 \
+               shared \
+               linux-elf \
+               "-Wa,--noexecstack ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}"
+

Fpatchall
-       make || Fdie
-       make INSTALL_PREFIX=$Fdestdir MANDIR=/usr/share/man install
-       [ "$CARCH" == "x86_64" ] && Fmv /usr/lib{64,}
+       Fexec make || Fdie
+       Fexec make INSTALL_PREFIX=$Fdestdir MANDIR=/usr/share/man 
MANSUFFIX=openssl install || Fdie
+
+       ## fix up
+       Fmkdir usr/$CHOST/{include,bin}
+       Fmv usr/include/* usr/$CHOST/include/
+       Fmv usr/bin/* usr/$CHOST/bin/
+       Frm etc
+       Frm usr/{bin,include,share}
+
+       local i
+       for i in libcrypto libssl openssl
+       do
+               Fsed "includedir=.*" "includedir=/usr/$CHOST/include" 
$Fdestdir/usr/lib32/pkgconfig/${i}.pc
+       done
+
+       Fln libssl.so.1.0.0 /usr/lib32/libssl.so.1  # look out!!
+       Fln libcrypto.so.1.0.0 /usr/lib32/libcrypto.so.1  # look out!!
+
+       Fsplit "${subpkgs[0]}" /\*
+
+       Fcross32_copy_back_source
+       Fcross32_reset_and_fix
+
+       ## 64bit
+       Fcd
+       Fsed '-O3' '' Configure
+       Fconf   --prefix=/usr \
+               --openssldir=/etc/ssl \
+               --libdir=lib \
+               shared \
+               enable-ec_nistp_64_gcc_128 \
+               linux-x86_64 \
+               "-Wa,--noexecstack ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}"
+
+        Fpatchall
+        Fexec make || Fdie
+        Fexec make INSTALL_PREFIX=$Fdestdir MANDIR=/usr/share/man 
MANSUFFIX=openssl install || Fdie
+

Frm usr/lib/*.a
cd ${Fdestdir}/etc/ssl/certs || Fdie
sh ${Fsrcdir}/ssl.certs.shar || Fdie

+
Fln libssl.so.1.0.0 /usr/lib/libssl.so.1  # look out!!
Fln libcrypto.so.1.0.0 /usr/lib/libcrypto.so.1  # look out!!

-       (cd $Fdestdir/usr/share/man/man1 && rename '' openssl_ *)
-       (cd $Fdestdir/usr/share/man/man3 && rename '' openssl_ *)
-       (cd $Fdestdir/usr/share/man/man5 && rename '' openssl_ *)
-       (cd $Fdestdir/usr/share/man/man7 && rename '' openssl_ *)
+
}

# optimization OK
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to