package version up to 1.13.0
[platform/core/uifw/libtdm.git] / packaging / libtdm.spec
1 %define UTEST_PACKAGE 1
2 %define UTEST_GCOV    0
3
4 Name:           libtdm
5 Version:        1.13.0
6 Release:        0
7 Summary:        User Library of Tizen Display Manager
8 Group:          Development/Libraries
9 License:        MIT
10 Source0:        %{name}-%{version}.tar.gz
11 Source1001:         %{name}.manifest
12 BuildRequires:  pkgconfig(libtbm)
13 BuildRequires:  pkgconfig(libpng)
14 BuildRequires:  pkgconfig(ttrace)
15 BuildRequires:  pkgconfig(wayland-server)
16 BuildRequires:  pkgconfig(pixman-1)
17 BuildRequires:  gtest-devel 
18
19 %description
20 Common user library of Tizen Display Manager : libtdm front-end library
21
22 %package devel
23 Summary:        Devel of Tizen Display Manager Library
24 Group:          Development/Libraries
25 Requires:       libtdm = %{version}
26 Requires:       pkgconfig(libtbm)
27
28 %description devel
29 This supports frontend & backend library header and so
30
31 %package client
32 Summary:        Client library for Tizen Display Manager
33 Group:          Development/Libraries
34 Requires:       libtdm = %{version}
35
36 %description client
37 Tizen Display Manager Client Library
38
39 %package client-devel
40 Summary:        Client library for Tizen Display Manager
41 Group:          Development/Libraries
42 Requires:       libtdm-client = %{version}
43 Requires:       libtdm-devel
44
45 %description client-devel
46 Tizen Display Manager Client Library headers
47
48 %if "%{UTEST_PACKAGE}" == "1"
49 %package utests
50 Summary: Tizen Display Manager unit tests package
51 Group: Development/Libraries
52
53 %description utests
54 Test module for testing libtdm APIs
55 %endif
56
57 %global TZ_SYS_RO_SHARE  %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
58
59 %package tools
60 Summary:        Tools for libtdm
61 Group:          Development/Utilities
62 Requires:       libtdm = %{version}
63
64 %description tools
65 This contains libtdm tools for fundamental testing
66
67 %prep
68 %setup -q
69 cp %{SOURCE1001} .
70
71 %build
72 UTEST="no"
73
74 %if "%{UTEST_PACKAGE}" == "1"
75 UTEST="yes"
76 %endif
77
78 %if "%{UTEST_GCOV}" == "1"
79 CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
80 CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
81 LDFLAGS+=" -lgcov"
82 %endif
83
84 %reconfigure --disable-static --with-utests=${UTEST} \
85              CFLAGS="${CFLAGS} -Wall -Werror" \
86              CXXFLAGS="${CXXFLAGS} -Wall -Werror" \
87              LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
88 make %{?_smp_mflags}
89
90 %install
91 rm -rf %{buildroot}
92 %make_install
93
94 %__mkdir_p %{buildroot}%{_unitdir_user}
95 install -m 644 service/tdm-socket-user.service %{buildroot}%{_unitdir_user}
96 install -m 644 service/tdm-socket-user.path %{buildroot}%{_unitdir_user}
97
98 %remove_docs
99
100
101 %pre
102 %__mkdir_p %{_unitdir_user}/basic.target.wants
103 ln -sf ../tdm-socket-user.path %{_unitdir_user}/basic.target.wants/
104
105 %post -p /sbin/ldconfig
106 %postun -p /sbin/ldconfig
107 rm -f %{_unitdir_user}/basic.target.wants/tdm-socket-user.path
108
109 %files
110 %manifest %{name}.manifest
111 %defattr(-,root,root,-)
112 %license COPYING
113 %{_libdir}/libtdm.so.*
114 %{_libdir}/tdm/libtdm-dummy.so
115 %attr(750,root,root) %{_bindir}/tdm-monitor
116 %{_unitdir_user}/tdm-socket-user.path
117 %{_unitdir_user}/tdm-socket-user.service
118
119 %files devel
120 %manifest %{name}.manifest
121 %defattr(-,root,root,-)
122 %{_includedir}/tdm.h
123 %{_includedir}/tdm_common.h
124 %{_includedir}/tdm_backend.h
125 %{_includedir}/tdm_helper.h
126 %{_includedir}/tdm_list.h
127 %{_includedir}/tdm_log.h
128 %{_includedir}/tdm_types.h
129 %{_libdir}/pkgconfig/libtdm.pc
130 %{_libdir}/libtdm.so
131
132 %files client
133 %manifest %{name}.manifest
134 %defattr(-,root,root,-)
135 %license COPYING
136 %{_libdir}/libtdm-client.so.*
137
138 %files client-devel
139 %manifest %{name}.manifest
140 %defattr(-,root,root,-)
141 %{_includedir}/tdm_client.h
142 %{_includedir}/tdm_client_types.h
143 %{_libdir}/pkgconfig/libtdm-client.pc
144 %{_libdir}/libtdm-client.so
145
146 %files tools
147 %manifest %{name}.manifest
148 %attr(750,root,root) %{_bindir}/tdm-test-server
149 %{_bindir}/tdm-test-client
150
151 %if "%{UTEST_PACKAGE}" == "1"
152 %files utests
153 %defattr(-,root,root,-)
154 %{_bindir}/tdm-utests
155 %endif
156
157 %changelog