]> git.pld-linux.org Git - packages/libdrm.git/blame - libdrm.spec
- updated to 2.4.101; now uses meson
[packages/libdrm.git] / libdrm.spec
CommitLineData
676fad06
JB
1#
2# Conditional build:
3%bcond_without static_libs # static libraries
4
ae5c0e3f 5Summary: Userspace interface to kernel DRM services
0f3b1a92 6Summary(pl.UTF-8): Interfejs przestrzeni użytkownika do usług DRM jądra
ae5c0e3f 7Name: libdrm
676fad06 8Version: 2.4.101
1d42ce43 9Release: 1
ae5c0e3f
JB
10License: MIT
11Group: Libraries
676fad06
JB
12Source0: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz
13# Source0-md5: e6a6f1b88963210b3d62acd7310a1cc7
0e106314 14URL: https://dri.freedesktop.org/
107988c4 15BuildRequires: docbook-dtd42-xml
d39b16e6 16BuildRequires: docbook-style-xsl-nons
676fad06
JB
17%ifarch i386
18BuildRequires: libatomic_ops-devel
19%endif
107988c4 20BuildRequires: libxslt-progs
676fad06
JB
21BuildRequires: meson >= 0.43
22BuildRequires: ninja >= 1.5
3b84a41e 23BuildRequires: pkgconfig
676fad06 24BuildRequires: rpmbuild(macros) >= 1.736
0e07e224 25BuildRequires: sed >= 4.0
676fad06 26BuildRequires: tar >= 1:1.22
4be48ab0 27BuildRequires: valgrind
0da36293 28%ifarch %{ix86} %{x8664} x32
ff8ca3fa 29BuildRequires: xorg-lib-libpciaccess-devel >= 0.10
0da36293 30%endif
676fad06 31BuildRequires: xz
d713945c 32%ifarch %{ix86} %{x8664} x32
ff8ca3fa 33Requires: xorg-lib-libpciaccess >= 0.10
d713945c 34%endif
ae5c0e3f
JB
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38Userspace interface to kernel DRM services.
39
1a90a525
JR
40%description -l pl.UTF-8
41Interfejs przestrzeni użytkownika do usług DRM jądra.
ae5c0e3f
JB
42
43%package devel
44Summary: Header files for libdrm library
0f3b1a92 45Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdrm
ae5c0e3f
JB
46Group: Development/Libraries
47Requires: %{name} = %{version}-%{release}
48
49%description devel
50Header files for libdrm library.
51
1a90a525
JR
52%description devel -l pl.UTF-8
53Pliki nagłówkowe biblioteki libdrm.
ae5c0e3f
JB
54
55%package static
56Summary: Static libdrm library
0f3b1a92 57Summary(pl.UTF-8): Statyczna biblioteka libdrm
ae5c0e3f
JB
58Group: Development/Libraries
59Requires: %{name}-devel = %{version}-%{release}
60
61%description static
62Static libdrm library.
63
1a90a525 64%description static -l pl.UTF-8
ae5c0e3f
JB
65Statyczna biblioteka libdrm.
66
67%prep
68%setup -q
69
676fad06
JB
70%if %{with static_libs}
71%{__sed} -i -e '/^lib.* = shared_library/ s/shared_library/library/' \
72 meson.build \
73 {amdgpu,etnaviv,exynos,freedreno,intel,libkms,nouveau,omap,radeon,tegra}/meson.build
74%endif
75
ae5c0e3f 76%build
676fad06 77%meson build \
b1f17e13 78%ifarch %{arm} aarch64
676fad06
JB
79 -Detnaviv=true \
80 -Dexynos=true \
81 -Domap=true \
82 -Dtegra=true
abd97ae4 83%endif
3e5be409 84
676fad06 85%ninja_build -C build
ae5c0e3f
JB
86
87%install
88rm -rf $RPM_BUILD_ROOT
89
676fad06 90%ninja_install -C build
b1f17e13 91
ae5c0e3f
JB
92%clean
93rm -rf $RPM_BUILD_ROOT
94
95%post -p /sbin/ldconfig
96%postun -p /sbin/ldconfig
97
98%files
99%defattr(644,root,root,755)
100%attr(755,root,root) %{_libdir}/libdrm.so.*.*.*
f4765dc5 101%attr(755,root,root) %ghost %{_libdir}/libdrm.so.2
1d42ce43
AM
102%attr(755,root,root) %{_libdir}/libdrm_amdgpu.so.*.*.*
103%attr(755,root,root) %ghost %{_libdir}/libdrm_amdgpu.so.1
0da36293 104%ifarch %{ix86} %{x8664} x32
205b48e9 105%attr(755,root,root) %{_libdir}/libdrm_intel.so.*.*.*
f4765dc5 106%attr(755,root,root) %ghost %{_libdir}/libdrm_intel.so.1
0da36293 107%endif
2ce26aa4 108%attr(755,root,root) %{_libdir}/libdrm_nouveau.so.*.*.*
75d4edce 109%attr(755,root,root) %ghost %{_libdir}/libdrm_nouveau.so.2
0db735c2 110%attr(755,root,root) %{_libdir}/libdrm_radeon.so.*.*.*
f4765dc5 111%attr(755,root,root) %ghost %{_libdir}/libdrm_radeon.so.1
b1f17e13
JB
112%ifarch %{arm} aarch64
113%attr(755,root,root) %{_libdir}/libdrm_etnaviv.so.*.*.*
114%attr(755,root,root) %ghost %{_libdir}/libdrm_etnaviv.so.1
abd97ae4
JB
115%attr(755,root,root) %{_libdir}/libdrm_exynos.so.*.*.*
116%attr(755,root,root) %ghost %{_libdir}/libdrm_exynos.so.1
219ddaee
JB
117%attr(755,root,root) %{_libdir}/libdrm_freedreno.so.*.*.*
118%attr(755,root,root) %ghost %{_libdir}/libdrm_freedreno.so.1
119%attr(755,root,root) %{_libdir}/libdrm_omap.so.*.*.*
120%attr(755,root,root) %ghost %{_libdir}/libdrm_omap.so.1
3e5be409
JB
121%attr(755,root,root) %{_libdir}/libdrm_tegra.so.*.*.*
122%attr(755,root,root) %ghost %{_libdir}/libdrm_tegra.so.0
abd97ae4 123%endif
ce57d5ee 124%attr(755,root,root) %{_libdir}/libkms.so.*.*.*
05a899bd 125%attr(755,root,root) %ghost %{_libdir}/libkms.so.1
56e90a6e 126%{_datadir}/libdrm
ae5c0e3f
JB
127
128%files devel
129%defattr(644,root,root,755)
130%attr(755,root,root) %{_libdir}/libdrm.so
1d42ce43 131%attr(755,root,root) %{_libdir}/libdrm_amdgpu.so
2ce26aa4 132%attr(755,root,root) %{_libdir}/libdrm_nouveau.so
0db735c2 133%attr(755,root,root) %{_libdir}/libdrm_radeon.so
05a899bd 134%attr(755,root,root) %{_libdir}/libkms.so
de673389 135%{_includedir}/libdrm
05a899bd 136%{_includedir}/libkms
7abcfbbb 137%{_includedir}/libsync.h
5783ce64 138%{_includedir}/xf86drm.h
d1214479 139%{_includedir}/xf86drmMode.h
ae5c0e3f 140%{_pkgconfigdir}/libdrm.pc
1d42ce43 141%{_pkgconfigdir}/libdrm_amdgpu.pc
2ce26aa4 142%{_pkgconfigdir}/libdrm_nouveau.pc
0db735c2 143%{_pkgconfigdir}/libdrm_radeon.pc
05a899bd 144%{_pkgconfigdir}/libkms.pc
0da36293
JB
145%ifarch %{ix86} %{x8664} x32
146%attr(755,root,root) %{_libdir}/libdrm_intel.so
0da36293
JB
147%{_pkgconfigdir}/libdrm_intel.pc
148%endif
b1f17e13
JB
149%ifarch %{arm} aarch64
150%attr(755,root,root) %{_libdir}/libdrm_etnaviv.so
abd97ae4 151%attr(755,root,root) %{_libdir}/libdrm_exynos.so
219ddaee 152%attr(755,root,root) %{_libdir}/libdrm_freedreno.so
abd97ae4 153%attr(755,root,root) %{_libdir}/libdrm_omap.so
3e5be409 154%attr(755,root,root) %{_libdir}/libdrm_tegra.so
abd97ae4 155%{_includedir}/exynos
219ddaee 156%{_includedir}/freedreno
abd97ae4 157%{_includedir}/omap
3e5be409 158# already included above
b1f17e13 159#%{_includedir}/libdrm/etnaviv_drmif.h
3e5be409 160#%{_includedir}/libdrm/tegra.h
0da36293
JB
161#%{_includedir}/libdrm/vc4_packet.h
162#%{_includedir}/libdrm/vc4_qpu_defines.h
b1f17e13 163%{_pkgconfigdir}/libdrm_etnaviv.pc
abd97ae4 164%{_pkgconfigdir}/libdrm_exynos.pc
219ddaee 165%{_pkgconfigdir}/libdrm_freedreno.pc
abd97ae4 166%{_pkgconfigdir}/libdrm_omap.pc
3e5be409 167%{_pkgconfigdir}/libdrm_tegra.pc
0da36293 168%{_pkgconfigdir}/libdrm_vc4.pc
abd97ae4 169%endif
27379078
JB
170%{_mandir}/man3/drm*.3*
171%{_mandir}/man7/drm*.7*
ae5c0e3f 172
676fad06 173%if %{with static_libs}
ae5c0e3f
JB
174%files static
175%defattr(644,root,root,755)
176%{_libdir}/libdrm.a
1d42ce43 177%{_libdir}/libdrm_amdgpu.a
0da36293 178%ifarch %{ix86} %{x8664} x32
205b48e9 179%{_libdir}/libdrm_intel.a
0da36293 180%endif
2ce26aa4 181%{_libdir}/libdrm_nouveau.a
0db735c2 182%{_libdir}/libdrm_radeon.a
b1f17e13
JB
183%ifarch %{arm} aarch64
184%{_libdir}/libdrm_etnaviv.a
abd97ae4 185%{_libdir}/libdrm_exynos.a
219ddaee 186%{_libdir}/libdrm_freedreno.a
abd97ae4 187%{_libdir}/libdrm_omap.a
3e5be409 188%{_libdir}/libdrm_tegra.a
abd97ae4 189%endif
05a899bd 190%{_libdir}/libkms.a
676fad06 191%endif
This page took 0.151823 seconds and 4 git commands to generate.