Migrate to openssl 1.1
[platform/core/account/fido-asm.git] / packaging / fido-asm.spec
1
2 Name:       fido-asm
3 Summary:    Tizen FIDO Reference ASM
4 Version:    0.0.1
5 Release:    1
6 Group:      Social & Content/Other
7 License:    Apache-2.0
8 Source0:    fido-asm-%{version}.tar.gz
9 Source1:    org.tizen.fido-asm.service
10 Source2:    org.tizen.fido-asm.conf
11 Source3:    fido-asm.service
12 Source4:    org.tizen.fido-bt-roaming.service
13 Source6:    fido-bt-roaming-agent.service
14 Source7:    org.tizen.fido-bt-roaming-agent.conf
15
16 BuildRequires:  cmake
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(db-util)
19 BuildRequires:  pkgconfig(capi-base-common)
20 BuildRequires:  pkgconfig(pkgmgr-info)
21 BuildRequires:  pkgconfig(glib-2.0) >= 2.26
22 BuildRequires:  pkgconfig(gio-2.0)
23 BuildRequires:  pkgconfig(json-glib-1.0)
24 BuildRequires:  pkgconfig(vconf)
25 BuildRequires:  pkgconfig(cynara-client)
26 BuildRequires:  pkgconfig(cynara-session)
27 BuildRequires:  pkgconfig(cynara-creds-gdbus)
28 BuildRequires:  pkgconfig(capi-network-connection)
29 BuildRequires:  pkgconfig(libtzplatform-config)
30 BuildRequires:  pkgconfig(sqlite3)
31 BuildRequires:  pkgconfig(capi-appfw-app-manager)
32 BuildRequires:  pkgconfig(iotcon)
33 BuildRequires:  pkgconfig(capi-system-info)
34 BuildRequires:  pkgconfig(capi-system-system-settings)
35 BuildRequires:  pkgconfig(openssl1.1)
36 BuildRequires: pkgconfig(vconf)
37 BuildRequires: pkgconfig(capi-network-bluetooth)
38 BuildRequires: pkgconfig(capi-network-wifi-direct)
39 BuildRequires: pkgconfig(capi-network-connection)
40 BuildRequires:  pkgconfig(db-util)
41 BuildRequires:  pkgconfig(aul)
42
43 Requires(post): /sbin/ldconfig
44 Requires(post): /usr/bin/sqlite3
45 Requires(postun): /sbin/ldconfig
46
47 %description
48 Tizen Reference ASM
49
50 %package devel
51 Summary:    Tizen Reference ASM (DEV)
52 Group:      Social & Content/Other
53 Requires:   %{name} = %{version}-%{release}
54
55 %description devel
56 Tizen Reference ASM (DEV)
57
58 %prep
59 %setup -q
60 cp %{SOURCE1} .
61
62 %build
63 %if 0%{?sec_build_binary_debug_enable}
64 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
65 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
66 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
67 %endif
68
69 export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden"
70
71 cmake . \
72 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
73 -DLIBDIR=%{_libdir} \
74 -DINCLUDEDIR=%{_includedir}
75
76 make %{?jobs:-j%jobs}
77
78 %install
79 rm -rf %{buildroot}
80 %make_install
81
82 mkdir -p %{buildroot}/usr/share/dbus-1/system-services
83 install -m 0644 %SOURCE1 %{buildroot}/usr/share/dbus-1/system-services/org.tizen.fido-asm.service
84
85 #mkdir -p %{buildroot}/usr/share/dbus-1/system-services
86 install -m 0644 %SOURCE4 %{buildroot}/usr/share/dbus-1/system-services/org.tizen.fido-bt-roaming.service
87
88 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
89 install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
90
91 mkdir -p %{buildroot}%{_unitdir}
92 install -m 644 %SOURCE3 %{buildroot}%{_unitdir}/fido-asm.service
93
94 mkdir -p %{buildroot}%{_libdir}/fido/asm/auth
95
96 mkdir -p %{buildroot}%{_unitdir}
97 install -m 0644 %SOURCE6 %{buildroot}%{_unitdir}/fido-bt-roaming-agent.service
98
99 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
100 install -m 0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
101
102
103 %post
104 /sbin/ldconfig
105 mkdir -p /opt/data/fido-asm/
106 chown -R service_fw:service_fw /opt/data/fido-asm/
107 chsmack -a '_' /opt/data/fido-asm/
108
109 if [ ! -f %{TZ_SYS_DB}/.fido_asm.db ]
110 then
111         sqlite3 %{TZ_SYS_DB}/.fido_asm.db 'PRAGMA journal_mode = PERSIST;
112         CREATE TABLE IF NOT EXISTS ASMKEYS (
113         id INTEGER PRIMARY KEY AUTOINCREMENT,
114         auth_idx INTEGER NOT NULL,
115         caller_id TEXT NOT NULL,
116         app_id TEXT NOT NULL,
117         key_handle TEXT UNIQUE,
118         key_id TEXT NOT NULL UNIQUE,
119         time_stamp TEXT NOT NULL UNIQUE);
120 '
121 fi
122
123 chown service_fw:service_fw %{TZ_SYS_DB}/.fido_asm.db
124 chown service_fw:service_fw %{TZ_SYS_DB}/.fido_asm.db-journal
125 chsmack -a 'System' %{TZ_SYS_DB}/.fido_asm.db
126 chsmack -a 'System' %{TZ_SYS_DB}/.fido_asm.db-journal
127
128 if [ ! -f %{TZ_SYS_DB}/.fido_auth.db ]
129 then
130         sqlite3 %{TZ_SYS_DB}/.fido_auth.db 'PRAGMA journal_mode = PERSIST;
131         CREATE TABLE if not exists AUTHLIST (
132         id INTEGER PRIMARY KEY AUTOINCREMENT,
133         auth_index INTEGER NOT NULL,
134         device_id TEXT NOT NULL,
135         aaid TEXT NOT NULL,
136         mapped_index INTEGER UNIQUE);
137 '
138 fi
139
140 chown service_fw:service_fw %{TZ_SYS_DB}/.fido_auth.db
141 chown service_fw:service_fw %{TZ_SYS_DB}/.fido_auth.db-journal
142 chsmack -a 'System' %{TZ_SYS_DB}/.fido_auth.db
143 chsmack -a 'System' %{TZ_SYS_DB}/.fido_auth.db-journal
144
145
146 if [ ! -f %{TZ_SYS_DB}/.fido_secret.db ]
147 then
148         sqlite3 %{TZ_SYS_DB}/.fido_secret.db 'PRAGMA journal_mode = PERSIST;
149         CREATE TABLE IF NOT EXISTS SECRET (
150         id INTEGER PRIMARY KEY AUTOINCREMENT,
151         aaid TEXT NOT NULL,
152         device_id TEXT NOT NULL,
153         uid INTEGER NOT NULL,
154         secret_1 TEXT NOT NULL,
155         secret_2 TEXT);
156 '
157 fi
158
159 chown service_fw:service_fw %{TZ_SYS_DB}/.fido_secret.db
160 chown service_fw:service_fw %{TZ_SYS_DB}/.fido_secret.db-journal
161 chsmack -a 'System' %{TZ_SYS_DB}/.fido_secret.db
162 chsmack -a 'System' %{TZ_SYS_DB}/.fido_secret.db-journal
163
164 %postun
165 /sbin/ldconfig
166 rm -rf /opt/share/fido-asm/
167 rm /opt/dbspace/.fido*
168
169
170 %files
171 %manifest fido-asm.manifest
172 %{_bindir}/fido-asm
173 %config %{_sysconfdir}/dbus-1/system.d/org.tizen.fido-asm.conf
174 %attr(0644,root,root) %{_unitdir}/fido-asm.service
175 %attr(0644,root,root) /usr/share/dbus-1/system-services/org.tizen.fido-asm.service
176 %{_libdir}/fido/asm/fido_asm.json
177
178 %files devel
179 ##/opt/usr/devel/fido_asm/tc/*
180
181 #################################################################################
182 # FIDO ASM UI
183 #################################################################################
184
185 %package -n org.tizen.asmui
186 Summary:    FIDO ASM UI
187 Group:       Social & Content/API
188
189 BuildRequires:  cmake
190 BuildRequires:  pkgconfig(capi-appfw-application)
191 BuildRequires:  pkgconfig(capi-system-system-settings)
192 BuildRequires:  pkgconfig(elementary)
193 BuildRequires:  pkgconfig(efl-extension)
194 BuildRequires:  pkgconfig(dlog)
195 BuildRequires:  pkgconfig(bundle)
196 BuildRequires:  pkgconfig(json-glib-1.0)
197 BuildRequires:  pkgconfig(glib-2.0) >= 2.26
198 BuildRequires:  pkgconfig(gio-unix-2.0)
199 BuildRequires:  pkgconfig(elementary)
200 BuildRequires:  pkgconfig(efl-extension)
201 BuildRequires:  pkgconfig(openssl1.1)
202
203 BuildRequires:  pkgconfig(libtzplatform-config)
204
205 %description -n org.tizen.asmui
206 FIDO ASM UI provides various UI operations required.
207
208 %files -n org.tizen.asmui
209 %manifest org.tizen.asmui.manifest
210 %defattr(-,root,root,-)
211 %{TZ_SYS_RO_APP}/org.tizen.asmui/bin/asmui
212 ##%{TZ_SYS_RO_APP}/org.tizen.asmui/res/locale/*
213 ##%{TZ_SYS_RO_APP}/org.tizen.asmui/res/edje/*
214 #%{TZ_SYS_RO_APP}/org.tizen.asmui/data
215 /usr/share/packages/org.tizen.asmui.xml
216 ##%{TZ_SYS_RO_APP}/org.tizen.asmui/shared/res/*
217 %{TZ_SYS_RW_ICONS}/default/small/org.tizen.asmui.png
218
219
220 #################################################################################
221 # FIDO Silent Authenticator
222 #################################################################################
223
224 %package -n fido_silent
225 Summary:    FIDO Silent Authenticator
226 Group:      Account
227 #Requires:   %{name} = %{version}-%{release}
228
229 BuildRequires:  cmake
230 BuildRequires:  pkgconfig(capi-appfw-application)
231 BuildRequires:  pkgconfig(capi-system-system-settings)
232 BuildRequires:  pkgconfig(elementary)
233 BuildRequires:  pkgconfig(efl-extension)
234 BuildRequires:  pkgconfig(pkgmgr-info)
235 BuildRequires:  pkgconfig(dlog)
236 BuildRequires:  pkgconfig(bundle)
237 BuildRequires:  pkgconfig(json-glib-1.0)
238 BuildRequires:  pkgconfig(glib-2.0) >= 2.26
239 BuildRequires:  pkgconfig(gio-unix-2.0)
240 BuildRequires:  pkgconfig(capi-network-connection)
241 BuildRequires: pkgconfig(syspopup-caller)
242 BuildRequires:  pkgconfig(buxton2)
243
244 %description -n fido_silent
245 FIDO Silent Authenticator
246
247 %post -n fido_silent
248 chown service_fw:service_fw /opt/usr/data/silent_auth/fido_tizen_auth.der
249 #chown service_fw:service_fw /opt/usr/data/silent_auth/fido_tizen_auth.key
250 chmod 660 /opt/usr/data/silent_auth/fido_tizen_auth.der
251 #chmod 660 /opt/usr/data/silent_auth/fido_tizen_auth.key
252 chsmack -a '_' /opt/usr/data/silent_auth/fido_tizen_auth.der
253 #chsmack -a '_' /opt/usr/data/silent_auth/fido_tizen_auth.key
254
255 %postun -n fido_silent
256 rm -r /opt/usr/data/silent_auth/
257
258 %files -n fido_silent
259 %{_libdir}/fido/asm/auth/libfido_silent_*.so*
260 /opt/usr/data/silent_auth/fido_tizen_auth.der
261 #/opt/usr/data/silent_auth/fido_tizen_auth.key
262
263 #################################################################################
264 # FIDO BT Roaming Agent
265 #################################################################################
266 %package -n fido_bt_roaming_agent
267 Summary:    FIDO BT Roaming Agent
268 Group:      Account
269
270 BuildRequires:  cmake
271 BuildRequires:  pkgconfig(capi-appfw-application)
272 BuildRequires:  pkgconfig(dlog)
273 BuildRequires:  pkgconfig(bundle)
274 BuildRequires:  pkgconfig(json-glib-1.0)
275 BuildRequires:  pkgconfig(glib-2.0) >= 2.26
276 BuildRequires:  pkgconfig(gio-unix-2.0)
277 BuildRequires:  pkgconfig(capi-network-connection)
278 BuildRequires:  pkgconfig(capi-network-bluetooth)
279
280
281 %description -n fido_bt_roaming_agent
282 FIDO BT Roaming Agent
283
284 %files -n fido_bt_roaming_agent
285 %manifest fido-bt-ragent.manifest
286 %{_bindir}/fido-bt-ragent-service
287 %config %{_sysconfdir}/dbus-1/system.d/org.tizen.fido-bt-roaming-agent.conf
288 %{_unitdir}/fido-bt-roaming-agent.service
289 %attr(0644,root,root) /usr/share/dbus-1/system-services/org.tizen.fido-bt-roaming.service