#!/bin/sh
# Copyright 2000 BSDi, Inc. Concord, CA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

CWD=`pwd`
PKG1=/tmp/package-openssl
PKG2=/tmp/package-ossllibs
cd /tmp
rm -rf $PKG1 $PKG2 openssl-0.9.6a
tar xzvf $CWD/openssl-0.9.6a.tar.gz
cd openssl-0.9.6a
zcat $CWD/openssl-0.9.6a.broken.soname.diff.gz | patch -p1 --backup --verbose --suffix=.orig
mkdir -p $PKG1/usr/doc/openssl-0.9.6a
cp -a CHANGES CHANGES.SSLeay FAQ INSTALL INSTALL.MacOS INSTALL.VMS INSTALL.W32 \
  LICENSE NEWS README README.ENGINE doc $PKG1/usr/doc/openssl-0.9.6a
find $PKG1/usr/doc/openssl-0.9.6a -type d -exec chmod 755 {} \;
find $PKG1/usr/doc/openssl-0.9.6a -type f -exec chmod 644 {} \;
# These are the known patent issues with OpenSSL:
# name   #         expires
# MDC-2: 4,908,861 13/03/2007, not included.
# IDEA:  5,214,703 25/05/2010, not included.
# RC5:   5,724,428 03/03/2015, not included.
# In addition, MD2 is licensed only for a specific mail program, and is not included.
./config --prefix=/usr --openssldir=/etc/ssl 386 no-mdc2 no-idea no-rc5 no-md2
make
make install INSTALL_PREFIX=$PKG1
make do_linux-shared
#( cd apps ; make clean ; make )
#make install INSTALL_PREFIX=$PKG1
cp -a lib*.so.* $PKG1/usr/lib
strip $PKG1/usr/lib/lib*.so.*.*.* $PKG1/usr/bin/*
( cd $PKG1/usr/lib ; ln -sf libcrypto.so.0 libcrypto.so )
( cd $PKG1/usr/lib ; ln -sf libssl.so.0 libssl.so )
chown -R root.bin $PKG1/usr/bin
mv $PKG1/etc/ssl/man $PKG1/usr
( cd $PKG1/usr/man/man1 ; mv passwd.1 ssl_passwd.1 )
( cd $PKG1/usr/man/man3 ; mv rand.3 ssl_rand.3 )
gzip -9 $PKG1/usr/man/man?/*
cd $PKG1
echo "y
n" | makepkg ../openssl.tgz

# Make runtime package:
mkdir -p $PKG2/usr/lib
( cd usr/lib ; cp -a lib*.so.*.*.* $PKG2/usr/lib )
( cd $PKG2/usr/lib ; ldconfig . )
mkdir -p $PKG2/etc
( cd $PKG2/etc ; cp -a $PKG1/etc/ssl . )
mkdir -p $PKG2/usr/doc/openssl-0.9.6a
( cd /tmp/openssl-0.9.6a
  cp -a CHANGES CHANGES.SSLeay FAQ INSTALL INSTALL.MacOS INSTALL.VMS INSTALL.W32 \
  LICENSE NEWS README README.ENGINE $PKG2/usr/doc/openssl-0.9.6a
)
find $PKG2/usr/doc/openssl-0.9.6a -type d -exec chmod 755 {} \;
find $PKG2/usr/doc/openssl-0.9.6a -type f -exec chmod 644 {} \;
cd $PKG2
echo "y
n" | makepkg ../ossllibs.tgz
