|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
#!/bin/bash |
|
|
|
|
# Build script for Slackware |
|
|
|
|
# Copyright (C) 2014,2015 Damien Goutte-Gattat |
|
|
|
|
# Copyright (C) 2014,2015,2016 Damien Goutte-Gattat |
|
|
|
|
# |
|
|
|
|
# Redistribution and use of this script, with or without modifications, |
|
|
|
|
# is permitted provided that the following conditions are met: |
|
|
|
@ -26,7 +26,7 @@
|
|
|
|
|
|
|
|
|
|
# Source package infos |
|
|
|
|
NAMESRC=${NAMESRC:-mbedtls} |
|
|
|
|
VERSION=${VERSION:-2.2.0} |
|
|
|
|
VERSION=${VERSION:-2.2.1} |
|
|
|
|
ARCHIVE=${ARCHIVE:-$NAMESRC-$VERSION-gpl.tgz} |
|
|
|
|
WGET=${WGET:-https://tls.mbed.org/download/$ARCHIVE} |
|
|
|
|
|
|
|
|
@ -45,6 +45,9 @@ CWD=$(pwd)
|
|
|
|
|
|
|
|
|
|
set -e # Quit if a command returns non-zero |
|
|
|
|
|
|
|
|
|
LIBDIRSUFFIX= |
|
|
|
|
[ "x$ARCH" = xx86_64 ] && LIBDIRSUFFIX=64 |
|
|
|
|
|
|
|
|
|
# Sanity checks |
|
|
|
|
if [ $UID -eq 0 ]; then |
|
|
|
|
echo "You should NOT run this script as ROOT!" |
|
|
|
@ -55,21 +58,6 @@ if [ ! -d $TMP ]; then
|
|
|
|
|
exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Compilation flags |
|
|
|
|
LIBDIRSUFFIX="" |
|
|
|
|
case "$ARCH" in |
|
|
|
|
i?86) |
|
|
|
|
CPUOPT="-O2 -march=$ARCH -mtune=i686" |
|
|
|
|
;; |
|
|
|
|
x86_64) |
|
|
|
|
CPUOPT="-O2 -fPIC" |
|
|
|
|
LIBDIRSUFFIX="64" |
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
|
CPUOPT="-O2" |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
|
|
|
|
|
# Get and verify the source archive |
|
|
|
|
if [ ! -r $ARCHIVE ]; then |
|
|
|
|
wget -c -O $ARCHIVE.part "$WGET" |
|
|
|
@ -83,17 +71,20 @@ cd $TMP
|
|
|
|
|
echo "Building $ARCHIVE..." |
|
|
|
|
tar xf $CWD/$ARCHIVE |
|
|
|
|
cd $NAME |
|
|
|
|
CFLAGS=$CPUOPT \ |
|
|
|
|
CXXFLAGS=$CPUOPT \ |
|
|
|
|
mkdir build && cd build |
|
|
|
|
cmake \ |
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \ |
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr \ |
|
|
|
|
-DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \ |
|
|
|
|
-DENABLE_PROGRAMS=Off \ |
|
|
|
|
-DUSE_SHARED_MBEDTLS_LIBRARY=On \ |
|
|
|
|
.. |
|
|
|
|
make -j $JOBS |
|
|
|
|
make check |
|
|
|
|
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX $PKG/usr/include/mbedtls |
|
|
|
|
install -m 644 library/libmbed{tls,x509,crypto}.a $PKG/usr/lib$LIBDIRSUFFIX/ |
|
|
|
|
cp -r include/mbedtls $PKG/usr/include |
|
|
|
|
make install/strip DESTDIR=$PKG |
|
|
|
|
|
|
|
|
|
# Install the documentation |
|
|
|
|
mkdir -p $PKG/usr/doc/$NAME |
|
|
|
|
install -m 644 ChangeLog LICENSE README.md $PKG/usr/doc/$NAME |
|
|
|
|
install -m 644 ../ChangeLog ../gpl-2.0.txt ../README.md $PKG/usr/doc/$NAME |
|
|
|
|
|
|
|
|
|
# Copy slack-desc file |
|
|
|
|
install -D -m 644 $CWD/slack-desc $PKG/install/slack-desc |
|
|
|
|