-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstage-apt-darwin
executable file
·77 lines (61 loc) · 2.19 KB
/
stage-apt-darwin
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
#! /bin/sh
### stage-apt-darwin DEVTOOLS-PATH CPU [PREFIX]
gccver="4.0"
sdkname="MacOSX10.5.sdk"
default_prefix="/usr/local"
devtools="$1"
cpu="$2"
prefix="$3"
if test x"$cpu" = x"" ; then
echo "Usage: $0 DEVTOOLS-PATH CPU" >&2
exit 1
fi
test x"$prefix" = x"" && prefix="$default_prefix"
gccbin="$devtools/usr/bin"
sdk="$devtools/SDKs/$sdkname"
SDKROOT="$sdk"
export SDKROOT
CC="$gccbin/gcc-${gccver} -isysroot $sdk -arch $cpu"
export CC
CXX="$gccbin/g++-${gccver} -isysroot $sdk -arch $cpu"
export CXX
CPP="$gccbin/cpp-${gccver} -isysroot $sdk -arch $cpu"
export CPP
rm -rf apt-build-$cpu
sudo rm -rf apt-stage-$cpu
mkdir apt-build-$cpu
mkdir apt-stage-$cpu
staging="`pwd`/dpkg-stage-$cpu"
PATH="$gccbin:`pwd`/dpkg-stage-universal/$prefix/bin:$PATH"
export PATH
unset DEB_HOST_ARCH DEB_HOST_ARCH_CPU DEB_HOST_GNU_CPU DEB_HOST_GNU_TYPE
set -e
set -x
mkdir -p apt/build/doc/doxygen
cd apt-build-$cpu
../apt/configure --prefix=$prefix --program-prefix= --program-suffix= --disable-nls $cpu-darwin
make
cd ..
mkdir -p apt-stage-$cpu/$prefix/bin
mkdir -p apt-stage-$cpu/$prefix/lib
mkdir -p apt-stage-$cpu/$prefix/lib/apt/methods
mkdir -p apt-stage-$cpu/$prefix/lib/dpkg/methods/apt
mkdir -p apt-stage-$cpu/$prefix/etc/apt/apt.conf.d
mkdir -p apt-stage-$cpu/$prefix/etc/apt/preferences.d
mkdir -p apt-stage-$cpu/$prefix/etc/apt/sources.list.d
mkdir -p apt-stage-$cpu/$prefix/var/cache/apt
mkdir -p apt-stage-$cpu/$prefix/var/cache/apt/archives/partial
mkdir -p apt-stage-$cpu/$prefix/var/lib/apt/lists/partial
mkdir -p apt-stage-$cpu/$prefix/var/lib/mirrors/lists/partial
mkdir -p apt-stage-$cpu/$prefix/var/log/apt
mkdir -p apt-stage-$cpu/$prefix/share/doc/apt
mkdir -p apt-stage-$cpu/$prefix/share/locale
mkdir -p apt-stage-$cpu/$prefix/share/man/man8
mkdir -p apt-stage-$cpu/$prefix/share/man/man5
for i in apt-cache apt-cdrom apt-config apt-extracttemplates apt-get apt-key apt-mark apt-sortpkgs ; do
cp apt-build-$cpu/bin/$i apt-stage-$cpu/$prefix/bin/
done
cp -a apt-build-$cpu/bin/methods/* apt-stage-$cpu/$prefix/lib/apt/methods/
cp -a apt-build-$cpu/scripts/dselect/* apt-stage-$cpu/$prefix/lib/dpkg/methods/apt
cp sources.list.d/* apt-stage-$cpu/$prefix/etc/apt/sources.list.d/
sudo chown -R root:wheel apt-stage-$cpu