1 Name: libprivilege-control
2 Summary: Library to control privilege of application
5 Group: Security/Access Control
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
10 BuildRequires: libcap-devel
11 BuildRequires: pkgconfig(libsmack)
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(libiri)
14 BuildRequires: pkgconfig(sqlite3)
17 development package of library to control privilege of in-house application
20 Summary: Control privilege of application (devel)
21 Requires: %{name} = %{version}-%{release}
24 Library to control privilege of application (devel)
27 Summary: Control privilege of application files
28 Requires: %{name} = %{version}-%{release}
31 Library to control privilege of application files
39 %if 0%{?sec_build_binary_debug_enable}
40 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
41 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
42 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
45 export CFLAGS="${CFLAGS} -Wno-implicit-function-declaration"
46 %cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
47 -DCMAKE_VERBOSE_MAKEFILE=ON
49 VERBOSE=1 make %{?jobs:-j%jobs}
53 mkdir -p %{buildroot}/usr/share/privilege-control/
55 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
56 ln -sf /usr/lib/systemd/system/smack-rules.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/smack-rules.service
57 mkdir -p %{buildroot}/opt/dbspace
62 /usr/share/privilege-control/db/updater.sh
64 %postun -p /sbin/ldconfig
66 api_feature_loader --verbose --dir=/usr/share/privilege-control/
67 api_feature_loader --verbose --rules=/usr/share/privilege-control/ADDITIONAL_RULES.smack
70 ./db/updater.sh --check-files %{buildroot}
73 %manifest %{name}.manifest
77 %{_libdir}/librules-db-sql-udf.so
79 /usr/lib/systemd/system/smack-rules.service
80 /usr/bin/api_feature_loader
81 #link to activate systemd service
82 /usr/lib/systemd/system/multi-user.target.wants/smack-rules.service
83 /usr/share/privilege-control/db/rules-db.sql
84 /usr/share/privilege-control/db/rules-db-data.sql
85 /usr/share/privilege-control/db/updater.sh
86 /usr/share/privilege-control/db/updates/*
87 /usr/share/privilege-control/db/load-rules-db.sql
88 /etc/opt/upgrade/220.libprivilege-updater.patch.sh
89 %attr(755, root, root) %dir /opt/dbspace
92 %manifest %{name}.manifest
93 /opt/dbspace/.privilege_control*.db
96 %manifest %{name}.manifest
99 %{_libdir}/pkgconfig/*.pc