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)
14 BuildRequires: pkgconfig(dlog)
17 development package of library to control privilege of in-house application
20 Summary: Control privilege of application (devel)
21 Group: Development/Libraries
22 Requires: %{name} = %{version}-%{release}
25 Library to control privilege of application (devel)
28 Summary: Control privilege of application files
29 Group: Development/Libraries
30 Requires: %{name} = %{version}-%{release}
31 Requires: /usr/bin/chsmack
34 Library to control privilege of application files
41 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
47 mkdir -p %{buildroot}/usr/share/license
48 cp LICENSE %{buildroot}/usr/share/license/%{name}
51 mkdir -p %{buildroot}/etc
52 mv %{buildroot}/opt/etc/passwd %{buildroot}/etc/passwd
53 mv %{buildroot}/opt/etc/group %{buildroot}/etc/group
55 cp -a %{SOURCE1} %{buildroot}%{_datadir}/
56 install -D -d %{buildroot}/etc/rc.d/rc3.d/
57 install -D -d %{buildroot}/etc/rc.d/rc4.d/
58 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc3.d/S45smack_default_labeling
59 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc4.d/S45smack_default_labeling
61 mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
62 install -m 644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/system/
63 ln -s ../smack-default-labeling.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/
66 if [ ! -e "/home/app" ]
71 if [ ! -e "/home/developer" ]
73 mkdir -p /home/developer
76 chown 5000:5000 /home/app
78 chown 5100:5100 /home/developer
79 chmod 755 /home/developer
81 if [ ! -e "/usr/share/privilege-control" ]
83 mkdir -p /usr/share/privilege-control/
86 ln -s %{udev_libdir}/rules.d/95-permissions-slp.rules /lib/udev/rules.d/95-permissions-slp.rules
91 %{_datarootdir}/privilege-control/*
92 %{udev_libdir}/rules.d/*
93 %attr(755,root,root) %{udev_libdir}/uname_env
94 %{_datadir}/license/%{name}
100 %attr(755,root,root) /etc/rc.d/*
101 %{_libdir}/systemd/system/smack-default-labeling.service
102 %{_libdir}/systemd/system/basic.target.wants/smack-default-labeling.service
103 %manifest %{_datadir}/%{name}-conf.manifest
108 %{_libdir}/pkgconfig/*.pc