]> git.pld-linux.org Git - SPECS.git/blob - seedit.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / seedit.spec
1 Summary:        SELinux Policy Editor (SEEdit)
2 Summary(pl.UTF-8):      SEEdit - edytor polityk SELinuksa
3 Name:           seedit
4 Version:        2.2.0
5 Release:        0.1
6 License:        GPL v2+
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/
15 BuildRequires:  bison
16 BuildRequires:  desktop-file-utils
17 BuildRequires:  flex
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
24 Requires:       audit
25 Requires:       checkpolicy
26 Requires:       libselinux >= 1.19
27 Requires:       libsepol >= 1.1.1
28 Requires:       m4
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
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
33
34 %description
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
39 SELinux.
40
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.
47
48 %package gui
49 Summary:        GUI for SELinux Policy Editor
50 Summary(pl.UTF-8):      Interfejs graficzny dla SEEdita
51 Group:          X11/Applications
52 Requires:       usermode
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}
57
58 %description gui
59 X based GUI for SELinux Policy Editor.
60
61 %description gui -l pl.UTF-8
62 Oparty na X graficzny interfejs użytkownika dla SEEdita.
63
64 %package policy
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}
69
70 %description policy
71 Sample simplified policy for SEEdit.
72
73 %description policy -l pl.UTF-8
74 Przykładowa uproszczona polityka dla SEEdita.
75
76 %prep
77 %setup -q
78 %patch0 -p1
79 %patch1 -p1
80
81 %build
82 %{__make} -C core \
83         CC="%{__cc}" \
84         CFLAGS="%{rpmcflags}" \
85         LDFLAGS="%{rpmldflags}" \
86         PYTHON_SITELIB=%{py_sitedir} \
87         YACC="bison -y" \
88         %ARGS
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{py_sitedir}}
93
94 %{__make} -C core install \
95         DESTDIR=$RPM_BUILD_ROOT \
96         PYTHON_SITELIB=$RPM_BUILD_ROOT%{py_sitedir} \
97         %ARGS
98
99 %{__make} -C gui install \
100         DESTDIR=$RPM_BUILD_ROOT \
101         PYTHON_SITELIB=$RPM_BUILD_ROOT%{py_sitedir} \
102         %ARGS
103
104 %{__make} -C policy install \
105         DESTDIR=$RPM_BUILD_ROOT \
106         %ARGS
107
108 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
109 #install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapspdir}
110
111 touch $RPM_BUILD_ROOT%{_datadir}/%{name}/sepolicy/need-rbac-init
112 touch $RPM_BUILD_ROOT%{_datadir}/%{name}/sepolicy/need-init
113
114 %find_lang %{name}
115
116 %clean
117 rm -rf $RPM_BUILD_ROOT
118
119 %post policy
120 if [ "$1" = "1" ]; then
121         #Mark to initialize SELinux Policy Editor, when new install
122         touch %{_datadir}/%{name}/sepolicy/need-init
123 fi
124
125 if [ "$1" = "2" ]; then
126         #Mark to initialize RBAC config when upgrade
127         touch %{_datadir}/%{name}/sepolicy/need-rbac-init
128 fi
129
130 %postun policy
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
135         fi
136         touch /.autorelabel
137 fi
138
139 %files
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
157
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
169 %{_iconsdir}/%{name}
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
174
175 %files policy
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
This page took 0.667744 seconds and 3 git commands to generate.