[tor-commits] [tlsdate/master] Add basic GNU/Hurd build support

ioerror at torproject.org ioerror at torproject.org
Thu Apr 25 03:03:14 UTC 2013


commit 2f7224a11eddcc0d515cd168954eaff4b7baa0f8
Author: Jacob Appelbaum <jacob at appelbaum.net>
Date:   Wed Apr 24 19:57:17 2013 -0700

    Add basic GNU/Hurd build support
---
 INSTALL               |    9 +++++----
 m4/ax_platform.m4     |    4 ++++
 src/compat/clock.h    |    4 ++++
 src/compat/include.am |    4 ++++
 src/include.am        |   28 ++++++++++++++++++++++++++--
 5 files changed, 43 insertions(+), 6 deletions(-)

diff --git a/INSTALL b/INSTALL
index 97ca73b..07bdcd9 100644
--- a/INSTALL
+++ b/INSTALL
@@ -18,21 +18,22 @@ tlsdate should build and work on the following Operating Systems:
 
 tlsdate should build and may work on the following Operating Systems:
 
-  Cygwin CYGWIN_NT-6.1 1.7.18(0.263/5/3)
+  Win32 with Cygwin CYGWIN_NT-6.1 1.7.18(0.263/5/3
+  Win32 with MinGW
   Haiku r1alpha4
+  GNU/Hurd GNU-Mach 1.3.99-486-dbg/Hurd-0.3
 
 Please file a bug or email the tlsdate team if you have successfully built or
 use tlsdate on a platform that is not listed. We are specifically looking for
 ports of tlsdate or for tlsdate integration on the following Operating Systems:
 
-  Win32 (MinGW or otherwise)
+  Windows native
   OpenWRT
   pfsense
   OpenVMS
   Irix
-  GNU/Hurd
   Minix
-  Any of the classic unix systems
+  Any of the other classic unix systems
 
 Currently porting is in progress or partially documented for:
 
diff --git a/m4/ax_platform.m4 b/m4/ax_platform.m4
index 2d4285c..e5baba5 100644
--- a/m4/ax_platform.m4
+++ b/m4/ax_platform.m4
@@ -75,6 +75,9 @@
         [*darwin*],
         [TARGET_OS_OSX="true"
         AC_DEFINE([TARGET_OS_OSX],[1],[Whether we build for OSX])],
+        [*gnu*],
+        [TARGET_OS_GNUHURD="true"
+        AC_DEFINE([TARGET_OS_GNUHURD],[1],[Whether we build for GNU/Hurd])],
         [*linux*],
         [TARGET_OS_LINUX="true"
         AC_DEFINE([TARGET_OS_LINUX],[1],[Whether we build for Linux])])
@@ -84,6 +87,7 @@
   AM_CONDITIONAL([TARGET_CYGWIN],[test "x${TARGET_OS_CYGWIN}" = "xtrue"])
   AM_CONDITIONAL([TARGET_HAIKU],[test "x${TARGET_OS_HAIKU}" = "xtrue"])
   AM_CONDITIONAL([TARGET_OSX],[test "x${TARGET_OS_OSX}" = "xtrue"])
+  AM_CONDITIONAL([TARGET_GNUHURD],[test "x${TARGET_OS_GNUHURD}" = "xtrue"])
   AM_CONDITIONAL([TARGET_LINUX],[test "x${TARGET_OS_LINUX}" = "xtrue"])
   AM_CONDITIONAL([TARGET_FREEBSD],[test "x${TARGET_OS_FREEBSD}" = "xtrue"])
   AM_CONDITIONAL([TARGET_NETBSD],[test "x${TARGET_OS_NETBSD}" = "xtrue"])
diff --git a/src/compat/clock.h b/src/compat/clock.h
index 727940e..15f3223 100644
--- a/src/compat/clock.h
+++ b/src/compat/clock.h
@@ -42,6 +42,10 @@ struct tlsdate_time {
     struct timespec tp;
 #elif TARGET_OS_MINGW
     struct timespec tp;
+#elif TARGET_OS_GNUHURD
+    struct timespec tp;
+#else
+    struct timespec tp;
 #endif
 };
 
diff --git a/src/compat/include.am b/src/compat/include.am
index 55ebb61..55b6218 100644
--- a/src/compat/include.am
+++ b/src/compat/include.am
@@ -40,6 +40,10 @@ endif
 endif
 endif
 
+if TARGET_GNUHURD
+src_compat_libtlsdate_compat_la_SOURCES+= src/compat/clock-linux.c
+endif
+
 if TARGET_CYGWIN
 src_compat_libtlsdate_compat_la_SOURCES+= src/compat/clock-linux.c
 endif
diff --git a/src/include.am b/src/include.am
index 3168a6c..f724f39 100644
--- a/src/include.am
+++ b/src/include.am
@@ -96,6 +96,17 @@ endif
 endif
 endif
 
+if TARGET_GNUHURD
+bin_PROGRAMS+= src/tlsdate
+bin_PROGRAMS+= src/tlsdate-helper
+
+src_conf_unittest_SOURCES = src/conf.c
+src_conf_unittest_SOURCES+= src/conf-unittest.c
+src_conf_unittest_SOURCES+= src/common/android.c
+check_PROGRAMS+= src/conf_unittest
+noinst_PROGRAMS+= src/conf_unittest
+endif
+
 if TARGET_CYGWIN
 bin_PROGRAMS+= src/tlsdate
 bin_PROGRAMS+= src/tlsdate-helper
@@ -277,6 +288,19 @@ endif
 endif
 endif
 
+if TARGET_GNUHURD
+if !POLARSSL
+src_proxy_bio_unittest_LDADD = @SSL_LIBS@
+src_proxy_bio_unittest_SOURCES = src/proxy-bio.c
+src_proxy_bio_unittest_SOURCES+= src/proxy-bio-unittest.c
+src_proxy_bio_unittest_SOURCES+= src/test-bio.c
+src_proxy_bio_unittest_SOURCES+= src/util.c
+src_proxy_bio_unittest_SOURCES+= src/common/android.c
+check_PROGRAMS+= src/proxy-bio_unittest
+noinst_PROGRAMS+= src/proxy-bio_unittest
+endif
+endif
+
 if TARGET_CYGWIN
 if !POLARSSL
 src_proxy_bio_unittest_LDADD = @SSL_LIBS@
@@ -335,7 +359,6 @@ endif
 # This is our explicit target list
 # We do not attempt to build with PolarSSL
 if !POLARSSL
-if !TARGET_HAIKU
 if !TARGET_LINUX
 if !TARGET_OSX
 if !TARGET_OPENBSD
@@ -343,6 +366,7 @@ if !TARGET_NETBSD
 if !TARGET_FREEBSD
 if !TARGET_DRAGONFLYBSD
 if !TARGET_HAIKU
+if !TARGET_GNUHURD
 if !TARGET_CYGWIN
 if !TARGET_MINGW
 if !TARGET_BSD
@@ -368,7 +392,6 @@ endif
 endif
 
 if !POLARSSL
-if !TARGET_HAIKU
 if !TARGET_LINUX
 if !TARGET_OSX
 if !TARGET_OPENBSD
@@ -376,6 +399,7 @@ if !TARGET_NETBSD
 if !TARGET_FREEBSD
 if !TARGET_DRAGONFLYBSD
 if !TARGET_HAIKU
+if !TARGET_GNUHURD
 if !TARGET_CYGWIN
 if !TARGET_MINGW
 if !TARGET_BSD



More information about the tor-commits mailing list