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)
libepoxy:move to /usr monoblock runtime 8082baed9cee3f107202afae374aff4fd0d622f9 Sylvain BERTRAND 2023-11-25 17:01:20
drm:update and move to /usr monoblock runtime 2a538844c36f03a88f1523cefc167d8525d099cf Sylvain BERTRAND 2023-11-25 16:05:02
glibc malloc does not return NULL for 0 bytes 5f7f25fa1da3ba5620f0e9301bdd986916fae68e Sylvain BERTRAND 2023-11-24 01:49:13
xbkcomp: fix default xbk data file location fd376f9cfaf0daf4037f9285e04574f14e6f5e04 Sylvain BERTRAND 2023-11-23 16:34:38
xorgproto:update 689b8a6414f1a1f69f728f42b46260c00f52ad03 Sylvain BERTRAND 2023-11-22 17:10:56
xkbcomp:udpate and partial SDK removal dcedd17e907841791c4b6e72d756db3b81356c52 Sylvain BERTRAND 2023-11-22 15:55:19
libxkbfile:update and move to /usr mono block runtime b8db87be577d935e31bea44768df7492fc8da9cf Sylvain BERTRAND 2023-11-22 13:47:55
libxkbcommon:update and move to mono block runtime a899fb5514d8e8eac4aaf778dc07295274f0f849 Sylvain BERTRAND 2023-11-21 22:28:12
libX11: update and move to /usr monoblock runtime 13b86c32bbda705d0ed0a734b3af4707d72fe34c Sylvain BERTRAND 2023-11-21 19:59:40
libXi:update and moving toward mono block runtime 0a692f60e994a1763468d2c8db138c034f0987a4 Sylvain BERTRAND 2023-11-21 17:15:25
Gfx stack update 751aa2ce07092504d3bd18676f44ead151210a7c Sylvain BERTRAND 2023-11-11 17:40:30
If the workstation burns. 08ce09ee0689cfedec5c4ac995e1fcd56daad4bc Sylvain BERTRAND 2023-11-06 16:24:17
Gfx stack update e2824e33b8507278a7eaae9d0140b16309ca71ac Sylvain BERTRAND 2023-11-04 12:29:52
Gfx stack update c663c8a00f5cf9ce6d1cc965f1844ae99f666bba Sylvain BERTRAND 2023-10-28 12:41:32
binutils-tcc:fix last builder 2b14eba033d77d64dd98e8e0f5ffdd9617a63b9a Sylvain BERTRAND 2023-10-26 08:20:40
update:lynx noscript/basic (x)html browser de162261b06539a03bf92175aca85fc94b439348 Sylvain BERTRAND 2023-10-25 11:08:48
toolchains:binutils-tcc:update e5fe0bc72732ac9a3339bf69a29c3fe1aca3d147 Sylvain BERTRAND 2023-10-25 10:42:35
xserver: update for the new toolchain layout 352cdd1f1dc393246a0601ee1df0c9c479d14221 Sylvain BERTRAND 2023-10-24 14:14:55
pkg-build: add a pkg_path comfort variable 1c7c2b98cf926b32c4a24cebb9ee992fce91c284 Sylvain BERTRAND 2023-10-24 14:14:02
Gfx stack update 199172d7fb37412f5c10bcaf2681140c9efbf791 Sylvain BERTRAND 2023-10-22 16:24:01
Commit 8082baed9cee3f107202afae374aff4fd0d622f9 - libepoxy:move to /usr monoblock runtime
Author: Sylvain BERTRAND
Author date (UTC): 2023-11-25 17:01
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-11-25 17:01
Parent(s): 2a538844c36f03a88f1523cefc167d8525d099cf
Signer:
Signing key:
Signing status: N
Tree: 012a6d10e401286e6557b15812c417a72da4b61b
File Lines added Lines deleted
builders/libepoxy-ecfa8e0f083084181d36966fa084aca9a6c97d53/contrib/epoxy.pc.in 0 2
builders/libepoxy-ecfa8e0f083084181d36966fa084aca9a6c97d53/contrib/make.gnulinux 68 54
builders/libepoxy/builder.sh 17 17
File builders/libepoxy-ecfa8e0f083084181d36966fa084aca9a6c97d53/contrib/epoxy.pc.in changed (mode: 100644) (index cdda8d9..6ac7634)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 1 libdir=@libdir@ libdir=@libdir@
4 2 includedir=@includedir@ includedir=@includedir@
5 3
File builders/libepoxy-ecfa8e0f083084181d36966fa084aca9a6c97d53/contrib/make.gnulinux changed (mode: 100755) (index 12ccba6..72dafac)
... ... printf '########################################################################
11 11 } }
12 12 #=============================================================================== #===============================================================================
13 13 echo '****BUILD START****' echo '****BUILD START****'
14 package_version=1.5.5
14 package_version=1.5.11
15 15 dslib_version_major=0 dslib_version_major=0
16 16 dslib_version_minor=1 dslib_version_minor=1
17 17 dslib_version_micro=2 dslib_version_micro=2
 
