~ubuntu-branches/ubuntu/raring/vice/raring

« back to all changes in this revision

Viewing changes to src/arch/unix/sco_sol/make-bindist.sh

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2009-03-31 00:37:15 UTC
  • mfrom: (1.1.7 upstream) (9.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090331003715-i5yisvcfv7mgz3eh
Tags: 2.1.dfsg-1
* New major upstream release (closes: #495937).
* Add desktop files (closes: #501181).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# make-bindist.sh for the OPENSERVER, UNIXWARE & SOLARIS ports
 
3
#
 
4
# written by Marco van den Heuvel <blackystardust68@yahoo.com>
 
5
#
 
6
# make-bindist.sh <strip> <vice-version> <prefix> <cross> <zip|nozip> <system> <infodir> <mandir> <topsrcdir> <make-command>
 
7
#                 $1      $2             $3       $4      $5          $6       $7        $8       $9          $10
 
8
 
 
9
STRIP=$1
 
10
VICEVERSION=$2
 
11
PREFIX=$3
 
12
CROSS=$4
 
13
ZIPKIND=$5
 
14
SYSTEM=$6
 
15
INFODIR=$7
 
16
MANDIR=$8
 
17
TOPSRCDIR=$9
 
18
 
 
19
shift
 
20
MAKECOMMAND=$9
 
21
 
 
22
setnormalmake()
 
23
{
 
24
  makefound="none"
 
25
  OLD_IFS=$IFS
 
26
  IFS=":"
 
27
 
 
28
  TOTALPATH="/usr/ccs/bin:$PATH"
 
29
 
 
30
  for i in $TOTALPATH
 
31
  do
 
32
    if [ -e $i/make ]; then
 
33
      GNUMAKE=`$i/make --version`
 
34
      case "$GNUMAKE" in
 
35
        GNU*)
 
36
          ;;
 
37
        *)
 
38
          if test x"$makefound" = "xnone"; then
 
39
            makefound="$i/make"
 
40
          fi
 
41
          ;;
 
42
      esac
 
43
    fi
 
44
  done
 
45
  if test x"$makefound" = "xnone"; then
 
46
    echo no suitable make found for bindist
 
47
    exit 1
 
48
  else
 
49
    MAKECOMMAND=$makefound
 
50
  fi
 
51
  IFS=$OLD_IFS
 
52
}
 
53
 
 
54
checkmake()
 
55
{
 
56
  GNUMAKE=`$MAKECOMMAND --version`
 
57
  case "$GNUMAKE" in
 
58
  GNU*)
 
59
     setnormalmake
 
60
     ;;
 
61
  esac
 
62
}
 
63
 
 
64
if test x"$PREFIX" != "x/usr/local"; then
 
65
  echo Error: installation path is not /usr/local
 
66
  exit 1
 
67
fi
 
68
 
 
69
if test x"$SYSTEM" = "xsco7"; then
 
70
  PLATFORM="UNIXWARE 7.x"
 
71
  checkmake
 
72
fi
 
73
 
 
74
if test x"$SYSTEM" = "xsco6"; then
 
75
  PLATFORM="OPENSERVER 6.x"
 
76
  checkmake
 
77
fi
 
78
 
 
79
if test x"$SYSTEM" = "xsco5"; then
 
80
  PLATFORM="OPENSERVER 5.x"
 
81
  checkmake
 
82
fi
 
83
 
 
84
if test x"$SYSTEM" = "xsol"; then
 
85
  PLATFORM="SOLARIS"
 
86
fi
 
87
 
 
88
if test x"$CROSS" = "xtrue"; then
 
89
  echo Error: make bindist for $PLATFORM can only be done on $PLATFORM
 
90
  exit 1
 
91
fi
 
92
 
 
93
if [ ! -e src/x64 -o ! -e src/x64dtv -o ! -e src/x128 -o ! -e src/xvic -o ! -e src/xpet -o ! -e src/xplus4 -o ! -e src/xcbm2 -o ! -e src/c1541 -o ! -e src/petcat -o ! -e src/cartconv ]
 
94
then
 
95
  echo Error: \"make\" needs to be done first
 
96
  exit 1
 
97
fi
 
98
 
 
99
echo Generating $PLATFORM port binary distribution.
 
100
rm -f -r VICE-$VICEVERSION
 
101
curdir=`pwd`
 
102
$MAKECOMMAND -e prefix=$curdir/VICE-$VICEVERSION/usr/local VICEDIR=$curdir/VICE-$VICEVERSION/usr/local/lib/vice install
 
103
$STRIP VICE-$VICEVERSION/usr/local/bin/x64
 
104
$STRIP VICE-$VICEVERSION/usr/local/bin/x64dtv
 
105
$STRIP VICE-$VICEVERSION/usr/local/bin/x128
 
106
$STRIP VICE-$VICEVERSION/usr/local/bin/xvic
 
