blob: 434ba82e8b852e50fc883e05eb41fccdd18e7aac (
plain)
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
#! /usr/bin/env bash
# Create ODB compiler Darwin distribution.
#
# -rebuild
# -arch
#
trap 'exit 1' ERR
function error ()
{
echo "$*" 1>&2
}
rebuild=n
arch=i686-apple-darwin10
rebuild=n
while [ $# -gt 0 ]; do
case $1 in
-rebuild)
rebuild=y
shift
;;
-arch)
shift
arch=$1
shift
;;
*)
error "unknown option: $1"
exit 1
;;
esac
done
wd=`pwd`
cpu=`echo $arch | sed -e 's/^\([^-]*\)-.*$/\1/'`
cver=`echo libcutl-?.*.tar.gz | sed -e "s%libcutl-\(.*\).tar.gz%\1%"`
over=`echo odb-?.*.tar.gz | sed -e "s%odb-\(.*\).tar.gz%\1%"`
mver=`echo $over | sed -e 's%\([0-9]*\.[0-9]*\).*%\1%'`
install_root="/tmp/odb-$over-$cpu-macosx"
export PATH=/$arch/bin:$PATH
# Clean everything up if we are rebuilding.
#
if [ $rebuild = y ]; then
rm -rf libcutl
rm -rf odb odb-build-d odb-build-p
rm -rf $install_root
rm -rf libodb
rm -rf libodb-boost
rm -rf libodb-qt
if [ ! -d ../boost-binary ]; then
error "no boost distribution in ../boost-binary"
exit 1
fi
tar xfz libcutl-$cver.tar.gz
mv libcutl-$cver libcutl
tar xfz odb-$over.tar.gz
mv odb-$over odb
libodb=`echo libodb-$mver.*.tar.gz | sed -e 's%\(.*\)\.tar\.gz%\1%'`
tar xfz $libodb.tar.gz
mv $libodb libodb
libodb_boost=`echo libodb-boost-$mver.*.tar.gz | sed -e 's%\(.*\)\.tar\.gz%\1%'`
tar xfz $libodb_boost.tar.gz
mv $libodb_boost libodb-boost
libodb_qt=`echo libodb-qt-$mver.*.tar.gz | sed -e 's%\(.*\)\.tar\.gz%\1%'`
tar xfz $libodb_qt.tar.gz
mv $libodb_qt libodb-qt
fi
rm -f /tmp/odb-$over-$cpu-macosx.tar.bz2
mkdir -p odb-build-d
mkdir -p odb-build-p
# Build libcutl
#
cd libcutl
if [ $rebuild = y ]; then
../libcutl-configure
fi
make -j 4
cd ..
# Build odb plugin
#
cd odb-build-p
if [ $rebuild = y ]; then
../odb-configure p $arch $install_root
fi
make -j 2
make install-strip
cd ..
# Build odb driver
#
cd odb-build-d
if [ $rebuild = y ]; then
../odb-configure d $arch $install_root
fi
make -j 2 -C odb odb
cp odb/odb $install_root/bin/
cd ..
# Build libodb
#
cd libodb
if [ $rebuild = y ]; then
../libodb-configure $install_root/lib/odb/$arch
fi
make -j 4
cd odb
make install-data
cd ../..
# Build libodb-boost
#
cd libodb-boost
if [ $rebuild = y ]; then
../libodb-boost-configure $install_root/lib/odb/$arch
fi
make -j 4
make install-data
cd ..
# Build libodb-qt
#
cd libodb-qt
if [ $rebuild = y ]; then
../libodb-qt-configure $install_root/lib/odb/$arch
fi
make -j 4
make install-data
cd ..
# Copy /$arch over to installation
#
cp -r /$arch $install_root/lib/odb/
# Copy the default options file.
#
mkdir -p $install_root/etc/odb
cp ./default.options $install_root/etc/odb/
# Copy manifest and README.
#
cp manifest $install_root/lib/odb/$arch/
cp README $install_root/
# Move doc and man out of share/
#
rm -rf $install_root/doc $install_root/man
mv $install_root/share/man $install_root/
mv $install_root/share/doc/odb $install_root/doc
rm -r $install_root/share
# Clean some things up.
#
rm -f `find $install_root -name '*.la'`
# Pack it up.
#
cd /tmp
tar cfj $wd/test/odb-$over-$cpu-macosx.tar.bz2 odb-$over-$cpu-macosx
cd $wd
|