forked from photron/msys_setup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgather_libvirt.sh
102 lines (82 loc) · 2.1 KB
/
gather_libvirt.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
93
94
95
96
97
98
99
100
101
102
#!/bin/sh -ex
dst=/gather/libvirt
bin=$dst/bin
lib=$dst/lib
include=$dst/include
python26=$dst/python26
python27=$dst/python27
mkdir -p $bin
mkdir -p $lib
mkdir -p $include
mkdir -p $python26
mkdir -p $python27
# bin
cp /bin/virsh.exe $bin
cp /bin/libvirt-0.dll $bin
cp /bin/libvirt-qemu-0.dll $bin
cp /bin/libportablexdr-0.dll $bin
cp /bin/libxml2-2.dll $bin
cp /bin/zlib1.dll $bin
cp /bin/libgnutls-26.dll $bin
cp /bin/libgcrypt-11.dll $bin
cp /bin/libgpg-error-0.dll $bin
cp /bin/libtasn1-3.dll $bin
cp /bin/intl.dll $bin
cp /bin/iconv.dll $bin
if test -f /bin/libcurl-4.dll; then
cp /bin/libcurl-4.dll $bin
fi
# lib
cp /lib/libvirt.a $lib
cp /lib/libvirt.dll.a $lib
cp /lib/libvirt-qemu.a $lib
cp /lib/libvirt-qemu.dll.a $lib
# include
cp -R /include/libvirt $include
# python26
cp /python/Lib/site-packages/libvirt.py $python26
cp /python/Lib/site-packages/libvirtmod.dll $python26/libvirtmod.pyd
# python27
cp /python/Lib/site-packages/libvirt.py $python27
cp /python/Lib/site-packages/libvirtmod.dll $python27/libvirtmod.pyd
pushd $python27
gcc /src/rewritepython.c -o rewritepython.exe
rewritepython $python27/libvirtmod.pyd
rm rewritepython.exe
popd
# rewrite imports
pushd $bin
gcc /src/rewriteimports.c -o rewriteimports.exe
imports="libportablexdr-0.dll
libxml2-2.dll
zlib1.dll
libgnutls-26.dll
libgcrypt-11.dll
libgpg-error-0.dll
libtasn1-3.dll
intl.dll
iconv.dll
libcurl-4.dll"
rewriteimports virsh.exe $imports
rewriteimports libvirt-0.dll $imports
rewriteimports libxml2-2.dll $imports
rewriteimports libgcrypt-11.dll $imports
rewriteimports libgnutls-26.dll $imports
rewriteimports libgcrypt-11.dll $imports
if test -f libcurl-4.dll; then
rewriteimports libcurl-4.dll $imports
fi
rm rewriteimports.exe
mv libportablexdr-0.dll _lv_libportablexdr-0.dll
mv libxml2-2.dll _lv_libxml2-2.dll
mv zlib1.dll _lv_zlib1.dll
mv libgnutls-26.dll _lv_libgnutls-26.dll
mv libgcrypt-11.dll _lv_libgcrypt-11.dll
mv libgpg-error-0.dll _lv_libgpg-error-0.dll
mv libtasn1-3.dll _lv_libtasn1-3.dll
mv intl.dll _lv_intl.dll
mv iconv.dll _lv_iconv.dll
if test -f libcurl-4.dll; then
mv libcurl-4.dll _lv_libcurl-4.dll
fi
popd