Changeset 1a19ecd for npl/system/mpfr


Ignore:
Timestamp:
02/07/17 16:15:55 (8 years ago)
Author:
Edwin Eefting <edwin@datux.nl>
Branches:
master, perl-5.22
Children:
a9c55d3
Parents:
d2a077a
Message:

upgrade glibc/gcc to gcc 5.4.0 and glibc 2.24

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
    27
    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)
     9CWD=`pwd`
     10set -e
     11source ./mpfr.SlackBuild.orig
    13812
    13913
     
    14115cd $CWD
    14216for PKG in /tmp/package-*; do
    143         NAME=`echo $PKG| sed 's/.*-//'`
     17        NAME=`echo $PKG| sed 's/.*package-//'| sed 's/-/_/g'`
    14418
    14519        #seperate dev-package
  • npl/system/mpfr/mpfr.arch

    rd2a077a r1a19ecd  
    1 i486
     1i586
  • npl/system/mpfr/mpfr.build

    rd2a077a r1a19ecd  
    1 6130
     12
  • 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
     1c4ac246cf9795a4491e7766002cd528f  ./mpfr-3.1.5.tar.xz
     25b43a30cf6509ea6b340b21a1d36cb7a  ./mpfr-3.1.5.tar.xz.sig
     36ea807e7aacf96c09ceeb6896393d4c0  ./mpfr_dev.pkg
     4e32ebc269246105fcb90a7b1e5cb1a1c  ./mpfr.pkg
     55ba2929ca0da4f15852f7111991d9f70  ./mpfr.SlackBuild
     60d3d2e577b4eca96f4d80ed23b7b290f  ./mpfr.SlackBuild.log.gz
     75c4107dceae46006be0d465312bccf70  ./mpfr.SlackBuild.orig
    789b4ea54625eff3cbce0840af75eaf5de  ./slack-desc
  • npl/system/mpfr/mpfr.version

    rd2a077a r1a19ecd  
    1 3.1.2
     13.1.5
  • npl/system/mpfr/mpfr_dev.arch

    rd2a077a r1a19ecd  
    1 i486
     1i586
  • npl/system/mpfr/mpfr_dev.build

    rd2a077a r1a19ecd  
    1 6130
     12
  • npl/system/mpfr/mpfr_dev.version

    rd2a077a r1a19ecd  
    1 3.1.2
     13.1.5
Note: See TracChangeset for help on using the changeset viewer.