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)
libdrm cleanup 8812b7fda9f9528f241ba232f819fe04935b70ae Sylvain BERTRAND 2022-08-28 14:31:14
gfx stack update and cleanup (still avoiding that llvm16 trash) d206fbac5e18ba992d5470919422c0eef8434d64 Sylvain BERTRAND 2022-08-28 14:25:03
hiddev does more than hidraw 0802a7a33d0bd6304ef1663f82a84d823cdac0f6 Sylvain BERTRAND 2022-08-21 17:31:02
gfx stack update (llvm16 still breaking everything) 8697dc46eb6a0b396e2054f4aa8262f521781378 Sylvain BERTRAND 2022-08-21 17:03:54
gfx stack update (llvm16 broke totally mesa build... as usual) 9cdd8d2efb1ea4c5f82f4bceb3f52064419c0620 Sylvain BERTRAND 2022-08-14 13:02:27
gfx stack update (still avoiding like hell llvm) 53a5da090eff753d1deb799315ff73971c96ec40 Sylvain BERTRAND 2022-08-07 18:01:08
gfx stack update (still holding that llvm c++ trash) 4665adde998aaea0ef7a05233fd11faa3279828c Sylvain BERTRAND 2022-07-24 13:41:47
gfx stack update (still holding the breaking llvm) 2fbdf2a0752b2bdf312049f0feef6547649b8c9c Sylvain BERTRAND 2022-07-17 18:23:21
gfx stack update (we try to avoid llvm, because really nasty) f94a5fc7fb325ddbea168d682030fc89273cce55 Sylvain BERTRAND 2022-07-10 15:43:49
gfx stack update (still no llvm since it broke mesa AGAIN) 8c8bfecf404c6506c06b624d25eaf0178dff6112 Sylvain BERTRAND 2022-07-03 14:42:37
libX11: gcc attributes (no linker script), binutils 5f16ad32676c5bcfc6612d95a6e7500d917732ba Sylvain BERTRAND 2022-07-02 20:10:12
some updates and fixes (libX11 custom and fine grained build system) bcf0c05faae95410aac567798248bb92e9596eed Sylvain BERTRAND 2022-07-02 00:26:27
gfx stack update (no llvm yet) d2a3ef630f8cbb8ae6d9c274a7838a57fe9b1c07 Sylvain BERTRAND 2022-06-26 14:20:08
gfx stack update (actually it is llvm breaking mesa) d15422f1dddb685d781f0642d922784d1d5003b6 Sylvain BERTRAND 2022-06-19 23:59:08
alsa userland updates 098ff2ae57ea647f4c901042f2cd3cfe07d12cbf Sylvain BERTRAND 2022-06-14 18:36:38
gfx stack update (mesa gl broken again) d3f35c4af8017644a7f6aea411f1e0efb3b427b0 Sylvain BERTRAND 2022-06-05 20:53:02
gfx stack update a86341223cb94cc176bb180d6cf5de64fb2defc7 Sylvain BERTRAND 2022-05-29 18:00:01
gfx stack update 577a4a530a8a2cb4ffa826eecb8366d3f07fbbff Sylvain BERTRAND 2022-05-22 15:06:51
st: fix inverted color array efb576f1e73e92daf28ff9bc9793dff41c5673b5 Sylvain BERTRAND 2022-05-19 17:08:10
gfx stack update 8a5a5aa2976e93962ba6100dda813455a9300e8c Sylvain BERTRAND 2022-05-15 19:50:07
Commit 8812b7fda9f9528f241ba232f819fe04935b70ae - libdrm cleanup
Author: Sylvain BERTRAND
Author date (UTC): 2022-08-28 14:31
Committer name: Sylvain BERTRAND
Committer date (UTC): 2022-08-28 14:31
Parent(s): d206fbac5e18ba992d5470919422c0eef8434d64
Signer:
Signing key:
Signing status: N
Tree: adf7098e50bb8fa592fc1fa1a5def1166aebd7b0
File Lines added Lines deleted
builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/builder.sh 0 3
builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/builder.sh 0 3
builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-2b997bb4bb688be00620887c8646ff24ccb9396b/builder.sh 0 3
builders/drm-2b997bb4bb688be00620887c8646ff24ccb9396b/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-2b997bb4bb688be00620887c8646ff24ccb9396b/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-2b997bb4bb688be00620887c8646ff24ccb9396b/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-2b997bb4bb688be00620887c8646ff24ccb9396b/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 276
builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/builder.sh 0 8
builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 317
builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/builder.sh 0 3
builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/builder.sh 0 3
builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/builder.sh 0 3
builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/builder.sh 0 3
builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/builder.sh 0 3
builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/builder.sh 0 3
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 328
builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/builder.sh 0 3
builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/pkgconfig/libdrm.pc.in 0 9
builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 10
builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/pkgconfig/libdrm_radeon.pc.in 0 10
builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/pkgconfig/libkms.pc.in 0 10
builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 0 338
File builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/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-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/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-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/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-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/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-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-02ac4a0a36c2aabbd39dab0c7cd13ed2516a2bed/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 435f9c1..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=104
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/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-1d29e1df8b140b7ad3466d5122e703435ef5e436/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-1d29e1df8b140b7ad3466d5122e703435ef5e436/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-1d29e1df8b140b7ad3466d5122e703435ef5e436/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-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-1d29e1df8b140b7ad3466d5122e703435ef5e436/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 435f9c1..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=104
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-2b997bb4bb688be00620887c8646ff24ccb9396b/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-2b997bb4bb688be00620887c8646ff24ccb9396b/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-2b997bb4bb688be00620887c8646ff24ccb9396b/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-2b997bb4bb688be00620887c8646ff24ccb9396b/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-2b997bb4bb688be00620887c8646ff24ccb9396b/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index fe72fb3..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=109
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-40f73d0b0b3936ccadc693edc25aad70c1225766/builder.sh deleted (index 7f1fdd2..0000000)
1 git_commit=40f73d0b0b3936ccadc693edc25aad70c1225766
2 # update the versions in the contrib build script too
3 drm_version_patch=104
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 slot=$git_commit
8 . $nyan_root/builders/drm/builder.sh
File builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/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-40f73d0b0b3936ccadc693edc25aad70c1225766/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-40f73d0b0b3936ccadc693edc25aad70c1225766/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-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-40f73d0b0b3936ccadc693edc25aad70c1225766/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 6eb971c..0000000)
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/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 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 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 "
49 fi
50 #===============================================================================
51 glibc_cpp_flags="\
52 -DMAJOR_IN_SYSMACROS \
53 -D_GNU_SOURCE \
54 "
55 #===============================================================================
56 libdrm_so_major=2
57 libdrm_so_minor=4
58 libdrm_so_patch=104
59
60 libdrm_c_src_files="\
61 $src_dir/xf86drm.c \
62 $src_dir/xf86drmHash.c \
63 $src_dir/xf86drmRandom.c \
64 $src_dir/xf86drmSL.c \
65 $src_dir/xf86drmMode.c \
66 "
67
68 libdrm_cpp_flags="\
69 -I$src_dir/include/drm \
70 -I$src_dir \
71 $glibc_cpp_flags \
72 "
73 #-------------------------------------------------------------------------------
74 for f in $libdrm_c_src_files
75 do
76 libdrm_c_obj=$build_dir/$(basename $f .c).o
77 libdrm_so="$libdrm_so $libdrm_c_obj"
78
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 done
81 #-------------------------------------------------------------------------------
82 wait
83
84 mkdir -p $build_dir/install_root$libdir
85
86 if test "${libdrm_slib_gccld-unset}" = unset; then
87 libdrm_slib_gccld="gcc \
88 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
89 -Wl,-soname=libdrm.so.$libdrm_so_major \
90 -pipe -shared -static-libgcc \
91 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
92 -Wl,-rpath-link,/nyan/glibc/current/lib \
93 -Wl,--no-undefined,--gc-sections \
94 $libdrm_so \
95 -lm \
96 "
97 fi
98
99 $libdrm_slib_gccld &
100 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $glibc_cpp_flags \
142 "
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 done
151 #-------------------------------------------------------------------------------
152 wait
153
154 mkdir -p $build_dir/install_root$libdir
155
156 if test "${libkms_slib_gccld-unset}" = unset; then
157 libkms_slib_gccld="gcc \
158 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
159 -Wl,-soname=libkms.so.$libkms_so_major \
160 -pipe -shared -static-libgcc \
161 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
162 -Wl,-rpath-link,/nyan/glibc/current/lib \
163 -Wl,--no-undefined,--gc-sections \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
166 "
167 fi
168
169 $libkms_slib_gccld &
170 #-------------------------------------------------------------------------------
171 mkdir -p $build_dir/install_root$incdir/libkms
172 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 #===============================================================================
184 libdrm_amdgpu_so_major=1
185 libdrm_amdgpu_so_minor=0
186 libdrm_amdgpu_so_patch=0
187
188 libdrm_amdgpu_c_src_files="\
189 $src_dir/amdgpu/amdgpu_asic_id.c \
190 $src_dir/amdgpu/amdgpu_bo.c \
191 $src_dir/amdgpu/amdgpu_cs.c \
192 $src_dir/amdgpu/amdgpu_device.c \
193 $src_dir/amdgpu/amdgpu_gpu_info.c \
194 $src_dir/amdgpu/amdgpu_vamgr.c \
195 $src_dir/amdgpu/amdgpu_vm.c \
196 $src_dir/amdgpu/handle_table.c \
197 "
198
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 #-------------------------------------------------------------------------------
206 for f in $libdrm_amdgpu_c_src_files
207 do
208 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
212 done
213 #-------------------------------------------------------------------------------
214 wait
215
216 mkdir -p $build_dir/install_root$libdir
217
218 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
219 libdrm_amdgpu_slib_gccld="gcc \
220 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
221 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
222 -pipe -shared -static-libgcc \
223 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
224 -Wl,-rpath-link,/nyan/glibc/current/lib \
225 -Wl,--no-undefined,--gc-sections \
226 $libdrm_amdgpu_so \
227 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
228 "
229 fi
230
231 $libdrm_amdgpu_slib_gccld &
232 #-------------------------------------------------------------------------------
233 mkdir -p $build_dir/install_root$datadir/libdrm
234 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 #-------------------------------------------------------------------------------
236 mkdir -p $build_dir/install_root$incdir/libdrm
237 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 #===============================================================================
251 libdrm_radeon_so_major=1
252 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=1
254
255 libdrm_radeon_c_src_files="\
256 $src_dir/radeon/radeon_bo_gem.c \
257 $src_dir/radeon/radeon_cs_gem.c \
258 $src_dir/radeon/radeon_cs_space.c \
259 $src_dir/radeon/radeon_bo.c \
260 $src_dir/radeon/radeon_cs.c \
261 $src_dir/radeon/radeon_surface.c \
262 "
263
264 libdrm_radeon_cpp_flags="\
265 -I$src_dir/radeon \
266 -I$src_dir/include/drm \
267 -I$src_dir \
268 $glibc_cpp_flags \
269 "
270 #-------------------------------------------------------------------------------
271 for f in $libdrm_radeon_c_src_files
272 do
273 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
277 done
278 #-------------------------------------------------------------------------------
279 wait
280
281 mkdir -p $build_dir/install_root$libdir
282
283 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
284 libdrm_radeon_slib_gccld="gcc \
285 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
286 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
287 -pipe -shared -static-libgcc \
288 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
289 -Wl,-rpath-link,/nyan/glibc/current/lib \
290 -Wl,--no-undefined,--gc-sections \
291 $libdrm_radeon_so \
292 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
293 "
294 fi
295
296 $libdrm_radeon_slib_gccld &
297 #-------------------------------------------------------------------------------
298 mkdir -p $build_dir/install_root$incdir/libdrm
299 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
300 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 #===============================================================================
317 wait
File builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/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-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/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-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/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-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/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-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-5d97031e8aa717c83993fcdaa45b0812ddceb3b0/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 435f9c1..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=104
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/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-79fa377c8bdc84fde99c6a6ac17e554971c617be/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-79fa377c8bdc84fde99c6a6ac17e554971c617be/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-79fa377c8bdc84fde99c6a6ac17e554971c617be/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-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-79fa377c8bdc84fde99c6a6ac17e554971c617be/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index d12b411..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=109
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/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-7aede93ef9a755f4080cf047b7b263466f4381be/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-7aede93ef9a755f4080cf047b7b263466f4381be/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-7aede93ef9a755f4080cf047b7b263466f4381be/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-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-7aede93ef9a755f4080cf047b7b263466f4381be/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index d12b411..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=109
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/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-d76c387125c7ad336f39121b9c3148361731bdad/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-d76c387125c7ad336f39121b9c3148361731bdad/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-d76c387125c7ad336f39121b9c3148361731bdad/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-d76c387125c7ad336f39121b9c3148361731bdad/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-d76c387125c7ad336f39121b9c3148361731bdad/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 435f9c1..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=104
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/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-dd3655ce73c6e905265cd677fdc53dc28376a290/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-dd3655ce73c6e905265cd677fdc53dc28376a290/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-dd3655ce73c6e905265cd677fdc53dc28376a290/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-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-dd3655ce73c6e905265cd677fdc53dc28376a290/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 435f9c1..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=104
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 wait
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/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-f287d1990b859602b0cbe50f0b903343c3b67d1a/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-f287d1990b859602b0cbe50f0b903343c3b67d1a/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-f287d1990b859602b0cbe50f0b903343c3b67d1a/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-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-f287d1990b859602b0cbe50f0b903343c3b67d1a/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index 0b159be..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 libdrm_so_major=2
54 libdrm_so_minor=4
55 libdrm_so_patch=104
56
57 libdrm_c_src_files="\
58 $src_dir/xf86drm.c \
59 $src_dir/xf86drmHash.c \
60 $src_dir/xf86drmRandom.c \
61 $src_dir/xf86drmSL.c \
62 $src_dir/xf86drmMode.c \
63 "
64
65 libdrm_cpp_flags="\
66 -I$src_dir/include/drm \
67 -I$src_dir \
68 $gcc_cpp_flags \
69 $glibc_cpp_flags"
70 #-------------------------------------------------------------------------------
71 for f in $libdrm_c_src_files
72 do
73 libdrm_c_obj=$build_dir/$(basename $f .c).o
74 libdrm_so="$libdrm_so $libdrm_c_obj"
75
76 printf "SLIB_GCC $f\n"
77 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
78 done
79 #-------------------------------------------------------------------------------
80 wait
81
82 mkdir -p $build_dir/install_root$libdir
83
84 if test "${libdrm_slib_gccld-unset}" = unset; then
85 libdrm_slib_gccld="gcc \
86 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
87 -Wl,-soname=libdrm.so.$libdrm_so_major \
88 -pipe -shared -static-libgcc \
89 -Wl,--no-undefined,--gc-sections \
90 -Wl,-s \
91 $libdrm_so \
92 -lm"
93 fi
94
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 #-------------------------------------------------------------------------------
101 mkdir -p $build_dir/install_root$incdir
102 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
103 $build_dir/install_root$incdir &
104
105 mkdir -p $build_dir/install_root$incdir/libdrm
106 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
107 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
108 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
109 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
110 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 #===============================================================================
126 libkms_so_major=1
127 libkms_so_minor=0
128 libkms_so_patch=0
129
130 libkms_c_src_files="\
131 $src_dir/libkms/linux.c \
132 $src_dir/libkms/dumb.c \
133 $src_dir/libkms/api.c \
134 $src_dir/libkms/radeon.c \
135 "
136
137 libkms_cpp_flags="\
138 -DHAVE_RADEON \
139 -I$src_dir/include/drm \
140 -I$src_dir \
141 $gcc_cpp_flags \
142 $glibc_cpp_flags"
143 #-------------------------------------------------------------------------------
144 for f in $libkms_c_src_files
145 do
146 libkms_c_obj=$build_dir/$(basename $f .c).o
147 libkms_so="$libkms_so $libkms_c_obj"
148
149 printf "SLIB_GCC $f\n"
150 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
151 done
152 #-------------------------------------------------------------------------------
153 wait
154
155 mkdir -p $build_dir/install_root$libdir
156
157 if test "${libkms_slib_gccld-unset}" = unset; then
158 libkms_slib_gccld="gcc \
159 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
160 -Wl,-soname=libkms.so.$libkms_so_major \
161 -pipe -shared -static-libgcc \
162 -Wl,--no-undefined,--gc-sections \
163 -Wl,-s \
164 $libkms_so \
165 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
166 fi
167
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
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$incdir/libkms
175 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
176 #-------------------------------------------------------------------------------
177 mkdir -p $build_dir/install_root$libdir/pkgconfig
178 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
179 $build_dir/install_root$libdir/pkgconfig/libkms.pc
180
181 sed -i "\
182 s:@prefix@:$prefix:;\
183 s:@libdir@:$libdir:;\
184 s:@incdir@:$incdir:;\
185 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
186 #===============================================================================
187 libdrm_amdgpu_so_major=1
188 libdrm_amdgpu_so_minor=0
189 libdrm_amdgpu_so_patch=0
190
191 libdrm_amdgpu_c_src_files="\
192 $src_dir/amdgpu/amdgpu_asic_id.c \
193 $src_dir/amdgpu/amdgpu_bo.c \
194 $src_dir/amdgpu/amdgpu_cs.c \
195 $src_dir/amdgpu/amdgpu_device.c \
196 $src_dir/amdgpu/amdgpu_gpu_info.c \
197 $src_dir/amdgpu/amdgpu_vamgr.c \
198 $src_dir/amdgpu/amdgpu_vm.c \
199 $src_dir/amdgpu/handle_table.c \
200 "
201
202 libdrm_amdgpu_cpp_flags="\
203 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
204 -I$src_dir/include/drm \
205 -I$src_dir \
206 $gcc_cpp_flags \
207 $glibc_cpp_flags"
208 #-------------------------------------------------------------------------------
209 for f in $libdrm_amdgpu_c_src_files
210 do
211 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
212 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
213
214 printf "SLIB_GCC $f\n"
215 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
216 done
217 #-------------------------------------------------------------------------------
218 wait
219
220 mkdir -p $build_dir/install_root$libdir
221
222 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
223 libdrm_amdgpu_slib_gccld="gcc \
224 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
225 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
226 -pipe -shared -static-libgcc \
227 -Wl,--no-undefined,--gc-sections \
228 -Wl,-s \
229 $libdrm_amdgpu_so \
230 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
231 fi
232
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
239 #-------------------------------------------------------------------------------
240 mkdir -p $build_dir/install_root$datadir/libdrm
241 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
242 #-------------------------------------------------------------------------------
243 mkdir -p $build_dir/install_root$incdir/libdrm
244 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
245 #-------------------------------------------------------------------------------
246 mkdir -p $build_dir/install_root$libdir/pkgconfig
247 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
248 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
249
250 # the PACKAGE_VERSION is libdrm one
251 sed -i "\
252 s:@prefix@:$prefix:;\
253 s:@libdir@:$libdir:;\
254 s:@incdir@:$incdir:;\
255 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
256 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
257 #===============================================================================
258 libdrm_radeon_so_major=1
259 libdrm_radeon_so_minor=0
260 libdrm_radeon_so_patch=1
261
262 libdrm_radeon_c_src_files="\
263 $src_dir/radeon/radeon_bo_gem.c \
264 $src_dir/radeon/radeon_cs_gem.c \
265 $src_dir/radeon/radeon_cs_space.c \
266 $src_dir/radeon/radeon_bo.c \
267 $src_dir/radeon/radeon_cs.c \
268 $src_dir/radeon/radeon_surface.c \
269 "
270
271 libdrm_radeon_cpp_flags="\
272 -I$src_dir/radeon \
273 -I$src_dir/include/drm \
274 -I$src_dir \
275 $gcc_cpp_flags \
276 $glibc_cpp_flags"
277 #-------------------------------------------------------------------------------
278 for f in $libdrm_radeon_c_src_files
279 do
280 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
281 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
282
283 printf "SLIB_GCC $f\n"
284 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
285 done
286 #-------------------------------------------------------------------------------
287 wait
288
289 mkdir -p $build_dir/install_root$libdir
290
291 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
292 libdrm_radeon_slib_gccld="gcc \
293 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
294 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
295 -pipe -shared -static-libgcc \
296 -Wl,--no-undefined,--gc-sections \
297 -Wl,-s \
298 $libdrm_radeon_so \
299 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
300 fi
301
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
308 #-------------------------------------------------------------------------------
309 mkdir -p $build_dir/install_root$incdir/libdrm
310 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
311 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
312 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
313 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
314 $build_dir/install_root$incdir/libdrm &
315 #-------------------------------------------------------------------------------
316 mkdir -p $build_dir/install_root$libdir/pkgconfig
317 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
318 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
319
320 # the PACKAGE_VERSION is libdrm one
321 sed -i "\
322 s:@prefix@:$prefix:;\
323 s:@libdir@:$libdir:;\
324 s:@incdir@:$incdir:;\
325 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
326 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
327 #===============================================================================
328 wait
File builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/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-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/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-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/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-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/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-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/pkgconfig/libkms.pc.in deleted (index 54a7094..0000000)
1 prefix=@prefix@
2 libdir=@libdir@
3 includedir=@incdir@
4
5 Name: libkms
6 Description: Library that abstracts away the different mm interface for kernel drivers
7 Version: 1.0.0
8 Libs: -L${libdir} -lkms
9 Cflags: -I${includedir}/libkms
10 Requires.private: libdrm
File builders/drm-febfe0addd51a48c7c9dd7fd9ddf9b5a3b5cd7c6/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh deleted (index d12b411..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=109
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 libkms_so_major=1
134 libkms_so_minor=0
135 libkms_so_patch=0
136
137 libkms_c_src_files="\
138 $src_dir/libkms/linux.c \
139 $src_dir/libkms/dumb.c \
140 $src_dir/libkms/api.c \
141 $src_dir/libkms/radeon.c \
142 "
143
144 libkms_cpp_flags="\
145 -DHAVE_RADEON \
146 -I$build_dir \
147 -I$src_dir/include/drm \
148 -I$src_dir \
149 $gcc_cpp_flags \
150 $glibc_cpp_flags"
151 #-------------------------------------------------------------------------------
152 for f in $libkms_c_src_files
153 do
154 libkms_c_obj=$build_dir/$(basename $f .c).o
155 libkms_so="$libkms_so $libkms_c_obj"
156
157 printf "SLIB_GCC $f\n"
158 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
159 done
160 #-------------------------------------------------------------------------------
161 wait
162
163 mkdir -p $build_dir/install_root$libdir
164
165 if test "${libkms_slib_gccld-unset}" = unset; then
166 libkms_slib_gccld="gcc \
167 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
168 -Wl,-soname=libkms.so.$libkms_so_major \
169 -pipe -shared -static-libgcc \
170 -Wl,--no-undefined,--gc-sections \
171 -Wl,-s \
172 $libkms_so \
173 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major"
174 fi
175
176 printf "SLIB_GCCLD libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch\n"
177 eval $libkms_slib_gccld &
178 ln -sTf libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
179 $build_dir/install_root$libdir/libkms.so.$libkms_so_major
180 ln -sTf libkms.so.$libkms_so_major $build_dir/install_root$libdir/libkms.so
181 #-------------------------------------------------------------------------------
182 mkdir -p $build_dir/install_root$incdir/libkms
183 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
184 #-------------------------------------------------------------------------------
185 mkdir -p $build_dir/install_root$libdir/pkgconfig
186 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
187 $build_dir/install_root$libdir/pkgconfig/libkms.pc
188
189 sed -i "\
190 s:@prefix@:$prefix:;\
191 s:@libdir@:$libdir:;\
192 s:@incdir@:$incdir:;\
193 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
194 #===============================================================================
195 libdrm_amdgpu_so_major=1
196 libdrm_amdgpu_so_minor=0
197 libdrm_amdgpu_so_patch=0
198
199 libdrm_amdgpu_c_src_files="\
200 $src_dir/amdgpu/amdgpu_asic_id.c \
201 $src_dir/amdgpu/amdgpu_bo.c \
202 $src_dir/amdgpu/amdgpu_cs.c \
203 $src_dir/amdgpu/amdgpu_device.c \
204 $src_dir/amdgpu/amdgpu_gpu_info.c \
205 $src_dir/amdgpu/amdgpu_vamgr.c \
206 $src_dir/amdgpu/amdgpu_vm.c \
207 $src_dir/amdgpu/handle_table.c \
208 "
209
210 libdrm_amdgpu_cpp_flags="\
211 -DAMDGPU_ASIC_ID_TABLE=\\\"$datadir/libdrm/amdgpu.ids\\\" \
212 -I$build_dir \
213 -I$src_dir/include/drm \
214 -I$src_dir \
215 $gcc_cpp_flags \
216 $glibc_cpp_flags"
217 #-------------------------------------------------------------------------------
218 for f in $libdrm_amdgpu_c_src_files
219 do
220 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
221 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
222
223 printf "SLIB_GCC $f\n"
224 eval $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
225 done
226 #-------------------------------------------------------------------------------
227 wait
228
229 mkdir -p $build_dir/install_root$libdir
230
231 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
232 libdrm_amdgpu_slib_gccld="gcc \
233 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
234 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
235 -pipe -shared -static-libgcc \
236 -Wl,--no-undefined,--gc-sections \
237 -Wl,-s \
238 $libdrm_amdgpu_so \
239 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
240 fi
241
242 printf "SLIB_GCCLD libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch\n"
243 eval $libdrm_amdgpu_slib_gccld &
244 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
245 $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major
246 ln -sTf libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
247 $build_dir/install_root$libdir/libdrm_amdgpu.so
248 #-------------------------------------------------------------------------------
249 mkdir -p $build_dir/install_root$datadir/libdrm
250 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
251 #-------------------------------------------------------------------------------
252 mkdir -p $build_dir/install_root$incdir/libdrm
253 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
254 #-------------------------------------------------------------------------------
255 mkdir -p $build_dir/install_root$libdir/pkgconfig
256 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
257 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
258
259 # the PACKAGE_VERSION is libdrm one
260 sed -i "\
261 s:@prefix@:$prefix:;\
262 s:@libdir@:$libdir:;\
263 s:@incdir@:$incdir:;\
264 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
265 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
266 #===============================================================================
267 libdrm_radeon_so_major=1
268 libdrm_radeon_so_minor=0
269 libdrm_radeon_so_patch=1
270
271 libdrm_radeon_c_src_files="\
272 $src_dir/radeon/radeon_bo_gem.c \
273 $src_dir/radeon/radeon_cs_gem.c \
274 $src_dir/radeon/radeon_cs_space.c \
275 $src_dir/radeon/radeon_bo.c \
276 $src_dir/radeon/radeon_cs.c \
277 $src_dir/radeon/radeon_surface.c \
278 "
279
280 libdrm_radeon_cpp_flags="\
281 -I$build_dir \
282 -I$src_dir/radeon \
283 -I$src_dir/include/drm \
284 -I$src_dir \
285 $gcc_cpp_flags \
286 $glibc_cpp_flags"
287 #-------------------------------------------------------------------------------
288 for f in $libdrm_radeon_c_src_files
289 do
290 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
291 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
292
293 printf "SLIB_GCC $f\n"
294 eval $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
295 done
296 #-------------------------------------------------------------------------------
297 wait
298
299 mkdir -p $build_dir/install_root$libdir
300
301 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
302 libdrm_radeon_slib_gccld="gcc \
303 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
304 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
305 -pipe -shared -static-libgcc \
306 -Wl,--no-undefined,--gc-sections \
307 -Wl,-s \
308 $libdrm_radeon_so \
309 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch"
310 fi
311
312 printf "SLIB_GCCLD libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch\n"
313 eval $libdrm_radeon_slib_gccld &
314 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
315 $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major
316 ln -sTf libdrm_radeon.so.$libdrm_radeon_so_major \
317 $build_dir/install_root$libdir/libdrm_radeon.so
318 #-------------------------------------------------------------------------------
319 mkdir -p $build_dir/install_root$incdir/libdrm
320 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
321 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
322 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
323 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
324 $build_dir/install_root$incdir/libdrm &
325 #-------------------------------------------------------------------------------
326 mkdir -p $build_dir/install_root$libdir/pkgconfig
327 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
328 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
329
330 # the PACKAGE_VERSION is libdrm one
331 sed -i "\
332 s:@prefix@:$prefix:;\
333 s:@libdir@:$libdir:;\
334 s:@incdir@:$incdir:;\
335 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
336 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
337 #===============================================================================
338 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