Skip to content

Commit a2bdd04

Browse files
committed
Add libdrm package for AMD GPU support
Signed-off-by: Gaurav Sharma <[email protected]>
1 parent cd6b045 commit a2bdd04

File tree

5 files changed

+105
-0
lines changed

5 files changed

+105
-0
lines changed

Cargo.lock

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ members = [
6666
"packages/libcap",
6767
"packages/libcrypto",
6868
"packages/libdevmapper",
69+
"packages/libdrm",
6970
"packages/libelf",
7071
"packages/libexpat",
7172
"packages/libffi",

kits/bottlerocket-core-kit/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ libcap = { path = "../../packages/libcap" }
7676
libcrypto = { path = "../../packages/libcrypto" }
7777
libcryptsetup = { path = "../../packages/libcryptsetup" }
7878
libdevmapper = { path = "../../packages/libdevmapper" }
79+
libdrm = { path = "../../packages/libdrm" }
7980
libelf = { path = "../../packages/libelf" }
8081
libexpat = { path = "../../packages/libexpat" }
8182
libffi = { path = "../../packages/libffi" }

packages/libdrm/Cargo.toml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[package]
2+
name = "libdrm"
3+
version = "0.1.0"
4+
edition = "2021"
5+
publish = false
6+
build = "../build.rs"
7+
8+
[lib]
9+
path = "../packages.rs"
10+
11+
[package.metadata.build-package]
12+
releases-url = "https://dri.freedesktop.org/libdrm/"
13+
14+
[[package.metadata.build-package.external-files]]
15+
url = "https://dri.freedesktop.org/libdrm/libdrm-2.4.128.tar.xz"
16+
sha512 = "b80e6be1c9d0427e1c3ffd018213d7230333f037498cf98819a8a6c50d923ad3472002044e010ca9dc646ef79dbca241bd47eaa992014cb7063b31cdb84037c7"
17+
force-upstream = true
18+
19+
[[package.metadata.build-package.external-files]]
20+
url = "https://dri.freedesktop.org/libdrm/libdrm-2.4.128.tar.xz.sig"
21+
sha512 = "985bb55a51d04cedde1368b9593cbb67a6ed0779f67aa3f8fdefb296be046ad7de22f9715bec4f8c96bf27de592810a4d686d0de13009ef11b5d1c1b7ac103cd"
22+
force-upstream = true
23+
24+
[build-dependencies]
25+
glibc = { path = "../glibc" }

packages/libdrm/libdrm.spec

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
Name: %{_cross_os}libdrm
2+
Version: 2.4.128
3+
Release: 1%{?dist}
4+
Summary: Direct Rendering Manager runtime library
5+
License: MIT
6+
URL: https://dri.freedesktop.org
7+
Source0: https://dri.freedesktop.org/libdrm/libdrm-%{version}.tar.xz
8+
9+
BuildRequires: %{_cross_os}glibc-devel
10+
Requires: %{_cross_os}glibc
11+
12+
%description
13+
%{summary}.
14+
15+
%package devel
16+
Summary: Files for development using the direct rendering manager library
17+
Requires: %{name}
18+
19+
%description devel
20+
%{summary}.
21+
22+
%prep
23+
%autosetup -n libdrm-%{version} -p1
24+
25+
%build
26+
CONFIGURE_OPTS=(
27+
--auto-features=disabled
28+
-Dcairo-tests=disabled
29+
-Dman-pages=disabled
30+
-Dvalgrind=disabled
31+
-Dfreedreno=disabled
32+
-Dvc4=disabled
33+
-Detnaviv=disabled
34+
-Dexynos=disabled
35+
-Dtegra=disabled
36+
-Domap=disabled
37+
-Dintel=disabled
38+
-Dradeon=enabled
39+
-Damdgpu=enabled
40+
-Dnouveau=disabled
41+
-Dtests=false
42+
)
43+
44+
%cross_meson "${CONFIGURE_OPTS[@]}"
45+
%cross_meson_build
46+
47+
%install
48+
%cross_meson_install
49+
50+
%files
51+
%{_cross_attribution_file}
52+
%{_cross_libdir}/libdrm.so.2
53+
%{_cross_libdir}/libdrm.so.2.128.0
54+
%{_cross_libdir}/libdrm_amdgpu.so.1
55+
%{_cross_libdir}/libdrm_amdgpu.so.1.128.0
56+
%{_cross_libdir}/libdrm_radeon.so.1
57+
%{_cross_libdir}/libdrm_radeon.so.1.128.0
58+
%{_cross_includedir}/libsync.h
59+
%{_cross_datadir}/libdrm/amdgpu.ids
60+
61+
%files devel
62+
%{_cross_libdir}/libdrm.so
63+
%{_cross_libdir}/libdrm_amdgpu.so
64+
%{_cross_libdir}/libdrm_radeon.so
65+
%{_cross_includedir}/libdrm/
66+
%{_cross_includedir}/xf86drm.h
67+
%{_cross_includedir}/xf86drmMode.h
68+
%{_cross_pkgconfigdir}/libdrm.pc
69+
%{_cross_pkgconfigdir}/libdrm_amdgpu.pc
70+
%{_cross_pkgconfigdir}/libdrm_radeon.pc

0 commit comments

Comments
 (0)