commit 83fa0624e84b2176d11431dee04a8823164ef1a8
Author: Jakub Bogusz <[email protected]>
Date: Thu Mar 6 17:34:49 2014 +0100
- added python patch (with is now a keyword in Python)
polgen-python.patch | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++
polgen.spec | 8 ++++--
2 files changed, 86 insertions(+), 3 deletions(-)
---
diff --git a/polgen.spec b/polgen.spec
index 6733844..746bea5 100644
--- a/polgen.spec
+++ b/polgen.spec
@@ -8,6 +8,7 @@ Group: Applications/System
Source0: http://dl.sourceforge.net/polgen/%{name}-%{version}.tar.gz
# Source0-md5: ff3124ab7b1acc6a6854e9c377d3f981
Patch0: %{name}-info.patch
+Patch1: %{name}-python.patch
URL: http://polgen.sourceforge.net/
BuildRequires: audit-libs-devel
BuildRequires: flex
@@ -31,6 +32,7 @@ celu zautomatyzowania procesu generowania polityk SELinuksa.
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
%build
%configure
@@ -47,10 +49,10 @@ rm -rf $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/postshell
+%post -p /sbin/postshell
-/usr/sbin/fix-info-dir -c %{_infodir}
-%postun -p /sbin/postshell
+%postun -p /sbin/postshell
-/usr/sbin/fix-info-dir -c %{_infodir}
%files
@@ -63,4 +65,4 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/spar
%{_datadir}/%{name}
%{py_sitescriptdir}/%{name}
-%{_infodir}/*.info*
+%{_infodir}/polgen.info*
diff --git a/polgen-python.patch b/polgen-python.patch
new file mode 100644
index 0000000..f2b4fe8
--- /dev/null
+++ b/polgen-python.patch
@@ -0,0 +1,81 @@
+--- polgen-2.0/src/patterns/gen.py.orig 2014-03-06 17:31:16.245761049
+0100
++++ polgen-2.0/src/patterns/gen.py 2014-03-06 17:29:22.942432472 +0100
+@@ -21,13 +21,13 @@
+ self.recognizer = pattern
+ self.nbr = nbr
+ self.justification = justification
+- self.with = coll_structs
++ self.with_ = coll_structs
+ def __repr__(self):
+ nm = self.pattern_role
+ if nm == "obj":
+ nm = self.recognizer.focus_name
+ with_text = ""
+- if not empty(self.with):
++ if not empty(self.with_):
+ with_text = " with ..."
+ return "<" + self.focus.name + " is " + nm + with_text + ">"
+
+@@ -92,7 +92,7 @@
+ """ e.g., subsystem = subsystem_items.keys()"""
+ write_code(strm, level, label + " = " + items + ".keys()")
+ process_attachment(strm, level, label, parentlabel, specname)
+- for n in collaborator.with:
++ for n in collaborator.with_:
+ process_collaborator(strm, level + 1, n, specname, label)
+
+ def process_cascade (strm, level, collaborator, label, items, \
+@@ -107,20 +107,20 @@
+ write_code(strm, level + 1, player + \
+ " = Player(" + label + ", '" + label + "', -1," + \
+ specname + "," + label + "__evidence, {})")
+- coll_names = [s.get_label() for s in collaborator.with]
++ coll_names = [s.get_label() for s in collaborator.with_]
+ write_code(strm, level + 1, label + "_coll_names = " + str(coll_names))
+- for n in collaborator.with:
++ for n in collaborator.with_:
+ process_collaborator(strm, level + 1, n, specname, label)
+- write_code(strm, level + 1, "if empty(setdiff(" + label + "_coll_names,"
+ label + "Player.with.keys())):")
+- write_code(strm, level + 2, "dict_put(" + parentlabel + "Player.with,'" +
label + "'," + player + ")")
++ write_code(strm, level + 1, "if empty(setdiff(" + label + "_coll_names,"
+ label + "Player.with_.keys())):")
++ write_code(strm, level + 2, "dict_put(" + parentlabel + "Player.with_,'"
+ label + "'," + player + ")")
+
+ def process_attachment (strm, level, label, parentlabel, specname):
+ """ writes the following sample text
+ subsystem_aggr = make_aggr("subsystem", pattern, subsystem_items)
+- objPlayer.with.append(subsystem_aggr)"""
++ objPlayer.with_.append(subsystem_aggr)"""
+ aggr = label + "__aggr"
+ items = label + "__items"
+- above = "dict_put(" + parentlabel + "Player.with,'" + label + "'," + aggr
+ ")"
++ above = "dict_put(" + parentlabel + "Player.with_,'" + label + "'," +
aggr + ")"
+ write_code(strm, level, aggr + " = make_aggr('" + label + "'," + specname
+ "," + items + ")")
+ write_code(strm, level, above)
+
+@@ -172,7 +172,7 @@
+ strColl = "Player"
+ if ty == "set": strColl = "__aggr"
+ write_code(strm, 2, "#if collaborators, then add to found set")
+- write_code(strm, 2, "if empty(setdiff(obj_coll_names,
objPlayer.with.keys())):")
++ write_code(strm, 2, "if empty(setdiff(obj_coll_names,
objPlayer.with_.keys())):")
+ write_code(strm, 3, "nbr = nbr + 1")
+ write_code(strm, 3, "objPlayer.nbr = nbr")
+ write_code(strm, 3, "prgm.pattern_instances['" + specname +
"'].append(objPlayer)")
+@@ -196,5 +196,5 @@
+ print get_collabs(eval(pt))
+
+ def get_collabs_aux(recogObj):
+- next = flatten([get_collabs_aux(s) for s in recogObj.with])
++ next = flatten([get_collabs_aux(s) for s in recogObj.with_])
+ return [recogObj] + next
+--- polgen-2.0/src/patterns/recog_domain.py.orig 2007-08-07
15:53:25.000000000 +0200
++++ polgen-2.0/src/patterns/recog_domain.py 2014-03-06 17:30:19.779096753
+0100
+@@ -33,7 +33,7 @@
+ """ Recogs are used in creating specifications for the participants in
patterns"""
+ def __init__(self, collectorstr, collaborators = [], stoppers = []):
+ self.collector = collectorstr.split()
+- self.with = collaborators # a set of Recog's
++ self.with_ = collaborators # a set of Recog's
+ self.stoppers = stoppers
+
+ def get_label (self):
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/polgen.git/commitdiff/83fa0624e84b2176d11431dee04a8823164ef1a8
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit