3 Summary: Tizen FIDO Reference ASM
6 Group: Social & Content/Other
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
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(openssl)
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)
43 Requires(post): /sbin/ldconfig
44 Requires(post): /usr/bin/sqlite3
45 Requires(postun): /sbin/ldconfig
51 Summary: Tizen Reference ASM (DEV)
52 Group: Social & Content/Other
53 Requires: %{name} = %{version}-%{release}
56 Tizen Reference ASM (DEV)
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"
69 export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden"
72 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
74 -DINCLUDEDIR=%{_includedir}
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
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
88 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
89 install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
91 mkdir -p %{buildroot}%{_unitdir}
92 install -m 644 %SOURCE3 %{buildroot}%{_unitdir}/fido-asm.service
94 mkdir -p %{buildroot}%{_libdir}/fido/asm/auth
96 mkdir -p %{buildroot}%{_unitdir}
97 install -m 0644 %SOURCE6 %{buildroot}%{_unitdir}/fido-bt-roaming-agent.service
99 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
100 install -m 0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
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/
109 if [ ! -f %{TZ_SYS_DB}/.fido_asm.db ]
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);
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
128 if [ ! -f %{TZ_SYS_DB}/.fido_auth.db ]
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,
136 mapped_index INTEGER UNIQUE);
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
146 if [ ! -f %{TZ_SYS_DB}/.fido_secret.db ]
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,
152 device_id TEXT NOT NULL,
153 uid INTEGER NOT NULL,
154 secret_1 TEXT NOT NULL,
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
166 rm -rf /opt/share/fido-asm/
167 rm /opt/dbspace/.fido*
171 %manifest fido-asm.manifest
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
179 ##/opt/usr/devel/fido_asm/tc/*
181 #################################################################################
183 #################################################################################
185 %package -n org.tizen.asmui
187 Group: Social & Content/API
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(openssl)
203 BuildRequires: pkgconfig(libtzplatform-config)
205 %description -n org.tizen.asmui
206 FIDO ASM UI provides various UI operations required.
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
220 #################################################################################
221 # FIDO Silent Authenticator
222 #################################################################################
224 %package -n fido_silent
225 Summary: FIDO Silent Authenticator
227 #Requires: %{name} = %{version}-%{release}
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)
244 %description -n fido_silent
245 FIDO Silent Authenticator
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
255 %postun -n fido_silent
256 rm -r /opt/usr/data/silent_auth/
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
263 #################################################################################
264 # FIDO BT Roaming Agent
265 #################################################################################
266 %package -n fido_bt_roaming_agent
267 Summary: FIDO BT Roaming Agent
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)
281 %description -n fido_bt_roaming_agent
282 FIDO BT Roaming Agent
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