0abbd08e938e2d73156d8b0a79c3fe7ec049ed27
[platform/upstream/libdrm.git] / packaging / libdrm.spec
1 Name:           libdrm
2 Version:        2.4.42
3 Release:        4
4 License:        MIT
5 Url:            http://cgit.freedesktop.org/mesa/drm
6 Summary:        Userspace interface to kernel DRM services
7 Group:          Graphics & UI Framework/Libraries
8 Source0:        %{name}-%{version}.tar.bz2
9 Source1001:     libdrm.manifest
10 BuildRequires:  kernel-headers
11 BuildRequires:  pkgconfig(pciaccess)
12 BuildRequires:  pkgconfig(pthread-stubs)
13 BuildRequires:  pkgconfig(xorg-macros)
14
15 %description
16 Direct Rendering Manager headers and kernel modules.
17
18 %package devel
19 Summary:        Userspace interface to kernel DRM services
20 Requires:       kernel-headers
21 Requires:       libdrm = %{version}
22 %ifnarch %{arm}
23 Requires:       libdrm-intel = %{version}
24 %endif
25 Requires:       libkms = %{version}
26
27 %description devel
28 Direct Rendering Manager headers and kernel modules.
29
30 Development related files.
31
32 %package -n libkms
33 Summary:        Userspace interface to kernel DRM buffer management
34
35 %description -n libkms
36 Userspace interface to kernel DRM buffer management
37
38 %package intel
39 Summary:        Userspace interface to intel graphics kernel DRM buffer management
40
41 %description intel
42 Userspace interface to intel graphics kernel DRM buffer management
43
44 %prep
45 %setup -q
46
47
48 %build
49 cp %{SOURCE1001} .
50 %reconfigure \
51         --enable-static=yes  \
52         --enable-udev \
53         --enable-libkms \
54         --disable-nouveau-experimental-api \
55         --disable-radeon \
56         --disable-nouveau \
57         --enable-exynos-experimental-api
58
59 make %{?_smp_mflags}
60
61 %install
62 %make_install
63
64
65 %post -p /sbin/ldconfig
66
67 %postun -p /sbin/ldconfig
68
69 %post -n libkms -p /sbin/ldconfig
70
71 %postun -n libkms -p /sbin/ldconfig
72
73 %post intel -p /sbin/ldconfig
74
75 %postun intel -p /sbin/ldconfig
76
77 %files
78 %manifest libdrm.manifest
79 %{_libdir}/libdrm.so.*
80 %{_libdir}/libdrm_exynos.so.*
81
82 %files devel
83 %manifest libdrm.manifest
84 %dir %{_includedir}/libdrm
85 %{_includedir}/libdrm/*.h
86 %dir %{_includedir}/libkms
87 %{_includedir}/libkms/*.h
88 %dir %{_includedir}/exynos
89 %{_includedir}/exynos/*.h
90 %{_includedir}/*.h
91 %{_libdir}/libdrm.so
92 %ifarch i586 i686 %ix86 x86_64
93 %{_libdir}/libdrm_intel.so
94 %endif
95 %{_libdir}/libkms.so
96 %{_libdir}/libdrm_exynos.so
97 %{_libdir}/pkgconfig/*
98
99
100 %files -n libkms
101 %manifest libdrm.manifest
102 %{_libdir}/libkms.so.*
103
104 %ifarch i586 i686 %ix86 x86_64
105 %files intel
106 %manifest libdrm.manifest
107 %{_libdir}/libdrm_intel.so.*
108 %endif