Add a first stab at building racket
[termux-packages] / disabled-packages / racket / port.c.patch
diff --git a/disabled-packages/racket/port.c.patch b/disabled-packages/racket/port.c.patch
new file mode 100644 (file)
index 0000000..a9e5b12
--- /dev/null
@@ -0,0 +1,36 @@
+"The getdtablesize functions has been deprecated by Posix and has been
+removed from Android's LB64 ABI. Replace calls to it with the modern
+equivalent sysconf(_SC_OPEN_MAX)."
+
+- https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/AXhZapYuHi8
+
+diff -u -r ../../racket-6.4/src/racket/src/port.c ./racket/src/port.c
+--- ../../racket-6.4/src/racket/src/port.c     2016-01-14 12:11:20.000000000 -0500
++++ ./racket/src/port.c        2016-04-10 17:43:40.039414493 -0400
+@@ -1090,7 +1090,7 @@
+ # ifdef USE_ULIMIT
+     dynamic_fd_size = ulimit(4, 0);
+ # else
+-    dynamic_fd_size = getdtablesize();
++    dynamic_fd_size = sysconf(_SC_OPEN_MAX);
+ # endif
+     /* divide by bits-per-byte: */
+     dynamic_fd_size = (dynamic_fd_size + 7) >> 3;
+@@ -1365,7 +1365,7 @@
+ #    ifdef FIXED_FD_LIMIT
+     limit = FIXED_FD_LIMIT;
+ #    else
+-    limit = getdtablesize();
++    limit = sysconf(_SC_OPEN_MAX);
+ #    endif
+ #   endif
+ #  endif
+@@ -10390,7 +10390,7 @@
+ # ifdef USE_ULIMIT
+   i = ulimit(4, 0);
+ # else
+-  i = getdtablesize();
++  i = sysconf(_SC_OPEN_MAX);
+ # endif
+   while (i--) {
+     int cr;