385ab2c07357e8364be3b50aae2dc217c1400c75
[platform/adaptation/emulator/libtbm-vigs.git] / packaging / libtbm-vigs.spec
1 Name:           libtbm-vigs
2 Version:        3.0.5
3 Release:        1
4 License:        MIT
5 Summary:        Tizen Buffer Manager - vigs backend
6 Group:          System/Libraries
7 Source0:        %{name}-%{version}.tar.gz
8 Source1001:     libtbm-vigs.manifest
9 Source1002:     libhal-backend-tbm-vigs.manifest
10
11 BuildRequires:  pkgconfig(libdrm)
12 BuildRequires:  pkgconfig(libtbm)
13
14 Requires:   libtbm
15 Requires:   libdrm
16 BuildRequires:  pkgconfig(hal-api-common)
17 BuildRequires:  pkgconfig(hal-api-tbm)
18 BuildRequires:  pkgconfig(dlog)
19
20 %description
21 description: ${summary}
22
23 %package devel
24 Summary:        Tizen Buffer Manager Library Backend for vigs
25 Group:          Development/Libraries
26
27 %description devel
28 TBM vigs backend. Developement Files.
29
30 %package -n hal-backend-tbm-vigs
31 Summary:        hal-backend-tbm module for vigs
32 Group:          System/Libraries
33 Requires:       hal-api-tbm
34 Requires:       hal-api-common
35
36 %description -n hal-backend-tbm-vigs
37 descriptionion: hal tbm backend module for vigs
38
39 %package -n hal-backend-tbm-vigs-devel
40 Summary:        hal-backend-tbm library for vigs
41 Group:          System/Libraries
42 Requires:       hal-backend-tbm-vigs
43
44 %description -n hal-backend-tbm-vigs-devel
45 descriptionion: hal tbm backend library headers for vigs
46
47
48 %prep
49 %setup -q
50 cp %{SOURCE1001} .
51 cp %{SOURCE1002} .
52
53 %build
54 autoreconf -vfi
55 ./configure --prefix=%{_prefix} --libdir=%{_libdir} \
56             --with-hal-libdir=%{_hal_libdir} \
57             CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
58
59 make %{?_smp_mflags}
60
61 %install
62 rm -rf %{buildroot}
63 %make_install
64
65 # make rule and license files
66 mkdir -p %{buildroot}%{_hal_licensedir}/libhal-backend-tbm-vigs
67 cp -af COPYING %{buildroot}%{_hal_licensedir}/libhal-backend-tbm-vigs
68
69 %post
70 if [ -f %{_libdir}/bufmgr/libtbm_default.so ]; then
71     rm -rf %{_libdir}/bufmgr/libtbm_default.so
72 fi
73 ln -s libtbm_vigs.so %{_libdir}/bufmgr/libtbm_default.so
74
75 if [ -f %{_libdir}/libtbm_vigs.so ]; then
76     rm -rf %{_libdir}/libtbm_vigs.so
77 fi
78 ln -s bufmgr/libtbm_vigs.so %{_libdir}/libtbm_vigs.so
79
80 if [ -f %{_libdir}/libtbm_vigs.so.0 ]; then
81     rm -rf %{_libdir}/libtbm_vigs.so.0
82 fi
83 ln -s %{_libdir}/bufmgr/libtbm_vigs.so.0 %{_libdir}/libtbm_vigs.so.0
84
85 if [ -f %{_libdir}/libtbm_vigs.so.0.0.0 ]; then
86     rm -rf %{_libdir}/libtbm_vigs.so.0.0.0
87 fi
88 ln -s %{_libdir}/bufmgr/libtbm_vigs.so.0.0.0 %{_libdir}/libtbm_vigs.so.0.0.0
89
90 %postun -p /sbin/ldconfig
91
92 %post -n hal-backend-tbm-vigs
93 if [ -f %{_hal_libdir}/libhal-backend-tbm.so ]; then
94     rm -rf %{_hal_libdir}/libhal-backend-tbm.so
95 fi
96 ln -s libhal-backend-tbm-vigs.so %{_hal_libdir}/libhal-backend-tbm.so
97
98 %postun -n hal-backend-tbm-vigs -p /sbin/ldconfig
99
100 %files
101 %manifest %{name}.manifest
102 %defattr(-,root,root,-)
103 %license COPYING
104 %{_libdir}/bufmgr/libtbm_*.so*
105
106 %files devel
107 %defattr(-,root,root,-)
108 %dir %{_includedir}
109 %{_includedir}/tbm-vigs/tbm_vigs.h
110 %{_libdir}/bufmgr/libtbm_*.so
111 %{_libdir}/pkgconfig/libtbm-vigs.pc
112
113 %files -n hal-backend-tbm-vigs
114 %manifest libhal-backend-tbm-vigs.manifest
115 %{_hal_licensedir}/libhal-backend-tbm-vigs/COPYING
116 %{_hal_libdir}/libhal-backend-*.so*
117
118 %files -n hal-backend-tbm-vigs-devel
119 %defattr(-,root,root,-)
120 %dir %{_includedir}
121 %{_includedir}/tbm-vigs/libhal_backend_tbm_vigs.h
122 %{_hal_libdir}/libhal-backend-tbm*.so
123 %{_libdir}/pkgconfig/hal-backend-tbm-vigs.pc