1 # FOR COMMENTING DEFINITION, MUST USE %% instead of %
2 %global use_autostart "-DUSE_AUTOSTART=1"
3 #%%global test_client "-DTEST_CLIENT=1"
4 %global bindir /usr/apps/%{name}
6 ################################################################################
7 # package : smartcard-service #
8 ################################################################################
9 Name: smartcard-service
10 Summary: Smartcard Service FW
13 Group: Network & Connectivity
14 Requires: %{name}-common = %{version}-%{release}
16 Source0: %{name}-%{version}.tar.gz
17 %if 0%{!?use_autostart:1}
21 BuildRequires: pkgconfig(glib-2.0)
22 BuildRequires: pkgconfig(gio-unix-2.0)
23 BuildRequires: pkgconfig(dlog)
24 BuildRequires: pkgconfig(aul)
25 BuildRequires: pkgconfig(libssl)
26 BuildRequires: pkgconfig(libcrypto)
27 BuildRequires: pkgconfig(pkgmgr)
28 BuildRequires: pkgconfig(pkgmgr-info)
29 BuildRequires: pkgconfig(cynara-client)
30 BuildRequires: pkgconfig(cynara-creds-gdbus)
31 BuildRequires: pkgconfig(cynara-session)
34 BuildRequires: python-xml
35 BuildRequires: hash-signer
37 Requires(post): /sbin/ldconfig
38 Requires(postun): /sbin/ldconfig
39 Requires: %{name}-common = %{version}-%{release}
40 Requires: security-config
48 %manifest %{name}.manifest
49 %defattr(-,root,root,-)
50 %{bindir}/bin/smartcard-daemon
51 %if 0%{?test_client:1}
52 %{bindir}/bin/smartcard-test-client
54 %if 0%{?use_autostart:1}
55 %{_datadir}/dbus-1/system-services/org.tizen.SmartcardService.service
57 %{_sysconfdir}/init.d/%{name}
60 %{bindir}/author-signature.xml
61 %{bindir}/signature1.xml
62 /etc/dbus-1/system.d/org.tizen.SmartcardService.conf
63 %{_datadir}/license/%{name}
67 /usr/bin/signing-client/hash-signer-client.sh -a -d -p platform %{bindir}
68 %if 0%{!?use_autostart:1}
69 ln -sf /etc/init.d/%{name} /etc/rc.d/rc3.d/S79%{name}
70 ln -sf /etc/init.d/%{name} /etc/rc.d/rc5.d/S79%{name}
72 ln -sf /usr/apps/%{name}/bin/smartcard-daemon /usr/bin/smartcard-daemon
73 %if 0%{?test_client:1}
74 ln -sf /usr/apps/%{name}/bin/smartcard-test-client /usr/bin/smartcard-test-client
78 %if 0%{!?use_autostart:1}
79 rm -f /etc/rc.d/rc3.d/S79%{name}
80 rm -f /etc/rc.d/rc5.d/S79%{name}
82 rm -f /usr/bin/smartcard-daemon
85 ################################################################################
86 # package : smartcard-service-common #
87 ################################################################################
89 Summary: common smartcard service
90 Group: Development/Libraries
94 common smartcard service.
98 %manifest %{name}-common.manifest
99 %defattr(-,root,root,-)
100 %{_libdir}/lib%{name}-common.so.*
101 %{_datadir}/license/%{name}-common
104 ################################################################################
105 # package : smartcard-service-common-devel #
106 ################################################################################
107 %package common-devel
108 Summary: common smartcard service
109 Group: Development/Libraries
110 Requires: %{name}-common = %{version}-%{release}
113 %description common-devel
114 common smartcard service.
118 %manifest %{name}-common-devel.manifest
119 %defattr(-,root,root,-)
120 %{_includedir}/%{name}-common/*
121 %{_libdir}/lib%{name}-common.so
122 %{_libdir}/pkgconfig/%{name}-common.pc
126 ################################################################################
128 ################################################################################
134 %if 0%{?sec_build_binary_debug_enable}
135 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
136 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
137 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
139 export LDFLAGS+="-Wl,-Bsymbolic-functions"
140 mkdir obj-arm-limux-qnueabi
141 cd obj-arm-limux-qnueabi
142 %cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} %{?use_autostart} %{?use_gdbus} %{?test_client}
145 cd obj-arm-limux-qnueabi
147 %if 0%{!?use_autostart:1}
148 %__mkdir -p %{buildroot}/etc/init.d/
149 %__mkdir -p %{buildroot}/etc/rc.d/rc3.d/
150 %__mkdir -p %{buildroot}/etc/rc.d/rc5.d/
151 %__cp -af %SOURCE1 %{buildroot}/etc/init.d/%{name}
152 chmod 755 %{buildroot}/etc/init.d/%{name}
154 mkdir -p %{buildroot}/usr/share/license
155 mkdir -p %{buildroot}/etc/dbus-1/system.d/
156 cp -af %{_builddir}/%{name}-%{version}/packaging/%{name} %{buildroot}/usr/share/license/
157 cp -af %{_builddir}/%{name}-%{version}/packaging/%{name}-common %{buildroot}/usr/share/license/
158 cp -af %{_builddir}/%{name}-%{version}/packaging/%{name} %{buildroot}%{bindir}
159 cp -af %{_builddir}/%{name}-%{version}/packaging/org.tizen.SmartcardService.conf %{buildroot}/etc/dbus-1/system.d/
162 %define tizen_sign_base %{bindir}
163 %define tizen_sign_level platform
164 %define tizen_author_sign 1
165 %define tizen_dist_sign 1