File 0002-Use-dll-names-corresponding-to-the-code-on-Windows.patch of Package mingw64-jack

From 0fe0d5e7193dd78e5518beea11e528f20d6140e0 Mon Sep 17 00:00:00 2001
From: Martin Koegler <martin.koegler@chello.at>
Date: Thu, 25 Dec 2014 16:34:34 +0000
Subject: [PATCH 2/2] Use dll names corresponding to the code on Windows

---
 common/wscript | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/common/wscript b/common/wscript
index 97b4a2a..2b3d1ca 100644
--- a/common/wscript
+++ b/common/wscript
@@ -15,6 +15,8 @@ def configure(conf):
     conf.env['BUILD_ADAPTER'] = conf.is_defined('HAVE_SAMPLERATE')
 
     if conf.env['IS_WINDOWS']:
+        conf.check_cc(fragment='int main(){\n#ifndef _WIN64\nthis is a syntax error\n#endif\n}', define_name='BUILDING_FOR_WIN64', mandatory=False)
+        conf.env['IS_WIN64'] = conf.is_defined('BUILDING_FOR_WIN64')
         try:
             conf.check_cc(function_name='regcomp', header_name='regex.h', lib='regex', uselib_store="REGEX", define_name='HAVE_REGEX_H')
         except:
@@ -184,7 +186,10 @@ def build(bld):
             '../windows/JackMMCSS.cpp',
             ]
 
-    clientlib.vnum = bld.env['JACK_API_VERSION']
+    if bld.env['IS_WIN64']:
+        clientlib.env['cxxshlib_PATTERN'] = '%s64.dll'
+    if not bld.env['IS_WINDOWS']:
+        clientlib.vnum = bld.env['JACK_API_VERSION']
 
     if bld.env['IS_LINUX']:
         clientlib.env.append_value("CPPFLAGS", "-fvisibility=hidden")
@@ -283,7 +288,10 @@ def build(bld):
             '../windows/JackNetWinSocket.cpp',
             ]
 
-    serverlib.vnum = bld.env['JACK_API_VERSION']
+    if bld.env['IS_WIN64']:
+        serverlib.env['cxxshlib_PATTERN'] = '%s64.dll'
+    if not bld.env['IS_WINDOWS']:
+        serverlib.vnum = bld.env['JACK_API_VERSION']
 
     if bld.env['IS_LINUX']:
         serverlib.env.append_value("CPPFLAGS", "-fvisibility=hidden")
-- 
2.1.2

openSUSE Build Service is sponsored by