File: 03_Segfault_fix.dpatch

package info (click to toggle)
egenix-mx-base 2.0.6-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,028 kB
  • ctags: 4,762
  • sloc: ansic: 14,965; python: 11,739; sh: 313; makefile: 117
file content (47 lines) | stat: -rw-r--r-- 1,571 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#! /bin/sh -e
## 03_Segfault_fix.patch.dpatch by  <joel@debian.org>
##
## All lines beginning with `## DP:' are a description of the patch.
##
## DP: Fix a strange segfault. If the code (taken from egenix-mx-base
## DP: 2.0.4) in this patch is included, the segfault goes away. I
## DP: don't know why.

if [ $# -lt 1 ]; then
    echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
    exit 1
fi

[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}"

case "$1" in
    -patch) patch -p1 ${patch_opts} < $0;;
    -unpatch) patch -R -p1 ${patch_opts} < $0;;
    *)
        echo "`basename $0`: script expects -patch|-unpatch as argument" >&2
        exit 1;;
esac

exit 0

@DPATCH@
diff -urNad /home/joel/project/debian/egenix-mx-base-2.0.5/mxSetup.py egenix-mx-base-2.0.5/mxSetup.py
--- /home/joel/project/debian/egenix-mx-base-2.0.5/mxSetup.py	2003-08-09 22:52:16.000000000 +0200
+++ egenix-mx-base-2.0.5/mxSetup.py	2004-04-07 23:47:55.000000000 +0200
@@ -868,6 +868,15 @@
         # Now, continue with the standard build process
         build_ext.run(self)
 
+    def prepare_compiler(self):
+
+        # Make sure we have a typical setup for directory
+        # searches; also see mx_autoconf.prepare_compiler()
+        for dir in LIBPATH:
+            add_dir(dir, self.compiler.library_dirs)
+        for dir in INCLPATH:
+            add_dir(dir, self.compiler.include_dirs)
+
     def build_extensions(self):
 
         # Make sure the compiler is setup correctly