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)
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
Gfx stack update 4a5f133df808a08df824cc2ea6d491460585b6ed Sylvain BERTRAND 2023-10-15 13:16:16
Commit 2a538844c36f03a88f1523cefc167d8525d099cf - drm:update and move to /usr monoblock runtime
Author: Sylvain BERTRAND
Author date (UTC): 2023-11-25 16:05
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-11-25 16:05
Parent(s): 5f7f25fa1da3ba5620f0e9301bdd986916fae68e
Signer:
Signing key:
Signing status: N
Tree: c64974f7d9628eec06af088da3b9f45db07fd99d
File Lines added Lines deleted
builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/builder.sh 0 0
builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/pkgconfig/libdrm.pc.in 0 1
builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 1
builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/pkgconfig/libdrm_radeon.pc.in 1 2
builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 78 60
builders/drm/builder.sh 25 10
File builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/builder.sh copied from file builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/builder.sh (similarity 100%)
File builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/pkgconfig/libdrm.pc.in copied from file builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm.pc.in (similarity 92%) (mode: 100644) (index 684c7d5..db2e447)
1 prefix=@prefix@
2 1 libdir=@libdir@ libdir=@libdir@
3 2 includedir=@incdir@ includedir=@incdir@
4 3
File builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/pkgconfig/libdrm_amdgpu.pc.in copied from file builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm_amdgpu.pc.in (similarity 94%) (mode: 100644) (index a7ef976..d2a0bbd)
1 prefix=@prefix@
2 1 libdir=@libdir@ libdir=@libdir@
3 2 includedir=@incdir@ includedir=@incdir@
4 3
File builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/pkgconfig/libdrm_radeon.pc.in copied from file builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm_radeon.pc.in (similarity 91%) (mode: 100644) (index 91215b3..948054d)
1 prefix=@prefix@
2 1 libdir=@libdir@ libdir=@libdir@
3 2 includedir=@incdir@ includedir=@incdir@
4 3
5 4 Name: libdrm_radeon Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
5 Description: Userspace interface to kernel DRM services for radeon (for legacy mesa GL)
7 6 Version: @PACKAGE_VERSION@ Version: @PACKAGE_VERSION@
8 7 Libs: -L${libdir} -ldrm_radeon Libs: -L${libdir} -ldrm_radeon
9 8 Cflags: -I${includedir} -I${includedir}/libdrm Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-02a41cf302a69f0cd94aae96ec01d98b9398076e/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh copied from file builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh (similarity 62%) (mode: 100755) (index 5dd0ebd..f1e4793)
2 2 # in a fair world, namely with the same amount of resources than upstream: # in a fair world, namely with the same amount of resources than upstream:
3 3 # should have scripts to build everything and specialized others, like this one # should have scripts to build everything and specialized others, like this one
4 4 # which is specialized for amdgpu # which is specialized for amdgpu
5 # libdrm_radeon is for legacy mesa GL.
5 6 #=============================================================================== #===============================================================================
6 7 # build dir and src dir # build dir and src dir
7 8 build_dir=$(readlink -f .) build_dir=$(readlink -f .)
 
... ... else
21 22 fi fi
22 23 fi fi
23 24 #=============================================================================== #===============================================================================
24 if test "${prefix-unset}" = unset; then
25 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
25 # directory configuration
26 #-------------------------------------------------------------------------------
27 if test "${runtime_data_dir-unset}" = unset; then
28 runtime_data_dir='/usr/share'
26 29 fi fi
27
28 if test "${datadir-unset}" = unset; then
29 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
30 if test "${runtime_data_store_dir-unset}" = unset; then
31 runtime_data_store_dir='/usr/store/libdrm/git/share'
30 32 fi fi
31
32 if test "${libdir-unset}" = unset; then
33 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
33 if test "${runtime_data_store_virtual_dir-unset}" = unset; then
34 runtime_data_store_virtual_dir='/usr/store/libdrm/current/share'
34 35 fi fi
35
36 if test "${incdir-unset}" = unset; then
37 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
36 #-------------------------------------------------------------------------------
37 if test "${lib_store_dir-unset}" = unset; then
38 lib_store_dir='/usr/store/libdrm/git/lib'
39 fi
40 if test "${lib_store_virtual_dir-unset}" = unset; then
41 lib_store_virtual_dir='/usr/store/libdrm/current/lib'
42 fi
43 #-------------------------------------------------------------------------------
44 if test "${runtime_lib_dir-unset}" = unset; then
45 runtime_lib_dir='/usr/lib'
46 fi
47 #-------------------------------------------------------------------------------
48 if test "${inc_store_dir-unset}" = unset; then
49 inc_store_dir='/usr/store/libdrm/git/include'
50 fi
51 if test "${inc_store_virtual_dir-unset}" = unset; then
52 inc_store_virtual_dir='/usr/store/libdrm/current/include'
38 53 fi fi
39 54 #=============================================================================== #===============================================================================
40 55 gcc_cpp_flags="\ gcc_cpp_flags="\
 
