89589ad69bc9fab149476dae8ded6c7fc6232de5
[platform/upstream/libdrm.git] / packaging / libdrm.spec
1 Name:           libdrm
2 Version:        2.4.52
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
14 %description
15 Direct Rendering Manager headers and kernel modules.
16
17 %package devel
18 Summary:        Userspace interface to kernel DRM services
19 Requires:       kernel-headers
20 Requires:       libdrm = %{version}
21 %ifnarch %{arm}
22 Requires:       libdrm-intel = %{version}
23 %endif
24 Requires:       libkms = %{version}
25
26 %description devel
27 Direct Rendering Manager headers and kernel modules.
28
29 Development related files.
30
31 %package -n libkms
32 Summary:        Userspace interface to kernel DRM buffer management
33
34 %description -n libkms
35 Userspace interface to kernel DRM buffer management
36
37 %package intel
38 Summary:        Userspace interface to intel graphics kernel DRM buffer management
39
40 %description intel
41 Userspace interface to intel graphics kernel DRM buffer management
42
43 %prep
44 %setup -q
45
46
47 %build
48 cp %{SOURCE1001} .
49 %reconfigure \
50         --enable-static=yes  \
51         --enable-udev \
52         --enable-libkms \
53         --disable-nouveau-experimental-api \
54         --disable-radeon \
55         --disable-nouveau \
56         --enable-exynos-experimental-api
57
58 make %{?_smp_mflags}
59
60 %install
61 %make_install
62
63
64 %post -p /sbin/ldconfig
65
66 %postun -p /sbin/ldconfig
67
68 %post -n libkms -p /sbin/ldconfig
69
70 %postun -n libkms -p /sbin/ldconfig
71
72 %post intel -p /sbin/ldconfig
73
74 %postun intel -p /sbin/ldconfig
75
76 %files
77 %manifest %{name}.manifest
78 %{_libdir}/libdrm.so.*
79 %{_libdir}/libdrm_exynos.so.*
80 %{_libdir}/libdrm_vigs.so.*
81
82 %files devel
83 %manifest %{name}.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}/libdrm_vigs.so
98 %{_libdir}/pkgconfig/*
99
100
101 %files -n libkms
102 %manifest %{name}.manifest
103 %{_libdir}/libkms.so.*
104
105 %ifarch i586 i686 %ix86 x86_64
106 %files intel
107 %manifest %{name}.manifest
108 %{_libdir}/libdrm_intel.so.*
109 %endif