File builders/SDL-0/builder.sh added (mode: 100644) (index 0000000..0307a09) |
|
1 |
|
src_name=SDL |
|
2 |
|
git_commit=1fcc54824e38564a6436387a1ca32a672c027142 |
|
3 |
|
git_url0= |
|
4 |
|
|
|
5 |
|
slot=0 |
|
6 |
|
|
|
7 |
|
pkg_dir=$pkgs_dir_root/$src_name |
|
8 |
|
src_dir=$src_dir_root/$src_name |
|
9 |
|
rm -Rf $pkg_dir |
|
10 |
|
mkdir -p $pkgs_dir_root |
|
11 |
|
cp -r $src_dir $pkg_dir |
|
12 |
|
|
|
13 |
|
cd $pkg_dir |
|
14 |
|
|
|
15 |
|
git checkout --force $git_commit |
|
16 |
|
git reset --hard |
|
17 |
|
|
|
18 |
|
build_dir=$builds_dir_root/$pkg_name |
|
19 |
|
rm -Rf $build_dir |
|
20 |
|
mkdir -p $build_dir |
|
21 |
|
cd $build_dir |
|
22 |
|
|
|
23 |
|
export PKG_CONFIG_LIBDIR="" |
|
24 |
|
export "CPPFLAGS=\ |
|
25 |
|
-I/nyan/xorgproto/current/include \ |
|
26 |
|
-I/nyan/libxcb/current/include \ |
|
27 |
|
-I/nyan/libXcursor/current/include \ |
|
28 |
|
-I/nyan/libXext/current/include \ |
|
29 |
|
-I/nyan/libX11/current/include \ |
|
30 |
|
-I/nyan/libXxf86vm/current/include \ |
|
31 |
|
-I/nyan/libXScrnSaver/current/include \ |
|
32 |
|
-I/nyan/libXrender/current/include \ |
|
33 |
|
-I/nyan/libXrandr/current/include \ |
|
34 |
|
-I/nyan/libXfixes/current/include \ |
|
35 |
|
-I/nyan/libXi/current/include" |
|
36 |
|
export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static-libgcc" |
|
37 |
|
export 'CFLAGS=-O2 -pipe -fPIC' |
|
38 |
|
export "LDFLAGS=\ |
|
39 |
|
-L/nyan/libICE/current/lib \ |
|
40 |
|
-L/nyan/libXcursor/current/lib \ |
|
41 |
|
-L/nyan/libX11/current/lib \ |
|
42 |
|
-L/nyan/libXxf86vm/current/lib \ |
|
43 |
|
-L/nyan/libXScrnSaver/current/lib \ |
|
44 |
|
-L/nyan/libXrandr/current/lib \ |
|
45 |
|
-L/nyan/libXi/current/lib \ |
|
46 |
|
-Wl,-rpath-link,\ |
|
47 |
|
/nyan/glibc/current/lib:\ |
|
48 |
|
/nyan/libXau/current/lib:\ |
|
49 |
|
/nyan/libxcb/current/lib:\ |
|
50 |
|
/nyan/libX11/current/lib:\ |
|
51 |
|
/nyan/libXext/current/lib:\ |
|
52 |
|
/nyan/libXfixes/current/lib:\ |
|
53 |
|
/nyan/libXrender/current/lib" |
|
54 |
|
export X_LIBS="\ |
|
55 |
|
-L/nyan/libX11/current/lib \ |
|
56 |
|
-L/nyan/libXext/current/lib \ |
|
57 |
|
-L/nyan/libXcursor/current/lib \ |
|
58 |
|
-L/nyan/libXi/current/lib \ |
|
59 |
|
-L/nyan/libXrandr/current/lib \ |
|
60 |
|
-L/nyan/libXrender/current/lib \ |
|
61 |
|
-L/nyan/libXScrnSaver/current/lib \ |
|
62 |
|
-L/nyan/libXxf86vm/current/lib" |
|
63 |
|
# kmsdrm depends on egl... |
|
64 |
|
$pkg_dir/configure \ |
|
65 |
|
--prefix=/nyan/$src_name/current \ |
|
66 |
|
--disable-static \ |
|
67 |
|
--enable-assertions=paranoid \ |
|
68 |
|
--enable-libc \ |
|
69 |
|
--enable-gcc-atomics \ |
|
70 |
|
--enable-atomic \ |
|
71 |
|
--enable-audio \ |
|
72 |
|
--enable-video \ |
|
73 |
|
--enable-render \ |
|
74 |
|
--enable-events \ |
|
75 |
|
--enable-joystick \ |
|
76 |
|
--enable-haptic \ |
|
77 |
|
--enable-sensor \ |
|
78 |
|
--enable-power \ |
|
79 |
|
--enable-filesystem \ |
|
80 |
|
--enable-threads \ |
|
81 |
|
--enable-timers \ |
|
82 |
|
--enable-file \ |
|
83 |
|
--enable-loadso \ |
|
84 |
|
--enable-cpuinfo \ |
|
85 |
|
--enable-assembly \ |
|
86 |
|
--enable-ssemath \ |
|
87 |
|
--enable-mmx \ |
|
88 |
|
--disable-3dnow \ |
|
89 |
|
--enable-sse \ |
|
90 |
|
--enable-sse2 \ |
|
91 |
|
--enable-sse3 \ |
|
92 |
|
--disable-altivec \ |
|
93 |
|
--disable-oss \ |
|
94 |
|
--enable-alsa \ |
|
95 |
|
--disable-alsatest \ |
|
96 |
|
--enable-alsa-shared \ |
|
97 |
|
--disable-jack \ |
|
98 |
|
--disable-jack-shared \ |
|
99 |
|
--disable-esd \ |
|
100 |
|
--disable-esdtest \ |
|
101 |
|
--disable-esd-shared \ |
|
102 |
|
--disable-pulseaudio \ |
|
103 |
|
--disable-pulseaudio-shared \ |
|
104 |
|
--disable-arts \ |
|
105 |
|
--disable-arts-shared \ |
|
106 |
|
--disable-nas \ |
|
107 |
|
--disable-nas-shared \ |
|
108 |
|
--disable-sndio \ |
|
109 |
|
--disable-sndio-shared \ |
|
110 |
|
--disable-fusionsound \ |
|
111 |
|
--disable-fusionsound-shared \ |
|
112 |
|
--enable-diskaudio \ |
|
113 |
|
--enable-dummyaudio \ |
|
114 |
|
--disable-libsamplerate \ |
|
115 |
|
--disable-libsamplerate-shared \ |
|
116 |
|
--disable-arm-simd \ |
|
117 |
|
--disable-arm-neon \ |
|
118 |
|
--disable-video-wayland \ |
|
119 |
|
--disable-video-wayland-qt-touch \ |
|
120 |
|
--disable-wayland-shared \ |
|
121 |
|
--disable-video-rpi \ |
|
122 |
|
--enable-video-x11 \ |
|
123 |
|
--enable-x11-shared \ |
|
124 |
|
--enable-video-x11-xcursor \ |
|
125 |
|
--enable-video-x11-xdbe \ |
|
126 |
|
--disable-video-x11-xinerama \ |
|
127 |
|
--enable-video-x11-xinput \ |
|
128 |
|
--enable-video-x11-xrandr \ |
|
129 |
|
--enable-video-x11-scrnsaver \ |
|
130 |
|
--enable-video-x11-xshape \ |
|
131 |
|
--enable-video-x11-vm \ |
|
132 |
|
--disable-video-vivante \ |
|
133 |
|
--disable-video-cocoa \ |
|
134 |
|
--disable-video-metal \ |
|
135 |
|
--disable-render-metal \ |
|
136 |
|
--disable-video-directfb \ |
|
137 |
|
--disable-video-kmsdrm \ |
|
138 |
|
--disable-kmsdrm-shared \ |
|
139 |
|
--disable-video-opengl \ |
|
140 |
|
--disable-video-opengles \ |
|
141 |
|
--disable-video-opengles1 \ |
|
142 |
|
--disable-video-opengles2 \ |
|
143 |
|
--enable-video-vulkan \ |
|
144 |
|
--disable-libudev \ |
|
145 |
|
--disable-dbus \ |
|
146 |
|
--disable-ime \ |
|
147 |
|
--disable-ibus \ |
|
148 |
|
--disable-fcitx \ |
|
149 |
|
--disable-joystick-mfi \ |
|
150 |
|
--enable-pthreads \ |
|
151 |
|
--enable-pthread-sem \ |
|
152 |
|
--disable-directx \ |
|
153 |
|
--disable-wasapi \ |
|
154 |
|
--enable-sdl-dlopen \ |
|
155 |
|
--disable-hidapi \ |
|
156 |
|
--disable-hidapi-libusb \ |
|
157 |
|
--enable-clock_gettime \ |
|
158 |
|
--disable-rpath \ |
|
159 |
|
--disable-backgrounding-signal \ |
|
160 |
|
--disable-foregrounding-signal \ |
|
161 |
|
--disable-joystick-virtual \ |
|
162 |
|
--disable-render-d3d \ |
|
163 |
|
--enable-sdl2-config \ |
|
164 |
|
--with-pic \ |
|
165 |
|
--with-gnu-ld \ |
|
166 |
|
--with-alsa-prefix=/nyan/alsa-lib/current/lib \ |
|
167 |
|
--with-alsa-inc-prefix=/nyan/alsa-lib/current/include \ |
|
168 |
|
--with-x |
|
169 |
|
unset PKG_CONFIG_LIBDIR |
|
170 |
|
unset CPPFLAGS |
|
171 |
|
unset CC |
|
172 |
|
unset CFLAGS |
|
173 |
|
unset LDFLAGS |
|
174 |
|
unset X_LIBS |
|
175 |
|
|
|
176 |
|
make -j $threads_n |
|
177 |
|
make install DESTDIR=$pkgs_dir_root |
|
178 |
|
rm -Rf /nyan/$src_name/$slot |
|
179 |
|
mv $pkgs_dir_root/nyan/$src_name/current /nyan/$src_name/$slot |
|
180 |
|
rmdir -p $pkgs_dir_root/nyan/$src_name || true |
|
181 |
|
|
|
182 |
|
# cleanup and tidying |
|
183 |
|
find /nyan/$src_name/$slot -type f -name '*.la' | xargs rm -f |
|
184 |
|
find /nyan/$src_name/$slot -type f | while read f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done |
|
185 |
|
|
|
186 |
|
rm -Rf $build_dir $pkg_dir |