... ... gcc_cpp_flags="\
42 57 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES" -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
43 58
44 59 if test "${slib_gcc-unset}" = unset; then if test "${slib_gcc-unset}" = unset; then
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
60 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden -ftls-model=global-dynamic -fpic'
46 61 fi fi
47 62 #=============================================================================== #===============================================================================
48 63 glibc_cpp_flags="\ glibc_cpp_flags="\
 
... ... glibc_cpp_flags="\
50 65 -D_GNU_SOURCE \ -D_GNU_SOURCE \
51 66 " "
52 67 #=============================================================================== #===============================================================================
53 # some inappropriate code gen generator, should be C tables manually
68 # some inappropriate code gen generator, should be simple and plain C coded
69 # table generators, in the worst case.
54 70 # updated # updated
55 71 python3 $src_dir/gen_table_fourcc.py \ python3 $src_dir/gen_table_fourcc.py \
56 72 $src_dir/include/drm/drm_fourcc.h \ $src_dir/include/drm/drm_fourcc.h \
 
... ... python3 $src_dir/gen_table_fourcc.py \
58 74 #=============================================================================== #===============================================================================
59 75 libdrm_so_major=2 libdrm_so_major=2
60 76 libdrm_so_minor=4 libdrm_so_minor=4
61 libdrm_so_patch=111
77 libdrm_so_patch=118
62 78
63 79 libdrm_c_src_files="\ libdrm_c_src_files="\
64 80 $src_dir/xf86drm.c \ $src_dir/xf86drm.c \
 
... ... done
86 102 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
87 103 wait wait
88 104
89 mkdir -p $build_dir/install_root$libdir
105 mkdir -p $build_dir/install_root$lib_store_dir
106 mkdir -p $build_dir/install_root$runtime_lib_dir
90 107
91 108 if test "${libdrm_slib_gccld-unset}" = unset; then if test "${libdrm_slib_gccld-unset}" = unset; then
92 109 libdrm_slib_gccld="gcc \ libdrm_slib_gccld="gcc \
93 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
110 -o $build_dir/install_root$lib_store_dir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
94 111 -Wl,-soname=libdrm.so.$libdrm_so_major \ -Wl,-soname=libdrm.so.$libdrm_so_major \
95 112 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
96 113 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
 
... ... fi
101 118
102 119 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n" printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
103 120 eval $libdrm_slib_gccld & eval $libdrm_slib_gccld &
104 ln -sTf libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
105 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major
106 ln -sTf libdrm.so.$libdrm_so_major $build_dir/install_root$libdir/libdrm.so
121 ln -sTf $lib_store_virtual_dir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
122 $build_dir/install_root$runtime_lib_dir/libdrm.so.$libdrm_so_major
123 ln -sTf libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch $build_dir/install_root$lib_store_dir/libdrm.so
107 124 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
108 mkdir -p $build_dir/install_root$incdir
125 mkdir -p $build_dir/install_root$inc_store_dir
109 126 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \ cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
110 $build_dir/install_root$incdir &
127 $build_dir/install_root$inc_store_dir &
111 128
112 mkdir -p $build_dir/install_root$incdir/libdrm
129 mkdir -p $build_dir/install_root$inc_store_dir/libdrm
113 130 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \ cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
114 131 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \ $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
115 132 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \ $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
 
