Removed Test ASM, Disabled Sample RPM test app
[platform/core/account/fido-client.git] / packaging / fido-client.spec
1
2 Name:       fido-client
3 Summary:    Tizen FIDO Client
4 Version:    0.0.1
5 Release:    1
6 Group:      Social & Content/API
7 License:    Apache-2.0
8 Source0:    fido-client-%{version}.tar.gz
9 Source1:    org.tizen.fido.service
10 Source2:    org.tizen.fido.conf
11 Source3:    org.tizen.fido.service
12
13 BuildRequires:  cmake
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(dlog)
16 BuildRequires:  pkgconfig(capi-base-common)
17 BuildRequires:  pkgconfig(glib-2.0) >= 2.26
18 BuildRequires:  pkgconfig(gio-unix-2.0)
19 BuildRequires:  pkgconfig(libtzplatform-config)
20 BuildRequires:  pkgconfig(cynara-client)
21 BuildRequires:  pkgconfig(cynara-session)
22 BuildRequires:  pkgconfig(cynara-creds-gdbus)
23 BuildRequires:  pkgconfig(pkgmgr-info)
24 BuildRequires:  pkgconfig(aul)
25 BuildRequires:  pkgconfig(json-glib-1.0)
26 ##BuildRequires:  pkgconfig(capi-appfw-application)
27 BuildRequires:  pkgconfig(capi-appfw-app-manager)
28 BuildRequires:  pkgconfig(libsoup-2.4)
29 BuildRequires:  pkgconfig(elementary)
30 BuildRequires:  pkgconfig(efl-extension)
31 BuildRequires:  pkgconfig(openssl)
32 BuildRequires:  pkgconfig(bundle)
33 BuildRequires:  python-xml
34
35 Requires(post): /sbin/ldconfig
36 Requires(post): /usr/bin/sqlite3
37 Requires(postun): /sbin/ldconfig
38
39 %description
40 Tizen FIDO Client
41
42 %package devel
43 Summary:    Development files for %{name}
44 Group:      Development/Libraries
45 Requires:   %{name} = %{version}-%{release}
46 %description devel
47 Development files for %{name}
48
49 %prep
50 %setup -q
51
52 %build
53 %if 0%{?sec_build_binary_debug_enable}
54 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
55 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
56 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
57 %endif
58
59 export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden"
60
61 cmake . \
62 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
63 -DLIBDIR=%{_libdir} \
64 -DINCLUDEDIR=%{_includedir}
65
66 make %{?jobs:-j%jobs}
67
68 %install
69 rm -rf %{buildroot}
70 mkdir -p %{buildroot}/usr/share/license
71 cp %{_builddir}/%{name}-%{version}/LICENSE.Apache-2.0  %{buildroot}/usr/share/license/%{name}
72 %make_install
73
74 mkdir -p %{buildroot}/usr/share/dbus-1/system-services
75 install -m 0644 %SOURCE1 %{buildroot}/usr/share/dbus-1/system-services/org.tizen.fido.service
76
77 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
78 install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/dbus-1/system.d/
79
80 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
81 install -m 644 %SOURCE3 %{buildroot}%{_unitdir}/org.tizen.fido.service
82 %install_service multi-user.target.wants org.tizen.fido.service
83
84 %make_install
85 mkdir -p %{buildroot}%{_libdir}
86
87 %post
88 chsmack -a '_' %{_libdir}/fido/
89 chsmack -a '_' %{_libdir}/fido/asm/
90 /sbin/ldconfig
91
92 %postun
93 /sbin/ldconfig
94
95 %files
96 /usr/share/license/%{name}
97 %{_libdir}/*.so.*
98 %manifest fido.manifest
99 %config %{_sysconfdir}/dbus-1/system.d/org.tizen.fido.conf
100 %{_bindir}/fido-service
101 %attr(0644,root,root) %{_unitdir}/org.tizen.fido.service
102 %attr(0644,root,root) %{_unitdir}/multi-user.target.wants/org.tizen.fido.service
103 %attr(0644,root,root) /usr/share/dbus-1/system-services/org.tizen.fido.service
104
105 %files devel
106 %defattr(-,root,root,-)
107 %{_libdir}/*.so
108 %{_libdir}/pkgconfig/*.pc
109 %{_includedir}/*.h
110 /opt/usr/devel/fido/tc/*
111
112
113 #################################################################################
114 # FIDO Service UI
115
116 %package -n org.tizen.fidosvcui
117 Summary:    FIDO Service UI
118 Group:      Account
119 #Requires:   %{name} = %{version}-%{release}
120
121 BuildRequires: cmake 
122 BuildRequires: pkgconfig(capi-appfw-application)
123 BuildRequires: pkgconfig(capi-system-system-settings)
124 BuildRequires: pkgconfig(elementary)
125 BuildRequires: pkgconfig(efl-extension)
126 BuildRequires: pkgconfig(dlog)
127 BuildRequires:  pkgconfig(bundle)
128 BuildRequires: pkgconfig(json-glib-1.0)
129 BuildRequires:  pkgconfig(glib-2.0) >= 2.26
130 BuildRequires:  pkgconfig(gio-unix-2.0)
131 Requires: fido-client
132
133 %description -n org.tizen.fidosvcui
134 FIDO Service UI
135
136 %files -n org.tizen.fidosvcui
137 %defattr(-,root,root,-)
138 /usr/share/license/%{name}
139 %manifest org.tizen.fidosvcui.manifest
140 /usr/apps/org.tizen.fidosvcui/bin/*
141 ##/usr/apps/org.tizen.fidosvcui/res/*
142 /usr/share/packages/org.tizen.fidosvcui.xml
143 /usr/share/icons/default/small/org.tizen.fidosvcui.png
144 #################################################################################
145 ## Fido Sample App
146 ##
147 ##%package -n org.tizen.FidoSample
148 ##Summary:    Fido Sample App (Internal Dev)
149 ##Group:      Account/Testing
150 #Requires:   %{name} = %{version}-%{release}
151 ##
152 ##BuildRequires: cmake
153 ##BuildRequires: pkgconfig(capi-appfw-application)
154 ##BuildRequires: pkgconfig(capi-system-system-settings)
155 ##BuildRequires: pkgconfig(elementary)
156 ##BuildRequires: pkgconfig(efl-extension)
157 ##BuildRequires: pkgconfig(dlog)
158 ##BuildRequires: pkgconfig(json-glib-1.0)
159 ##BuildRequires: pkgconfig(glib-2.0) >= 2.26
160 ##BuildRequires: pkgconfig(gio-unix-2.0)
161 ##Requires: fido-client
162 ##
163 ##%description -n org.tizen.FidoSample
164 ##This is a program to test the Fido service internally.
165 ##
166 ##%files -n org.tizen.FidoSample
167 ##%defattr(-,root,root,-)
168 ##/usr/share/license/%{name}
169 ##%manifest org.tizen.FidoSample.manifest
170 ##/opt/usr/apps/org.tizen.FidoSample/bin/*
171 ##/opt/usr/apps/org.tizen.FidoSample/res/*
172 ##/opt/usr/apps/org.tizen.FidoSample/shared/res/*
173 ##/opt/share/packages/org.tizen.FidoSample.xml
174 ##/opt/share/icons/default/small/org.tizen.FidoSample.png