sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
tuned libSDL2 6b6348c1d081368bb7451fdab46c72edb2cf2df0 Sylvain BERTRAND 2020-12-02 11:51:32
gfx stack update 56a20e1a4693e9451e6668bbf93e8b400e147a1d Sylvain BERTRAND 2020-11-29 14:55:50
gfx stack update c8626b1eb3ea3b3d074afb4a2b1ea19b7bfebb61 Sylvain BERTRAND 2020-11-22 17:48:09
busybox with new initramfs f6f0ac291755b6d949f22515bdcaf1ceabf5d150 Sylvain BERTRAND 2020-11-17 13:30:58
gfx stack update e451a3b9c7e93d6c53d462f23d786e5c9b2061e7 Sylvain BERTRAND 2020-11-15 16:32:29
gfx stack update 7482fa9cdeae73bbad02897053ab3a99d74ae9e1 Sylvain BERTRAND 2020-11-12 22:31:42
asm:grant audio to the slaves/users e6374eacfcbaeddd3ead3e88459c6e6663add0df Sylvain BERTRAND 2020-11-12 18:36:11
busybox switch: more migration f6ab4dc6775cdb63ae84cbaea306b773cba7e144 Sylvain BERTRAND 2020-11-04 21:28:35
busybox switch: cleaning readlink usage 1ab8143fe955ee81e6d98b2387c7078f42ba55e8 Sylvain BERTRAND 2020-11-04 21:24:19
gfx stack update 704e2a3b76df3af1c331aeef52c16a12871b6c2b Sylvain BERTRAND 2020-11-02 23:42:16
alsa: update, lockless crackling, broken hw atomics??? df1c6ac439c1929577a2f4e47ffb6112ff542f11 Sylvain BERTRAND 2020-10-29 19:46:12
mesa was brainfucked with python/c++/one zillion layers 2e9a61037392bd21da1374adab7d59d0e05c410a Sylvain BERTRAND 2020-10-26 18:38:56
steam client:cannot mix 32bits software GL with 64bits hardware GL f93a1de5d196c2807a1e1d6bdbf092dbf27c59d8 Sylvain BERTRAND 2020-10-25 15:45:41
gfx stack update 7944ba49d00dcbace930b10f1d07c7a7305e3458 Sylvain BERTRAND 2020-10-11 21:00:22
gfx stack update c514e1f4ad4e232019c1494b5d0838a5e3907271 Sylvain BERTRAND 2020-10-04 16:29:02
gfx stack update 7db99008f1d15743f7e45a231bb2472998540363 Sylvain BERTRAND 2020-09-27 13:10:12
gfx stack update a3294175b467172d7f022c2e85133cf69a745326 Sylvain BERTRAND 2020-09-20 22:07:30
gfx stack update e77750988b70fd80025d2976b356610c29245112 Sylvain BERTRAND 2020-09-13 17:44:23
gfx stack update a3e78c179a9448d58de3c8570f8e481c1a3cb2a9 Sylvain BERTRAND 2020-09-06 19:11:59
x86:steam distributes the alsa-lib which breaks everything 49a7145777ae0033d8d203ab1afeec92e6ce64e1 Sylvain BERTRAND 2020-08-29 20:04:11
Commit 6b6348c1d081368bb7451fdab46c72edb2cf2df0 - tuned libSDL2
Author: Sylvain BERTRAND
Author date (UTC): 2020-12-02 11:51
Committer name: Sylvain BERTRAND
Committer date (UTC): 2020-12-02 11:51
Parent(s): 56a20e1a4693e9451e6668bbf93e8b400e147a1d
Signer:
Signing key:
Signing status: N
Tree: 97a2d8f68593309c6eff0d1b565e500e79d5d900
File Lines added Lines deleted
builders/SDL-0/builder.sh 186 0
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
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main