Changeset 1a19ecd for npl/system/mpfr
- Timestamp:
- 02/07/17 16:15:55 (8 years ago)
- Branches:
- master, perl-5.22
- Children:
- a9c55d3
- Parents:
- d2a077a
- Location:
- npl/system/mpfr
- Files:
-
- 4 added
- 2 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
npl/system/mpfr/mpfr.SlackBuild
rd2a077a r1a19ecd 1 #!/bin/sh 1 #!/bin/bash 2 # 3 # Automaticly created by importpackage v1.0 4 # Imported from: http://mirrors.slackware.com/slackware/slackware-current/source/l/mpfr/ 5 # Created at Tue Jan 31 00:10:47 CET 2017 6 #DEP:gmp 2 7 3 # Copyright 2008, 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, Minnesota, USA 4 # All rights reserved. 5 # 6 # Redistribution and use of this script, with or without modification, is 7 # permitted provided that the following conditions are met: 8 # 9 # 1. Redistributions of this script must retain the above copyright 10 # notice, this list of conditions and the following disclaimer. 11 # 12 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 13 # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 14 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 15 # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 16 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 17 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 18 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 19 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 20 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 21 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 22 23 # Modified 2011 by Eric Hameleers <alien at slackware.com> for ARM port. 24 25 PKGNAM=mpfr 26 VERSION=${VERSION:-$(echo mpfr-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} 27 BUILD=${BUILD:-1} 28 29 NUMJOBS=${NUMJOBS:-" -j7 "} 30 31 # Automatically determine the architecture we're building on: 32 MARCH=$( uname -m ) 33 if [ -z "$ARCH" ]; then 34 case "$MARCH" in 35 i?86) export ARCH=i486 ;; 36 armv7hl) export ARCH=$MARCH ;; 37 arm*) export ARCH=arm ;; 38 # Unless $ARCH is already set, use uname -m for all other archs: 39 *) export ARCH=$MARCH ;; 40 esac 41 fi 42 43 if [ "$ARCH" = "i486" ]; then 44 SLKCFLAGS="-O2 -march=i486 -mtune=i686" 45 LIBDIRSUFFIX="" 46 elif [ "$ARCH" = "s390" ]; then 47 SLKCFLAGS="-O2" 48 LIBDIRSUFFIX="" 49 elif [ "$ARCH" = "x86_64" ]; then 50 SLKCFLAGS="-O2 -fPIC" 51 LIBDIRSUFFIX="64" 52 elif [ "$ARCH" = "armv7hl" ]; then 53 SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" 54 LIBDIRSUFFIX="" 55 else 56 SLKCFLAGS="-O2" 57 LIBDIRSUFFIX="" 58 fi 59 60 case "$ARCH" in 61 arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; 62 *) TARGET=$ARCH-slackware-linux ;; 63 esac 64 65 CWD=$(pwd) 66 TMP=${TMP:-/tmp} 67 PKG=$TMP/package-mpfr 68 rm -rf $PKG 69 mkdir -p $TMP $PKG 70 71 # Determine patchlevel: 72 PATCHLEVEL=$(/bin/ls $CWD/patches/* 2> /dev/null | rev | cut -f 1 -d / | cut -b4- | rev | cut -b6- | tail -n 1 ) 73 if [ ! "$PATCHLEVEL" = "" ]; then 74 PATCHLEVEL="p${PATCHLEVEL}" 75 fi 76 77 cd $TMP 78 rm -rf mpfr-$VERSION 79 tar xvf $CWD/mpfr-$VERSION.tar.xz || exit 1 80 cd mpfr-$VERSION 81 chown -R root:root . 82 83 if [ ! -z "$(ls $CWD/patches/* 2> /dev/null)" ]; then 84 for file in $CWD/patches/* ; do 85 ( zcat $file 2> /dev/null | patch -p1 --verbose --batch 2> /dev/null || exit 1 ) 86 if [ ! $? = 0 ]; then 87 exit 1 88 fi 89 done 90 fi 91 92 # End of preparations 93 if echo "$*" | grep -qw -- --prep ; then 94 exit 0 95 fi 96 97 CFLAGS="$SLKCFLAGS" \ 98 ./configure \ 99 --prefix=/usr \ 100 --libdir=/usr/lib${LIBDIRSUFFIX} \ 101 --infodir=/usr/info \ 102 --docdir=/usr/doc/mpfr-$VERSION \ 103 --enable-static=yes \ 104 --enable-shared=yes \ 105 --build=$TARGET 106 107 make $NUMJOBS || make || exit 1 108 make install DESTDIR=$PKG || exit 1 109 110 find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ 111 | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null 112 113 # Hardly a savings doing this... 114 #strip -g $PKG/usr/lib${LIBDIRSUFFIX}/*.a 115 116 rm -f $PKG/usr/info/dir 117 gzip -9 $PKG/usr/info/* 118 119 mkdir -p $PKG/usr/doc/mpfr-$VERSION 120 cp -a \ 121 AUTHORS BUGS COPYING* FAQ.html INSTALL NEWS README* TODO VERSION \ 122 examples \ 123 $PKG/usr/doc/mpfr-$VERSION 124 125 # If there's a ChangeLog, installing at least part of the recent history 126 # is useful, but don't let it get totally out of control: 127 if [ -r ChangeLog ]; then 128 DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION) 129 cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog 130 touch -r ChangeLog $DOCSDIR/ChangeLog 131 fi 132 133 mkdir -p $PKG/install 134 cat $CWD/slack-desc > $PKG/install/slack-desc 135 136 cd $PKG 137 /sbin/makepkg -l y -c n $TMP/mpfr-${VERSION}${PATCHLEVEL}-${ARCH}-${BUILD}.txz 8 ########### source original slackbuild (hopefully we dont need to modify it) 9 CWD=`pwd` 10 set -e 11 source ./mpfr.SlackBuild.orig 138 12 139 13 … … 141 15 cd $CWD 142 16 for PKG in /tmp/package-*; do 143 NAME=`echo $PKG| sed 's/.* -//'`17 NAME=`echo $PKG| sed 's/.*package-//'| sed 's/-/_/g'` 144 18 145 19 #seperate dev-package -
npl/system/mpfr/mpfr.arch
rd2a077a r1a19ecd 1 i 4861 i586 -
npl/system/mpfr/mpfr.build
rd2a077a r1a19ecd 1 6130 1 2 -
npl/system/mpfr/mpfr.md5
rd2a077a r1a19ecd 1 e3d203d188b8fe60bb6578dd3152e05c ./mpfr-3.1.2.tar.xz 2 20602a01e54286a63e8a1491240559b1 ./mpfr-3.1.2.tar.xz.sig 3 4f8908a6099b832b0f1d5b221e428eed ./mpfr_dev.pkg 4 e80c038325a46255e628e5a684dac86a ./mpfr.pkg 5 b05ef06dd64934324c6aa225c6b394db ./mpfr.SlackBuild 6 7a0f36ad73f48a6b2f1314a782df308d ./mpfr.SlackBuild.log.gz 1 c4ac246cf9795a4491e7766002cd528f ./mpfr-3.1.5.tar.xz 2 5b43a30cf6509ea6b340b21a1d36cb7a ./mpfr-3.1.5.tar.xz.sig 3 6ea807e7aacf96c09ceeb6896393d4c0 ./mpfr_dev.pkg 4 e32ebc269246105fcb90a7b1e5cb1a1c ./mpfr.pkg 5 5ba2929ca0da4f15852f7111991d9f70 ./mpfr.SlackBuild 6 0d3d2e577b4eca96f4d80ed23b7b290f ./mpfr.SlackBuild.log.gz 7 5c4107dceae46006be0d465312bccf70 ./mpfr.SlackBuild.orig 7 8 9b4ea54625eff3cbce0840af75eaf5de ./slack-desc -
npl/system/mpfr/mpfr.version
rd2a077a r1a19ecd 1 3.1. 21 3.1.5 -
npl/system/mpfr/mpfr_dev.arch
rd2a077a r1a19ecd 1 i 4861 i586 -
npl/system/mpfr/mpfr_dev.build
rd2a077a r1a19ecd 1 6130 1 2 -
npl/system/mpfr/mpfr_dev.version
rd2a077a r1a19ecd 1 3.1. 21 3.1.5
Note: See TracChangeset
for help on using the changeset viewer.