... ... fi
37 37 if test "${dslibepoxy_cc-unset}" = unset; then if test "${dslibepoxy_cc-unset}" = unset; then
38 38 dslibepoxy_cc="gcc -Wall -Wextra \ dslibepoxy_cc="gcc -Wall -Wextra \
39 39 -fvisibility=hidden \ -fvisibility=hidden \
40 -ftls-model=global-dynamic -fpic \
40 41 -std=c99 -O2 -fPIC -c" -std=c99 -O2 -fPIC -c"
41 42 fi fi
42 43
 
... ... dslibepoxy_ccld="gcc -shared \
48 49 -Wl,--no-undefined" -Wl,--no-undefined"
49 50 fi fi
50 51 #=============================================================================== #===============================================================================
51 if test "${python3-unset}" = unset; then
52 python3=$(/usr/bin/env python3)
52 if test "${inc_store_dir-unset}" = unset; then
53 inc_store_dir=/usr/store/libepoxy/git/include
53 54 fi fi
54
55 if test "${pkg_config-unset}" = unset; then
56 pkg_config=$(/usr/bin/env pkg_config)
55 if test "${inc_store_virtual_dir-unset}" = unset; then
56 inc_store_virtual_dir=/usr/store/libepoxy/current/include
57 57 fi fi
58
59 if test "${prefix-unset}" = unset; then
60 prefix=/usr/local
58 #-------------------------------------------------------------------------------
59 if test "${lib_store_dir-unset}" = unset; then
60 lib_store_dir=/usr/store/libepoxy/git/lib
61 61 fi fi
62
63 if test "${eprefix-unset}" = unset; then
64 eprefix=$prefix
62 if test "${lib_store_virtual_dir-unset}" = unset; then
63 lib_store_virtual_dir=/usr/store/libepoxy/current/lib
65 64 fi fi
66
67 if test "${lib_dir-unset}" = unset; then
68 lib_dir=$eprefix/lib
65 #-------------------------------------------------------------------------------
66 if test "${runtime_lib_dir-unset}" = unset; then
67 runtime_lib_dir=/usr/lib
69 68 fi fi
70
71 if test "${include_dir-unset}" = unset; then
72 include_dir=$prefix/include
69 #===============================================================================
70 if test "${libx11_inc_dir-unset}" = unset; then
71 libx11_inc_dir=/usr/include
73 72 fi fi
73 #-------------------------------------------------------------------------------
74 if test "${xorgproto_inc_dir-unset}" = unset; then
75 xorgproto_inc_dir=/usr/include
76 fi
77 #-------------------------------------------------------------------------------
78 if test "${mesa_gl_inc_dir-unset}" = unset; then
79 mesa_gl_inc_dir=/usr/include
80 fi
81 #-------------------------------------------------------------------------------
74 82 #=============================================================================== #===============================================================================
75 rm -Rf $build_dir/fake_root
83 if test "${python3-unset}" = unset; then
84 python3=$(/usr/bin/env python3)
85 fi
86 #===============================================================================
87 rm -Rf $build_dir/install_root
76 88 rm -Rf $build_dir/gen_src rm -Rf $build_dir/gen_src
77 89
78 90 sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator' sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator'
79 91 printf "using python3:$python3\n" printf "using python3:$python3\n"
80 92 mkdir -p -- $build_dir/gen_src mkdir -p -- $build_dir/gen_src
81 mkdir -p -- $build_dir/fake_root$include_dir/epoxy
93 mkdir -p -- $build_dir/install_root$inc_store_dir/epoxy
82 94
83 95 for registry in gl.xml glx.xml egl.xml for registry in gl.xml glx.xml egl.xml
84 96 do do
85 97 echo "PYTHON3 GEN $registry" echo "PYTHON3 GEN $registry"
86 $python3 $src_dir/src/gen_dispatch.py \
87 --srcdir $build_dir/gen_src \
88 --includedir $build_dir/fake_root$include_dir/epoxy \
98 $python3 $src_dir/src/gen_dispatch.py \
99 --srcdir $build_dir/gen_src \
100 --includedir $build_dir/install_root$inc_store_dir/epoxy \
89 101 $src_dir/registry/$registry & $src_dir/registry/$registry &
90 102 done done
91 103 sep_end sep_end
92 104 #=============================================================================== #===============================================================================
93 sep_start;echo "fake installing the header files in fake_root$include_dir"
105 sep_start;echo "fake installing the header files in install_root$include_dir"
94 106 wait wait
95 cp -f $src_dir/include/epoxy/common.h \
96 $src_dir/include/epoxy/gl.h \
97 $src_dir/include/epoxy/egl.h \
98 $src_dir/include/epoxy/glx.h \
99 $build_dir/fake_root$include_dir/epoxy
107 cp -f $src_dir/include/epoxy/common.h \
108 $src_dir/include/epoxy/gl.h \
109 $src_dir/include/epoxy/egl.h \
110 $src_dir/include/epoxy/glx.h \
111 $build_dir/install_root$inc_store_dir/epoxy
100 112 sep_end sep_end
101 113 #=============================================================================== #===============================================================================
102 114 sep_start;echo 'dslibepoxy:compile src files' sep_start;echo 'dslibepoxy:compile src files'
 
