a83366dedc6d81e3b8563ea18feb681dbe22431c
[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/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 Group:          Development/Libraries
21 Requires:       kernel-headers
22 Requires:       libdrm
23 %ifnarch %{arm}
24 Requires:       libdrm-intel
25 %endif
26 %if 0%{?enable_slp}
27 Requires:       libdrm-slp
28 %endif
29 Requires:       libkms
30
31 %description devel
32 Direct Rendering Manager headers and kernel modules.
33
34 Development related files.
35
36 %if 0%{?enable_slp}
37 %package slp
38 Summary:        Userspace interface to slp-specific kernel DRM services
39 Group:          Development/Libraries
40
41 %description slp
42 Userspace interface to slp-specific kernel DRM services.
43 %endif
44
45 %package -n libkms
46 Summary:        Userspace interface to kernel DRM buffer management
47 Group:          Development/Libraries
48
49 %description -n libkms
50 Userspace interface to kernel DRM buffer management
51
52 %package intel
53 Summary:        Userspace interface to intel graphics kernel DRM buffer management
54 Group:          Development/Libraries
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                 --disable-nouveau-experimental-api \
70                 --disable-radeon \
71                 --disable-nouveau \
72                 --enable-exynos-experimental-api
73
74 make %{?_smp_mflags}
75
76 %install
77 %make_install
78
79
80 %post -p /sbin/ldconfig
81
82 %postun -p /sbin/ldconfig
83
84 %if 0%{?enable_slp}
85 %post slp -p /sbin/ldconfig
86
87 %postun slp  -p /sbin/ldconfig
88 %endif
89
90 %post -n libkms -p /sbin/ldconfig
91
92 %postun -n libkms -p /sbin/ldconfig
93
94 %post intel -p /sbin/ldconfig
95
96 %postun intel -p /sbin/ldconfig
97
98 %files
99 %manifest libdrm.manifest
100 %{_libdir}/libdrm.so.*
101 %{_libdir}/libdrm_exynos.so.*
102
103 %files devel
104 %manifest libdrm.manifest
105 %{_includedir}/*
106 %{_libdir}/libdrm.so
107 %if 0%{?enable_slp}
108 %{_libdir}/libdrm_slp.so
109 %endif
110 %ifarch i586 i686 %ix86 x86_64
111 %{_libdir}/libdrm_intel.so
112 %endif
113 %{_libdir}/libkms.so
114 %{_libdir}/libdrm_exynos.so
115 %{_libdir}/pkgconfig/*
116
117
118 %if 0%{?enable_slp}
119 %files slp
120 %manifest libdrm.manifest
121 %{_libdir}/libdrm_slp*.so.*
122 %endif
123
124 %files -n libkms
125 %manifest libdrm.manifest
126 %{_libdir}/libkms.so.*
127
128 %ifarch i586 i686 %ix86 x86_64
129 %files intel
130 %manifest libdrm.manifest
131 %{_libdir}/libdrm_intel.so.*
132 %endif