commit:     2a0a1a2b6cedd2187d09e11aaf299fc54f0d6b5d
Author:     Stefan Strogin <steils <AT> gentoo <DOT> org>
AuthorDate: Sat Feb  8 17:09:46 2020 +0000
Commit:     Stefan Strogin <steils <AT> gentoo <DOT> org>
CommitDate: Sat Feb  8 17:11:29 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a0a1a2b

games-misc/openmsx: add patch for Python 3 support

Revbump; https for HOMEPAGE and SRC_URI; EAPI=7.

Package-Manager: Portage-2.3.87, Repoman-2.3.20
Signed-off-by: Stefan Strogin <steils <AT> gentoo.org>

 .../openmsx/files/openmsx-0.3.1-python3.patch      | 306 +++++++++++++++++++++
 games-misc/openmsx/openmsx-0.3.1-r3.ebuild         |  37 +++
 2 files changed, 343 insertions(+)

diff --git a/games-misc/openmsx/files/openmsx-0.3.1-python3.patch 
b/games-misc/openmsx/files/openmsx-0.3.1-python3.patch
new file mode 100644
index 00000000000..0e8a44a5ec3
--- /dev/null
+++ b/games-misc/openmsx/files/openmsx-0.3.1-python3.patch
@@ -0,0 +1,306 @@
+From 7b298b1bacc56392b9a19ba6b95d368309832ad7 Mon Sep 17 00:00:00 2001
+From: Stefan Strogin <ste...@gentoo.org>
+Date: Fri, 7 Feb 2020 13:15:16 +0200
+Subject: [PATCH] Fix: support Python 3
+
+Correct tabs and spaces in scripts to make them consistent.
+Don't call deprecated methods.
+
+Upstream-Status: Submitted [https://github.com/OpenTTD/OpenMSX/pull/2]
+Signed-off-by: Stefan Strogin <ste...@gentoo.org>
+---
+ scripts/authorlist.py    | 20 ++++++++---------
+ scripts/md5list.py       | 48 ++++++++++++++++++++--------------------
+ scripts/midifiles.py     | 30 ++++++++++++-------------
+ scripts/namelist.py      | 34 ++++++++++++++--------------
+ scripts/playlist.py      | 42 +++++++++++++++++------------------
+ scripts/sanitize_list.py | 48 ++++++++++++++++++++--------------------
+ 6 files changed, 111 insertions(+), 111 deletions(-)
+
+diff --git a/scripts/authorlist.py b/scripts/authorlist.py
+index 689ddb9..e041d64 100755
+--- a/scripts/authorlist.py
++++ b/scripts/authorlist.py
+@@ -14,14 +14,14 @@ import string
+ import sys
+ 
+ while 1:
+-    data = sys.stdin.readline()
+-    if data != '':
+-        # do some processing of the contents of
+-        # the data variable
+-        separate = string.split(data,";")
+-        print '%-30s %s' % (separate[1]+":", separate[2])
+-        # end of data processing command group
++      data = sys.stdin.readline()
++      if data != '':
++              # do some processing of the contents of
++              # the data variable
++              separate = data.split(';')
++              print('%-30s %s' % (separate[1]+":", separate[2]))
++              # end of data processing command group
+               #        sys.stdout.write(res)
+-    else:
+-        sys.stdout.flush()
+-        break
++      else:
++              sys.stdout.flush()
++              break
+diff --git a/scripts/md5list.py b/scripts/md5list.py
+index cf611fc..a60f977 100755
+--- a/scripts/md5list.py
++++ b/scripts/md5list.py
+@@ -16,28 +16,28 @@ import subprocess
+ import os
+ 
+ while 1:
+-    data = sys.stdin.readline()
+-    if data != '':
+-      # leave out all comment lines (lines starting with '#')
+-      comment_pos = string.find(data,'#')
+-      if comment_pos == 0:
+-              continue
+-      # separate the single entries by ';'
+-      separate = string.split(data,";")
+-      if len(separate) != 4:
+-              continue
+-      systemtype = (os.uname())[0]
+-      if systemtype == 'Linux':
+-              md5call = ["md5sum"]
+-      elif systemtype == 'Darwin':
+-              md5call = ["md5", "-r"]
++      data = sys.stdin.readline()
++      if data != '':
++              # leave out all comment lines (lines starting with '#')
++              comment_pos = data.find('#')
++              if comment_pos == 0:
++                      continue
++              # separate the single entries by ';'
++              separate = data.split(';')
++              if len(separate) != 4:
++                      continue
++              systemtype = (os.uname())[0]
++              if systemtype == 'Linux':
++                      md5call = ["md5sum"]
++              elif systemtype == 'Darwin':
++                      md5call = ["md5", "-r"]
++              else:
++                      md5call = ["md5sum"]
++              md5call = md5call + ["src/"+separate[1].strip()]
++              md5sum = subprocess.Popen(md5call, 
stdout=subprocess.PIPE).communicate()[0]
++              md5sum = md5sum.split()
++              res = "%-32s = %s\n" % (separate[1], md5sum[0])
++              sys.stdout.write(res)
+       else:
+-              md5call = ["md5sum"]
+-      md5call = md5call + ["src/"+string.strip(separate[1])]
+-      md5sum = subprocess.Popen(md5call, 
stdout=subprocess.PIPE).communicate()[0]
+-      md5sum = string.split(md5sum)
+-      res = "%-32s = %s\n" % (separate[1], md5sum[0])
+-        sys.stdout.write(res)
+-    else:
+-        sys.stdout.flush()
+-        break
++              sys.stdout.flush()
++              break
+diff --git a/scripts/midifiles.py b/scripts/midifiles.py
+index 3b5ec57..a89e4f2 100755
+--- a/scripts/midifiles.py
++++ b/scripts/midifiles.py
+@@ -15,18 +15,18 @@ import sys
+ 
+ res = ""
+ while 1:
+-    data = sys.stdin.readline()
+-    if data != '':
+-      # leave out all comment lines (lines starting with '#')
+-      comment_pos = string.find(data,'#')
+-      if comment_pos == 0:
+-              continue
+-      # separate the single entries by ';'
+-        separate = string.split(data,";")
+-      if len(separate) != 4:
+-              continue
+-      res = res + " src/" + string.strip(separate[1])
+-    else:
+-      sys.stdout.write(res)
+-        sys.stdout.flush()
+-        break
++      data = sys.stdin.readline()
++      if data != '':
++              # leave out all comment lines (lines starting with '#')
++              comment_pos = data.find('#')
++              if comment_pos == 0:
++                      continue
++              # separate the single entries by ';'
++              separate = data.split(';')
++              if len(separate) != 4:
++                      continue
++              res = res + " src/" + separate[1].strip()
++      else:
++              sys.stdout.write(res)
++              sys.stdout.flush()
++              break
+diff --git a/scripts/namelist.py b/scripts/namelist.py
+index cdac127..107ad00 100755
+--- a/scripts/namelist.py
++++ b/scripts/namelist.py
+@@ -14,23 +14,23 @@ import string
+ import sys
+ 
+ while 1:
+-    data = sys.stdin.readline()
+-    if data != '':
+-      # leave out all comment lines (lines starting with '#')
+-      comment_pos = string.find(data,'#')
+-      if comment_pos == 0:
+-              continue
+-      # separate the single entries by ';'
+-        separate = string.split(data,";")
+-      if len(separate) != 4:
+-              continue
+-      res = "%-32s = %s\n" % (separate[1], string.strip(separate[3]))
+-        sys.stdout.write(res)
+-    else:
+-        sys.stdout.flush()
+-        break
++      data = sys.stdin.readline()
++      if data != '':
++              # leave out all comment lines (lines starting with '#')
++              comment_pos = data.find('#')
++              if comment_pos == 0:
++                      continue
++              # separate the single entries by ';'
++              separate = data.split(';')
++              if len(separate) != 4:
++                      continue
++              res = "%-32s = %s\n" % (separate[1], separate[3].strip())
++              sys.stdout.write(res)
++      else:
++              sys.stdout.flush()
++              break
+ 
+ def authorlist(mystr):
+-      separate = string.split()
++      separate = separate.split()
+       for str in separate:
+-              print string.strip(str)
+\ No newline at end of file
++              print(str.strip())
+diff --git a/scripts/playlist.py b/scripts/playlist.py
+index 939d03d..e77b02a 100755
+--- a/scripts/playlist.py
++++ b/scripts/playlist.py
+@@ -14,27 +14,27 @@ import string
+ import sys
+ 
+ while 1:
+-    data = sys.stdin.readline()
+-    if data != '':
+-      # leave out all comment lines (lines starting with '#')
+-      comment_pos = string.find(data,'#')
+-      if comment_pos == 0:
+-              continue
+-      # separate the single entries by ';'
+-        separate = string.split(data,";")
+-      res = ""
+-      # leave out all lines which don't have the proper number of elements
+-      if len(separate) >= 1:
+-              res = string.strip(separate[0]) + " = "
+-      if len(separate) == 4:
+-              res = res + separate[1]
+-      res = res + "\n"
+-        sys.stdout.write(res)
+-    else:
+-        sys.stdout.flush()
+-        break
++      data = sys.stdin.readline()
++      if data != '':
++              # leave out all comment lines (lines starting with '#')
++              comment_pos = data.find('#')
++              if comment_pos == 0:
++                      continue
++              # separate the single entries by ';'
++              separate = data.split(';')
++              res = ""
++              # leave out all lines which don't have the proper number of 
elements
++              if len(separate) >= 1:
++                      res = separate[0].strip() + " = "
++              if len(separate) == 4:
++                      res = res + separate[1]
++              res = res + "\n"
++              sys.stdout.write(res)
++      else:
++              sys.stdout.flush()
++              break
+ 
+ def authorlist(mystr):
+-      separate = string.split()
++      separate = separate.split()
+       for str in separate:
+-              print string.strip(str)
+\ No newline at end of file
++              print(str.strip())
+diff --git a/scripts/sanitize_list.py b/scripts/sanitize_list.py
+index f97709a..5368831 100755
+--- a/scripts/sanitize_list.py
++++ b/scripts/sanitize_list.py
+@@ -14,30 +14,30 @@ import string
+ import sys
+ 
+ while 1:
+-    data = sys.stdin.readline()
+-    if data != '':
+-      # leave out all comment lines (lines starting with '#')
+-      comment_pos = string.find(data,'#')
+-      if comment_pos == 0:
+-              continue
+-      # separate the single entries by ';'
+-        separate = string.split(data,";")
+-      if len(separate) != 4:
+-              continue
+-      res = ""
+-      for str in separate:
+-              if res != '':
+-                      res = res + ";" + string.strip(str)
+-              else:
+-                      res = string.strip(str)
+-        # end of data processing command group
+-      res = res + "\n"
+-        sys.stdout.write(res)
+-    else:
+-        sys.stdout.flush()
+-        break
++      data = sys.stdin.readline()
++      if data != '':
++              # leave out all comment lines (lines starting with '#')
++              comment_pos = data.find('#')
++              if comment_pos == 0:
++                      continue
++              # separate the single entries by ';'
++              separate = data.split(';')
++              if len(separate) != 4:
++                      continue
++              res = ""
++              for str in separate:
++                      if res != '':
++                              res = res + ";" + str.strip()
++                      else:
++                              res = str.strip()
++              # end of data processing command group
++              res = res + "\n"
++              sys.stdout.write(res)
++      else:
++              sys.stdout.flush()
++              break
+ 
+ def authorlist(mystr):
+-      separate = string.split()
++      separate = separate.split()
+       for str in separate:
+-              print string.strip(str)
+\ No newline at end of file
++              print(str.strip())
+-- 
+2.25.0
+

diff --git a/games-misc/openmsx/openmsx-0.3.1-r3.ebuild 
b/games-misc/openmsx/openmsx-0.3.1-r3.ebuild
new file mode 100644
index 00000000000..256776545d9
--- /dev/null
+++ b/games-misc/openmsx/openmsx-0.3.1-r3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit python-any-r1
+
+DESCRIPTION="Open source music base set for OpenTTD"
+HOMEPAGE="https://wiki.openttd.org/OpenMSX https://github.com/OpenTTD/OpenMSX";
+SRC_URI="https://cdn.openttd.org/openmsx-releases/${PV}/${P}-source.tar.gz";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
+IUSE=""
+
+DEPEND="${PYTHON_DEPS}"
+
+S=${WORKDIR}/${P}-source
+
+PATCHES=( "${FILESDIR}"/${P}-python3.patch )
+
+pkg_setup() {
+       python-any-r1_pkg_setup
+}
+
+src_compile() {
+       emake _V= bundle
+}
+
+src_install() {
+       insinto "/usr/share/games/openttd/gm/${P}"
+       doins ${P}/{*.mid,openmsx.obm}
+       dodoc ${P}/{changelog.txt,readme.txt}
+}

Reply via email to