Skip to content

Commit 78b861e

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

File tree

5 files changed

+96
-0
lines changed

5 files changed

+96
-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.123.tar.xz"
16+
sha512 = "d3e6ba26bbd609fd87ca131690547eeb6a903c0a8c28b7f5cd5d0947619da09f31daf7bf4b6c38bf5e5dc173e2ccba476338ef682d8cf06d6b71ba73fc9b948d"
17+
force-upstream = true
18+
19+
[[package.metadata.build-package.external-files]]
20+
url = "https://dri.freedesktop.org/libdrm/libdrm-2.4.123.tar.xz.sig"
21+
sha512 = "8eb04246661102ed93d80c1793882423d7798c5f46dfe6bc1c710de0afc5016cc99ccd1b02442587c8af5439eee3cfd008570ed671ffa28c7f02a3d9b78d4e95"
22+
force-upstream = true
23+
24+
[build-dependencies]
25+
glibc = { path = "../glibc" }

packages/libdrm/libdrm.spec

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
Name: %{_cross_os}libdrm
2+
Version: 2.4.123
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}/*.so.*
53+
%{_cross_includedir}/libsync.h
54+
%{_cross_datadir}/libdrm/amdgpu.ids
55+
56+
%files devel
57+
%{_cross_libdir}/*.so
58+
%{_cross_includedir}/libdrm/
59+
%{_cross_includedir}/xf86drm.h
60+
%{_cross_includedir}/xf86drmMode.h
61+
%{_cross_pkgconfigdir}/*.pc

0 commit comments

Comments
 (0)