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}
46 mkdir -p %{buildroot}/usr/share/license
47 cp LICENSE %{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
60 mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
61 install -m 644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/system/
62 ln -s ../smack-default-labeling.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/
65 if [ ! -e "/home/app" ]
70 if [ ! -e "/home/developer" ]
72 mkdir -p /home/developer
75 chown 5000:5000 /home/app
77 chown 5100:5100 /home/developer
78 chmod 755 /home/developer
80 if [ ! -e "/usr/share/privilege-control" ]
82 mkdir -p /usr/share/privilege-control/
85 ln -s %{udev_libdir}/rules.d/95-permissions-slp.rules /lib/udev/rules.d/95-permissions-slp.rules
90 %{_datarootdir}/privilege-control/*
91 %{udev_libdir}/rules.d/*
92 %{_datadir}/license/%{name}
98 %attr(755,root,root) /etc/rc.d/*
99 %{_libdir}/systemd/system/smack-default-labeling.service
100 %{_libdir}/systemd/system/basic.target.wants/smack-default-labeling.service
101 %manifest %{_datadir}/%{name}-conf.manifest
106 %{_libdir}/pkgconfig/*.pc