Name: capi-system-info Version: 0.5 Release: 1 License: Apache-2.0 Summary: A System Information library in Core API Group: System/API Source0: %{name}-%{version}.tar.gz Source1001: %{name}.manifest BuildRequires: cmake BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(iniparser) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(uuid) BuildRequires: gdbm-devel BuildRequires: glibc-devel-static Requires: security-config %description %package devel Summary: A System Information library in Core API (Development) Group: Development/System Requires: %{name} = %{version}-%{release} %description devel %prep %setup -q cp %{SOURCE1001} . %define info_file_path /etc/info.ini %define sysinfo_shared_path %{TZ_SYS_ETC}/sysinfo %define tizen_id_path %{sysinfo_shared_path}/tizenid %define model_config_ro_path %{_sysconfdir}/config/model-config.xml %define db_ro_path %{TZ_SYS_RO_ETC}/system_info_db %define model_config_rw_dir /opt/system/model-config %define db_rw_path %{model_config_rw_dir}/system_info_db %build MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %cmake . -DMODEL_CONFIG_RO_PATH=%{model_config_ro_path} \ -DINFO_FILE_PATH=%{info_file_path} \ -DMAJORVER=${MAJORVER} \ -DFULLVER=%{version} \ -DTIZEN_ID_PATH=%{tizen_id_path} \ -DDB_RO_PATH=%{db_ro_path} \ -DDB_RW_PATH=%{db_rw_path} %__make %{?_smp_mflags} %install %make_install mkdir -p %{buildroot}/etc cp -f script/make_info_file.sh %{buildroot}/etc/make_info_file.sh %install_service sysinit.target.wants tizenid.service mkdir -p %{buildroot}/%{sysinfo_shared_path} mkdir -p %{buildroot}/%{model_config_rw_dir} %posttrans /usr/bin/chsmack -a "System::Shared" -t %{sysinfo_shared_path} /usr/bin/chsmack -a "System::Shared" -t %{model_config_rw_dir} /usr/bin/system_info_init_db /sbin/ldconfig %postun -p /sbin/ldconfig %files %manifest %{name}.manifest %license LICENSE %{_libdir}/libcapi-system-info.so.* %attr(0744,root,-) /etc/make_info_file.sh %{_bindir}/system_info_init_db %attr(0775,root,system_share) %dir %{model_config_rw_dir} #tizenid %attr(0775,root,system_share) %dir %{sysinfo_shared_path} %{_bindir}/tizen_id %{_unitdir}/tizenid.service %{_unitdir}/sysinit.target.wants/tizenid.service %files devel %manifest %{name}.manifest %{_includedir}/system/system_info.h %{_includedir}/system/system_info_type.h %{_includedir}/plugin/system_info_intf.h %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-system-info.so