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