... ... $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
117 134 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \ $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
118 135 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \ $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
119 136 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \ $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
120 $build_dir/install_root$incdir/libdrm &
137 $build_dir/install_root$inc_store_dir/libdrm &
121 138 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
122 mkdir -p $build_dir/install_root$libdir/pkgconfig
139 mkdir -p $build_dir/install_root$lib_store_dir/pkgconfig
123 140 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \ cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
124 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
141 $build_dir/install_root$lib_store_dir/pkgconfig/libdrm.pc
125 142
126 143 sed -i "\ sed -i "\
127 s:@prefix@:$prefix:;\
128 s:@libdir@:$libdir:;\
129 s:@incdir@:$incdir:;\
144 s:@libdir@:$lib_store_virtual_dir:;\
145 s:@incdir@:$inc_store_virtual_dir:;\
130 146 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\ s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
131 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
147 " $build_dir/install_root$lib_store_dir/pkgconfig/libdrm.pc &
132 148 #=============================================================================== #===============================================================================
133 149 libdrm_amdgpu_so_major=1 libdrm_amdgpu_so_major=1
134 150 libdrm_amdgpu_so_minor=0 libdrm_amdgpu_so_minor=0
 
... ... $src_dir/amdgpu/handle_table.c \
146 162 " "
147 163
148 164 libdrm_amdgpu_cpp_flags="\ libdrm_amdgpu_cpp_flags="\
149 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
165 -DAMDGPU_ASIC_ID_TABLE=\\\"$runtime_data_dir/libdrm/amdgpu.ids\\\" \
150 166 -I$build_dir \ -I$build_dir \
151 167 -I$src_dir/include/drm \ -I$src_dir/include/drm \
152 168 -I$src_dir \ -I$src_dir \
 
... ... done
164 180 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
165 181 wait wait
166 182
167 mkdir -p $build_dir/install_root$libdir
183 mkdir -p $build_dir/install_root$lib_store_dir
184 mkdir -p $build_dir/install_root$runtime_lib_dir
168 185
169 186 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
170 187 libdrm_amdgpu_slib_gccld="gcc \ libdrm_amdgpu_slib_gccld="gcc \
171 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
188 -o $build_dir/install_root$lib_store_dir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
172 189 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \ -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
173 190 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
174 191 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
175 192 -Wl,-s \ -Wl,-s \
176 193 $libdrm_amdgpu_so \ $libdrm_amdgpu_so \
177 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
194 $build_dir/install_root$lib_store_dir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
178 195 fi fi
179 196
180 197 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n" printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
181 198 eval $libdrm_amdgpu_slib_gccld & eval $libdrm_amdgpu_slib_gccld &
199 ln -sTf $lib_store_virtual_dir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
200 $build_dir/install_root$runtime_lib_dir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
182 201 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \ ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
183 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
184 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
185 $build_dir/install_root$libdir/libdrm_amdgpu.so
202 $build_dir/install_root$lib_store_dir/libdrm_amdgpu.so
186 203 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
187 mkdir -p $build_dir/install_root$datadir/libdrm
188 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
204 mkdir -p $build_dir/install_root$runtime_data_store_dir/libdrm
205 cp $src_dir/data/amdgpu.ids $build_dir/install_root$runtime_data_store_dir/libdrm &
206 mkdir -p $build_dir/install_root$runtime_data_dir/libdrm
207 ln -sTf $runtime_data_store_virtual_dir/libdrm/amdgpu.ids \
208 $build_dir/install_root$runtime_data_dir/libdrm/amdgpu.ids
189 209 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
190 mkdir -p $build_dir/install_root$incdir/libdrm
191 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
210 mkdir -p $build_dir/install_root$inc_store_dir/libdrm
211 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$inc_store_dir/libdrm &
192 212 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
193 mkdir -p $build_dir/install_root$libdir/pkgconfig
213 mkdir -p $build_dir/install_root$lib_store_dir/pkgconfig
194 214 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \ cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
195 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
215 $build_dir/install_root$lib_store_dir/pkgconfig/libdrm_amdgpu.pc
196 216
197 217 # the PACKAGE_VERSION is libdrm one # the PACKAGE_VERSION is libdrm one
198 218 sed -i "\ sed -i "\
199 s:@prefix@:$prefix:;\
200 s:@libdir@:$libdir:;\
201 s:@incdir@:$incdir:;\
219 s:@libdir@:$lib_store_virtual_dir:;\
220 s:@incdir@:$inc_store_virtual_dir:;\
202 221 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\ s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
203 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
222 " $build_dir/install_root$lib_store_dir/pkgconfig/libdrm_amdgpu.pc &
204 223 #=============================================================================== #===============================================================================
205 224 libdrm_radeon_so_major=1 libdrm_radeon_so_major=1
206 225 libdrm_radeon_so_minor=0 libdrm_radeon_so_minor=0
 