... ... do
112 124
113 125 mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file) mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file)
114 126
115 # we rely on pkgconf to prioritize x11 headers
116 127 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file" echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file"
117 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
118 $($pkg_config --cflags x11 egl) \
119 -I$build_dir/fake_root$include_dir \
120 -I$src_dir/contrib \
121 -I$src_dir/src \
122 $1/$libepoxy_src_file &
128 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
129 -I$build_dir/install_root$inc_store_dir \
130 -I$src_dir/contrib \
131 -I$src_dir/src \
132 -I$libx11_inc_dir \
133 -I$xorgproto_inc_dir \
134 -I$mesa_gl_inc_dir \
135 $1/$libepoxy_src_file
123 136
124 137 dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files" dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files"
125 138 done done
 
... ... sep_end
144 157 sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib' sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib'
145 158 echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro" echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro"
146 159
147 mkdir -p -- $build_dir/fake_root$lib_dir
160 mkdir -p -- \
161 $build_dir/install_root$lib_store_dir \
162 $build_dir/install_root$runtime_lib_dir
148 163
149 164 # evaluate the ccld template with the soname parameter # evaluate the ccld template with the soname parameter
150 165 soname=libepoxy.so.$dslib_version_major soname=libepoxy.so.$dslib_version_major
151 166 eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\"" eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\""
152 167
153 168 wait wait
154 $dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
155 $dslibepoxy_o_files \
169 $dslibepoxy_ccld_e -o $build_dir/install_root$lib_store_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
170 $dslibepoxy_o_files \
156 171 -ldl & -ldl &
157 172
158 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major
159 ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so
173 ln -sf $lib_store_virtual_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/install_root$runtime_lib_dir/libepoxy.so.$dslib_version_major
174 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/install_root$lib_store_dir/libepoxy.so
160 175 sep_end sep_end
161 176 #=============================================================================== #===============================================================================
162 177 sep_start;echo 'generating pkg-config file for epoxy' sep_start;echo 'generating pkg-config file for epoxy'
163 mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig
164
165 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
166 sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
167 sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
168 sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
169 sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
170 sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
171 sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
172 sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
173 sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
174 sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
175 sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
178 mkdir -p -- $build_dir/install_root$lib_store_dir/pkgconfig
179
180 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/install_root$lib_store_dir/pkgconfig/epoxy.pc
181 sed -i "\
182 s%@PACKAGE_VERSION@%$package_version%;\
183 s%@libdir@%$lib_store_virtual_dir%;\
184 s%@includedir@%$inc_store_virtual_dir%;\
185 s%@DLOPEN_LIBS@%-ldl%;\
186 s%@epoxy_has_glx@%1%;\
187 s%@epoxy_has_egl@%1%;\
188 s%@epoxy_has_wgl@%0%;\
189 s%@GL_REQS@%gl egl%" $build_dir/install_root$lib_store_dir/pkgconfig/epoxy.pc
176 190 sep_end sep_end
177 191 #=============================================================================== #===============================================================================
178 192 wait wait
File builders/libepoxy/builder.sh changed (mode: 100644) (index 63c45d5..18e347b)
... ... rm -Rf $build_dir
31 31 mkdir -p $build_dir mkdir -p $build_dir
32 32 cd $build_dir cd $build_dir
33 33
34 export "PKG_CONFIG_LIBDIR=\
35 /nyan/drm/current/lib/pkgconfig:\
36 /nyan/libX11/current/lib/pkgconfig:\
37 /nyan/libXext/current/lib/pkgconfig:\
38 /nyan/libXdamage/current/lib/pkgconfig:\
39 /nyan/libXfixes/current/lib/pkgconfig:\
40 /nyan/libXxf86vm/current/lib/pkgconfig:\
41 /nyan/mesa-gl/current/lib/pkgconfig:\
42 /nyan/libXau/current/lib/pkgconfig:\
43 /nyan/libpthread-stubs/current/lib/pkgconfig:\
44 /nyan/libxcb/current/lib/pkgconfig:\
45 /nyan/xorgproto/current/share/pkgconfig"
46
47 34 cat >$build_dir/local_conf.sh <<EOF cat >$build_dir/local_conf.sh <<EOF
48 prefix=/nyan/libepoxy/$slot
35 inc_store_dir=/nyan/$src_name/$slot/include
36 inc_store_virtual_dir=/nyan/$src_name/current/include
37 lib_store_dir=/nyan/$src_name/$slot/lib
38 lib_store_virtual_dir=/nyan/$src_name/current/lib
39 runtime_lib_dir=/usr/lib
40
41 libx11_inc_dir=/nyan/libX11/current/include
42 xorgproto_inc_dir=/nyan/xorgproto/current/include
43 mesa_gl_inc_dir=/nyan/mesa-gl/current/include
44
49 45 python3=/nyan/python3/current/bin/python3 python3=/nyan/python3/current/bin/python3
50 pkg_config=/nyan/pkgconf/current/bin/pkgconf
51 dslibepoxy_cc='$target_gnu_triple-gcc -static-libgcc -O2 -pipe -fPIC -fvisibility=hidden -c -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include'
46 dslibepoxy_cc='$target_gnu_triple-gcc -ftls-model=global-dynamic -fpic -static-libgcc -O2 -pipe -fPIC -fvisibility=hidden -c -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include'
52 47 dslibepoxy_ccld='$target_gnu_triple-gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -shared -Wl,-soname,\$soname -Bsymbolic -Wl,--no-undefined' dslibepoxy_ccld='$target_gnu_triple-gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -shared -Wl,-soname,\$soname -Bsymbolic -Wl,--no-undefined'
53 48 EOF EOF
54 49
55 50 $pkg_dir/contrib/make.gnulinux $pkg_dir/contrib/make.gnulinux
56 51
57 cp -f -r ./fake_root/* /
52 rm -Rf /nyan/$src_name/$slot
53 mkdir -p \
54 /nyan/$src_name/$slot \
55 /usr/lib
56 cp -Rf $build_dir/install_root/nyan/$src_name/$slot/* /nyan/$src_name/$slot
57 cp -Pf $build_dir/install_root/usr/lib/* /usr/lib
58 58
59 59 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
60 60 unset PATH_SAVED unset PATH_SAVED
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