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: move to new nyan 1a416b7c38ea65998df66c171a2202e981bc1444 Sylvain BERTRAND 2021-06-22 15:47:05
quality of life for dealing with AMD devel linux 8ffca64c4d652517553a0495da1219dac5af4274 Sylvain BERTRAND 2021-06-21 19:02:41
nyangpt:fix install path bc3f973810e90a262b4031e3e68907debb6a8f5e Sylvain BERTRAND 2021-06-19 15:17:12
meh 49c47476a2dc7adb305ac1476435025da2a85231 Sylvain BERTRAND 2021-06-19 14:56:21
binutils/tinycc toolchain 33a1aacaa3f4a4408522a4f0d20ef4d1cca6f1a3 Sylvain BERTRAND 2021-06-19 14:55:45
muinit: fix slot 44da131be771b150b241871860bfdb1cdd57274f Sylvain BERTRAND 2021-06-19 12:38:18
mudev: fix slot c00f05864ad26357a37f5fa0b25eb193412dfdc7 Sylvain BERTRAND 2021-06-19 12:36:44
re-boostrape: in the end, create the symbolic link b17f1e845f2b99014990b2b3a1bf9c1c1b15797e Sylvain BERTRAND 2021-06-19 12:28:22
noglib pkgconf, nyanmp update, ffmpeg to new nyan 824e0580ae1ad17b78b8cbfcfa08e790c4175eee Sylvain BERTRAND 2021-06-18 15:08:11
boostrap zlib, fix slot 95ed795361575c9117a2b8fe98a6c8ecb838bb74 Sylvain BERTRAND 2021-06-18 13:30:28
sync with busybox full modprobe support (old nyan) 7687c6b41a612bf8e9184844383e8b915e12fa88 Sylvain BERTRAND 2021-06-16 16:50:09
fully re-bootstrap-able new nyan (tested), started refurbishment of all packages a5960b2ca3d704285c561f48c7f5dfc71f9f1402 Sylvain BERTRAND 2021-06-16 16:39:34
gfx stack updates (vulkan glitch is being dealed by the vuklan WG itself...) 49e502b9cd9f13315d327d820884aeb589ccfb86 Sylvain BERTRAND 2021-06-16 16:20:43
gfx stack updates (vulkan still glitched, upstream told) c8ee508c966784975f41f248cc4fe9a3429a7b09 Sylvain BERTRAND 2021-06-06 15:51:37
libxkbcommon: update pulling the massive libxml2... 34ca0d7ee2e7883d5f7db6388e1bddd16f106f7c Sylvain BERTRAND 2021-06-02 17:20:31
xkeyboard-config update 137e88251076a97efe8fef04a28dcfb6e47d6def Sylvain BERTRAND 2021-06-01 22:35:15
libX11 forgot to remove the archive 3b45f942b14feb5d8929ac1763241106ed870175 Sylvain BERTRAND 2021-06-01 22:34:05
libX11 update f0fc66f1aa3f3e60d39e7940c90c6f019f46776b Sylvain BERTRAND 2021-06-01 20:12:42
st: update 44aefde69c7deacad2bcd4f5e95dd5fa8f582c25 Sylvain BERTRAND 2021-06-01 18:12:06
gfx stack updates (vulkan still glitched, upstream told) decd2f08f23e4307c67a618ec911476a2c84eaf8 Sylvain BERTRAND 2021-06-01 16:37:28
Commit 1a416b7c38ea65998df66c171a2202e981bc1444 - drm: move to new nyan
Author: Sylvain BERTRAND
Author date (UTC): 2021-06-22 15:47
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-06-22 15:47
Parent(s): 8ffca64c4d652517553a0495da1219dac5af4274
Signer:
Signing key:
Signing status: N
Tree: 06322091c96fed775b18038b7bab398e13e6ad44
File Lines added Lines deleted
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/builder.sh 1 1
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm.pc.in 0 0
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 0
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm_radeon.pc.in 0 0
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libkms.pc.in 0 0
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 50 39
builders/drm/builder.sh 68 16
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/builder.sh copied from file builders/ffmpeg-43295ae6a9245d8b58c15e5053994c87d95a9689/builder.sh (similarity 52%) (mode: 100644) (index 8193399..4514042)
1 1 git_commit=${pkg_name##*-} git_commit=${pkg_name##*-}
2 2 slot=$git_commit slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
3 . $nyan_root/builders/drm/builder.sh
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm.pc.in copied from file builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libdrm.pc.in (similarity 100%)
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm_amdgpu.pc.in copied from file builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libdrm_amdgpu.pc.in (similarity 100%)
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm_radeon.pc.in copied from file builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libdrm_radeon.pc.in (similarity 100%)
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libkms.pc.in copied from file builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libkms.pc.in (similarity 100%)
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh copied from file builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh (similarity 81%) (mode: 100755) (index 6eb971c..0b159be)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
1 #!/bin/sh
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 set -e
6 5 #=============================================================================== #===============================================================================
7 6 # build dir and src dir # build dir and src dir
8 7 build_dir=$(readlink -f .) build_dir=$(readlink -f .)
 
... ... fi
40 39 #=============================================================================== #===============================================================================
41 40 gcc_cpp_flags="\ gcc_cpp_flags="\
42 41 -DHAVE_VISIBILITY \ -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
42 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
45 43
46 44 if test "${slib_gcc-unset}" = unset; then if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include "
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
49 46 fi fi
50 47 #=============================================================================== #===============================================================================
51 48 glibc_cpp_flags="\ glibc_cpp_flags="\
 
... ... $src_dir/xf86drmMode.c \
68 65 libdrm_cpp_flags="\ libdrm_cpp_flags="\
69 66 -I$src_dir/include/drm \ -I$src_dir/include/drm \
70 67 -I$src_dir \ -I$src_dir \
71 $glibc_cpp_flags \
72 "
68 $gcc_cpp_flags \
69 $glibc_cpp_flags"
73 70 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
74 71 for f in $libdrm_c_src_files for f in $libdrm_c_src_files
75 72 do do
76 73 libdrm_c_obj=$build_dir/$(basename $f .c).o libdrm_c_obj=$build_dir/$(basename $f .c).o
77 74 libdrm_so="$libdrm_so $libdrm_c_obj" libdrm_so="$libdrm_so $libdrm_c_obj"
78 75
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
76 printf "SLIB_GCC $f\n"
77 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 78 done done
81 79 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
82 80 wait wait
 
... ... libdrm_slib_gccld="gcc \
88 86 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \ -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 87 -Wl,-soname=libdrm.so.$libdrm_so_major \ -Wl,-soname=libdrm.so.$libdrm_so_major \
90 88 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 89 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
90 -Wl,-s \
94 91 $libdrm_so \ $libdrm_so \
95 -lm \
96 "
92 -lm"
97 93 fi fi
98 94
99 $libdrm_slib_gccld &
95 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
96 eval $libdrm_slib_gccld &
97 ln -sTf libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
98 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major
99 ln -sTf libdrm.so.$libdrm_so_major $build_dir/install_root$libdir/libdrm.so
100 100 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
101 101 mkdir -p $build_dir/install_root$incdir mkdir -p $build_dir/install_root$incdir
102 102 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 \
 
... ... libkms_cpp_flags="\
138 138 -DHAVE_RADEON \ -DHAVE_RADEON \
139 139 -I$src_dir/include/drm \ -I$src_dir/include/drm \
140 140 -I$src_dir \ -I$src_dir \
141 $glibc_cpp_flags \
142 "
141 $gcc_cpp_flags \
142 $glibc_cpp_flags"
143 143 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
144 144 for f in $libkms_c_src_files for f in $libkms_c_src_files
145 145 do do
146 146 libkms_c_obj=$build_dir/$(basename $f .c).o libkms_c_obj=$build_dir/$(basename $f .c).o
147 147 libkms_so="$libkms_so $libkms_c_obj" libkms_so="$libkms_so $libkms_c_obj"
148 148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
149 printf "SLIB_GCC $f\n"
150 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 151 done done
151 152 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
152 153 wait wait
 
... ... libkms_slib_gccld="gcc \
158 159 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \ -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 160 -Wl,-soname=libkms.so.$libkms_so_major \ -Wl,-soname=libkms.so.$libkms_so_major \
160 161 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 162 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
163 -Wl,-s \
164 164 $libkms_so \ $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
167 166 fi fi
168 167
169 $libkms_slib_gccld &
168 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
169 eval $libkms_slib_gccld &
170 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
171 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
172 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
170 173 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
171 174 mkdir -p $build_dir/install_root$incdir/libkms mkdir -p $build_dir/install_root$incdir/libkms
172 175 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms & cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
 
... ... $src_dir/amdgpu/handle_table.c \
197 200 " "
198 201
199 202 libdrm_amdgpu_cpp_flags="\ libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
203 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
201 204 -I$src_dir/include/drm \ -I$src_dir/include/drm \
202 205 -I$src_dir \ -I$src_dir \
203 $glibc_cpp_flags \
204 "
206 $gcc_cpp_flags \
207 $glibc_cpp_flags"
205 208 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
206 209 for f in $libdrm_amdgpu_c_src_files for f in $libdrm_amdgpu_c_src_files
207 210 do do
208 211 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 212 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj" libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210 213
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
214 printf "SLIB_GCC $f\n"
215 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 216 done done
213 217 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
214 218 wait wait
 
... ... libdrm_amdgpu_slib_gccld="gcc \
220 224 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \ -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 225 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \ -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 226 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 227 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
228 -Wl,-s \
226 229 $libdrm_amdgpu_so \ $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
230 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
229 231 fi fi
230 232
231 $libdrm_amdgpu_slib_gccld &
233 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
234 eval $libdrm_amdgpu_slib_gccld &
235 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
236 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
237 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
238 $build_dir/install_root$libdir/libdrm_amdgpu.so
232 239 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
233 240 mkdir -p $build_dir/install_root$datadir/libdrm mkdir -p $build_dir/install_root$datadir/libdrm
234 241 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm & cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
 
... ... libdrm_radeon_cpp_flags="\
265 272 -I$src_dir/radeon \ -I$src_dir/radeon \
266 273 -I$src_dir/include/drm \ -I$src_dir/include/drm \
267 274 -I$src_dir \ -I$src_dir \
268 $glibc_cpp_flags \
269 "
275 $gcc_cpp_flags \
276 $glibc_cpp_flags"
270 277 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
271 278 for f in $libdrm_radeon_c_src_files for f in $libdrm_radeon_c_src_files
272 279 do do
273 280 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 281 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj" libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275 282
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
283 printf "SLIB_GCC $f\n"
284 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 285 done done
278 286 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
279 287 wait wait
 
... ... libdrm_radeon_slib_gccld="gcc \
285 293 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \ -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 294 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \ -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 295 -pipe -shared -static-libgcc \ -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 296 -Wl,--no-undefined,--gc-sections \ -Wl,--no-undefined,--gc-sections \
297 -Wl,-s \
291 298 $libdrm_radeon_so \ $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
299 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
294 300 fi fi
295 301
296 $libdrm_radeon_slib_gccld &
302 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
303 eval $libdrm_radeon_slib_gccld &
304 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
305 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
306 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
307 $build_dir/install_root$libdir/libdrm_radeon.so
297 308 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
298 309 mkdir -p $build_dir/install_root$incdir/libdrm mkdir -p $build_dir/install_root$incdir/libdrm
299 310 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 \
File builders/drm/builder.sh changed (mode: 100644) (index efe3031..c64e1bf)
... ... src_dir=$src_dir_root/$src_name
5 5 pkg_dir=/run/pkgs/$src_name pkg_dir=/run/pkgs/$src_name
6 6 rm -Rf $pkg_dir rm -Rf $pkg_dir
7 7 mkdir -p /run/pkgs mkdir -p /run/pkgs
8 cp -r $src_dir $pkg_dir
8 cp -Hr $src_dir $pkg_dir
9 9
10 10 cd $pkg_dir cd $pkg_dir
11 11
12 git checkout --force $git_commit
13 git reset --hard
12 PATH_SAVED=$PATH
13 export PATH="\
14 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
15 /nyan/make/current/bin:\
16 /nyan/git/current/bin:\
17 $PATH\
18 "
19 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
20 target_gnu_triple=${target_gnu_triple%-gcc}
21
22 if test x$git_commit != x; then
23 git checkout --force $git_commit
24 git reset --hard
25 fi
14 26 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
15 27 # install our canonical build system from the contrib dir # install our canonical build system from the contrib dir
16 28 cp -rf $nyan_root/builders/drm-$slot/contrib $pkg_dir cp -rf $nyan_root/builders/drm-$slot/contrib $pkg_dir
 
... ... prefix="/nyan/drm/$slot"
26 38 datadir="/nyan/drm/$slot/share" datadir="/nyan/drm/$slot/share"
27 39 libdir="/nyan/drm/$slot/lib" libdir="/nyan/drm/$slot/lib"
28 40 incdir="/nyan/drm/$slot/include" incdir="/nyan/drm/$slot/include"
41
42 slib_gcc="$target_gnu_triple-gcc \
43 -std=gnu99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
44 -isystem /nyan/glibc/current/include \
45 -isystem /nyan/linux-headers/current/include"
46
47 libdrm_slib_gccld="$target_gnu_triple-gcc \
48 -o \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
49 -Wl,-soname=libdrm.so.\\\$libdrm_so_major \
50 -pipe -shared -static-libgcc \
51 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
52 -Wl,-rpath-link,/nyan/glibc/current/lib \
53 -Wl,--no-undefined,--gc-sections \
54 -Wl,-s \
55 \\\$libdrm_so \
56 -lm"
57
58 libkms_slib_gccld="$target_gnu_triple-gcc \
59 -o \\\$build_dir/install_root\\\$libdir/libkms.so.\\\$libkms_so_major.\\\$libkms_so_minor.\\\$libkms_so_patch \
60 -Wl,-soname=libkms.so.\\\$libkms_so_major \
61 -pipe -shared -static-libgcc \
62 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
63 -Wl,-rpath-link,/nyan/glibc/current/lib \
64 -Wl,--no-undefined,--gc-sections \
65 -Wl,-s \
66 \\\$libkms_so \
67 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major"
68
69 libdrm_amdgpu_slib_gccld="$target_gnu_triple-gcc \
70 -o \\\$build_dir/install_root\\\$libdir/libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major.\\\$libdrm_amdgpu_so_minor.\\\$libdrm_amdgpu_so_patch \
71 -Wl,-soname=libdrm_amdgpu.so.\$libdrm_amdgpu_so_major \
72 -pipe -shared -static-libgcc \
73 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
74 -Wl,-rpath-link,/nyan/glibc/current/lib \
75 -Wl,--no-undefined,--gc-sections \
76 -Wl,-s \
77 \\\$libdrm_amdgpu_so \
78 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch"
79
80 libdrm_radeon_slib_gccld="$target_gnu_triple-gcc \
81 -o \\\$build_dir/install_root\\\$libdir/libdrm_radeon.so.\\\$libdrm_radeon_so_major.\\\$libdrm_radeon_so_minor.\\\$libdrm_radeon_so_patch \
82 -Wl,-soname=libdrm_radeon.so.\$libdrm_radeon_so_major \
83 -pipe -shared -static-libgcc \
84 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
85 -Wl,-rpath-link,/nyan/glibc/current/lib \
86 -Wl,--no-undefined,--gc-sections \
87 -Wl,-s \
88 \\\$libdrm_radeon_so \
89 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch"
29 90 EOF EOF
30 91
31 92 $pkg_dir/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh $pkg_dir/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh
32 #-------------------------------------------------------------------------------
93
33 94 cp -rf $build_dir/install_root/* / cp -rf $build_dir/install_root/* /
34 95
35 #install the runtime and development symbolic links
36 ln -sTf libdrm.so.2.4.$drm_version_patch /nyan/drm/$slot/lib/libdrm.so.2
37 ln -sTf libdrm.so.2 /nyan/drm/$slot/lib/libdrm.so
38 ln -sTf libkms.so.1.0.$kms_version_patch /nyan/drm/$slot/lib/libkms.so.1
39 ln -sTf libkms.so.1 /nyan/drm/$slot/lib/libkms.so
40 ln -sTf libdrm_amdgpu.so.1.0.$amdgpu_version_patch /nyan/drm/$slot/lib/libdrm_amdgpu.so.1
41 ln -sTf libdrm_amdgpu.so.1 /nyan/drm/$slot/lib/libdrm_amdgpu.so
42 ln -sTf libdrm_radeon.so.1.0.$radeon_version_patch /nyan/drm/$slot/lib/libdrm_radeon.so.1
43 ln -sTf libdrm_radeon.so.1 /nyan/drm/$slot/lib/libdrm_radeon.so
44
45 find /nyan/$src_name/$slot/lib -type f | while read f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done
96 export PATH=$PATH_SAVED
97 unset PATH_SAVED
98 unset target_gnu_triple
46 99 rm -Rf $build_dir $pkg_dir rm -Rf $build_dir $pkg_dir
47 rmdir /run/pkgs /run/builds
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