public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Stefan Strogin" <steils@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: games-misc/openmsx/files/, games-misc/openmsx/
Date: Sat,  8 Feb 2020 17:11:48 +0000 (UTC)	[thread overview]
Message-ID: <1581181889.2a0a1a2b6cedd2187d09e11aaf299fc54f0d6b5d.steils@gentoo> (raw)

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 <steils@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 <steils@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	other threads:[~2020-02-08 17:11 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-08 17:11 Stefan Strogin [this message]
  -- strict thread matches above, loose matches on Subject: below --
2020-06-08 23:04 [gentoo-commits] repo/gentoo:master commit in: games-misc/openmsx/files/, games-misc/openmsx/ Stefan Strogin
2021-06-28 22:13 James Le Cuirot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1581181889.2a0a1a2b6cedd2187d09e11aaf299fc54f0d6b5d.steils@gentoo \
    --to=steils@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox