1 #%define udev_libdir /usr/lib/udev
3 Name: libprivilege-control
4 Summary: Library to control privilege of application
9 Source0: %{name}-%{version}.tar.gz
10 Source1: %{name}-conf.manifest
11 Source2: smack-default-labeling.service
13 BuildRequires: libcap-devel
14 BuildRequires: pkgconfig(libsmack)
15 BuildRequires: pkgconfig(dlog)
16 BuildRequires: pkgconfig(libiri)
17 Requires: smack-privilege-config
20 development package of library to control privilege of in-house application
23 Summary: Control privilege of application (devel)
24 Group: Development/Libraries
25 Requires: %{name} = %{version}-%{release}
26 Requires: pkgconfig(libsmack)
29 Library to control privilege of application (devel)
32 Summary: Control privilege of application files
33 Group: Development/Libraries
34 Requires: %{name} = %{version}-%{release}
35 Requires: /usr/bin/chsmack
38 Library to control privilege of application files
45 export CFLAGS="${CFLAGS} -Wno-implicit-function-declaration"
46 %cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
52 mkdir -p %{buildroot}/usr/share/license
53 cp LICENSE %{buildroot}/usr/share/license/%{name}
56 mkdir -p %{buildroot}/etc
57 mv %{buildroot}/opt/etc/passwd %{buildroot}/etc/passwd
58 mv %{buildroot}/opt/etc/group %{buildroot}/etc/group
60 cp -a %{SOURCE1} %{buildroot}%{_datadir}/
61 cp -a %{SOURCE2} %{buildroot}%{_datadir}/
63 mkdir -p %{buildroot}/usr/lib/systemd/system/basic.target.wants
64 install -m 644 %{SOURCE2} %{buildroot}/usr/lib/systemd/system/
65 ln -s ../smack-default-labeling.service %{buildroot}/usr/lib/systemd/system/basic.target.wants/
67 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
68 ln -sf /usr/lib/systemd/system/smack-late-rules.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/smack-late-rules.service
69 ln -sf /usr/lib/systemd/system/smack-early-rules.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/smack-early-rules.service
71 mkdir -p %{buildroot}/usr/lib/systemd/system/tizen-runtime.target.wants
72 ln -s /usr/lib/systemd/system/smack-default-labeling.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/smack-default-labeling.service
75 if [ ! -e "/home/app" ]
80 if [ ! -e "/home/developer" ]
82 mkdir -p /home/developer
85 chown 5000:5000 /home/app
87 chown 5100:5100 /home/developer
88 chmod 755 /home/developer
91 if [ ! -e "/opt/etc/smack-app/accesses.d" ]
93 mkdir -p /opt/etc/smack-app/accesses.d
96 if [ ! -e "/opt/etc/smack-app-early/accesses.d" ]
98 mkdir -p /opt/etc/smack-app-early/accesses.d
104 #%{udev_libdir}/rules.d/*
105 #%attr(755,root,root) %{udev_libdir}/uname_env
106 %{_datadir}/license/%{name}
108 /usr/lib/systemd/system/smack-late-rules.service
109 /usr/lib/systemd/system/smack-early-rules.service
111 #link to activate systemd service
112 /usr/lib/systemd/system/multi-user.target.wants/smack-late-rules.service
113 /usr/lib/systemd/system/multi-user.target.wants/smack-early-rules.service
118 %attr(755,root,root) /etc/rc.d/*
119 /usr/share/smack-default-labeling.service
120 /usr/lib/systemd/system/smack-default-labeling.service
121 /usr/lib/systemd/system/basic.target.wants/smack-default-labeling.service
122 /usr/lib/systemd/system/multi-user.target.wants/smack-default-labeling.service
123 %manifest %{_datadir}/%{name}-conf.manifest
124 /opt/dbspace/.privilege_control*.db
129 %{_libdir}/pkgconfig/*.pc