361ef6a697594e6e75555944b1d1d29169d56d57
[platform/adaptation/broadcom/libtbm-vc4.git] / packaging / libtbm-vc4.spec
1 Name:           libtbm-vc4
2 Version:        0.1.0
3 Release:        1
4 License:        MIT
5 Summary:        Tizen Buffer Manager - vc4 backend
6 Group:          System/Libraries
7 Source0:        %{name}-%{version}.tar.gz
8 Source1001:         %{name}.manifest
9
10 BuildRequires:  pkgconfig(libdrm)
11 BuildRequires:  pkgconfig(libdrm_vc4)
12 BuildRequires:  pkgconfig(libtbm)
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(libudev)
15 ExclusiveArch:  %{arm} aarch64
16
17 %description
18 descriptionion: Tizen Buffer manager backend module for vc4
19
20 %if 0%{?TZ_SYS_RO_SHARE:1}
21 # TZ_SYS_RO_SHARE is already defined
22 %else
23 %global TZ_SYS_RO_SHARE /usr/share
24 %endif
25
26 %prep
27 %setup -q
28 cp %{SOURCE1001} .
29
30 %build
31
32 %reconfigure --prefix=%{_prefix} --libdir=%{_libdir}/bufmgr \
33                         --disable-align-eight \
34                         --disable-cachectrl \
35                         CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
36
37 make %{?_smp_mflags}
38
39 %install
40 rm -rf %{buildroot}
41
42 # make rule for tgl
43 mkdir -p %{buildroot}%{_libdir}/udev/rules.d/
44 cp -af rules/99-libtbm-vc4.rules %{buildroot}%{_libdir}/udev/rules.d/
45
46 %make_install
47
48 %post
49 if [ -f %{_libdir}/bufmgr/libtbm_default.so ]; then
50     rm -rf %{_libdir}/bufmgr/libtbm_default.so
51 fi
52 ln -s libtbm-vc4.so %{_libdir}/bufmgr/libtbm_default.so
53
54 %postun -p /sbin/ldconfig
55
56 %files
57 %manifest %{name}.manifest
58 %license COPYING
59 %{_libdir}/bufmgr/libtbm-*.so*
60 %{_libdir}/udev/rules.d/99-libtbm-vc4.rules