packaging: cleanup
[platform/upstream/libdrm.git] / packaging / libdrm.spec
1 Name:           libdrm
2 Version:        2.4.58
3 Release:        0
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 tools
18 Summary:        Diagnostic utilities for DRI and DRM
19 Group:          Graphics & UI Framework/Utilities
20 Obsoletes:      libdrm < %version-%release
21 Provides:       libdrm = %version-%release
22
23 %description tools
24 Diagnoistic tools to run a test for DRI and DRM
25
26 %package tools-exynos
27 Summary:        Diagnostic utilities for exynos
28 Group:          Graphics & UI Framework/Utilities
29
30 %description tools-exynos
31 Diagnoistic tools to run a test for exynos
32
33 %package devel
34 Summary:        Userspace interface to kernel DRM services
35 Requires:       kernel-headers
36 Requires:       libdrm = %{version}
37 %ifarch i586 i686 %ix86 x86_64
38 Requires:       libdrm-intel = %{version}
39 %endif
40 Requires:       libkms = %{version}
41
42 %description devel
43 Direct Rendering Manager headers and kernel modules.
44
45 Development related files.
46
47 %package -n libkms
48 Summary:        Userspace interface to kernel DRM buffer management
49
50 %description -n libkms
51 Userspace interface to kernel DRM buffer management
52
53 %package intel
54 Summary:        Userspace interface to intel graphics kernel DRM buffer management
55
56 %description intel
57 Userspace interface to intel graphics kernel DRM buffer management
58
59 %prep
60 %setup -q
61
62
63 %build
64 cp %{SOURCE1001} .
65 %reconfigure \
66         --enable-static=yes  \
67         --enable-udev \
68         --enable-libkms \
69 %ifarch i586 i686 %ix86
70         --disable-nouveau-experimental-api \
71 %endif
72         --disable-radeon \
73         --disable-nouveau \
74         --enable-exynos-experimental-api \
75         --enable-install-test-programs
76
77 make %{?_smp_mflags}
78 make %{?_smp_mflags} -C tests dristat drmstat
79
80 %install
81 %make_install
82 %{__mkdir} -p $RPM_BUILD_ROOT/usr/bin
83 %{__install}  \
84         tests/.libs/dristat \
85         tests/.libs/drmstat $RPM_BUILD_ROOT/usr/bin
86
87 %post -p /sbin/ldconfig
88
89 %postun -p /sbin/ldconfig
90
91 %post -n libkms -p /sbin/ldconfig
92
93 %postun -n libkms -p /sbin/ldconfig
94
95 %post intel -p /sbin/ldconfig
96
97 %postun intel -p /sbin/ldconfig
98
99 %files
100 %manifest %{name}.manifest
101 %{_libdir}/libdrm.so.*
102 %{_libdir}/libdrm_exynos.so.*
103 %{_libdir}/libdrm_vigs.so.*
104
105 %files tools
106 %manifest %{name}.manifest
107 %_bindir/dristat
108 %_bindir/drmstat
109 %_bindir/kmstest
110 %_bindir/modeprint
111 %_bindir/modetest
112
113 %files tools-exynos
114 %manifest %{name}.manifest
115 %_bindir/exynos_fimg2d_test
116 %_bindir/ipptest
117 %_bindir/rottest
118
119 %files devel
120 %manifest %{name}.manifest
121 %dir %{_includedir}/libdrm
122 %{_includedir}/libdrm/*.h
123 %dir %{_includedir}/libkms
124 %{_includedir}/libkms/*.h
125 %dir %{_includedir}/exynos
126 %{_includedir}/exynos/*.h
127 %{_includedir}/*.h
128 %{_libdir}/libdrm.so
129 %ifarch i586 i686 %ix86 x86_64
130 %{_libdir}/libdrm_intel.so
131 %endif
132 %{_libdir}/libkms.so
133 %{_libdir}/libdrm_exynos.so
134 %{_libdir}/libdrm_vigs.so
135 %{_libdir}/pkgconfig/*
136
137
138 %files -n libkms
139 %manifest %{name}.manifest
140 %{_libdir}/libkms.so.*
141
142 %ifarch i586 i686 %ix86 x86_64
143 %files intel
144 %manifest %{name}.manifest
145 %{_libdir}/libdrm_intel.so.*
146 %endif