[libterralib] 07/08: Add Hurd, KFreeBSD support to libspl.
Alastair McKinstry
mckinstry at moszumanska.debian.org
Fri Aug 7 07:57:31 UTC 2015
This is an automated email from the git hooks/post-receive script.
mckinstry pushed a commit to branch master
in repository libterralib.
commit f249bc39ec5db559fc4adee28236a5e641d58129
Author: Alastair McKinstry <mckinstry at debian.org>
Date: Thu Aug 6 07:34:13 2015 +0100
Add Hurd, KFreeBSD support to libspl.
---
debian/changelog | 6 ++
debian/patches/archs.patch | 138 +++++++++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 145 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 105e64e..5eed378 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libterralib (4.3.0+dfsg.2-2) unstable; urgency=medium
+
+ * Add Hurd, KFreeBSD support to libspl.
+
+ -- Alastair McKinstry <mckinstry at debian.org> Thu, 06 Aug 2015 07:18:31 +0100
+
libterralib (4.3.0+dfsg.2-1) unstable; urgency=medium
[ Bas Couwenberg ]
diff --git a/debian/patches/archs.patch b/debian/patches/archs.patch
new file mode 100644
index 0000000..f5d3968
--- /dev/null
+++ b/debian/patches/archs.patch
@@ -0,0 +1,138 @@
+Author: Alastair McKinstry <mckinstry at debian.org>
+Description: Support for Hurd and KFreeBSD to libspl
+Last-Updated: 2015-08-06
+Forwarded: no
+
+Index: libterralib-4.3.0+dfsg.2/src/libspl/include/spl_platform.h
+===================================================================
+--- libterralib-4.3.0+dfsg.2.orig/src/libspl/include/spl_platform.h
++++ libterralib-4.3.0+dfsg.2/src/libspl/include/spl_platform.h
+@@ -42,6 +42,8 @@ Andreas Loeffler (www.unitedbytes.de)
+ #define SPL_PLATFORM_LINUX 2
+ #define SPL_PLATFORM_APPLE 3
+ #define SPL_PLATFORM_SOLARIS 4
++#define SPL_PLATFORM_HURD 5
++#define SPL_PLATFORM_KFREEBSD 6
+
+ //
+ // COMPILER DEFINES
+@@ -68,6 +70,14 @@ Andreas Loeffler (www.unitedbytes.de)
+
+ #define SPL_PLATFORM SPL_PLATFORM_LINUX
+
++#elif defined( __GNU__ )
++
++ #define SPL_PLATFORM SPL_PLATFORM_HURD
++
++#elif defined( __GLIBC__ )
++
++ #define SPL_PLATFORM SPL_PLATFORM_KFREEBSD
++
+ #elif defined( __APPLE_CC__ ) || defined( APPLE_CC )
+
+ #define SPL_PLATFORM SPL_PLATFORM_APPLE
+Index: libterralib-4.3.0+dfsg.2/src/libspl/include/spl_mutex.h
+===================================================================
+--- libterralib-4.3.0+dfsg.2.orig/src/libspl/include/spl_mutex.h
++++ libterralib-4.3.0+dfsg.2/src/libspl/include/spl_mutex.h
+@@ -1,4 +1,3 @@
+-
+ /*!
+
+ \section terms_of_use Terms of Use
+@@ -45,6 +44,11 @@ Ren� Stuhr (www.unitedbytes.de)
+ #include <pthread.h>
+ #endif
+
++#if (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
++ #include <errno.h>
++ #include <pthread.h>
++#endif
++
+ #if SPL_PLATFORM == SPL_PLATFORM_WIN32
+ #include <windows.h>
+ #endif
+@@ -128,7 +132,7 @@ private:
+ HANDLE m_access; ///< WIN32 mutex.
+ SECURITY_ATTRIBUTES m_sa;
+
+-#elif SPL_PLATFORM == SPL_PLATFORM_LINUX
++#elif (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM_KFREEBSD)
+
+ pthread_mutex_t m_access; ///< POSIX mutex.
+
+Index: libterralib-4.3.0+dfsg.2/src/libspl/include/spl_threadlock.h
+===================================================================
+--- libterralib-4.3.0+dfsg.2.orig/src/libspl/include/spl_threadlock.h
++++ libterralib-4.3.0+dfsg.2/src/libspl/include/spl_threadlock.h
+@@ -44,7 +44,7 @@ Ren� Stuhr (www.unitedbytes.de)
+ #include "spl_mutex.h"
+ #endif
+
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+ #include <errno.h>
+ #endif
+
+Index: libterralib-4.3.0+dfsg.2/src/libspl/source/spl_mutex.cpp
+===================================================================
+--- libterralib-4.3.0+dfsg.2.orig/src/libspl/source/spl_mutex.cpp
++++ libterralib-4.3.0+dfsg.2/src/libspl/source/spl_mutex.cpp
+@@ -45,7 +45,7 @@ using namespace SPL;
+
+ slcMutex::slcMutex( void )
+ {
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+
+ pthread_mutexattr_t access_attr;
+ pthread_mutexattr_init( &access_attr );
+@@ -75,7 +75,7 @@ slcMutex::slcMutex( void )
+
+ slcMutex::~slcMutex( void )
+ {
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+
+ pthread_mutex_destroy( &this->m_access );
+
+@@ -88,7 +88,7 @@ slcMutex::~slcMutex( void )
+
+ void slcMutex::Lock( void )
+ {
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+
+ pthread_mutex_lock( &this->m_access );
+
+@@ -106,7 +106,7 @@ long slcMutex::TryLock( void )
+ //
+ long lResult = 0;
+
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+
+ //
+ // Check if object signaled and lock if success.
+@@ -131,7 +131,7 @@ long slcMutex::TryLock( void )
+
+ void slcMutex::Unlock( void )
+ {
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+
+ pthread_mutex_unlock( &this->m_access );
+
+Index: libterralib-4.3.0+dfsg.2/src/libspl/source/spl_pluginserver_linux.cpp
+===================================================================
+--- libterralib-4.3.0+dfsg.2.orig/src/libspl/source/spl_pluginserver_linux.cpp
++++ libterralib-4.3.0+dfsg.2/src/libspl/source/spl_pluginserver_linux.cpp
+@@ -39,7 +39,7 @@ Andreas Loeffler (www.unitedbytes.de)
+ #include "spl_threadlock.h"
+ #endif
+
+-#if SPL_PLATFORM == SPL_PLATFORM_LINUX
++#if (SPL_PLATFORM == SPL_PLATFORM_LINUX) || (SPL_PLATFORM == SPL_PLATFORM_HURD) || (SPL_PLATFORM == SPL_PLATFORM_KFREEBSD)
+
+ #include <dlfcn.h>
+ #include <sys/types.h>
diff --git a/debian/patches/series b/debian/patches/series
index 378116c..b38b04c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@ kfreebsd-build.patch
# pkg-config.patch
clang-fix.patch
build-fix.patch
+archs.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/libterralib.git
More information about the Pkg-grass-devel
mailing list