add packaging
[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 Requires:       libdrm-intel
23 %if 0%{?enable_slp}
24 Requires:       libdrm-slp
25 %endif
26 Requires:       libkms
27
28 %description devel
29 Userspace interface to kernel DRM services
30 %if 0%{?enable_slp}
31 %package slp
32 Summary:        Userspace interface to slp-specific kernel DRM services
33 Group:          Development/Libraries
34
35 %description slp
36 Userspace interface to slp-specific kernel DRM services
37 %endif
38
39 %package -n libkms
40 Summary:        Userspace interface to kernel DRM buffer management
41 Group:          Development/Libraries
42
43 %description -n libkms
44 Userspace interface to kernel DRM buffer management
45
46 %package intel
47 Summary:        Userspace interface to intel graphics kernel DRM buffer management
48 Group:          Development/Libraries
49
50 %description intel
51 Userspace interface to intel graphics kernel DRM buffer management
52
53 %prep
54 %setup -q
55
56
57 %build
58 cp %{SOURCE1001} .
59 %reconfigure \
60                 --enable-static=yes  \
61                 --enable-udev \
62                 --enable-libkms \
63                 --disable-nouveau-experimental-api \
64                 --disable-radeon \
65                 --disable-nouveau \
66                 --enable-exynos-experimental-api
67
68 make %{?_smp_mflags}
69
70 %install
71 %make_install
72
73
74 %post -p /sbin/ldconfig
75
76 %postun -p /sbin/ldconfig
77
78 %if 0%{?enable_slp}
79 %post slp -p /sbin/ldconfig
80
81 %postun slp  -p /sbin/ldconfig
82 %endif
83
84 %post -n libkms -p /sbin/ldconfig
85
86 %postun -n libkms -p /sbin/ldconfig
87
88 %post intel -p /sbin/ldconfig
89
90 %postun intel -p /sbin/ldconfig
91
92 %files
93 %manifest libdrm.manifest
94 %{_libdir}/libdrm.so.*
95 %{_libdir}/libdrm_exynos.so.*
96
97 %files devel
98 %manifest libdrm.manifest
99 %{_includedir}/*
100 %{_libdir}/libdrm.so
101 %if 0%{?enable_slp}
102 %{_libdir}/libdrm_slp.so
103 %endif
104 %{_libdir}/libdrm_intel.so
105 %{_libdir}/libkms.so
106 %{_libdir}/libdrm_exynos.so
107 %{_libdir}/pkgconfig/*
108
109
110 %if 0%{?enable_slp}
111 %files slp
112 %manifest libdrm.manifest
113 %{_libdir}/libdrm_slp*.so.*
114 %endif
115
116 %files -n libkms
117 %manifest libdrm.manifest
118 %{_libdir}/libkms.so.*
119
120 %files intel
121 %manifest libdrm.manifest
122 %{_libdir}/libdrm_intel.so.*