summaryrefslogtreecommitdiff
path: root/lang/ruby-python/files/patch-aa
blob: ccc2e4a2534f5b3e0d6a1b572481fe93ede2c671 (plain) (blame)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
--- extconf.rb.orig	Mon Sep 11 01:14:42 2000
+++ extconf.rb	Thu Mar 29 17:01:54 2001
@@ -1,35 +1,29 @@
 require 'mkmf'
 
-py_dir        = with_config("python-dir")
-if py_dir
-  dirs = [py_dir]
-else
-  dirs = ['/usr/local', '/usr']
-  if File.executable? `which python`.chomp
-    d = `python -c 'import sys; print sys.exec_prefix' < /dev/null`
-    d = d.split(/\n/).shift
-    dirs.unshift d if d and File.directory? d
-  end
-end
+python	= with_config("python", "python1.5")
+python	= `which #{python}`.chomp
 
-for py_dir in dirs
-  py_includedir = py_dir + "/include/python1.5"
-  py_libdir     = py_dir + "/lib/python1.5"
-  py_configdir  = py_libdir + "/config"
-  py_makefile   = py_configdir + "/Makefile"
+exit(1) unless File.executable? python
 
-  print "checking for #{py_makefile}... "
-  if File.exists? py_makefile
-    print "yes\n"
-    break
-  else
-    print "no\n"
-  end
-end
-exit(1) unless File.exists? py_makefile
+py_name	= File.basename(python)
+py_dir	= `#{python} -c 'import sys; print sys.exec_prefix' < /dev/null`.split(/\n/)[0]
+
+exit(1) unless File.directory? py_dir
 
-$CFLAGS  = "-I#{py_includedir}"
-$LDFLAGS = "-L#{py_configdir}"
+dir_config("python",
+	   py_dir + "/include/" + py_name,
+	   py_dir + "/lib/" + py_name + "/config")
+
+py_makefile  = with_config("python-makefile",
+			    py_dir + "/lib/" + py_name + "/config/Makefile")
+
+print "checking for #{py_makefile}... "
+if File.exists? py_makefile
+  print "yes\n"
+else
+  print "no\n"
+  exit(1)
+end
 
 # If python is linked with extra libraries (e.g. -lpthread on Linux,
 # -lsocket on Solaris, etc.), have_library test will fail and built
@@ -59,11 +53,13 @@
 end
 $LOCAL_LIBS << py_extralibs
 
-if have_library("python1.5", "Py_Initialize") && have_header("Python.h")
-  # If DEBUG defined, you need python compiled with Py_DEBUG defined,
-  # like as building python with "make OPT='-g -O2 -DPy_DEBUG'"
-  if have_func('_Py_NewReference')
-    $CFLAGS  += " -DDEBUG"
-  end
-  create_makefile("python")
+if !have_library(py_name, "Py_Initialize") || !have_header("Python.h")
+  exit(1)
+end
+
+# If DEBUG defined, you need python compiled with Py_DEBUG defined,
+# like as building python with "make OPT='-g -O2 -DPy_DEBUG'"
+if have_func('_Py_NewReference')
+  $CFLAGS  += " -DDEBUG"
 end
+create_makefile("python")