All scripts originally from policycoreutils-python use python 3 now

This commit is contained in:
Petr Lautrbach 2015-07-24 17:24:36 +02:00
parent d1ae71004b
commit f26322759f
2 changed files with 125 additions and 34 deletions

View File

@ -9,9 +9,15 @@ index 962ac12..6a9c40c 100644
INOTIFYH = $(shell ls /usr/include/sys/inotify.h 2>/dev/null)
diff --git a/policycoreutils-2.4/audit2allow/audit2allow b/policycoreutils-2.4/audit2allow/audit2allow
index c9713a2..167e135 100644
index c9713a2..4796fad 100644
--- a/policycoreutils-2.4/audit2allow/audit2allow
+++ b/policycoreutils-2.4/audit2allow/audit2allow
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Authors: Karl MacMillan <kmacmillan@mentalrootkit.com>
# Authors: Dan Walsh <dwalsh@redhat.com>
#
@@ -135,13 +135,13 @@ class AuditToPolicy:
elif self.__options.audit:
try:
@ -151,9 +157,15 @@ index c9713a2..167e135 100644
if __name__ == "__main__":
diff --git a/policycoreutils-2.4/audit2allow/audit2why b/policycoreutils-2.4/audit2allow/audit2why
index 323eddd..09422a2 100644
index 323eddd..a078587 100644
--- a/policycoreutils-2.4/audit2allow/audit2why
+++ b/policycoreutils-2.4/audit2allow/audit2why
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Authors: Karl MacMillan <kmacmillan@mentalrootkit.com>
# Authors: Dan Walsh <dwalsh@redhat.com>
#
@@ -135,13 +135,13 @@ class AuditToPolicy:
elif self.__options.audit:
try:
@ -291,9 +303,15 @@ index 323eddd..09422a2 100644
if __name__ == "__main__":
diff --git a/policycoreutils-2.4/audit2allow/sepolgen-ifgen b/policycoreutils-2.4/audit2allow/sepolgen-ifgen
index 83c7ecf..7f8caaf 100644
index 83c7ecf..0504608 100644
--- a/policycoreutils-2.4/audit2allow/sepolgen-ifgen
+++ b/policycoreutils-2.4/audit2allow/sepolgen-ifgen
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
#
# Authors: Karl MacMillan <kmacmillan@mentalrootkit.com>
#
@@ -82,7 +82,7 @@ def get_attrs(policy_path):
sys.stderr.write("No installed policy to check\n")
return None
@ -654782,9 +654800,15 @@ index b306041..16eb50b 100644
msgid "Loss of data Dialog"
msgstr ""
diff --git a/policycoreutils-2.4/sandbox/sandbox b/policycoreutils-2.4/sandbox/sandbox
index 3678c5d..fb64464 100644
index 3678c5d..7fc755c 100644
--- a/policycoreutils-2.4/sandbox/sandbox
+++ b/policycoreutils-2.4/sandbox/sandbox
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Authors: Dan Walsh <dwalsh@redhat.com>
# Authors: Thomas Liu <tliu@fedoraproject.org>
# Authors: Josh Cogliati
@@ -25,7 +25,6 @@ import selinux
import signal
from tempfile import mkdtemp
@ -654937,9 +654961,15 @@ index b3b7f64..d765cb4 100644
- print "SELinux must be in enforcing mode for this test"
+ print("SELinux must be in enforcing mode for this test")
diff --git a/policycoreutils-2.4/scripts/chcat b/policycoreutils-2.4/scripts/chcat
index 9efcb22..21212be 100755
index 9efcb22..d61af9d 100755
--- a/policycoreutils-2.4/scripts/chcat
+++ b/policycoreutils-2.4/scripts/chcat
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2005 Red Hat
# see file 'COPYING' for use and warranty information
#
@@ -22,15 +22,19 @@
# 02111-1307 USA
#
@ -655343,9 +655373,15 @@ index 0000000..e2befdb
+ packages=["policycoreutils"],
+)
diff --git a/policycoreutils-2.4/semanage/semanage b/policycoreutils-2.4/semanage/semanage
index dd63010..fa02242 100644
index dd63010..7fd02ed 100644
--- a/policycoreutils-2.4/semanage/semanage
+++ b/policycoreutils-2.4/semanage/semanage
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2012-2013 Red Hat
# AUTHOR: Miroslav Grepl <mgrepl@redhat.com>
# AUTHOR: David Quigley <selinux@davequigley.com>
@@ -18,24 +18,38 @@
#
# You should have received a copy of the GNU General Public License
@ -655686,11 +655722,11 @@ index 568ebfd..306d9b7 100644
def __init__(self, store):
diff --git a/policycoreutils-2.4/semanage/seobject/__init__.py b/policycoreutils-2.4/semanage/seobject/__init__.py
new file mode 100644
index 0000000..ed984af
index 0000000..1cf9681
--- /dev/null
+++ b/policycoreutils-2.4/semanage/seobject/__init__.py
@@ -0,0 +1,2251 @@
+#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
+# Copyright (C) 2005-2013 Red Hat
+# see file 'COPYING' for use and warranty information
+#
@ -656524,7 +656560,7 @@ index 0000000..ed984af
+ def __modify(self, name, roles = [], selevel = "", serange = None, prefix = ""):
+ oldserole = ""
+ oldserange = ""
+ newroles = string.join(roles, ' ');
+ newroles = ' '.join(roles);
+ if prefix == "" and len(roles) == 0 and not serange and selevel == "":
+ if is_mls_enabled == 1:
+ raise ValueError(_("Requires prefix, roles, level or range"))
@ -656548,7 +656584,7 @@ index 0000000..ed984af
+ oldserange = semanage_user_get_mlsrange(u)
+ (rc, rlist) = semanage_user_get_roles(self.sh, u)
+ if rc >= 0:
+ oldserole = string.join(rlist, ' ');
+ oldserole = ' '.join(rlist);
+
+ if serange:
+ semanage_user_set_mlsrange(self.sh, u, untranslate(serange))
@ -656662,7 +656698,7 @@ index 0000000..ed984af
+ if rc < 0:
+ raise ValueError(_("Could not list roles for user %s") % name)
+
+ roles = string.join(rlist, ' ');
+ roles = ' '.join(rlist);
+ ddict[semanage_user_get_name(u)] = (semanage_user_get_prefix(u), semanage_user_get_mlslevel(u), semanage_user_get_mlsrange(u), roles)
+
+ return ddict
@ -658555,9 +658591,15 @@ index 458a4d2..b6088af 100644
+ except dbus.DBusException as e:
+ print(e)
diff --git a/policycoreutils-2.4/sepolicy/selinux_server.py b/policycoreutils-2.4/sepolicy/selinux_server.py
index e94c38f..3cfdc94 100644
index e94c38f..0a91638 100644
--- a/policycoreutils-2.4/sepolicy/selinux_server.py
+++ b/policycoreutils-2.4/sepolicy/selinux_server.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
import dbus
import dbus.service
@@ -18,7 +18,7 @@ class selinux_server(slip.dbus.service.Object):
#
# The semanage method runs a transaction on a series of semanage commands,
@ -658717,9 +658759,15 @@ index 2e67456..0c5f998 100644
.B sepolicy generate \-\-cgi [\-n NAME] command [\-w WRITE_PATH ]
.br
diff --git a/policycoreutils-2.4/sepolicy/sepolicy.py b/policycoreutils-2.4/sepolicy/sepolicy.py
index 74fb347..adb6ca5 100755
index 74fb347..6c7639f 100755
--- a/policycoreutils-2.4/sepolicy/sepolicy.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2012 Red Hat
# AUTHOR: Dan Walsh <dwalsh@redhat.com>
# see file 'COPYING' for use and warranty information
@@ -32,12 +32,15 @@ gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
gettext.textdomain(PROGNAME)
try:
@ -658995,10 +659043,13 @@ index 74fb347..adb6ca5 100755
+ print("Out")
sys.exit(0)
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/__init__.py b/policycoreutils-2.4/sepolicy/sepolicy/__init__.py
index 679725d..d3dc4be 100644
index 679725d..78a5c9e 100644
--- a/policycoreutils-2.4/sepolicy/sepolicy/__init__.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/__init__.py
@@ -3,23 +3,27 @@
@@ -1,25 +1,29 @@
-#!/usr/bin/python
+#!/usr/bin/python3
# Author: Dan Walsh <dwalsh@redhat.com>
# Author: Ryan Hallisey <rhallise@redhat.com>
@ -659418,9 +659469,15 @@ index 679725d..d3dc4be 100644
global portrecsbynum
global port_types
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/booleans.py b/policycoreutils-2.4/sepolicy/sepolicy/booleans.py
index 9003652..75b14de 100644
index 9003652..fb672fb 100644
--- a/policycoreutils-2.4/sepolicy/sepolicy/booleans.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/booleans.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2012 Red Hat
# see file 'COPYING' for use and warranty information
#
@@ -36,6 +36,6 @@ def get_types(src, tclass, perm):
raise TypeError("The %s type is not allowed to %s any types" % (src, ",".join(perm)))
@ -659430,9 +659487,15 @@ index 9003652..75b14de 100644
tlist = tlist + expand_attribute(l)
return tlist
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/communicate.py b/policycoreutils-2.4/sepolicy/sepolicy/communicate.py
index 9b9a09a..ec3e67e 100755
index 9b9a09a..b99b6d4 100755
--- a/policycoreutils-2.4/sepolicy/sepolicy/communicate.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/communicate.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2012 Red Hat
# see file 'COPYING' for use and warranty information
#
@@ -43,7 +43,7 @@ def get_types(src, tclass, perm):
raise ValueError("The %s type is not allowed to %s any types" % (src, ",".join(perm)))
@ -659443,9 +659506,15 @@ index 9b9a09a..ec3e67e 100755
return tlist
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/generate.py b/policycoreutils-2.4/sepolicy/sepolicy/generate.py
index 6b53035..a27b17b 100644
index 6b53035..340a10a 100644
--- a/policycoreutils-2.4/sepolicy/sepolicy/generate.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/generate.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python -Es
+#!/usr/bin/python3 -Es
#
# Copyright (C) 2007-2012 Red Hat
# see file 'COPYING' for use and warranty information
@@ -27,21 +27,21 @@ import sepolicy
from sepolicy import get_all_types, get_all_attributes, get_all_roles
import time
@ -660685,9 +660754,15 @@ index 6b53035..a27b17b 100644
out += "%s # %s\n" % (self.write_te(out_dir), _("Type Enforcement file"))
out += "%s # %s\n" % (self.write_if(out_dir), _("Interface file"))
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/gui.py b/policycoreutils-2.4/sepolicy/sepolicy/gui.py
index 5ca87b9..ac2fe31 100644
index 5ca87b9..4437d9e 100644
--- a/policycoreutils-2.4/sepolicy/sepolicy/gui.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/gui.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python -Es
+#!/usr/bin/python3 -Es
#
# Copyright (C) 2013 Red Hat
# see file 'COPYING' for use and warranty information
@@ -47,12 +47,15 @@ gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
gettext.textdomain(PROGNAME)
try:
@ -661274,9 +661349,15 @@ index 5ca87b9..ac2fe31 100644
def confirmation_close(self, button, *args):
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/interface.py b/policycoreutils-2.4/sepolicy/sepolicy/interface.py
index bbabb3b..b17f6af 100644
index bbabb3b..29370ee 100644
--- a/policycoreutils-2.4/sepolicy/sepolicy/interface.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/interface.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python -Es
+#!/usr/bin/python3 -Es
#
# Copyright (C) 2012 Red Hat
# see file 'COPYING' for use and warranty information
@@ -38,18 +38,22 @@ gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
gettext.textdomain(PROGNAME)
try:
@ -661462,9 +661543,15 @@ index bbabb3b..b17f6af 100644
os.remove(v)
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/manpage.py b/policycoreutils-2.4/sepolicy/sepolicy/manpage.py
index ba15b2c..2316f50 100755
index ba15b2c..b12f379 100755
--- a/policycoreutils-2.4/sepolicy/sepolicy/manpage.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/manpage.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2012-2013 Red Hat
# AUTHOR: Dan Walsh <dwalsh@redhat.com>
# AUTHOR: Miroslav Grepl <mgrepl@redhat.com>
@@ -30,103 +30,111 @@ import selinux
import sepolicy
from sepolicy import *
@ -663098,9 +663185,15 @@ index ba15b2c..2316f50 100755
SELinux policy allows the %s role%s can transition to the %s_r role.
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/network.py b/policycoreutils-2.4/sepolicy/sepolicy/network.py
index 3a75d7c..dca1b79 100755
index 3a75d7c..fc999bf 100755
--- a/policycoreutils-2.4/sepolicy/sepolicy/network.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/network.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2012 Red Hat
# see file 'COPYING' for use and warranty information
#
@@ -24,20 +24,22 @@ import sepolicy
search=sepolicy.search
info=sepolicy.info
@ -663384,9 +663477,15 @@ index 893a204..3a3faa6 100644
# Local policy
#
diff --git a/policycoreutils-2.4/sepolicy/sepolicy/transition.py b/policycoreutils-2.4/sepolicy/sepolicy/transition.py
index 11834c7..96bf96c 100755
index 11834c7..bb5517e 100755
--- a/policycoreutils-2.4/sepolicy/sepolicy/transition.py
+++ b/policycoreutils-2.4/sepolicy/sepolicy/transition.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python -Es
+#! /usr/bin/python3 -Es
# Copyright (C) 2011 Red Hat
# see file 'COPYING' for use and warranty information
#
@@ -78,4 +78,4 @@ class setrans:
def output(self):

