[Demudi-commits] r1623 - csound/trunk/debian/patches

fsateler-guest at alioth.debian.org fsateler-guest at alioth.debian.org
Tue Oct 2 03:17:06 UTC 2007


Author: fsateler-guest
Date: 2007-10-02 03:17:06 +0000 (Tue, 02 Oct 2007)
New Revision: 1623

Added:
   csound/trunk/debian/patches/05hidden-simbols.dpatch
Modified:
   csound/trunk/debian/patches/00list
Log:
Build with default visibility hidden.


Modified: csound/trunk/debian/patches/00list
===================================================================
--- csound/trunk/debian/patches/00list	2007-10-01 21:23:42 UTC (rev 1622)
+++ csound/trunk/debian/patches/00list	2007-10-02 03:17:06 UTC (rev 1623)
@@ -2,3 +2,4 @@
 01no-java-recompile
 02instdir
 04cseditor-shared-link
+05hidden-simbols

Added: csound/trunk/debian/patches/05hidden-simbols.dpatch
===================================================================
--- csound/trunk/debian/patches/05hidden-simbols.dpatch	                        (rev 0)
+++ csound/trunk/debian/patches/05hidden-simbols.dpatch	2007-10-02 03:17:06 UTC (rev 1623)
@@ -0,0 +1,53 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 05hidden-simbols.dpatch by  <fsateler at gmail.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Build with default visibility hidden
+
+ at DPATCH@
+diff -urNad csound-5.06.0.dfsg~/SConstruct csound-5.06.0.dfsg/SConstruct
+--- csound-5.06.0.dfsg~/SConstruct	2007-09-26 22:44:48.878422653 -0400
++++ csound-5.06.0.dfsg/SConstruct	2007-09-26 22:54:40.912160612 -0400
+@@ -437,10 +437,26 @@
+     context.Result(result)
+     return result
+ 
++def CheckGcc4(context):
++    context.Message('Checking for gcc >= 4.0... ')
++    testProgram = '''int main() {
++       #if __GNUC__ >= 4
++       /* OK */
++          return 0;
++       #else /* GCC < 4.0 */
++       #error __GNUC__ < 4
++       #endif
++       }
++       '''
++    result = context.TryCompile(testProgram, '.c' )
++    context.Result(result)
++    return result
++
+ configure = commonEnvironment.Configure(custom_tests = {
+     'CheckSndFile1011' : CheckSndFile1011,
+     'CheckSndFile1013' : CheckSndFile1013,
+-    'CheckSndFile1016' : CheckSndFile1016
++    'CheckSndFile1016' : CheckSndFile1016,
++    'CheckGcc4'        : CheckGcc4
+ })
+ 
+ if not configure.CheckHeader("stdio.h", language = "C"):
+@@ -831,9 +847,13 @@
+         os.symlink(libName2, libName)
+         tmp = csoundDynamicLibraryEnvironment['SHLINKFLAGS']
+         tmp += ['-Wl,-soname=%s' % libName2]
++        tmp2 = csoundDynamicLibraryEnvironment['CCFLAGS']
++        if configure.CheckGcc4():
++            tmp2 += ['-fvisibility=hidden']
+         csoundLibrary = csoundDynamicLibraryEnvironment.SharedLibrary(
+             libName2, libCsoundSources,
+-            SHLINKFLAGS = tmp, SHLIBPREFIX = '', SHLIBSUFFIX = '')
++            SHLINKFLAGS = tmp, SHLIBPREFIX = '', SHLIBSUFFIX = '',
++	    CCFLAGS = tmp2 )
+     elif getPlatform() == 'darwin':
+         libName = CsoundLib_OSX
+         libVersion = csoundLibraryVersion


Property changes on: csound/trunk/debian/patches/05hidden-simbols.dpatch
___________________________________________________________________
Name: svn:executable
   + *




More information about the Demudi-commits mailing list