guix_mirror_bot pushed a commit to branch master in repository guix. commit 1166ae780d838f73677e24b3990d446acb7c910b Author: Nicolas Graves <ngra...@ngraves.fr> AuthorDate: Sat Jun 14 22:31:35 2025 +0200
gnu: aria-maestosa: Switch to scons-python. * gnu/packages/patches/aria-maestosa-scons-python3.patch: Add file. * gnu/local.mk: Record patch. * gnu/packages/music.scm (aria-maestosa) [source]{patches}: Add patch. [arguments]{scons}: Remove uneeded argument. Change-Id: I1cf1e71e897e002ddaa60e4075c64050e9d0aa1b Signed-off-by: Sharlatan Hellseher <sharlata...@gmail.com> --- gnu/local.mk | 1 + gnu/packages/music.scm | 5 +- .../patches/aria-maestosa-scons-python3.patch | 293 +++++++++++++++++++++ 3 files changed, 297 insertions(+), 2 deletions(-) diff --git a/gnu/local.mk b/gnu/local.mk index c569c327a9..957eb4d8da 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1007,6 +1007,7 @@ dist_patch_DATA = \ %D%/packages/patches/aoflagger-use-system-provided-pybind11.patch \ %D%/packages/patches/apr-fix-atomics.patch \ %D%/packages/patches/apr-skip-getservbyname-test.patch \ + %D%/packages/patches/aria-maestosa-scons-python3.patch \ %D%/packages/patches/aria2-unbundle-wslay.patch \ %D%/packages/patches/ark-skip-xar-test.patch \ %D%/packages/patches/asli-use-system-libs.patch \ diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 7a64f2263d..55a08617a5 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -392,14 +392,15 @@ more.") (uri (string-append "mirror://sourceforge/ariamaestosa/ariamaestosa/" version "/AriaSrc-" version ".tar.bz2")) (sha256 - (base32 "1cs3z6frx2ch7rm5ammx9p0rxcjrbj1vq14hvcbimpaw39rdsn3d")))) + (base32 "1cs3z6frx2ch7rm5ammx9p0rxcjrbj1vq14hvcbimpaw39rdsn3d")) + (patches + (search-patches "aria-maestosa-scons-python3.patch")))) (build-system scons-build-system) (arguments (list #:tests? #f ;no tests #:scons-flags #~(list (string-append "prefix=" (assoc-ref %outputs "out"))) - #:scons scons-python2 #:phases #~(modify-phases %standard-phases (delete 'configure) diff --git a/gnu/packages/patches/aria-maestosa-scons-python3.patch b/gnu/packages/patches/aria-maestosa-scons-python3.patch new file mode 100644 index 0000000000..0c71e6718b --- /dev/null +++ b/gnu/packages/patches/aria-maestosa-scons-python3.patch @@ -0,0 +1,293 @@ +From e66f3adc4a941341fbfceb6e078d24c52e8e7c93 Mon Sep 17 00:00:00 2001 +From: JP Cimalando <jp-...@inbox.ru> +Date: Thu, 24 Oct 2019 17:55:57 +0200 +Subject: [PATCH] Make the scons build compatible with Python 3 + +--- + SConstruct | 86 +++++++++++++++++++++++++++--------------------------- + 1 file changed, 43 insertions(+), 43 deletions(-) + +diff --git a/SConstruct b/SConstruct +index a46f14b0..d1a6506a 100644 +--- a/SConstruct ++++ b/SConstruct +@@ -106,14 +106,14 @@ def main_Aria_func(): + elif os.uname()[0] == 'Darwin': + which_os = "macosx" + else: +- print "!! Unknown operating system '" + os.uname()[0] + "', defaulting to Unix" ++ print("!! Unknown operating system '" + os.uname()[0] + "', defaulting to Unix") + which_os = "unix" + + if not which_os in ["netbsd", "linux", "macosx", "unix", "windows"]: +- print "!! Unknown operating system '" + which_os + "', please specify 'platform=[linux/macosx/unix/windows/netbsd]'" ++ print("!! Unknown operating system '" + which_os + "', please specify 'platform=[linux/macosx/unix/windows/netbsd]'") + sys.exit(0) + +- print">> Operating system : " + which_os ++ print(">> Operating system : " + which_os) + + # check what to do + if 'uninstall' in COMMAND_LINE_TARGETS: +@@ -121,7 +121,7 @@ def main_Aria_func(): + if which_os in ["linux", "unix", "netbsd"]: + uninstall_Aria_unix() + else: +- print "!! Unknown operation or system (uninstall is not valid on your system)" ++ print("!! Unknown operation or system (uninstall is not valid on your system)") + sys.exit(0) + elif 'install' in COMMAND_LINE_TARGETS: + # install +@@ -130,7 +130,7 @@ def main_Aria_func(): + elif which_os == "macosx": + install_Aria_mac() + else: +- print "!! Unknown operation or system (install is not valid on your system)" ++ print("!! Unknown operation or system (install is not valid on your system)") + sys.exit(0) + else: + # compile +@@ -147,10 +147,10 @@ def install_Aria_mac(): + sys_command("cp -r ./OSX/*.icns ./Aria\ Maestosa.app/Contents/Resources/.") + sys_command("touch ./Aria\ Maestosa.app") + +- print "*** Cleaning up..." ++ print("*** Cleaning up...") + os.system("cd ./Aria\ Maestosa.app && find . -name \".svn\" -exec rm -rf '{}' \;") + +- print "*** Done" ++ print("*** Done") + sys.exit(0) + + # ---------------------------- Uninstall Linux ----------------------------- +@@ -161,10 +161,10 @@ def uninstall_Aria_unix(): + prefix = ARGUMENTS.get('prefix', 0) + + if prefix == 0: +- print ">> No prefix specified, defaulting to /usr/local/" ++ print(">> No prefix specified, defaulting to /usr/local/") + prefix = '/usr/local/' + else: +- print ">> Prefix: " + prefix ++ print(">> Prefix: " + prefix) + + if prefix[-1] != "/": + prefix += "/" +@@ -177,16 +177,16 @@ def uninstall_Aria_unix(): + os.system("rm " + app_path) + os.system("rm " + locale_path + "*/LC_MESSAGES/aria_maestosa.mo") + +- print "\n*** Uninstall done" ++ print("\n*** Uninstall done") + sys.exit(0) + + # -- small helper func + # executes a command on the system shell and prints it to stdout + def sys_command(command): +- print command ++ print(command) + return_status = os.system(command) + if return_status != 0: +- print "An error occured" ++ print("An error occured") + sys.exit(0) + + # ---------------------------- Compile ----------------------------- +@@ -204,16 +204,16 @@ def compile_Aria(which_os): + env['ENV']['PATH'] = os.environ.get('PATH') + + if 'CXX' in os.environ: +- print ">> Using compiler " + os.environ['CXX'] ++ print(">> Using compiler " + os.environ['CXX']) + env.Replace(CXX = os.environ['CXX']) + + # check build style + build_type = ARGUMENTS.get('config', 'release') + if build_type != 'release' and build_type != 'debug': +- print "!! Unknown build config " + build_type ++ print("!! Unknown build config " + build_type) + sys.exit(0) + +- print ">> Build type : " + build_type ++ print(">> Build type : " + build_type) + + # check renderer + if which_os == "macosx": +@@ -221,10 +221,10 @@ def compile_Aria(which_os): + else: + renderer = ARGUMENTS.get('renderer', 'wxwidgets') + if renderer != 'opengl' and renderer != 'wxwidgets': +- print "!! Unknown renderer " + renderer ++ print("!! Unknown renderer " + renderer) + sys.exit(0) + +- print ">> Renderer : " + renderer ++ print(">> Renderer : " + renderer) + if renderer == 'opengl': + env.Append(CCFLAGS=['-DRENDERER_OPENGL']) + elif renderer == 'wxwidgets': +@@ -233,16 +233,16 @@ def compile_Aria(which_os): + # Check architecture + compiler_arch = ARGUMENTS.get('compiler_arch', platform.architecture(env['CXX']))[0] + if compiler_arch != '32bit' and compiler_arch != '64bit': +- print 'Invalid architecture : ', compiler_arch, '; assuming 32bit' ++ print('Invalid architecture : ', compiler_arch, '; assuming 32bit') + compiler_arch = '32bit' + +- print ">> Architecture : " + compiler_arch ++ print(">> Architecture : " + compiler_arch) + + # add wxWidgets flags + # check if user defined his own WXCONFIG, else use defaults + WXCONFIG = ARGUMENTS.get('WXCONFIG', 'wx-config') + if which_os != 'windows': +- print ">> wx-config : " + WXCONFIG ++ print(">> wx-config : " + WXCONFIG) + + if which_os == 'windows': + +@@ -262,12 +262,12 @@ def compile_Aria(which_os): + if renderer == "opengl": + winLdFlags = winLdFlags + ['-lopengl32','-lwxmsw312u_gl_gcc_custom','-lglu32'] + +- print "Build flags :", winCppFlags +- print "Link flags :", winLdFlags ++ print("Build flags :", winCppFlags) ++ print("Link flags :", winLdFlags) + + try: + command = ["windres", "--include-dir="+wxHomePath+"\include", "--input", "win32\Aria.rc", "--output", "msvcr.o"] +- print command ++ print(command) + out = subprocess.Popen(command, stdout = subprocess.PIPE, stderr = subprocess.PIPE).communicate() + except: + sys.stderr.write("could not execute 'windres', is mingw installed?\n") +@@ -278,8 +278,8 @@ def compile_Aria(which_os): + # Ugly hack : wx flags need to appear at the end of the command, but scons doesn't support that, so I need to hack their link command + env['LINKCOM'] = '$LINK -o $TARGET $LINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS ' + (' -mwindows ' if build_type == 'release' else '') + ' '.join(winLdFlags) + else: +- wxversion = subprocess.check_output([WXCONFIG,"--version"]).strip() +- print ">> wxWidgets version : " + wxversion ++ wxversion = subprocess.check_output([WXCONFIG,"--version"]).decode().strip() ++ print(">> wxWidgets version : " + wxversion) + is_wx_3 = (wxversion[0] == '3' or (wxversion[0] == '2' and wxversion[2] == '9')) + if is_wx_3: + if renderer == "opengl": +@@ -308,16 +308,16 @@ def compile_Aria(which_os): + env.Append(CCFLAGS=['-O2','-DNDEBUG=1']) + + else: +- print 'Unknown build type, cannot continue' ++ print('Unknown build type, cannot continue') + sys.exit(0) + + # init common header search paths + env.Append(CPPPATH = ['./Src','.','./libjdkmidi/include','./rtmidi']) + +- print " " ++ print(" ") + + # add common sources +- print "*** Adding source files" ++ print("*** Adding source files") + + sources = [] + for file in RecursiveGlob(".", "*.cpp"): +@@ -341,7 +341,7 @@ def compile_Aria(which_os): + # OS X (QTKit, CoreAudio, audiotoolbox) + if which_os == "macosx": + +- print "*** Adding mac source files and libraries" ++ print("*** Adding mac source files and libraries") + env.Append(CCFLAGS=['-D_MAC_QUICKTIME_COREAUDIO']) + sources = sources + ['Src/Midi/Players/Mac/QuickTimeExport.mm','Src/GUI/Machelper.mm'] + env.Append(CPPPATH=['Src/Midi/Players/Mac']) +@@ -365,7 +365,7 @@ def compile_Aria(which_os): + # NetBSD, FreeBSD (Alsa/tiMidity) + elif which_os == "netbsd": + +- print "*** Adding Alsa libraries and defines" ++ print("*** Adding Alsa libraries and defines") + + if renderer == 'opengl': + env.Append(CCFLAGS=['-DwxUSE_GLCANVAS=1']) +@@ -389,7 +389,7 @@ def compile_Aria(which_os): + # linux (Alsa/tiMidity) + elif which_os == "linux": + +- print "*** Adding Alsa libraries and defines" ++ print("*** Adding Alsa libraries and defines") + + if renderer == 'opengl': + env.Append(CCFLAGS=['-DwxUSE_GLCANVAS=1']) +@@ -415,7 +415,7 @@ def compile_Aria(which_os): + env.ParseConfig( 'pkg-config --libs glib-2.0' ) + + elif which_os == "unix": +- print "*** Adding libraries and defines for Unix" ++ print("*** Adding libraries and defines for Unix") + + if renderer == 'opengl': + env.Append(CCFLAGS=['-DwxUSE_GLCANVAS=1']) +@@ -436,7 +436,7 @@ def compile_Aria(which_os): + + else: + +- print "\n\n/!\\ Platform ", which_os, " is unknown" ++ print("\n\n/!\\ Platform ", which_os, " is unknown") + sys.exit(0) + + +@@ -449,11 +449,11 @@ def compile_Aria(which_os): + # **************************************** COMPILE ******************************************** + # ********************************************************************************************* + +- print " " +- print "=====================" +- print " Setup done " +- print "=====================" +- print " " ++ print(" ") ++ print("=====================") ++ print(" Setup done ") ++ print("=====================") ++ print(" ") + + # compile to .o + object_list = env.Object(source = sources) +@@ -471,14 +471,14 @@ def compile_Aria(which_os): + prefix = ARGUMENTS.get('prefix', 0) + + if prefix == 0: +- print ">> No prefix specified, defaulting to /usr/local/" ++ print(">> No prefix specified, defaulting to /usr/local/") + prefix = '/usr/local/' + else: +- print ">> Prefix : " + prefix ++ print(">> Prefix : " + prefix) + + # set umask so created directories have the correct permissions + try: +- umask = os.umask(022) ++ umask = os.umask(0o022) + except OSError: # ignore on systems that don't support umask + pass + +@@ -495,7 +495,7 @@ def compile_Aria(which_os): + env.Command( executable_target, executable, + [ + Copy("$TARGET","$SOURCE"), +- Chmod("$TARGET", 0775), ++ Chmod("$TARGET", 0o0775), + ]) + + +@@ -513,7 +513,7 @@ def compile_Aria(which_os): + env.Command( target, source, + [ + Copy("$TARGET","$SOURCE"), +- Chmod("$TARGET", 0664), ++ Chmod("$TARGET", 0o0664), + ]) + + # install .mo files