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: pkgconfig(libsmack)
16 development package of library to control privilege of in-house application
19 Summary: Control privilege of application (devel)
20 Group: Development/Libraries
21 Requires: %{name} = %{version}-%{release}
24 Library to control privilege of application (devel)
27 Summary: Control privilege of application files
28 Group: Development/Libraries
29 Requires: %{name} = %{version}-%{release}
30 Requires: /usr/bin/chsmack
33 Library to control privilege of application files
40 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
46 mkdir -p %{buildroot}/usr/share/license
47 cp LICENSE.APLv2.0 %{buildroot}/usr/share/license/%{name}
50 mkdir -p %{buildroot}/etc
51 mv %{buildroot}/opt/etc/passwd %{buildroot}/etc/passwd
52 mv %{buildroot}/opt/etc/group %{buildroot}/etc/group
54 cp -a %{SOURCE1} %{buildroot}%{_datadir}/
55 install -D -d %{buildroot}/etc/rc.d/rc3.d/
56 install -D -d %{buildroot}/etc/rc.d/rc4.d/
57 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc3.d/S45smack_default_labeling
58 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc4.d/S45smack_default_labeling
59 ln -sf ../init.d/smack_rules %{buildroot}/etc/rc.d/rc3.d/S02smack_rules
60 ln -sf ../init.d/smack_rules %{buildroot}/etc/rc.d/rc4.d/S02smack_rules
62 mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
63 install -m 644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/system/
64 ln -s ../smack-default-labeling.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/
67 if [ ! -e "/home/app" ]
72 if [ ! -e "/home/developer" ]
74 mkdir -p /home/developer
77 chown 5000:5000 /home/app
79 chown 5100:5100 /home/developer
80 chmod 755 /home/developer
82 if [ ! -e "/usr/share/privilege-control" ]
84 mkdir -p /usr/share/privilege-control/
87 ln -s %{udev_libdir}/rules.d/95-permissions-slp.rules /lib/udev/rules.d/95-permissions-slp.rules
92 %{_datarootdir}/privilege-control/*
93 %{udev_libdir}/rules.d/*
94 %attr(755,root,root) %{udev_libdir}/uname_env
95 %{_datadir}/license/%{name}
101 %attr(755,root,root) /etc/rc.d/*
102 %{_libdir}/systemd/system/smack-default-labeling.service
103 %{_libdir}/systemd/system/basic.target.wants/smack-default-labeling.service
104 %manifest %{_datadir}/%{name}-conf.manifest
109 %{_libdir}/pkgconfig/*.pc