... ... done
234 253 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
235 254 wait wait
236 255
237 mkdir -p $build_dir/install_root$libdir
256 mkdir -p $build_dir/install_root$lib_store_dir
238 257
239 258 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
240 259 libdrm_radeon_slib_gccld="gcc \ libdrm_radeon_slib_gccld="gcc \
241 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
260 -o $build_dir/install_root$lib_store_dir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
242 261 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \ -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
243 262 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
244 263 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
245 264 -Wl,-s \ -Wl,-s \
246 265 $libdrm_radeon_so \ $libdrm_radeon_so \
247 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
266 $build_dir/install_root$lib_store_dir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
248 267 fi fi
249 268
250 269 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n" printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
251 270 eval $libdrm_radeon_slib_gccld & eval $libdrm_radeon_slib_gccld &
271 ln -sTf $lib_store_virtual_dir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
272 $build_dir/install_root$runtime_lib_dir/libdrm_radeon.so.$libdrm_radeon_so_major
252 273 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \ ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
253 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
254 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
255 $build_dir/install_root$libdir/libdrm_radeon.so
274 $build_dir/install_root$lib_store_dir/libdrm_radeon.so
256 275 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
257 mkdir -p $build_dir/install_root$incdir/libdrm
276 mkdir -p $build_dir/install_root$inc_store_dir/libdrm
258 277 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \ cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
259 278 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \ $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
260 279 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \ $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
261 280 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \ $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
262 $build_dir/install_root$incdir/libdrm &
281 $build_dir/install_root$inc_store_dir/libdrm &
263 282 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
264 mkdir -p $build_dir/install_root$libdir/pkgconfig
283 mkdir -p $build_dir/install_root$lib_store_dir/pkgconfig
265 284 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \ cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
266 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
285 $build_dir/install_root$lib_store_dir/pkgconfig/libdrm_radeon.pc
267 286
268 287 # the PACKAGE_VERSION is libdrm one # the PACKAGE_VERSION is libdrm one
269 288 sed -i "\ sed -i "\
270 s:@prefix@:$prefix:;\
271 s:@libdir@:$libdir:;\
272 s:@incdir@:$incdir:;\
289 s:@libdir@:$lib_store_virtual_dir:;\
290 s:@incdir@:$inc_store_virtual_dir:;\
273 291 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\ s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
274 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
292 " $build_dir/install_root$lib_store_dir/pkgconfig/libdrm_radeon.pc &
275 293 #=============================================================================== #===============================================================================
276 294 wait wait
File builders/drm/builder.sh changed (mode: 100644) (index ff05a37..5fdc038)
... ... cd $build_dir
35 35
36 36 # generate our local configuration file # generate our local configuration file
37 37 cat >$build_dir/local_conf.sh <<EOF cat >$build_dir/local_conf.sh <<EOF
38 prefix="/nyan/drm/$slot"
39 datadir="/nyan/drm/$slot/share"
40 libdir="/nyan/drm/$slot/lib"
41 incdir="/nyan/drm/$slot/include"
38 runtime_data_dir="/usr/share"
39 runtime_data_store_dir="/nyan/drm/$slot/share"
40 runtime_data_store_virtual_dir="/nyan/drm/current/share"
41
42 lib_store_dir="/nyan/drm/$slot/lib"
43 lib_store_virtual_dir="/nyan/drm/current/lib"
44
45 runtime_lib_dir="/usr/lib"
46
47 inc_store_dir="/nyan/drm/$slot/include"
48 inc_store_virtual_dir="/nyan/drm/current/include"
42 49
43 50 slib_gcc="$target_gnu_triple-gcc \ slib_gcc="$target_gnu_triple-gcc \
44 51 -std=gnu99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \ -std=gnu99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
52 -ftls-model=global-dynamic -fpic \
45 53 -isystem /nyan/glibc/current/include \ -isystem /nyan/glibc/current/include \
46 54 -isystem /nyan/linux-headers/current/include" -isystem /nyan/linux-headers/current/include"
47 55
48 56 libdrm_slib_gccld="$target_gnu_triple-gcc \ libdrm_slib_gccld="$target_gnu_triple-gcc \
49 -o \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
57 -o \\\$build_dir/install_root\\\$lib_store_dir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
50 58 -Wl,-soname=libdrm.so.\\\$libdrm_so_major \ -Wl,-soname=libdrm.so.\\\$libdrm_so_major \
51 59 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
52 60 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
 