View File

@ -18,7 +18,7 @@ Source2: policycoreutils_man_ru2.tar.bz2
Source3: system-config-selinux.png
Source4: sepolicy-icons.tgz
# use make-rhat-patches.sh to create following patches from https://github.com/fedora-selinux/selinux/
# HEAD https://github.com/fedora-selinux/selinux/commit/ab77906ea96a10bcbefee06ab7d32af853d4cf33
# HEAD https://github.com/fedora-selinux/selinux/commit/b7b250d47a5ae70efc95492cda499ee6a8ae12d8
Patch: policycoreutils-rhat.patch
Patch1: sepolgen-rhat.patch
Obsoletes: policycoreutils < 2.0.61-2
@ -183,22 +183,14 @@ an SELinux environment.
%{python_sitearch}/sepolicy/network.py*
%{python_sitearch}/sepolicy/transition.py*
%{python_sitearch}/sepolicy/sedbus.py*
%{_sysconfdir}/dbus-1/system.d/org.selinux.conf
%{python_sitearch}/%{name}*.egg-info
%{python_sitearch}/sepolicy*.egg-info
%{python_sitearch}/%{name}
%{_mandir}/man8/chcat.8*
%{_mandir}/ru/man8/chcat.8*
%{_mandir}/man8/sandbox.8*
%{_mandir}/man8/semanage*.8*
%{_mandir}/ru/man8/semanage.8*
%{_datadir}/bash-completion/completions/semanage
%{_datadir}/bash-completion/completions/setsebool
%package devel
Summary: SELinux policy core policy devel utilities
Group: System Environment/Base
Requires: policycoreutils-python = %{version}-%{release}
Requires: policycoreutils-python3 = %{version}-%{release}
Requires: /usr/bin/make dnf
Requires: selinux-policy-devel
@ -239,7 +231,7 @@ The policycoreutils-devel package contains the management tools use to develop p
%package sandbox
Summary: SELinux sandbox utilities
Group: System Environment/Base
Requires: policycoreutils-python = %{version}-%{release}
Requires: policycoreutils-python3 = %{version}-%{release}
Requires: xorg-x11-server-Xephyr >= 1.14.1-2 /usr/bin/rsync /usr/bin/xmodmap
Requires: openbox
BuildRequires: libcap-ng-devel