Name: krate Version: 0.0.1 Release: 1 License: Apache-2.0 Source0: file://%{name}-%{version}.tar.gz Summary: Tizen Krate Manager Group: Security/Service Requires: systemd BuildRequires: pam-devel BuildRequires: gcc BuildRequires: cmake BuildRequires: gettext-tools BuildRequires: pkgconfig(klay) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(bundle) BuildRequires: pkgconfig(pkgmgr) BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(appsvc) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(capi-system-system-settings) BuildRequires: pkgconfig(notification) BuildRequires: pkgconfig(key-manager) BuildRequires: pkgconfig(auth-fw-admin) BuildRequires: pkgconfig(cynara-client) BuildRequires: pkgconfig(cynara-session) BuildRequires: pkgconfig(libgum) %description The krate package provides a daemon which is responsible for managing each of krates. %files %manifest krate.manifest %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/krated %attr(755,root,root) %{_bindir}/krate-mount %attr(700,root,root) %{_sbindir}/krate-volume-manager %{_unitdir}/krate.service %{_unitdir}/multi-user.target.wants/krate.service %{_unitdir_user}/krate-mount.service %{_unitdir_user}/basic.target.wants/krate-mount.service %attr(644,root,root) %{TZ_SYS_RO_ICONS}/krate/default_icon.png %attr(644,root,root) %{TZ_SYS_RO_ICONS}/krate/shortcut_icon.png %attr(644,root,root) %{TZ_SYS_RO_ICONS}/krate/indicator_icon.png %attr(644,root,root) %{TZ_SYS_RO_ICONS}/krate/notification_sub_icon.png %attr(755,root,root) %{_libdir}/security/pam_krate.so %prep %setup -q %build %{!?build_type:%define build_type "RELEASE"} %if %{build_type} == "DEBUG" || %{build_type} == "PROFILING" || %{build_type} == "CCOV" CFLAGS="$CFLAGS -Wp,-U_FORTIFY_SOURCE" CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE" %endif %cmake . -DVERSION=%{version} \ -DCMAKE_BUILD_TYPE=%{build_type} \ -DRUN_DIR=%{TZ_SYS_RUN} \ -DBIN_DIR=%{TZ_SYS_BIN} \ -DHOME_DIR=%{TZ_SYS_HOME} \ -DSYSTEMD_UNIT_DIR=%{_unitdir} \ -DSYSTEMD_USER_UNIT_DIR=%{_unitdir_user} \ -DPAMD_DIR=/etc/pam.d \ -DICON_DIR="%{TZ_SYS_RO_ICONS}/krate" \ make %{?jobs:-j%jobs} %install %make_install mkdir -p %{buildroot}/%{_unitdir_user}/basic.target.wants ln -s ../krate-mount.service %{buildroot}/%{_unitdir_user}/basic.target.wants/. mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants ln -s ../krate.service %{buildroot}/%{_unitdir}/multi-user.target.wants/. %post echo "session required pam_krate.so" >> /etc/pam.d/systemd-user %clean rm -rf %{buildroot} %preun %postun sed --in-place '/pam_krate.so/d' /etc/pam.d/systemd-user