This repository has been archived by the owner on Apr 15, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovision.sh
92 lines (80 loc) · 1.83 KB
/
provision.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
set -o nounset
set -o errexit
set -o pipefail
sudo apt-get update
sudo apt-get install -y build-essential bison flex unzip libpopt-dev libpopt0 \
libnetpbm10 libnetpbm10-dev
cd /vagrant/tools/
rm -rf build || true
mkdir -p build
cd build
tar zxf ../k2asm-1.0bRC3.tar.gz
pushd k2asm-1.0bRC3/
CPPFLAGS='-fpermissive -include stdlib.h' ./configure
make
sudo make install
popd
unzip ../k2xkernel-0.9.zip
pushd k2xkernel-0.9/
make
popd
unzip ../k2codingtools-1.0.zip
pushd k2codingtools-1.0/
make
sudo make install
popd
unzip ../k2disktools-0.9.zip
pushd k2disktools-0.9/
make
sudo make install
popd
unzip ../k2graphictools-0.2.zip
pushd k2graphictools-0.2/
make
sudo make install
popd
unzip ../k2profiler-1.0.zip
pushd k2profiler-1.0/
make
sudo make install
popd
tar zxf ../vice-2.3.tar.gz
pushd vice-2.3/
mkdir hack
cat << EOF > hack/config.h
#define PREFIX "/usr/local"
#define SIZEOF_UNSIGNED_SHORT 2
#define SIZEOF_UNSIGNED_INT 4
#define HAVE_MKSTEMP
#define HAVE_DIRENT_H
#define HAVE_ERRNO_H
#define HAVE_LIMITS_H
#define HAVE_FCNTL_H
#define HAVE_UNISTD_H
#define HAVE_STRINGS_H
EOF
sh src/gentranslate_h.sh < src/translate.txt > hack/translate.h
gcc -Ihack -Isrc -Isrc/arch/unix src/petcat.c src/arch/unix/archdep.c \
src/lib.c src/log.c src/util.c src/findpath.c \
src/ioutil.c src/resources.c -o src/petcat
sudo mv src/petcat /usr/local/bin/petcat
popd
mkdir -p exomizer
pushd exomizer
unzip ../../exomizer204.zip
cd src
make
sudo cp exomizer exoraw exobasic /usr/local/bin
popd
mkdir -p c64tools
pushd c64tools
unzip ../../c64tools.zip
pushd src
make d642prg d64ren c64pack c64unp packprg sprrip makedisk symbols filejoin \
filespli cs cpack cdepack pmap pchunk bin2hex pack
sudo cp d642prg d64ren c64pack c64unp packprg sprrip makedisk symbols \
filejoin filespli cs cpack cdepack pmap pchunk bin2hex pack \
/usr/local/bin
popd
popd