add packaging
[platform/upstream/libdrm.git] / packaging / libdrm.spec
1 Name:           libdrm
2 Version:        2.4.118
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:             %name.manifest
10
11 BuildRequires:  kernel-headers
12 BuildRequires:  pkgconfig(pciaccess)
13 BuildRequires:  meson
14 BuildRequires:  python3
15
16 %description
17 Direct Rendering Manager headers and kernel modules.
18
19 %package tools
20 Summary:        Diagnostic utilities for DRI and DRM
21 Group:          Graphics & UI Framework/Utilities
22 Obsoletes:      libdrm < %version-%release
23 Provides:       libdrm = %version-%release
24
25 %description tools
26 Diagnoistic tools to run a test for DRI and DRM
27
28 %package tools-exynos
29 Summary:        Diagnostic utilities for exynos
30 Group:          Graphics & UI Framework/Utilities
31
32 %description tools-exynos
33 Diagnoistic tools to run a test for exynos
34
35 %package devel
36 Summary:        Userspace interface to kernel DRM services
37 Requires:       kernel-headers
38 Requires:       libdrm = %{version}-%{release}
39 %ifarch i586 i686 %ix86 x86_64
40 Requires:       libdrm-intel = %{version}-%{release}
41 %endif
42
43 %description devel
44 Direct Rendering Manager headers and kernel modules.
45
46 Development related files.
47
48 %package intel
49 Summary:        Userspace interface to intel graphics kernel DRM buffer management
50
51 %description intel
52 Userspace interface to intel graphics kernel DRM buffer management files
53
54 %prep
55 %setup -q
56 cp %{SOURCE1001} .
57
58 %build
59 export CFLAGS+=" -fPIE -Wno-format-truncation"
60 meson setup --prefix /usr --libdir %{_libdir} \
61        -Dudev=true \
62        -Dradeon=disabled \
63        -Damdgpu=disabled \
64        -Dnouveau=disabled \
65        -Dfreedreno=disabled \
66 %ifarch i586 i686 %ix86 x86_64
67        -Dintel=enabled \
68 %endif
69        -Dexynos=enabled \
70        -Dinstall-test-programs=true \
71        -Dcairo-tests=disabled \
72        -Db_pie=true \
73        builddir
74
75 ninja -C builddir all
76
77 %install
78 export DESTDIR=%{buildroot}
79 ninja -C builddir install
80
81 %post -p /sbin/ldconfig
82
83 %postun -p /sbin/ldconfig
84
85 %post intel -p /sbin/ldconfig
86
87 %postun intel -p /sbin/ldconfig
88
89 %files
90 %manifest %{name}.manifest
91 %license COPYING
92 %{_libdir}/libdrm.so.*
93 %{_libdir}/libdrm_exynos.so.*
94
95 %files tools
96 %manifest %{name}.manifest
97 %{_bindir}/drmdevice
98 %{_bindir}/modeprint
99 %{_bindir}/modetest
100 %{_bindir}/proptest
101 %{_bindir}/vbltest
102
103 %files tools-exynos
104 %manifest %{name}.manifest
105 %{_bindir}/exynos_fimg2d_event
106 %{_bindir}/exynos_fimg2d_perf
107 %{_bindir}/exynos_fimg2d_test
108
109 %files devel
110 %manifest %{name}.manifest
111 %dir %{_includedir}/libdrm
112 %{_includedir}/libdrm/*.h
113 %dir %{_includedir}/exynos
114 %{_includedir}/exynos/*.h
115 %{_includedir}/*.h
116 %{_libdir}/libdrm.so
117 %{_libdir}/pkgconfig/libdrm.pc
118 %ifarch i586 i686 %ix86 x86_64
119 %{_libdir}/libdrm_intel.so
120 %{_libdir}/pkgconfig/libdrm_intel.pc
121 %endif
122 %ifarch %{arm} aarch64
123 %{_libdir}/pkgconfig/libdrm_vc4.pc
124 %endif
125 %{_libdir}/libdrm_exynos.so
126 %{_libdir}/pkgconfig/libdrm_exynos.pc
127
128 %ifarch i586 i686 %ix86 x86_64
129 %files intel
130 %manifest %{name}.manifest
131 %{_libdir}/libdrm_intel.so.*
132 %endif