Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/build/pkgs/gdmodule/patches/Setup.py.patch
8815 views
1
diff -ru src/Setup.py b/Setup.py
2
--- src/Setup.py 2005-03-11 05:29:59.000000000 +0100
3
+++ b/Setup.py 2012-05-06 00:54:31.893372094 +0200
4
@@ -40,7 +40,8 @@
5
# Unixoid OS's I will just look for the usual suspects.
6
7
libdirs = dirtest([
8
- "/usr/local/lib", "/sw/lib", "/usr/lib",
9
+ os.environ["SAGE_LOCAL"]+"/lib",
10
+ "/usr/lib",
11
"/usr/lib/X11", "/usr/X11R6/lib",
12
"/opt/gnome/lib",
13
])
14
@@ -48,21 +49,25 @@
15
# include_dirs are also non-portable; same trick here.
16
17
incdirs = dirtest([
18
- "/usr/local/include", "/sw/include", "/usr/include",
19
+ os.environ["SAGE_LOCAL"]+"/include",
20
+ "/usr/include",
21
"/usr/include/X11", "/usr/X11R6/include",
22
"/opt/gnome/include",
23
])
24
25
# Try to identify our libraries
26
27
-want_libs = [
28
- "gd",
29
- "jpeg", "png", "gif", "z",
30
- "X11", "Xpm",
31
- "ttf", "freetype",
32
-]
33
-
34
-libs = filetest(libdirs, want_libs)
35
+import os
36
+if os.uname()[0][:6] == "CYGWIN":
37
+ want_libs = [
38
+ "gd", "png12", "z", "freetype", "iconv", "fontconfig",
39
+ ]
40
+ libs = filetest(libdirs, want_libs)
41
+else:
42
+ want_libs = [
43
+ "gd", "png12", "z", "freetype"
44
+ ]
45
+ libs = filetest(libdirs, want_libs)
46
47
missing = []
48
49
@@ -85,18 +90,22 @@
50
if "Xpm" in libs and "X11" not in libs:
51
remove("Xpm", libs)
52
53
-if "png" in libs and "z" not in libs:
54
- remove("png", libs)
55
+if "png12" in libs and "z" not in libs:
56
+ remove("png12", libs)
57
58
-if "z" in libs and "png" not in libs:
59
- remove("png", libs)
60
+if "z" in libs and "png12" not in libs:
61
+ remove("png12", libs)
62
63
# build the macro list
64
65
macros = []
66
67
for l in libs:
68
- macros.append(( "HAVE_LIB%s" % l.upper(), None ))
69
+ if l == "png12":
70
+ macros.append(( "HAVE_LIBPNG", None ))
71
+ else:
72
+ macros.append(( "HAVE_LIB%s" % l.upper(), None ))
73
+
74
75
# OK, now do it!
76
77
78