source: npl/overig/nc/nc.SlackBuild.orig @ 4e011a4

gcc484perl-5.22
Last change on this file since 4e011a4 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 2.7 KB
Line 
1#!/bin/sh
2
3# Copyright 2008, 2009, 2010  Patrick J. Volkerding, Sebeka, MN, 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
24VERSION=1.10
25SRCVER=110
26BUILD=${BUILD:-1}
27
28# Automatically determine the architecture we're building on:
29if [ -z "$ARCH" ]; then
30  case "$( uname -m )" in
31    i?86) export ARCH=i486 ;;
32    arm*) export ARCH=arm ;;
33    # Unless $ARCH is already set, use uname -m for all other archs:
34       *) export ARCH=$( uname -m ) ;;
35  esac
36fi
37
38if [ "$ARCH" = "i486" ]; then
39  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
40elif [ "$ARCH" = "s390" ]; then
41  SLKCFLAGS="-O2"
42elif [ "$ARCH" = "x86_64" ]; then
43  SLKCFLAGS="-O2 -fPIC"
44else
45  SLKCFLAGS="-O2"
46fi
47
48CWD=$(pwd)
49TMP=${TMP:-/tmp}
50PKG=$TMP/package-nc
51rm -rf $PKG
52mkdir -p $TMP $PKG
53
54cd $TMP
55rm -rf nc-$SRCVER
56mkdir nc-$SRCVER
57cd nc-$SRCVER
58tar xvf $CWD/nc${SRCVER}.tgz || exit 1
59zcat $CWD/nc-110-21.diff.gz | patch -p1 --verbose || exit 1
60zcat $CWD/nc.diff.gz | patch -p1 --verbose || exit 1
61patch -p1 netcat.c < $CWD/virtmanager.patch || exit 1
62
63
64chown -R root:root .
65find . \
66  \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
67  -exec chmod 755 {} \; -o \
68  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
69  -exec chmod 644 {} \;
70
71make linux CFLAGS="$SLKCFLAGS" || exit 1
72
73strip nc
74mkdir -p $PKG/usr/bin
75cat nc > $PKG/usr/bin/nc
76chmod 755 $PKG/usr/bin/nc
77
78mkdir -p $PKG/usr/man/man1
79cat debian/nc.1 | gzip -9c > $PKG/usr/man/man1/nc.1.gz
80
81mkdir -p $PKG/usr/doc/nc-$VERSION
82cp -a \
83  Changelog README data netcat.blurb scripts \
84  $PKG/usr/doc/nc-$VERSION
85
86mkdir -p $PKG/install
87cat $CWD/slack-desc > $PKG/install/slack-desc
88
89# Build the package:
90cd $PKG
91/sbin/makepkg -l y -c n $TMP/nc-$VERSION-$ARCH-$BUILD.txz
92
Note: See TracBrowser for help on using the repository browser.