[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