︙ | | |
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
|
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
|
+
+
+
+
+
-
+
-
+
-
+
|
rm -rf macbuild
rm -rf build/cackey_osx_build/*.pmdoc
make distclean
}
# Directory creation function
makedir() {
if [ "`uname -r | cut -d . -f 1`" -lt "10" ]; then
LIBTOOLDIR=/Developer/usr/share/libtool
else
LIBTOOLDIR=/Developer/usr/share/libtool/config
fi
if [ ! -d macbuild ]; then
mkdir macbuild
mkdir macbuild/Panther
mkdir macbuild/Tiger
mkdir macbuild/Leopard
mkdir macbuild/Snowleopard
mkdir macbuild/pkg
fi
if [ ! -f config.guess ]; then
cp /Developer/usr/share/libtool/config.guess .
cp ${LIBTOOLDIR}/config.guess .
fi
if [ ! -f config.sub ]; then
cp /Developer/usr/share/libtool/config.sub .
cp ${LIBTOOLDIR}/config.sub .
fi
if [ ! -f install-sh ]; then
cp /Developer/usr/share/libtool/install-sh .
cp ${LIBTOOLDIR}/install-sh .
fi
}
# Build function for Panther
panther() {
makedir
HEADERS=/Developer/SDKs/MacOSX10.3.9.sdk/System/Library/Frameworks/PCSC.framework/Versions/A/Headers/
|
︙ | | |
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
+
-
+
+
+
+
|
HEADERS=/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/PCSC.framework/Versions/A/Headers/
LIBRARY=/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/PCSC.framework/PCSC
LIB=""
ARCHLIST=""
DLIB=""
DARCHLIST=""
OSX=Snowleopard
if [ "`uname -r | cut -d . -f 1`" -lt "10" ]; then
PKTARGETOS=3
PKTARGETOS=3
else
PKTARGETOS=4
fi
NEXTOSXVER=10.7
CUROSXVER=10.6
for HOST in i386-apple-darwin10 x86_64-apple-darwin10; do
genbuild
done
libbuild
pkgbuild
|
︙ | | |
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
|
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
191
192
193
194
195
|
+
+
+
+
+
+
+
|
done
lipo -create ${DARCHLIST} -output macbuild/${OSX}/libcackey_g.dylib
rm macbuild/${OSX}/libcackey*.dylib.*
}
# Function to build Mac OS X Packages
pkgbuild() {
if [ "`uname -r | cut -d . -f 1`" -lt "10" ]; then
LIBCACKEYG=libcackeyg.pkg
else
LIBCACKEYG=libcackey_g.pkg
fi
rm -f build/cackey_osx_build/cackey.dylib
ln macbuild/${OSX}/libcackey.dylib build/cackey_osx_build/cackey.dylib
for PMDOC in build/cackey_osx_build/Template_pmbuild/*.in; do
PMDOC="`echo "${PMDOC}" | sed 's|l.in|l|g' | sed 's|build/cackey_osx_build/Template_pmbuild/||g'`"
UUID="`python -c 'import uuid; print uuid.uuid1()' | dd conv=ucase 2>/dev/null`"
mkdir -p build/cackey_osx_build/${OSX}_pmbuild.pmdoc
sed "s|@@BUILDROOTDIR@@|$(pwd)|g" build/cackey_osx_build/Template_pmbuild/${PMDOC}.in > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}
sed "s|@@OSXVERSION@@|${OSX}|g" build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC} > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1
sed "s|@@UUID@@|${UUID}|g" build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1 > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}
sed "s|@@TARGETOS@@|${PKTARGETOS}|g" build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC} > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1
sed "s|@@NEXTOSXVER@@|${NEXTOSXVER}|g" build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1 > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}
sed "s|@@CUROSXVER@@|${CUROSXVER}|g" build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC} > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1
sed "s|@@LIBCACKEYG@@|${LIBCACKEYG}|g" build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1 > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}
cp build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC} build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1
mv build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}.1 build/cackey_osx_build/${OSX}_pmbuild.pmdoc/${PMDOC}
done
if [ ${OSX} == "Panther" ]; then
EXT=mpkg
cat build/cackey_osx_build/${OSX}_pmbuild.pmdoc/index.xml | grep -v -i require > build/cackey_osx_build/${OSX}_pmbuild.pmdoc/index.xml.new
mv build/cackey_osx_build/${OSX}_pmbuild.pmdoc/index.xml.new build/cackey_osx_build/${OSX}_pmbuild.pmdoc/index.xml
else
|
︙ | | |
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
|
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
|
+
+
|
"all")
./autogen.sh
panther
tiger
leopard
snowleopard
echo ""
echo "All builds complete."
exit $?
;;
"clean")
clean
exit $?
;;
*)
usage
exit $?
;;
esac
|