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 export CFLAGS="${CFLAGS} -Wno-implicit-function-declaration"
42 %cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
48 mkdir -p %{buildroot}/usr/share/license
49 cp LICENSE %{buildroot}/usr/share/license/%{name}
52 mkdir -p %{buildroot}/etc
53 mv %{buildroot}/opt/etc/passwd %{buildroot}/etc/passwd
54 mv %{buildroot}/opt/etc/group %{buildroot}/etc/group
56 cp -a %{SOURCE1} %{buildroot}%{_datadir}/
57 install -D -d %{buildroot}/etc/rc.d/rc3.d/
58 install -D -d %{buildroot}/etc/rc.d/rc4.d/
59 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc3.d/S45smack_default_labeling
60 ln -sf ../init.d/smack_default_labeling %{buildroot}/etc/rc.d/rc4.d/S45smack_default_labeling
61 ln -sf ../init.d/smack_rules %{buildroot}/etc/rc.d/rc3.d/S02smack_rules
62 ln -sf ../init.d/smack_rules %{buildroot}/etc/rc.d/rc4.d/S02smack_rules
64 mkdir -p %{buildroot}/usr/lib/systemd/system/basic.target.wants
65 install -m 644 %{SOURCE2} %{buildroot}/usr/lib/systemd/system/
66 ln -s ../smack-default-labeling.service %{buildroot}/usr/lib/systemd/system/basic.target.wants/
69 if [ ! -e "/home/app" ]
74 if [ ! -e "/home/developer" ]
76 mkdir -p /home/developer
79 chown 5000:5000 /home/app
81 chown 5100:5100 /home/developer
82 chmod 755 /home/developer
84 if [ ! -e "/usr/share/privilege-control" ]
86 mkdir -p /usr/share/privilege-control/
93 %{_datarootdir}/privilege-control/*
94 #%{udev_libdir}/rules.d/*
95 #%attr(755,root,root) %{udev_libdir}/uname_env
96 %{_datadir}/license/%{name}
102 %attr(755,root,root) /etc/rc.d/*
103 /usr/lib/systemd/system/smack-default-labeling.service
104 /usr/lib/systemd/system/basic.target.wants/smack-default-labeling.service
105 %manifest %{_datadir}/%{name}-conf.manifest
106 /opt/dbspace/.privilege_control*.db
111 %{_libdir}/pkgconfig/*.pc