... ... libdrm_slib_gccld="$target_gnu_triple-gcc \
57 65 -lm" -lm"
58 66
59 67 libdrm_amdgpu_slib_gccld="$target_gnu_triple-gcc \ libdrm_amdgpu_slib_gccld="$target_gnu_triple-gcc \
60 -o \\\$build_dir/install_root\\\$libdir/libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major.\\\$libdrm_amdgpu_so_minor.\\\$libdrm_amdgpu_so_patch \
68 -o \\\$build_dir/install_root\\\$lib_store_dir/libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major.\\\$libdrm_amdgpu_so_minor.\\\$libdrm_amdgpu_so_patch \
61 69 -Wl,-soname=libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major \ -Wl,-soname=libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major \
62 70 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
63 71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
 
... ... libdrm_amdgpu_slib_gccld="$target_gnu_triple-gcc \
65 73 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
66 74 -Wl,-s \ -Wl,-s \
67 75 \\\$libdrm_amdgpu_so \ \\\$libdrm_amdgpu_so \
68 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch"
76 \\\$build_dir/install_root\\\$lib_store_dir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch"
69 77
70 78 libdrm_radeon_slib_gccld="$target_gnu_triple-gcc \ libdrm_radeon_slib_gccld="$target_gnu_triple-gcc \
71 -o \\\$build_dir/install_root\\\$libdir/libdrm_radeon.so.\\\$libdrm_radeon_so_major.\\\$libdrm_radeon_so_minor.\\\$libdrm_radeon_so_patch \
79 -o \\\$build_dir/install_root\\\$lib_store_dir/libdrm_radeon.so.\\\$libdrm_radeon_so_major.\\\$libdrm_radeon_so_minor.\\\$libdrm_radeon_so_patch \
72 80 -Wl,-soname=libdrm_radeon.so.\\\$libdrm_radeon_so_major \ -Wl,-soname=libdrm_radeon.so.\\\$libdrm_radeon_so_major \
73 81 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
74 82 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
 
... ... libdrm_radeon_slib_gccld="$target_gnu_triple-gcc \
76 84 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
77 85 -Wl,-s \ -Wl,-s \
78 86 \\\$libdrm_radeon_so \ \\\$libdrm_radeon_so \
79 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch"
87 \\\$build_dir/install_root\\\$lib_store_dir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch"
80 88 EOF EOF
81 89
82 90 $pkg_dir/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh $pkg_dir/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh
83 91
84 cp -rf $build_dir/install_root/* /
92 rm -Rf /nyan/drm/$slot/*
93 mkdir -p \
94 /usr/lib \
95 /usr/share/libdrm \
96 /nyan/drm/$slot
97 cp -Rf $build_dir/install_root/nyan/drm/$slot/* /nyan/drm/$slot
98 cp -Pf $build_dir/install_root/usr/lib/* /usr/lib
99 cp -Pf $build_dir/install_root/usr/share/libdrm/* /usr/share/libdrm
85 100
86 101 # We follow the alsa-lib audio scheme. # We follow the alsa-lib audio scheme.
87 102 if ! grep -E -q '^video:' /etc/group; then if ! grep -E -q '^video:' /etc/group; then
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