summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-gfx/printrun/files/printrun-no-py-in-binaries.patch')
-rw-r--r--media-gfx/printrun/files/printrun-no-py-in-binaries.patch396
1 files changed, 396 insertions, 0 deletions
diff --git a/media-gfx/printrun/files/printrun-no-py-in-binaries.patch b/media-gfx/printrun/files/printrun-no-py-in-binaries.patch
new file mode 100644
index 000000000000..250af5fd26ae
--- /dev/null
+++ b/media-gfx/printrun/files/printrun-no-py-in-binaries.patch
@@ -0,0 +1,396 @@
+diff -urN Printrun-printrun-20140730.old/plater Printrun-printrun-20140730/plater
+--- Printrun-printrun-20140730.old/plater 1970-01-01 01:00:00.000000000 +0100
++++ Printrun-printrun-20140730/plater 2014-06-06 12:04:34.000000000 +0200
+@@ -0,0 +1,27 @@
++#!/usr/bin/env python
++
++# This file is part of the Printrun suite.
++#
++# Printrun is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# Printrun is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
++
++import sys
++import wx
++
++from printrun.stlplater import StlPlater
++
++if __name__ == '__main__':
++ app = wx.App(False)
++ main = StlPlater(sys.argv[1:])
++ main.Show()
++ app.MainLoop()
+diff -urN Printrun-printrun-20140730.old/plater.py Printrun-printrun-20140730/plater.py
+--- Printrun-printrun-20140730.old/plater.py 2014-08-10 15:44:04.877086955 +0200
++++ Printrun-printrun-20140730/plater.py 1970-01-01 01:00:00.000000000 +0100
+@@ -1,27 +0,0 @@
+-#!/usr/bin/env python
+-
+-# This file is part of the Printrun suite.
+-#
+-# Printrun is free software: you can redistribute it and/or modify
+-# it under the terms of the GNU General Public License as published by
+-# the Free Software Foundation, either version 3 of the License, or
+-# (at your option) any later version.
+-#
+-# Printrun is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
+-
+-import sys
+-import wx
+-
+-from printrun.stlplater import StlPlater
+-
+-if __name__ == '__main__':
+- app = wx.App(False)
+- main = StlPlater(sys.argv[1:])
+- main.Show()
+- app.MainLoop()
+diff -urN Printrun-printrun-20140730.old/printcore Printrun-printrun-20140730/printcore
+--- Printrun-printrun-20140730.old/printcore 1970-01-01 01:00:00.000000000 +0100
++++ Printrun-printrun-20140730/printcore 2014-06-06 12:04:34.000000000 +0200
+@@ -0,0 +1,76 @@
++#!/usr/bin/env python
++
++# This file is part of the Printrun suite.
++#
++# Printrun is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# Printrun is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
++
++import time
++import getopt
++import sys
++
++from printrun.printcore import printcore
++from printrun import gcoder
++
++if __name__ == '__main__':
++ baud = 115200
++ loud = False
++ statusreport = False
++ try:
++ opts, args = getopt.getopt(sys.argv[1:], "h,b:,v,s",
++ ["help", "baud", "verbose", "statusreport"])
++ except getopt.GetoptError, err:
++ print str(err)
++ sys.exit(2)
++ for o, a in opts:
++ if o in ('-h', '--help'):
++ # FIXME: Fix help
++ print ("Opts are: --help, -b --baud = baudrate, -v --verbose, "
++ "-s --statusreport")
++ sys.exit(1)
++ if o in ('-b', '--baud'):
++ baud = int(a)
++ if o in ('-v', '--verbose'):
++ loud = True
++ elif o in ('-s', '--statusreport'):
++ statusreport = True
++
++ if len(args) > 1:
++ port = args[-2]
++ filename = args[-1]
++ print "Printing: %s on %s with baudrate %d" % (filename, port, baud)
++ else:
++ print "Usage: python [-h|-b|-v|-s] printcore.py /dev/tty[USB|ACM]x filename.gcode"
++ sys.exit(2)
++ p = printcore(port, baud)
++ p.loud = loud
++ time.sleep(2)
++ gcode = [i.strip() for i in open(filename)]
++ gcode = gcoder.LightGCode(gcode)
++ p.startprint(gcode)
++
++ try:
++ if statusreport:
++ p.loud = False
++ sys.stdout.write("Progress: 00.0%\r")
++ sys.stdout.flush()
++ while p.printing:
++ time.sleep(1)
++ if statusreport:
++ progress = 100 * float(p.queueindex) / len(p.mainqueue)
++ sys.stdout.write("Progress: %02.1f%%\r" % progress)
++ sys.stdout.flush()
++ p.disconnect()
++ sys.exit(0)
++ except:
++ p.disconnect()
+diff -urN Printrun-printrun-20140730.old/printcore.py Printrun-printrun-20140730/printcore.py
+--- Printrun-printrun-20140730.old/printcore.py 2014-08-10 15:44:04.881086932 +0200
++++ Printrun-printrun-20140730/printcore.py 1970-01-01 01:00:00.000000000 +0100
+@@ -1,76 +0,0 @@
+-#!/usr/bin/env python
+-
+-# This file is part of the Printrun suite.
+-#
+-# Printrun is free software: you can redistribute it and/or modify
+-# it under the terms of the GNU General Public License as published by
+-# the Free Software Foundation, either version 3 of the License, or
+-# (at your option) any later version.
+-#
+-# Printrun is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
+-
+-import time
+-import getopt
+-import sys
+-
+-from printrun.printcore import printcore
+-from printrun import gcoder
+-
+-if __name__ == '__main__':
+- baud = 115200
+- loud = False
+- statusreport = False
+- try:
+- opts, args = getopt.getopt(sys.argv[1:], "h,b:,v,s",
+- ["help", "baud", "verbose", "statusreport"])
+- except getopt.GetoptError, err:
+- print str(err)
+- sys.exit(2)
+- for o, a in opts:
+- if o in ('-h', '--help'):
+- # FIXME: Fix help
+- print ("Opts are: --help, -b --baud = baudrate, -v --verbose, "
+- "-s --statusreport")
+- sys.exit(1)
+- if o in ('-b', '--baud'):
+- baud = int(a)
+- if o in ('-v', '--verbose'):
+- loud = True
+- elif o in ('-s', '--statusreport'):
+- statusreport = True
+-
+- if len(args) > 1:
+- port = args[-2]
+- filename = args[-1]
+- print "Printing: %s on %s with baudrate %d" % (filename, port, baud)
+- else:
+- print "Usage: python [-h|-b|-v|-s] printcore.py /dev/tty[USB|ACM]x filename.gcode"
+- sys.exit(2)
+- p = printcore(port, baud)
+- p.loud = loud
+- time.sleep(2)
+- gcode = [i.strip() for i in open(filename)]
+- gcode = gcoder.LightGCode(gcode)
+- p.startprint(gcode)
+-
+- try:
+- if statusreport:
+- p.loud = False
+- sys.stdout.write("Progress: 00.0%\r")
+- sys.stdout.flush()
+- while p.printing:
+- time.sleep(1)
+- if statusreport:
+- progress = 100 * float(p.queueindex) / len(p.mainqueue)
+- sys.stdout.write("Progress: %02.1f%%\r" % progress)
+- sys.stdout.flush()
+- p.disconnect()
+- sys.exit(0)
+- except:
+- p.disconnect()
+diff -urN Printrun-printrun-20140730.old/pronsole Printrun-printrun-20140730/pronsole
+--- Printrun-printrun-20140730.old/pronsole 1970-01-01 01:00:00.000000000 +0100
++++ Printrun-printrun-20140730/pronsole 2014-06-06 12:04:34.000000000 +0200
+@@ -0,0 +1,33 @@
++#!/usr/bin/env python
++
++# This file is part of the Printrun suite.
++#
++# Printrun is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# Printrun is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
++
++import sys
++import traceback
++from printrun.pronsole import pronsole
++
++if __name__ == "__main__":
++
++ interp = pronsole()
++ interp.parse_cmdline(sys.argv[1:])
++ try:
++ interp.cmdloop()
++ except SystemExit:
++ interp.p.disconnect()
++ except:
++ print _("Caught an exception, exiting:")
++ traceback.print_exc()
++ interp.p.disconnect()
+diff -urN Printrun-printrun-20140730.old/pronsole.py Printrun-printrun-20140730/pronsole.py
+--- Printrun-printrun-20140730.old/pronsole.py 2014-08-10 15:44:04.863087038 +0200
++++ Printrun-printrun-20140730/pronsole.py 1970-01-01 01:00:00.000000000 +0100
+@@ -1,33 +0,0 @@
+-#!/usr/bin/env python
+-
+-# This file is part of the Printrun suite.
+-#
+-# Printrun is free software: you can redistribute it and/or modify
+-# it under the terms of the GNU General Public License as published by
+-# the Free Software Foundation, either version 3 of the License, or
+-# (at your option) any later version.
+-#
+-# Printrun is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
+-
+-import sys
+-import traceback
+-from printrun.pronsole import pronsole
+-
+-if __name__ == "__main__":
+-
+- interp = pronsole()
+- interp.parse_cmdline(sys.argv[1:])
+- try:
+- interp.cmdloop()
+- except SystemExit:
+- interp.p.disconnect()
+- except:
+- print _("Caught an exception, exiting:")
+- traceback.print_exc()
+- interp.p.disconnect()
+diff -urN Printrun-printrun-20140730.old/pronterface Printrun-printrun-20140730/pronterface
+--- Printrun-printrun-20140730.old/pronterface 1970-01-01 01:00:00.000000000 +0100
++++ Printrun-printrun-20140730/pronterface 2014-06-06 12:04:34.000000000 +0200
+@@ -0,0 +1,40 @@
++#!/usr/bin/env python
++
++# This file is part of the Printrun suite.
++#
++# Printrun is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# Printrun is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
++
++import sys
++
++try:
++ import wx # NOQA
++except:
++ print("wxPython is not installed. This program requires wxPython to run.")
++ if sys.version_info.major >= 3:
++ print("""\
++As you are currently running python3, this is most likely because wxPython is
++not yet available for python3. You should try running with python2 instead.""")
++ sys.exit(-1)
++ else:
++ raise
++
++from printrun.pronterface import PronterApp
++
++if __name__ == '__main__':
++ app = PronterApp(False)
++ try:
++ app.MainLoop()
++ except KeyboardInterrupt:
++ pass
++ del app
+diff -urN Printrun-printrun-20140730.old/pronterface.py Printrun-printrun-20140730/pronterface.py
+--- Printrun-printrun-20140730.old/pronterface.py 2014-08-10 15:44:04.862087044 +0200
++++ Printrun-printrun-20140730/pronterface.py 1970-01-01 01:00:00.000000000 +0100
+@@ -1,40 +0,0 @@
+-#!/usr/bin/env python
+-
+-# This file is part of the Printrun suite.
+-#
+-# Printrun is free software: you can redistribute it and/or modify
+-# it under the terms of the GNU General Public License as published by
+-# the Free Software Foundation, either version 3 of the License, or
+-# (at your option) any later version.
+-#
+-# Printrun is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with Printrun. If not, see <http://www.gnu.org/licenses/>.
+-
+-import sys
+-
+-try:
+- import wx # NOQA
+-except:
+- print("wxPython is not installed. This program requires wxPython to run.")
+- if sys.version_info.major >= 3:
+- print("""\
+-As you are currently running python3, this is most likely because wxPython is
+-not yet available for python3. You should try running with python2 instead.""")
+- sys.exit(-1)
+- else:
+- raise
+-
+-from printrun.pronterface import PronterApp
+-
+-if __name__ == '__main__':
+- app = PronterApp(False)
+- try:
+- app.MainLoop()
+- except KeyboardInterrupt:
+- pass
+- del app
+diff -urN Printrun-printrun-20140730.old/setup.py Printrun-printrun-20140730/setup.py
+--- Printrun-printrun-20140730.old/setup.py 2014-08-10 15:44:04.869087003 +0200
++++ Printrun-printrun-20140730/setup.py 2014-08-10 15:44:59.470765212 +0200
+@@ -162,7 +162,7 @@
+ license = "GPLv3",
+ data_files = data_files,
+ packages = ["printrun", "printrun.gl", "printrun.gl.libtatlin", "printrun.gui", "printrun.power"],
+- scripts = ["pronsole.py", "pronterface.py", "plater.py", "printcore.py"],
++ scripts = ["pronsole", "pronterface", "plater", "printcore"],
+ cmdclass = cmdclass,
+ ext_modules = extensions,
+ )