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:cleanup f6ef2fafe353cd7786f9b8d42207d9ab52c7d338 Sylvain BERTRAND 2023-12-10 15:55:55
dav1d:cleanup ba322d6901c5359ef839167715047f3ae0241479 Sylvain BERTRAND 2023-12-10 15:52:54
ffmpeg:cleanup 547c2b911be7b1da90ed1aed424f25de420aab6a Sylvain BERTRAND 2023-12-10 15:48:24
mesa-vulkan:cleanup syncing with mesa-gl d4bda6a965b230fe2d8177c918c8bbbf35927786 Sylvain BERTRAND 2023-12-10 15:40:35
mesa-gl:cleanup due to core changes b55a8fc59a54f7b565f4837cce23de12b8a1169d Sylvain BERTRAND 2023-12-10 15:37:40
xserver:cleanup due to core changes bd49c92661e7f38acda77b73d7bf338441c20262 Sylvain BERTRAND 2023-12-10 15:33:12
Gfx stack update 99176df77dab6802fa436c458edfad72a8b5f1bd Sylvain BERTRAND 2023-12-10 15:22:42
switch from xf86-video-amdgpu to xf86-video-modesettings 76183a35b0fbca65bca3107f7dd4eab63233280c Sylvain BERTRAND 2023-12-04 20:58:31
xserver:switch to libglvnd, started to unroll the SDK 1fba400ad17ad852855690f3f66c36ba035c3c33 Sylvain BERTRAND 2023-12-04 20:56:27
mesa-gl:libglvnd switch, compiler driver removal 80dfdfed11e011f4bf62d69d52cc44d920af4ee1 Sylvain BERTRAND 2023-12-04 20:55:06
glvnd fixes f9775dfc45b4478112f327bf3a251b37d54ad112 Sylvain BERTRAND 2023-12-02 21:47:32
libglvnd: partial builder for migration of legacy GFX stack efb24b5205bc80defeb705324874ddd1f4734db9 Sylvain BERTRAND 2023-11-30 20:18:32
llvm removal aad27f5c626b4fd57b8e1471a1b879d0b82a934c Sylvain BERTRAND 2023-11-25 20:15:34
mesa:legacy GL and vulkan update 0d1e3cd93e1cc52ad40e132f11d4deb2f024f59f Sylvain BERTRAND 2023-11-25 18:55:11
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
Commit f6ef2fafe353cd7786f9b8d42207d9ab52c7d338 - drm:cleanup
Author: Sylvain BERTRAND
Author date (UTC): 2023-12-10 15:55
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-12-10 15:55
Parent(s): ba322d6901c5359ef839167715047f3ae0241479
Signer:
Signing key:
Signing status: N
Tree: 2449e09954418dd2d5916a6a4d636caeaf32abe2
File Lines added Lines deleted
builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/builder.sh 0 3
builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 276
builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/builder.sh 0 3
builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 276
builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/builder.sh 0 3
builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 276
builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/builder.sh 0 3
builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 276
builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/builder.sh 0 3
builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 276
File builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/builder.sh deleted (index 4514042..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/drm/builder.sh
File builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-3ee004ef529f43366fdd1f4d32b26872cc82c6ca/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 5dd0ebd..0000000)
1 #!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 #===============================================================================
6 # build dir and src dir
7 build_dir=$(readlink -f .)
8 echo "build_dir=$build_dir"
9 # we are in contrib
10 src_dir=$(readlink -f $(dirname $0)/..)
11 echo "src_dir=$src_dir"
12 #===============================================================================
13 # the current configur-able variables may be individually overridden with the
14 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
15 # in those scripts to find what you can override to tune the build.
16 if test -f "$1"; then
17 . "$1"
18 else
19 if test -f $build_dir/local_conf.sh; then
20 . $build_dir/local_conf.sh
21 fi
22 fi
23 #===============================================================================
24 if test "${prefix-unset}" = unset; then
25 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
26 fi
27
28 if test "${datadir-unset}" = unset; then
29 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
30 fi
31
32 if test "${libdir-unset}" = unset; then
33 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
34 fi
35
36 if test "${incdir-unset}" = unset; then
37 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
38 fi
39 #===============================================================================
40 gcc_cpp_flags="\
41 -DHAVE_VISIBILITY \
42 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
43
44 if test "${slib_gcc-unset}" = unset; then
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
46 fi
47 #===============================================================================
48 glibc_cpp_flags="\
49 -DMAJOR_IN_SYSMACROS \
50 -D_GNU_SOURCE \
51 "
52 #===============================================================================
53 # some inappropriate code gen generator, should be C tables manually
54 # updated
55 python3 $src_dir/gen_table_fourcc.py \
56 $src_dir/include/drm/drm_fourcc.h \
57 $build_dir/generated_static_table_fourcc.h
58 #===============================================================================
59 libdrm_so_major=2
60 libdrm_so_minor=4
61 libdrm_so_patch=111
62
63 libdrm_c_src_files="\
64 $src_dir/xf86drm.c \
65 $src_dir/xf86drmHash.c \
66 $src_dir/xf86drmRandom.c \
67 $src_dir/xf86drmSL.c \
68 $src_dir/xf86drmMode.c \
69 "
70
71 libdrm_cpp_flags="\
72 -I$build_dir \
73 -I$src_dir/include/drm \
74 -I$src_dir \
75 $gcc_cpp_flags \
76 $glibc_cpp_flags"
77 #-------------------------------------------------------------------------------
78 for f in $libdrm_c_src_files
79 do
80 libdrm_c_obj=$build_dir/$(basename $f .c).o
81 libdrm_so="$libdrm_so $libdrm_c_obj"
82
83 printf "SLIB_GCC $f\n"
84 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
85 done
86 #-------------------------------------------------------------------------------
87 wait
88
89 mkdir -p $build_dir/install_root$libdir
90
91 if test "${libdrm_slib_gccld-unset}" = unset; then
92 libdrm_slib_gccld="gcc \
93 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
94 -Wl,-soname=libdrm.so.$libdrm_so_major \
95 -pipe -shared -static-libgcc \
96 -Wl,--no-undefined,--gc-sections \
97 -Wl,-s \
98 $libdrm_so \
99 -lm"
100 fi
101
102 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
103 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
107 #-------------------------------------------------------------------------------
108 mkdir -p $build_dir/install_root$incdir
109 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
110 $build_dir/install_root$incdir &
111
112 mkdir -p $build_dir/install_root$incdir/libdrm
113 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
114 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
115 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
116 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
117 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
118 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
119 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
120 $build_dir/install_root$incdir/libdrm &
121 #-------------------------------------------------------------------------------
122 mkdir -p $build_dir/install_root$libdir/pkgconfig
123 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
124 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
125
126 sed -i "\
127 s:@prefix@:$prefix:;\
128 s:@libdir@:$libdir:;\
129 s:@incdir@:$incdir:;\
130 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
131 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
132 #===============================================================================
133 libdrm_amdgpu_so_major=1
134 libdrm_amdgpu_so_minor=0
135 libdrm_amdgpu_so_patch=0
136
137 libdrm_amdgpu_c_src_files="\
138 $src_dir/amdgpu/amdgpu_asic_id.c \
139 $src_dir/amdgpu/amdgpu_bo.c \
140 $src_dir/amdgpu/amdgpu_cs.c \
141 $src_dir/amdgpu/amdgpu_device.c \
142 $src_dir/amdgpu/amdgpu_gpu_info.c \
143 $src_dir/amdgpu/amdgpu_vamgr.c \
144 $src_dir/amdgpu/amdgpu_vm.c \
145 $src_dir/amdgpu/handle_table.c \
146 "
147
148 libdrm_amdgpu_cpp_flags="\
149 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
150 -I$build_dir \
151 -I$src_dir/include/drm \
152 -I$src_dir \
153 $gcc_cpp_flags \
154 $glibc_cpp_flags"
155 #-------------------------------------------------------------------------------
156 for f in $libdrm_amdgpu_c_src_files
157 do
158 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
159 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
160
161 printf "SLIB_GCC $f\n"
162 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
163 done
164 #-------------------------------------------------------------------------------
165 wait
166
167 mkdir -p $build_dir/install_root$libdir
168
169 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
170 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 \
172 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
173 -pipe -shared -static-libgcc \
174 -Wl,--no-undefined,--gc-sections \
175 -Wl,-s \
176 $libdrm_amdgpu_so \
177 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
178 fi
179
180 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
181 eval $libdrm_amdgpu_slib_gccld &
182 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
186 #-------------------------------------------------------------------------------
187 mkdir -p $build_dir/install_root$datadir/libdrm
188 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
189 #-------------------------------------------------------------------------------
190 mkdir -p $build_dir/install_root$incdir/libdrm
191 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
192 #-------------------------------------------------------------------------------
193 mkdir -p $build_dir/install_root$libdir/pkgconfig
194 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
195 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
196
197 # the PACKAGE_VERSION is libdrm one
198 sed -i "\
199 s:@prefix@:$prefix:;\
200 s:@libdir@:$libdir:;\
201 s:@incdir@:$incdir:;\
202 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
203 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
204 #===============================================================================
205 libdrm_radeon_so_major=1
206 libdrm_radeon_so_minor=0
207 libdrm_radeon_so_patch=1
208
209 libdrm_radeon_c_src_files="\
210 $src_dir/radeon/radeon_bo_gem.c \
211 $src_dir/radeon/radeon_cs_gem.c \
212 $src_dir/radeon/radeon_cs_space.c \
213 $src_dir/radeon/radeon_bo.c \
214 $src_dir/radeon/radeon_cs.c \
215 $src_dir/radeon/radeon_surface.c \
216 "
217
218 libdrm_radeon_cpp_flags="\
219 -I$build_dir \
220 -I$src_dir/radeon \
221 -I$src_dir/include/drm \
222 -I$src_dir \
223 $gcc_cpp_flags \
224 $glibc_cpp_flags"
225 #-------------------------------------------------------------------------------
226 for f in $libdrm_radeon_c_src_files
227 do
228 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
229 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
230
231 printf "SLIB_GCC $f\n"
232 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
233 done
234 #-------------------------------------------------------------------------------
235 wait
236
237 mkdir -p $build_dir/install_root$libdir
238
239 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
240 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 \
242 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
243 -pipe -shared -static-libgcc \
244 -Wl,--no-undefined,--gc-sections \
245 -Wl,-s \
246 $libdrm_radeon_so \
247 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
248 fi
249
250 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
251 eval $libdrm_radeon_slib_gccld &
252 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
256 #-------------------------------------------------------------------------------
257 mkdir -p $build_dir/install_root$incdir/libdrm
258 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
259 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
260 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
261 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
262 $build_dir/install_root$incdir/libdrm &
263 #-------------------------------------------------------------------------------
264 mkdir -p $build_dir/install_root$libdir/pkgconfig
265 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
266 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
267
268 # the PACKAGE_VERSION is libdrm one
269 sed -i "\
270 s:@prefix@:$prefix:;\
271 s:@libdir@:$libdir:;\
272 s:@incdir@:$incdir:;\
273 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
274 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
275 #===============================================================================
276 wait
File builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/builder.sh deleted (index 4514042..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/drm/builder.sh
File builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-45f3d9bab6abcddbc55b68235f9c3fbe9fa1d2a4/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 5dd0ebd..0000000)
1 #!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 #===============================================================================
6 # build dir and src dir
7 build_dir=$(readlink -f .)
8 echo "build_dir=$build_dir"
9 # we are in contrib
10 src_dir=$(readlink -f $(dirname $0)/..)
11 echo "src_dir=$src_dir"
12 #===============================================================================
13 # the current configur-able variables may be individually overridden with the
14 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
15 # in those scripts to find what you can override to tune the build.
16 if test -f "$1"; then
17 . "$1"
18 else
19 if test -f $build_dir/local_conf.sh; then
20 . $build_dir/local_conf.sh
21 fi
22 fi
23 #===============================================================================
24 if test "${prefix-unset}" = unset; then
25 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
26 fi
27
28 if test "${datadir-unset}" = unset; then
29 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
30 fi
31
32 if test "${libdir-unset}" = unset; then
33 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
34 fi
35
36 if test "${incdir-unset}" = unset; then
37 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
38 fi
39 #===============================================================================
40 gcc_cpp_flags="\
41 -DHAVE_VISIBILITY \
42 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
43
44 if test "${slib_gcc-unset}" = unset; then
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
46 fi
47 #===============================================================================
48 glibc_cpp_flags="\
49 -DMAJOR_IN_SYSMACROS \
50 -D_GNU_SOURCE \
51 "
52 #===============================================================================
53 # some inappropriate code gen generator, should be C tables manually
54 # updated
55 python3 $src_dir/gen_table_fourcc.py \
56 $src_dir/include/drm/drm_fourcc.h \
57 $build_dir/generated_static_table_fourcc.h
58 #===============================================================================
59 libdrm_so_major=2
60 libdrm_so_minor=4
61 libdrm_so_patch=111
62
63 libdrm_c_src_files="\
64 $src_dir/xf86drm.c \
65 $src_dir/xf86drmHash.c \
66 $src_dir/xf86drmRandom.c \
67 $src_dir/xf86drmSL.c \
68 $src_dir/xf86drmMode.c \
69 "
70
71 libdrm_cpp_flags="\
72 -I$build_dir \
73 -I$src_dir/include/drm \
74 -I$src_dir \
75 $gcc_cpp_flags \
76 $glibc_cpp_flags"
77 #-------------------------------------------------------------------------------
78 for f in $libdrm_c_src_files
79 do
80 libdrm_c_obj=$build_dir/$(basename $f .c).o
81 libdrm_so="$libdrm_so $libdrm_c_obj"
82
83 printf "SLIB_GCC $f\n"
84 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
85 done
86 #-------------------------------------------------------------------------------
87 wait
88
89 mkdir -p $build_dir/install_root$libdir
90
91 if test "${libdrm_slib_gccld-unset}" = unset; then
92 libdrm_slib_gccld="gcc \
93 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
94 -Wl,-soname=libdrm.so.$libdrm_so_major \
95 -pipe -shared -static-libgcc \
96 -Wl,--no-undefined,--gc-sections \
97 -Wl,-s \
98 $libdrm_so \
99 -lm"
100 fi
101
102 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
103 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
107 #-------------------------------------------------------------------------------
108 mkdir -p $build_dir/install_root$incdir
109 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
110 $build_dir/install_root$incdir &
111
112 mkdir -p $build_dir/install_root$incdir/libdrm
113 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
114 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
115 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
116 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
117 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
118 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
119 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
120 $build_dir/install_root$incdir/libdrm &
121 #-------------------------------------------------------------------------------
122 mkdir -p $build_dir/install_root$libdir/pkgconfig
123 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
124 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
125
126 sed -i "\
127 s:@prefix@:$prefix:;\
128 s:@libdir@:$libdir:;\
129 s:@incdir@:$incdir:;\
130 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
131 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
132 #===============================================================================
133 libdrm_amdgpu_so_major=1
134 libdrm_amdgpu_so_minor=0
135 libdrm_amdgpu_so_patch=0
136
137 libdrm_amdgpu_c_src_files="\
138 $src_dir/amdgpu/amdgpu_asic_id.c \
139 $src_dir/amdgpu/amdgpu_bo.c \
140 $src_dir/amdgpu/amdgpu_cs.c \
141 $src_dir/amdgpu/amdgpu_device.c \
142 $src_dir/amdgpu/amdgpu_gpu_info.c \
143 $src_dir/amdgpu/amdgpu_vamgr.c \
144 $src_dir/amdgpu/amdgpu_vm.c \
145 $src_dir/amdgpu/handle_table.c \
146 "
147
148 libdrm_amdgpu_cpp_flags="\
149 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
150 -I$build_dir \
151 -I$src_dir/include/drm \
152 -I$src_dir \
153 $gcc_cpp_flags \
154 $glibc_cpp_flags"
155 #-------------------------------------------------------------------------------
156 for f in $libdrm_amdgpu_c_src_files
157 do
158 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
159 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
160
161 printf "SLIB_GCC $f\n"
162 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
163 done
164 #-------------------------------------------------------------------------------
165 wait
166
167 mkdir -p $build_dir/install_root$libdir
168
169 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
170 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 \
172 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
173 -pipe -shared -static-libgcc \
174 -Wl,--no-undefined,--gc-sections \
175 -Wl,-s \
176 $libdrm_amdgpu_so \
177 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
178 fi
179
180 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
181 eval $libdrm_amdgpu_slib_gccld &
182 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
186 #-------------------------------------------------------------------------------
187 mkdir -p $build_dir/install_root$datadir/libdrm
188 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
189 #-------------------------------------------------------------------------------
190 mkdir -p $build_dir/install_root$incdir/libdrm
191 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
192 #-------------------------------------------------------------------------------
193 mkdir -p $build_dir/install_root$libdir/pkgconfig
194 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
195 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
196
197 # the PACKAGE_VERSION is libdrm one
198 sed -i "\
199 s:@prefix@:$prefix:;\
200 s:@libdir@:$libdir:;\
201 s:@incdir@:$incdir:;\
202 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
203 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
204 #===============================================================================
205 libdrm_radeon_so_major=1
206 libdrm_radeon_so_minor=0
207 libdrm_radeon_so_patch=1
208
209 libdrm_radeon_c_src_files="\
210 $src_dir/radeon/radeon_bo_gem.c \
211 $src_dir/radeon/radeon_cs_gem.c \
212 $src_dir/radeon/radeon_cs_space.c \
213 $src_dir/radeon/radeon_bo.c \
214 $src_dir/radeon/radeon_cs.c \
215 $src_dir/radeon/radeon_surface.c \
216 "
217
218 libdrm_radeon_cpp_flags="\
219 -I$build_dir \
220 -I$src_dir/radeon \
221 -I$src_dir/include/drm \
222 -I$src_dir \
223 $gcc_cpp_flags \
224 $glibc_cpp_flags"
225 #-------------------------------------------------------------------------------
226 for f in $libdrm_radeon_c_src_files
227 do
228 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
229 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
230
231 printf "SLIB_GCC $f\n"
232 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
233 done
234 #-------------------------------------------------------------------------------
235 wait
236
237 mkdir -p $build_dir/install_root$libdir
238
239 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
240 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 \
242 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
243 -pipe -shared -static-libgcc \
244 -Wl,--no-undefined,--gc-sections \
245 -Wl,-s \
246 $libdrm_radeon_so \
247 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
248 fi
249
250 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
251 eval $libdrm_radeon_slib_gccld &
252 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
256 #-------------------------------------------------------------------------------
257 mkdir -p $build_dir/install_root$incdir/libdrm
258 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
259 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
260 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
261 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
262 $build_dir/install_root$incdir/libdrm &
263 #-------------------------------------------------------------------------------
264 mkdir -p $build_dir/install_root$libdir/pkgconfig
265 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
266 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
267
268 # the PACKAGE_VERSION is libdrm one
269 sed -i "\
270 s:@prefix@:$prefix:;\
271 s:@libdir@:$libdir:;\
272 s:@incdir@:$incdir:;\
273 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
274 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
275 #===============================================================================
276 wait
File builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/builder.sh deleted (index 4514042..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/drm/builder.sh
File builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-7bdb135f0c8e6ae2c0ed6d4bd6a8423eb1df5c26/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 5dd0ebd..0000000)
1 #!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 #===============================================================================
6 # build dir and src dir
7 build_dir=$(readlink -f .)
8 echo "build_dir=$build_dir"
9 # we are in contrib
10 src_dir=$(readlink -f $(dirname $0)/..)
11 echo "src_dir=$src_dir"
12 #===============================================================================
13 # the current configur-able variables may be individually overridden with the
14 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
15 # in those scripts to find what you can override to tune the build.
16 if test -f "$1"; then
17 . "$1"
18 else
19 if test -f $build_dir/local_conf.sh; then
20 . $build_dir/local_conf.sh
21 fi
22 fi
23 #===============================================================================
24 if test "${prefix-unset}" = unset; then
25 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
26 fi
27
28 if test "${datadir-unset}" = unset; then
29 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
30 fi
31
32 if test "${libdir-unset}" = unset; then
33 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
34 fi
35
36 if test "${incdir-unset}" = unset; then
37 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
38 fi
39 #===============================================================================
40 gcc_cpp_flags="\
41 -DHAVE_VISIBILITY \
42 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
43
44 if test "${slib_gcc-unset}" = unset; then
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
46 fi
47 #===============================================================================
48 glibc_cpp_flags="\
49 -DMAJOR_IN_SYSMACROS \
50 -D_GNU_SOURCE \
51 "
52 #===============================================================================
53 # some inappropriate code gen generator, should be C tables manually
54 # updated
55 python3 $src_dir/gen_table_fourcc.py \
56 $src_dir/include/drm/drm_fourcc.h \
57 $build_dir/generated_static_table_fourcc.h
58 #===============================================================================
59 libdrm_so_major=2
60 libdrm_so_minor=4
61 libdrm_so_patch=111
62
63 libdrm_c_src_files="\
64 $src_dir/xf86drm.c \
65 $src_dir/xf86drmHash.c \
66 $src_dir/xf86drmRandom.c \
67 $src_dir/xf86drmSL.c \
68 $src_dir/xf86drmMode.c \
69 "
70
71 libdrm_cpp_flags="\
72 -I$build_dir \
73 -I$src_dir/include/drm \
74 -I$src_dir \
75 $gcc_cpp_flags \
76 $glibc_cpp_flags"
77 #-------------------------------------------------------------------------------
78 for f in $libdrm_c_src_files
79 do
80 libdrm_c_obj=$build_dir/$(basename $f .c).o
81 libdrm_so="$libdrm_so $libdrm_c_obj"
82
83 printf "SLIB_GCC $f\n"
84 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
85 done
86 #-------------------------------------------------------------------------------
87 wait
88
89 mkdir -p $build_dir/install_root$libdir
90
91 if test "${libdrm_slib_gccld-unset}" = unset; then
92 libdrm_slib_gccld="gcc \
93 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
94 -Wl,-soname=libdrm.so.$libdrm_so_major \
95 -pipe -shared -static-libgcc \
96 -Wl,--no-undefined,--gc-sections \
97 -Wl,-s \
98 $libdrm_so \
99 -lm"
100 fi
101
102 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
103 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
107 #-------------------------------------------------------------------------------
108 mkdir -p $build_dir/install_root$incdir
109 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
110 $build_dir/install_root$incdir &
111
112 mkdir -p $build_dir/install_root$incdir/libdrm
113 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
114 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
115 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
116 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
117 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
118 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
119 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
120 $build_dir/install_root$incdir/libdrm &
121 #-------------------------------------------------------------------------------
122 mkdir -p $build_dir/install_root$libdir/pkgconfig
123 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
124 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
125
126 sed -i "\
127 s:@prefix@:$prefix:;\
128 s:@libdir@:$libdir:;\
129 s:@incdir@:$incdir:;\
130 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
131 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
132 #===============================================================================
133 libdrm_amdgpu_so_major=1
134 libdrm_amdgpu_so_minor=0
135 libdrm_amdgpu_so_patch=0
136
137 libdrm_amdgpu_c_src_files="\
138 $src_dir/amdgpu/amdgpu_asic_id.c \
139 $src_dir/amdgpu/amdgpu_bo.c \
140 $src_dir/amdgpu/amdgpu_cs.c \
141 $src_dir/amdgpu/amdgpu_device.c \
142 $src_dir/amdgpu/amdgpu_gpu_info.c \
143 $src_dir/amdgpu/amdgpu_vamgr.c \
144 $src_dir/amdgpu/amdgpu_vm.c \
145 $src_dir/amdgpu/handle_table.c \
146 "
147
148 libdrm_amdgpu_cpp_flags="\
149 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
150 -I$build_dir \
151 -I$src_dir/include/drm \
152 -I$src_dir \
153 $gcc_cpp_flags \
154 $glibc_cpp_flags"
155 #-------------------------------------------------------------------------------
156 for f in $libdrm_amdgpu_c_src_files
157 do
158 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
159 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
160
161 printf "SLIB_GCC $f\n"
162 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
163 done
164 #-------------------------------------------------------------------------------
165 wait
166
167 mkdir -p $build_dir/install_root$libdir
168
169 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
170 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 \
172 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
173 -pipe -shared -static-libgcc \
174 -Wl,--no-undefined,--gc-sections \
175 -Wl,-s \
176 $libdrm_amdgpu_so \
177 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
178 fi
179
180 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
181 eval $libdrm_amdgpu_slib_gccld &
182 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
186 #-------------------------------------------------------------------------------
187 mkdir -p $build_dir/install_root$datadir/libdrm
188 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
189 #-------------------------------------------------------------------------------
190 mkdir -p $build_dir/install_root$incdir/libdrm
191 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
192 #-------------------------------------------------------------------------------
193 mkdir -p $build_dir/install_root$libdir/pkgconfig
194 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
195 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
196
197 # the PACKAGE_VERSION is libdrm one
198 sed -i "\
199 s:@prefix@:$prefix:;\
200 s:@libdir@:$libdir:;\
201 s:@incdir@:$incdir:;\
202 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
203 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
204 #===============================================================================
205 libdrm_radeon_so_major=1
206 libdrm_radeon_so_minor=0
207 libdrm_radeon_so_patch=1
208
209 libdrm_radeon_c_src_files="\
210 $src_dir/radeon/radeon_bo_gem.c \
211 $src_dir/radeon/radeon_cs_gem.c \
212 $src_dir/radeon/radeon_cs_space.c \
213 $src_dir/radeon/radeon_bo.c \
214 $src_dir/radeon/radeon_cs.c \
215 $src_dir/radeon/radeon_surface.c \
216 "
217
218 libdrm_radeon_cpp_flags="\
219 -I$build_dir \
220 -I$src_dir/radeon \
221 -I$src_dir/include/drm \
222 -I$src_dir \
223 $gcc_cpp_flags \
224 $glibc_cpp_flags"
225 #-------------------------------------------------------------------------------
226 for f in $libdrm_radeon_c_src_files
227 do
228 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
229 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
230
231 printf "SLIB_GCC $f\n"
232 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
233 done
234 #-------------------------------------------------------------------------------
235 wait
236
237 mkdir -p $build_dir/install_root$libdir
238
239 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
240 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 \
242 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
243 -pipe -shared -static-libgcc \
244 -Wl,--no-undefined,--gc-sections \
245 -Wl,-s \
246 $libdrm_radeon_so \
247 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
248 fi
249
250 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
251 eval $libdrm_radeon_slib_gccld &
252 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
256 #-------------------------------------------------------------------------------
257 mkdir -p $build_dir/install_root$incdir/libdrm
258 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
259 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
260 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
261 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
262 $build_dir/install_root$incdir/libdrm &
263 #-------------------------------------------------------------------------------
264 mkdir -p $build_dir/install_root$libdir/pkgconfig
265 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
266 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
267
268 # the PACKAGE_VERSION is libdrm one
269 sed -i "\
270 s:@prefix@:$prefix:;\
271 s:@libdir@:$libdir:;\
272 s:@incdir@:$incdir:;\
273 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
274 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
275 #===============================================================================
276 wait
File builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/builder.sh deleted (index 4514042..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/drm/builder.sh
File builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-c6013245ce9ce287bb86d327f9b6420a320a08e6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 5dd0ebd..0000000)
1 #!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 #===============================================================================
6 # build dir and src dir
7 build_dir=$(readlink -f .)
8 echo "build_dir=$build_dir"
9 # we are in contrib
10 src_dir=$(readlink -f $(dirname $0)/..)
11 echo "src_dir=$src_dir"
12 #===============================================================================
13 # the current configur-able variables may be individually overridden with the
14 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
15 # in those scripts to find what you can override to tune the build.
16 if test -f "$1"; then
17 . "$1"
18 else
19 if test -f $build_dir/local_conf.sh; then
20 . $build_dir/local_conf.sh
21 fi
22 fi
23 #===============================================================================
24 if test "${prefix-unset}" = unset; then
25 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
26 fi
27
28 if test "${datadir-unset}" = unset; then
29 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
30 fi
31
32 if test "${libdir-unset}" = unset; then
33 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
34 fi
35
36 if test "${incdir-unset}" = unset; then
37 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
38 fi
39 #===============================================================================
40 gcc_cpp_flags="\
41 -DHAVE_VISIBILITY \
42 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
43
44 if test "${slib_gcc-unset}" = unset; then
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
46 fi
47 #===============================================================================
48 glibc_cpp_flags="\
49 -DMAJOR_IN_SYSMACROS \
50 -D_GNU_SOURCE \
51 "
52 #===============================================================================
53 # some inappropriate code gen generator, should be C tables manually
54 # updated
55 python3 $src_dir/gen_table_fourcc.py \
56 $src_dir/include/drm/drm_fourcc.h \
57 $build_dir/generated_static_table_fourcc.h
58 #===============================================================================
59 libdrm_so_major=2
60 libdrm_so_minor=4
61 libdrm_so_patch=111
62
63 libdrm_c_src_files="\
64 $src_dir/xf86drm.c \
65 $src_dir/xf86drmHash.c \
66 $src_dir/xf86drmRandom.c \
67 $src_dir/xf86drmSL.c \
68 $src_dir/xf86drmMode.c \
69 "
70
71 libdrm_cpp_flags="\
72 -I$build_dir \
73 -I$src_dir/include/drm \
74 -I$src_dir \
75 $gcc_cpp_flags \
76 $glibc_cpp_flags"
77 #-------------------------------------------------------------------------------
78 for f in $libdrm_c_src_files
79 do
80 libdrm_c_obj=$build_dir/$(basename $f .c).o
81 libdrm_so="$libdrm_so $libdrm_c_obj"
82
83 printf "SLIB_GCC $f\n"
84 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
85 done
86 #-------------------------------------------------------------------------------
87 wait
88
89 mkdir -p $build_dir/install_root$libdir
90
91 if test "${libdrm_slib_gccld-unset}" = unset; then
92 libdrm_slib_gccld="gcc \
93 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
94 -Wl,-soname=libdrm.so.$libdrm_so_major \
95 -pipe -shared -static-libgcc \
96 -Wl,--no-undefined,--gc-sections \
97 -Wl,-s \
98 $libdrm_so \
99 -lm"
100 fi
101
102 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
103 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
107 #-------------------------------------------------------------------------------
108 mkdir -p $build_dir/install_root$incdir
109 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
110 $build_dir/install_root$incdir &
111
112 mkdir -p $build_dir/install_root$incdir/libdrm
113 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
114 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
115 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
116 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
117 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
118 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
119 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
120 $build_dir/install_root$incdir/libdrm &
121 #-------------------------------------------------------------------------------
122 mkdir -p $build_dir/install_root$libdir/pkgconfig
123 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
124 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
125
126 sed -i "\
127 s:@prefix@:$prefix:;\
128 s:@libdir@:$libdir:;\
129 s:@incdir@:$incdir:;\
130 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
131 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
132 #===============================================================================
133 libdrm_amdgpu_so_major=1
134 libdrm_amdgpu_so_minor=0
135 libdrm_amdgpu_so_patch=0
136
137 libdrm_amdgpu_c_src_files="\
138 $src_dir/amdgpu/amdgpu_asic_id.c \
139 $src_dir/amdgpu/amdgpu_bo.c \
140 $src_dir/amdgpu/amdgpu_cs.c \
141 $src_dir/amdgpu/amdgpu_device.c \
142 $src_dir/amdgpu/amdgpu_gpu_info.c \
143 $src_dir/amdgpu/amdgpu_vamgr.c \
144 $src_dir/amdgpu/amdgpu_vm.c \
145 $src_dir/amdgpu/handle_table.c \
146 "
147
148 libdrm_amdgpu_cpp_flags="\
149 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
150 -I$build_dir \
151 -I$src_dir/include/drm \
152 -I$src_dir \
153 $gcc_cpp_flags \
154 $glibc_cpp_flags"
155 #-------------------------------------------------------------------------------
156 for f in $libdrm_amdgpu_c_src_files
157 do
158 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
159 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
160
161 printf "SLIB_GCC $f\n"
162 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
163 done
164 #-------------------------------------------------------------------------------
165 wait
166
167 mkdir -p $build_dir/install_root$libdir
168
169 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
170 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 \
172 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
173 -pipe -shared -static-libgcc \
174 -Wl,--no-undefined,--gc-sections \
175 -Wl,-s \
176 $libdrm_amdgpu_so \
177 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
178 fi
179
180 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
181 eval $libdrm_amdgpu_slib_gccld &
182 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
186 #-------------------------------------------------------------------------------
187 mkdir -p $build_dir/install_root$datadir/libdrm
188 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
189 #-------------------------------------------------------------------------------
190 mkdir -p $build_dir/install_root$incdir/libdrm
191 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
192 #-------------------------------------------------------------------------------
193 mkdir -p $build_dir/install_root$libdir/pkgconfig
194 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
195 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
196
197 # the PACKAGE_VERSION is libdrm one
198 sed -i "\
199 s:@prefix@:$prefix:;\
200 s:@libdir@:$libdir:;\
201 s:@incdir@:$incdir:;\
202 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
203 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
204 #===============================================================================
205 libdrm_radeon_so_major=1
206 libdrm_radeon_so_minor=0
207 libdrm_radeon_so_patch=1
208
209 libdrm_radeon_c_src_files="\
210 $src_dir/radeon/radeon_bo_gem.c \
211 $src_dir/radeon/radeon_cs_gem.c \
212 $src_dir/radeon/radeon_cs_space.c \
213 $src_dir/radeon/radeon_bo.c \
214 $src_dir/radeon/radeon_cs.c \
215 $src_dir/radeon/radeon_surface.c \
216 "
217
218 libdrm_radeon_cpp_flags="\
219 -I$build_dir \
220 -I$src_dir/radeon \
221 -I$src_dir/include/drm \
222 -I$src_dir \
223 $gcc_cpp_flags \
224 $glibc_cpp_flags"
225 #-------------------------------------------------------------------------------
226 for f in $libdrm_radeon_c_src_files
227 do
228 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
229 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
230
231 printf "SLIB_GCC $f\n"
232 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
233 done
234 #-------------------------------------------------------------------------------
235 wait
236
237 mkdir -p $build_dir/install_root$libdir
238
239 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
240 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 \
242 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
243 -pipe -shared -static-libgcc \
244 -Wl,--no-undefined,--gc-sections \
245 -Wl,-s \
246 $libdrm_radeon_so \
247 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
248 fi
249
250 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
251 eval $libdrm_radeon_slib_gccld &
252 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
256 #-------------------------------------------------------------------------------
257 mkdir -p $build_dir/install_root$incdir/libdrm
258 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
259 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
260 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
261 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
262 $build_dir/install_root$incdir/libdrm &
263 #-------------------------------------------------------------------------------
264 mkdir -p $build_dir/install_root$libdir/pkgconfig
265 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
266 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
267
268 # the PACKAGE_VERSION is libdrm one
269 sed -i "\
270 s:@prefix@:$prefix:;\
271 s:@libdir@:$libdir:;\
272 s:@incdir@:$incdir:;\
273 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
274 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
275 #===============================================================================
276 wait
File builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/builder.sh deleted (index 4514042..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/drm/builder.sh
File builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/pkgconfig/libdrm.pc.in deleted (index 684c7d5..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm
6 Description: Userspace interface to kernel DRM services
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm
9 Cflags: -I${includedir} -I${includedir}/libdrm
File builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/pkgconfig/libdrm_amdgpu.pc.in deleted (index a7ef976..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_amdgpu
6 Description: Userspace interface to kernel DRM services for amdgpu
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_amdgpu
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/pkgconfig/libdrm_radeon.pc.in deleted (index 91215b3..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libdrm_radeon
6 Description: Userspace interface to kernel DRM services for radeon
7 Version: @PACKAGE_VERSION@
8 Libs: -L${libdir} -ldrm_radeon
9 Cflags: -I${includedir} -I${includedir}/libdrm
10 Requires.private: libdrm
File builders/drm-fb5c0c301aa9b6d984ffee522775ca19ea7c7be6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 5dd0ebd..0000000)
1 #!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 #===============================================================================
6 # build dir and src dir
7 build_dir=$(readlink -f .)
8 echo "build_dir=$build_dir"
9 # we are in contrib
10 src_dir=$(readlink -f $(dirname $0)/..)
11 echo "src_dir=$src_dir"
12 #===============================================================================
13 # the current configur-able variables may be individually overridden with the
14 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
15 # in those scripts to find what you can override to tune the build.
16 if test -f "$1"; then
17 . "$1"
18 else
19 if test -f $build_dir/local_conf.sh; then
20 . $build_dir/local_conf.sh
21 fi
22 fi
23 #===============================================================================
24 if test "${prefix-unset}" = unset; then
25 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
26 fi
27
28 if test "${datadir-unset}" = unset; then
29 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
30 fi
31
32 if test "${libdir-unset}" = unset; then
33 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
34 fi
35
36 if test "${incdir-unset}" = unset; then
37 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
38 fi
39 #===============================================================================
40 gcc_cpp_flags="\
41 -DHAVE_VISIBILITY \
42 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES"
43
44 if test "${slib_gcc-unset}" = unset; then
45 slib_gcc='gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden'
46 fi
47 #===============================================================================
48 glibc_cpp_flags="\
49 -DMAJOR_IN_SYSMACROS \
50 -D_GNU_SOURCE \
51 "
52 #===============================================================================
53 # some inappropriate code gen generator, should be C tables manually
54 # updated
55 python3 $src_dir/gen_table_fourcc.py \
56 $src_dir/include/drm/drm_fourcc.h \
57 $build_dir/generated_static_table_fourcc.h
58 #===============================================================================
59 libdrm_so_major=2
60 libdrm_so_minor=4
61 libdrm_so_patch=111
62
63 libdrm_c_src_files="\
64 $src_dir/xf86drm.c \
65 $src_dir/xf86drmHash.c \
66 $src_dir/xf86drmRandom.c \
67 $src_dir/xf86drmSL.c \
68 $src_dir/xf86drmMode.c \
69 "
70
71 libdrm_cpp_flags="\
72 -I$build_dir \
73 -I$src_dir/include/drm \
74 -I$src_dir \
75 $gcc_cpp_flags \
76 $glibc_cpp_flags"
77 #-------------------------------------------------------------------------------
78 for f in $libdrm_c_src_files
79 do
80 libdrm_c_obj=$build_dir/$(basename $f .c).o
81 libdrm_so="$libdrm_so $libdrm_c_obj"
82
83 printf "SLIB_GCC $f\n"
84 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
85 done
86 #-------------------------------------------------------------------------------
87 wait
88
89 mkdir -p $build_dir/install_root$libdir
90
91 if test "${libdrm_slib_gccld-unset}" = unset; then
92 libdrm_slib_gccld="gcc \
93 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
94 -Wl,-soname=libdrm.so.$libdrm_so_major \
95 -pipe -shared -static-libgcc \
96 -Wl,--no-undefined,--gc-sections \
97 -Wl,-s \
98 $libdrm_so \
99 -lm"
100 fi
101
102 printf "SLIB_GCCLD libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch\n"
103 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
107 #-------------------------------------------------------------------------------
108 mkdir -p $build_dir/install_root$incdir
109 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
110 $build_dir/install_root$incdir &
111
112 mkdir -p $build_dir/install_root$incdir/libdrm
113 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
114 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
115 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
116 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
117 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
118 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
119 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
120 $build_dir/install_root$incdir/libdrm &
121 #-------------------------------------------------------------------------------
122 mkdir -p $build_dir/install_root$libdir/pkgconfig
123 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
124 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
125
126 sed -i "\
127 s:@prefix@:$prefix:;\
128 s:@libdir@:$libdir:;\
129 s:@incdir@:$incdir:;\
130 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
131 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
132 #===============================================================================
133 libdrm_amdgpu_so_major=1
134 libdrm_amdgpu_so_minor=0
135 libdrm_amdgpu_so_patch=0
136
137 libdrm_amdgpu_c_src_files="\
138 $src_dir/amdgpu/amdgpu_asic_id.c \
139 $src_dir/amdgpu/amdgpu_bo.c \
140 $src_dir/amdgpu/amdgpu_cs.c \
141 $src_dir/amdgpu/amdgpu_device.c \
142 $src_dir/amdgpu/amdgpu_gpu_info.c \
143 $src_dir/amdgpu/amdgpu_vamgr.c \
144 $src_dir/amdgpu/amdgpu_vm.c \
145 $src_dir/amdgpu/handle_table.c \
146 "
147
148 libdrm_amdgpu_cpp_flags="\
149 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
150 -I$build_dir \
151 -I$src_dir/include/drm \
152 -I$src_dir \
153 $gcc_cpp_flags \
154 $glibc_cpp_flags"
155 #-------------------------------------------------------------------------------
156 for f in $libdrm_amdgpu_c_src_files
157 do
158 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
159 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
160
161 printf "SLIB_GCC $f\n"
162 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
163 done
164 #-------------------------------------------------------------------------------
165 wait
166
167 mkdir -p $build_dir/install_root$libdir
168
169 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
170 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 \
172 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
173 -pipe -shared -static-libgcc \
174 -Wl,--no-undefined,--gc-sections \
175 -Wl,-s \
176 $libdrm_amdgpu_so \
177 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
178 fi
179
180 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
181 eval $libdrm_amdgpu_slib_gccld &
182 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
186 #-------------------------------------------------------------------------------
187 mkdir -p $build_dir/install_root$datadir/libdrm
188 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
189 #-------------------------------------------------------------------------------
190 mkdir -p $build_dir/install_root$incdir/libdrm
191 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
192 #-------------------------------------------------------------------------------
193 mkdir -p $build_dir/install_root$libdir/pkgconfig
194 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
195 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
196
197 # the PACKAGE_VERSION is libdrm one
198 sed -i "\
199 s:@prefix@:$prefix:;\
200 s:@libdir@:$libdir:;\
201 s:@incdir@:$incdir:;\
202 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
203 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
204 #===============================================================================
205 libdrm_radeon_so_major=1
206 libdrm_radeon_so_minor=0
207 libdrm_radeon_so_patch=1
208
209 libdrm_radeon_c_src_files="\
210 $src_dir/radeon/radeon_bo_gem.c \
211 $src_dir/radeon/radeon_cs_gem.c \
212 $src_dir/radeon/radeon_cs_space.c \
213 $src_dir/radeon/radeon_bo.c \
214 $src_dir/radeon/radeon_cs.c \
215 $src_dir/radeon/radeon_surface.c \
216 "
217
218 libdrm_radeon_cpp_flags="\
219 -I$build_dir \
220 -I$src_dir/radeon \
221 -I$src_dir/include/drm \
222 -I$src_dir \
223 $gcc_cpp_flags \
224 $glibc_cpp_flags"
225 #-------------------------------------------------------------------------------
226 for f in $libdrm_radeon_c_src_files
227 do
228 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
229 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
230
231 printf "SLIB_GCC $f\n"
232 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
233 done
234 #-------------------------------------------------------------------------------
235 wait
236
237 mkdir -p $build_dir/install_root$libdir
238
239 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
240 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 \
242 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
243 -pipe -shared -static-libgcc \
244 -Wl,--no-undefined,--gc-sections \
245 -Wl,-s \
246 $libdrm_radeon_so \
247 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
248 fi
249
250 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
251 eval $libdrm_radeon_slib_gccld &
252 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
256 #-------------------------------------------------------------------------------
257 mkdir -p $build_dir/install_root$incdir/libdrm
258 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
259 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
260 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
261 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
262 $build_dir/install_root$incdir/libdrm &
263 #-------------------------------------------------------------------------------
264 mkdir -p $build_dir/install_root$libdir/pkgconfig
265 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
266 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
267
268 # the PACKAGE_VERSION is libdrm one
269 sed -i "\
270 s:@prefix@:$prefix:;\
271 s:@libdir@:$libdir:;\
272 s:@incdir@:$incdir:;\
273 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
274 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
275 #===============================================================================
276 wait
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