1 Summary: SELinux Policy Editor (SEEdit)
2 Summary(pl.UTF-8): SEEdit - edytor polityk SELinuksa
7 Group: Applications/System
8 Source0: http://downloads.sourceforge.net/seedit/%{name}-%{version}.tar.gz
9 # Source0-md5: f5414445a692b5dfe1aa793fcde59d96
10 Source1: %{name}-gui.desktop
11 #Source2: %{name}-gui.png
12 Patch0: %{name}-bison.patch
13 Patch1: %{name}-pmake.patch
14 URL: http://seedit.sourceforge.net/
16 BuildRequires: desktop-file-utils
18 BuildRequires: gettext-tools
19 BuildRequires: libselinux-devel >= 1.19
20 BuildRequires: libsepol-devel >= 1.1.1
21 BuildRequires: rpm-pythonprov
22 BuildRequires: rpmbuild(macros) >= 1.228
23 %pyrequires_eq python-libs
26 Requires: libselinux >= 1.19
27 Requires: libsepol >= 1.1.1
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define ARGS CUSTOMIZABLE_TYPE=y MODULAR=y PAM_INCLUDE_SUPPORT=y AUDIT_OBJ_TYPE_SUPPORT=y POLICYTYPE=easy AUDITRULES=%{_sysconfdir}/audit/audit.rules SELINUXCONFIG=%{_sysconfdir}/selinux DEVELFLAG=0 SELINUXTYPE=seedit
32 #PYTHON_VER=2.4 DISTRO=FC6
35 SELinux Policy Editor (SEEdit) is a tool to make SELinux easy. SEEdit
36 is composed of Simplified Policy, command line utils and GUI. The main
37 feature is Simplified Policy. Simplified Policy is written in
38 Simplified Policy Description Language (SPDL). SPDL hides detail of
41 %description -l pl.UTF-8
42 SELinux Policy Editor (SEEdit) to narzędzie ułatwiające konfigurację
43 SELinuksa. Składa się z uproszczonej polityki (Simplified Policy),
44 narzędzi linii poleceń i GUI. Głównym elementem jest uproszczona
45 polityka pisana w języku SPDL (Simplified Policy Description
46 Language). SPDL ukrywa szczegóły SELinuksa.
49 Summary: GUI for SELinux Policy Editor
50 Summary(pl.UTF-8): Interfejs graficzny dla SEEdita
51 Group: X11/Applications
53 Requires: python-pygtk-gtk >= 2:2.0
54 Requires: pam >= 0.80-9
55 Requires: %{name} = %{version}-%{release}
56 Requires: %{name}-policy = %{version}-%{release}
59 X based GUI for SELinux Policy Editor.
61 %description gui -l pl.UTF-8
62 Oparty na X graficzny interfejs użytkownika dla SEEdita.
65 Summary: Sample simplified policy for SEEdit
66 Summary(pl.UTF-8): Przykładowa uproszczona polityka dla SEEdita
67 Group: Applications/System
68 Requires: %{name} = %{version}-%{release}
71 Sample simplified policy for SEEdit.
73 %description policy -l pl.UTF-8
74 Przykładowa uproszczona polityka dla SEEdita.
84 CFLAGS="%{rpmcflags}" \
85 LDFLAGS="%{rpmldflags}" \
86 PYTHON_SITELIB=%{py_sitedir} \
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{py_sitedir}}
94 %{__make} -C core install \
95 DESTDIR=$RPM_BUILD_ROOT \
96 PYTHON_SITELIB=$RPM_BUILD_ROOT%{py_sitedir} \
99 %{__make} -C gui install \
100 DESTDIR=$RPM_BUILD_ROOT \
101 PYTHON_SITELIB=$RPM_BUILD_ROOT%{py_sitedir} \
104 %{__make} -C policy install \
105 DESTDIR=$RPM_BUILD_ROOT \
108 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
109 #install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapspdir}
111 touch $RPM_BUILD_ROOT%{_datadir}/%{name}/sepolicy/need-rbac-init
112 touch $RPM_BUILD_ROOT%{_datadir}/%{name}/sepolicy/need-init
117 rm -rf $RPM_BUILD_ROOT
120 if [ "$1" = "1" ]; then
121 #Mark to initialize SELinux Policy Editor, when new install
122 touch %{_datadir}/%{name}/sepolicy/need-init
125 if [ "$1" = "2" ]; then
126 #Mark to initialize RBAC config when upgrade
127 touch %{_datadir}/%{name}/sepolicy/need-rbac-init
131 if [ "$1" = "0" ]; then
132 sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=targeted/g' %{_sysconfdir}/selinux/config
133 if [ %{selinuxenabled} ]; then
134 sed -i 's/^SELINUX=.*/SELINUX=permissive/g' %{_sysconfdir}/selinux/config
140 %defattr(644,root,root,755)
141 %doc AUTHORS Changelog NEWS README TODO
142 %attr(755,root,root) %{_bindir}/seedit-converter
143 %attr(755,root,root) %{_bindir}/audit2spdl
144 %attr(755,root,root) %{_sbindir}/seedit-rbac
145 %attr(755,root,root) %{_sbindir}/seedit-load
146 %attr(755,root,root) %{_sbindir}/seedit-restorecon
147 %attr(755,root,root) %{_bindir}/seedit-unconfined
148 %attr(755,root,root) %{_bindir}/seedit-template
149 %dir %{py_sitedir}/%{name}
150 %{py_sitedir}/%{name}/*.*
151 %dir %{_datadir}/%{name}
152 %{_datadir}/%{name}/Makefile
153 %{_datadir}/%{name}/macros
154 %{_datadir}/%{name}/base_policy
155 %dir %{_datadir}/%{name}/sepolicy
156 %{_datadir}/%{name}/seedit-load.conf
158 %files gui -f %{name}.lang
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_bindir}/seedit-gui
161 %attr(755,root,root) %{_sbindir}/seedit-gui
162 %attr(755,root,root) %{_sbindir}/seedit-gui-status
163 %attr(755,root,root) %{_sbindir}/seedit-gui-domain-manager
164 %attr(755,root,root) %{_sbindir}/seedit-gui-role-manager
165 %attr(755,root,root) %{_sbindir}/seedit-gui-generate-policy
166 %attr(755,root,root) %{_sbindir}/seedit-gui-edit
167 %attr(755,root,root) %{_sbindir}/seedit-gui-load
168 %{py_sitedir}/%{name}/ui
170 %{_desktopdir}/seedit-gui.desktop
171 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/security/console.apps/seedit-gui
172 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pam.d/seedit-gui
173 #{_pixmapsdir}/seedit-gui.png
176 %defattr(644,root,root,755)
177 %dir %{_sysconfdir}/%{name}
178 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/policy
179 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/selinux/%{name}
180 %{_datadir}/%{name}/initialize
181 %attr(755,root,root) %{_sbindir}/seedit-init
182 %ghost %{_datadir}/%{name}/sepolicy/need-init
183 %ghost %{_datadir}/%{name}/sepolicy/need-rbac-init