107
$STRIP VICE-$VICEVERSION/usr/local/bin/xpet
 
108
$STRIP VICE-$VICEVERSION/usr/local/bin/xplus4
 
109
$STRIP VICE-$VICEVERSION/usr/local/bin/xcbm2
 
110
$STRIP VICE-$VICEVERSION/usr/local/bin/c1541
 
111
$STRIP VICE-$VICEVERSION/usr/local/bin/petcat
 
112
$STRIP VICE-$VICEVERSION/usr/local/bin/cartconv
 
113
rm `find VICE-$VICEVERSION -name "amiga_*.vkm"`
 
114
rm `find VICE-$VICEVERSION -name "beos_*.vkm"`
 
115
rm `find VICE-$VICEVERSION -name "dos_*.vkm"`
 
116
rm `find VICE-$VICEVERSION -name "os2*.vkm"`
 
117
rm `find VICE-$VICEVERSION -name "osx*.vkm"`
 
118
rm `find VICE-$VICEVERSION -name "win_*.vkm"`
 
119
rm `find VICE-$VICEVERSION -name "RO*.vkm"`
 
120
rm `find VICE-$VICEVERSION -name "*.vsc"`
 
121
mkdir -p VICE-$VICEVERSION$MANDIR/man1
 
122
if test x"$ZIPKIND" = "xzip"; then
 
123
  rm -f -r /var/spool/pkg/UMCVICE
 
124
  gcc $TOPSRCDIR/src/arch/unix/sco_sol/convertprototype.c -o ./convertprototype
 
125
 
 
126
  currentdir=`pwd`
 
127
 
 
128
  cd VICE-$VICEVERSION/usr/local
 
129
  find . -print | pkgproto >prototype.tmp
 
130
  echo >prototype "i pkginfo=./pkginfo"
 
131
  $currentdir/convertprototype prototype.tmp >>prototype
 
132
 
 
133
  if test x"$SYSTEM" = "xsol"; then
 
134
    arch_cpu=`uname -m`
 
135
 
 
136
    if test x"$arch_cpu" = "xi86pc"; then
 
137
      arch_cpu=x86
 
138
    else
 
139
      arch_cpu=sparc
 
140
    fi
 
141
 
 
142
    arch_version=`uname -r`
 
143
 
 
144
    if test x"$arch_version" = "x5.6"; then
 
145
      arch_version=sol26
 
146
    fi
 
147
 
 
148
    if test x"$arch_version" = "x5.7"; then
 
149
      arch_version=sol7
 
150
    fi
 
151
 
 
152
    if test x"$arch_version" = "x5.8"; then
 
153
      arch_version=sol8
 
154
    fi
 
155
 
 
156
    if test x"$arch_version" = "x5.9"; then
 
157
      arch_version=sol9
 
158
    fi
 
159
 
 
160
    if test x"$arch_version" = "x5.10"; then
 
161
      arch_version=sol10
 
162
    fi
 
163
 
 
164
    if test x"$arch_version" = "x5.11"; then
 
165
      arch_version=sol11
 
166
    fi
 
167
  else
 
168
    arch_cpu=x86
 
169
 
 
170
    if test x"$SYSTEM" = "xsco5"; then
 
171
      arch_version=osr5
 
172
    fi
 
173
 
 
174
    if test x"$SYSTEM" = "xsco6"; then
 
175
      arch_version=osr6
 
176
    fi
 
177
 
 
178
    if test x"$SYSTEM" = "xsco7"; then
 
179
      arch_version=uw7
 
180
    fi
 
181
  fi
 
182
 
 
183
  cat >pkginfo <<_END
 
184
PKG="UMCVICE"
 
185
NAME="VICE"
 
186
ARCH="$arch_cpu"
 
187
VERSION="$VICEVERSION"
 
188
CATEGORY="emulator"
 
189
VENDOR="The VICE Team"
 
190
EMAIL="vice-devel@firenze.linux.it"
 
191
PSTAMP="Marco van den Heuvel"
 
192
BASEDIR="/usr/local"
 
193
CLASSES="none"
 
194
_END
 
195
 
 
196
  packagename=vice-$VICEVERSION-$arch_version-$arch_cpu-local
 
197
 
 
198
  echo >$currentdir/input.txt all
 
199
 
 
200
  pkgmk -r `pwd`
 
201
  rm -f -r prototype.tmp
 
202
  cd /var/spool/pkg
 
203
  pkgtrans -s `pwd` /tmp/$packagename <$currentdir/input.txt
 
204
  gzip /tmp/$packagename
 
205
  cd $currentdir
 
206
  mv /tmp/$packagename.gz ./
 
207
  rm -f -r VICE-$VICEVERSION convertprototype $currentdir/input.txt
 
208
 
 
209
  echo $PLATFORM port binary package generated as $packagename.gz
 
210
else
 
211
  echo $PLATFORM port binary distribution directory generated as VICE-$VICEVERSION
 
212
fi