Assembla home | Assembla project page
 

Changeset 91

Show
Ignore:
Timestamp:
06/21/08 06:48:00 (4 months ago)
Author:
scottmc
Message:

Updated patch to get cmake a bit closer to building on Haiku.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • BePorts/trunk/dev-util/cmake/cmake-2.6.0-haiku.diff

    r90 r91  
    11diff -ur cmake-2.6.0/Modules/CMakeFortranCompilerId.F90.in cmake-2.6.0-haiku/Modules/CMakeFortranCompilerId.F90.in 
    2 --- cmake-2.6.0/Modules/CMakeFortranCompilerId.F90.in   2008-05-05 18:25:53.000000000 +0000 
    3 +++ cmake-2.6.0-haiku/Modules/CMakeFortranCompilerId.F90.in     2008-06-18 04:40:32.000000000 +0000 
     2--- cmake-2.6.0/Modules/CMakeFortranCompilerId.F90.in   2008-05-05 18:26:04.000000000 +0000 
     3+++ cmake-2.6.0-haiku/Modules/CMakeFortranCompilerId.F90.in     2008-06-19 11:16:50.000000000 +0000 
    44@@ -48,6 +48,10 @@ 
    55    PRINT *, 'INFO:platform[IRIX]' 
     
    1414 #elif defined(__QNX__) || defined(__QNXNTO__) 
    1515diff -ur cmake-2.6.0/Modules/CMakePlatformId.h.in cmake-2.6.0-haiku/Modules/CMakePlatformId.h.in 
    16 --- cmake-2.6.0/Modules/CMakePlatformId.h.in    2008-05-05 18:25:53.000000000 +0000 
    17 +++ cmake-2.6.0-haiku/Modules/CMakePlatformId.h.in      2008-06-18 04:43:37.000000000 +0000 
     16--- cmake-2.6.0/Modules/CMakePlatformId.h.in    2008-05-05 18:26:04.000000000 +0000 
     17+++ cmake-2.6.0-haiku/Modules/CMakePlatformId.h.in      2008-06-19 11:16:50.000000000 +0000 
    1818@@ -35,6 +35,11 @@ 
    1919 #elif defined(__hpux) || defined(__hpux__) 
     
    2929  
    3030diff -ur cmake-2.6.0/Modules/CheckForPthreads.c cmake-2.6.0-haiku/Modules/CheckForPthreads.c 
    31 --- cmake-2.6.0/Modules/CheckForPthreads.c      2008-05-05 18:25:53.000000000 +0000 
    32 +++ cmake-2.6.0-haiku/Modules/CheckForPthreads.c        2008-06-18 04:45:32.000000000 +0000 
     31--- cmake-2.6.0/Modules/CheckForPthreads.c      2008-05-05 18:26:04.000000000 +0000 
     32+++ cmake-2.6.0-haiku/Modules/CheckForPthreads.c        2008-06-19 11:16:50.000000000 +0000 
    3333@@ -16,7 +16,7 @@ 
    3434   pthread_create(&tid[0], 0, runner, (void*)1); 
     
    4242Only in cmake-2.6.0-haiku/Modules/Platform: Haiku.cmake 
    4343diff -ur cmake-2.6.0/Source/CPack/cmCPackGeneratorFactory.cxx cmake-2.6.0-haiku/Source/CPack/cmCPackGeneratorFactory.cxx 
    44 --- cmake-2.6.0/Source/CPack/cmCPackGeneratorFactory.cxx        2008-05-05 18:25:55.000000000 +0000 
    45 +++ cmake-2.6.0-haiku/Source/CPack/cmCPackGeneratorFactory.cxx  2008-06-18 04:57:39.000000000 +0000 
     44--- cmake-2.6.0/Source/CPack/cmCPackGeneratorFactory.cxx        2008-05-05 18:26:05.000000000 +0000 
     45+++ cmake-2.6.0-haiku/Source/CPack/cmCPackGeneratorFactory.cxx  2008-06-19 11:16:50.000000000 +0000 
    4646@@ -35,7 +35,7 @@ 
    4747 #endif 
     
    6464   this->RegisterGenerator("RPM", "RPM packages", 
    6565diff -ur cmake-2.6.0/Source/cmCTest.cxx cmake-2.6.0-haiku/Source/cmCTest.cxx 
    66 --- cmake-2.6.0/Source/cmCTest.cxx      2008-05-05 18:25:54.000000000 +0000 
    67 +++ cmake-2.6.0-haiku/Source/cmCTest.cxx        2008-06-18 05:10:52.000000000 +0000 
     66--- cmake-2.6.0/Source/cmCTest.cxx      2008-05-05 18:26:04.000000000 +0000 
     67+++ cmake-2.6.0-haiku/Source/cmCTest.cxx        2008-06-19 11:16:50.000000000 +0000 
    6868@@ -49,10 +49,15 @@ 
    6969  
     
    8383 #define DEBUGERR std::cerr << __LINE__ << " "; std::cerr 
    8484  
    85 diff -ur cmake-2.6.0/Source/cmSystemTools.cxx cmake-2.6.0-haiku/Source/cmSystemTools.cxx 
    86 --- cmake-2.6.0/Source/cmSystemTools.cxx       2008-05-05 18:25:55.000000000 +0000 
    87 +++ cmake-2.6.0-haiku/Source/cmSystemTools.cxx 2008-06-19 06:11:23.000000000 +0000 
    88 @@ -867,7 +867,7 @@ 
    89  //  parts of CMake that expect to catch the signal from other child processes, 
    90  // so we explicitly wait to catch it here. This should be safe to do with 
    91  // popen() so long as we don't actually collect the zombie process ourselves. 
     85diff -ur cmake-2.6.0/Source/kwsys/DynamicLoader.cxx cmake-2.6.0-haiku/Source/kwsys/DynamicLoader.cxx 
     86--- cmake-2.6.0/Source/kwsys/DynamicLoader.cxx 2008-05-05 18:26:05.000000000 +0000 
     87+++ cmake-2.6.0-haiku/Source/kwsys/DynamicLoader.cxx   2008-06-20 14:08:23.000000000 +0000 
     88@@ -331,7 +331,7 @@ 
     89  
     90 // --------------------------------------------------------------- 
     91 // 4. Implementation for BeOS 
    9292-#ifdef __BEOS__ 
    93 +#if defined __BEOS__ || defined __HAIKU__ 
    94  #include <signal.h> 
    95  #undef SIGBUS  // this is the same as SIGSEGV on BeOS and causes issues below. 
    96  static volatile bool beos_seen_signal = false; 
    97 @@ -910,7 +910,7 @@ 
    98    fflush(stdout); 
    99    fflush(stderr); 
    100   
    101 -#ifdef __BEOS__ 
    102 +#if defined __BEOS__ && !defined __HAIKU__ 
    103    beos_seen_signal = false; 
    104    signal(SIGCHLD, beos_popen_workaround); 
    105  #endif 
    106 @@ -918,7 +918,7 @@ 
    107    FILE* cpipe = popen(command, "r"); 
    108    if(!cpipe) 
    109      { 
    110 -#ifdef __BEOS__ 
    111 +#if defined __BEOS__ && !defined __HAIKU__ 
    112      signal(SIGCHLD, SIG_DFL); 
    113  #endif 
    114      return false; 
    115 @@ -936,7 +936,7 @@ 
    116   
    117    retVal = pclose(cpipe); 
    118   
    119 -#ifdef __BEOS__ 
    120 +#if defined __BEOS__ && !defined __HAIKU__ 
    121    for (int i = 0; (!beos_seen_signal) && (i < 3); i++) 
    122      { 
    123      ::sleep(1);   // signals should interrupt this... 
    124 @@ -1696,7 +1696,7 @@ 
    125      } 
    126   
    127  // no fchmod on BeOS 5...do pathname instead. 
    128 -#if defined(__BEOS__) && !defined(__ZETA__)  
    129 +#if defined(__BEOS__) && !defined(__ZETA__) && !defined(__HAIKU__) 
    130    if ((oflags & O_CREAT) && chmod(pathname, mode)) 
    131      { 
    132      return -1; 
     93+#if defined __BEOS__ && !defined(__HAIKU__) 
     94 #include <string.h> // for strerror() 
     95 #include <be/kernel/image.h> 
     96 #include <be/support/Errors.h> 
    13397diff -ur cmake-2.6.0/Source/kwsys/ProcessUNIX.c cmake-2.6.0-haiku/Source/kwsys/ProcessUNIX.c 
    134 --- cmake-2.6.0/Source/kwsys/ProcessUNIX.c      2008-05-05 18:25:56.000000000 +0000 
    135 +++ cmake-2.6.0-haiku/Source/kwsys/ProcessUNIX.c        2008-06-19 09:01:05.000000000 +0000 
     98--- cmake-2.6.0/Source/kwsys/ProcessUNIX.c      2008-05-05 18:26:05.000000000 +0000 
     99+++ cmake-2.6.0-haiku/Source/kwsys/ProcessUNIX.c        2008-06-20 14:06:56.000000000 +0000 
    136100@@ -75,7 +75,7 @@ 
    137101 typedef int kwsysProcess_ssize_t; 
     
    144108 static inline void kwsysProcess_usleep(unsigned int msec) 
    145109diff -ur cmake-2.6.0/Source/kwsys/SystemTools.cxx cmake-2.6.0-haiku/Source/kwsys/SystemTools.cxx 
    146 --- cmake-2.6.0/Source/kwsys/SystemTools.cxx    2008-05-05 18:25:56.000000000 +0000 
    147 +++ cmake-2.6.0-haiku/Source/kwsys/SystemTools.cxx      2008-06-19 08:38:09.000000000 +0000 
    148 @@ -131,7 +131,7 @@ 
     110--- cmake-2.6.0/Source/kwsys/SystemTools.cxx    2008-05-05 18:26:05.000000000 +0000 
     111+++ cmake-2.6.0-haiku/Source/kwsys/SystemTools.cxx      2008-06-19 15:49:33.000000000 +0000 
     112@@ -131,7 +131,12 @@ 
    149113 #define _chdir chdir 
    150114 #endif 
    151115  
    152116-#if defined(__BEOS__) && !defined(__ZETA__) 
     117+#ifdef (__HAIKU__) 
     118+#include <os/kernel.OS.h> 
     119+#include <os/storage/Path.h> 
     120+#endif 
     121+ 
    153122+#if defined(__BEOS__) && !defined(__ZETA__) && !defined(__HAIKU__) 
    154123 #include <be/kernel/OS.h> 
     
    156125  
    157126diff -ur cmake-2.6.0/Source/kwsys/testProcess.c cmake-2.6.0-haiku/Source/kwsys/testProcess.c 
    158 --- cmake-2.6.0/Source/kwsys/testProcess.c      2008-05-05 18:25:56.000000000 +0000 
    159 +++ cmake-2.6.0-haiku/Source/kwsys/testProcess.c        2008-06-18 22:48:47.000000000 +0000 
     127--- cmake-2.6.0/Source/kwsys/testProcess.c      2008-05-05 18:26:05.000000000 +0000 
     128+++ cmake-2.6.0-haiku/Source/kwsys/testProcess.c        2008-06-19 11:16:51.000000000 +0000 
    160129@@ -34,7 +34,7 @@ 
    161130 # pragma warn -8060 /* possibly incorrect assignment */ 
     
    168137 static inline void testProcess_usleep(unsigned int msec) 
    169138diff -ur cmake-2.6.0/Tests/Complex/Library/CMakeLists.txt cmake-2.6.0-haiku/Tests/Complex/Library/CMakeLists.txt 
    170 --- cmake-2.6.0/Tests/Complex/Library/CMakeLists.txt    2008-05-05 18:25:57.000000000 +0000 
    171 +++ cmake-2.6.0-haiku/Tests/Complex/Library/CMakeLists.txt      2008-06-18 22:53:10.000000000 +0000 
     139--- cmake-2.6.0/Tests/Complex/Library/CMakeLists.txt    2008-05-05 18:26:05.000000000 +0000 
     140+++ cmake-2.6.0-haiku/Tests/Complex/Library/CMakeLists.txt      2008-06-19 11:16:51.000000000 +0000 
    172141@@ -53,7 +53,9 @@ 
    173142   ) 
     
    182151 IF(${FOO_BAR_VAR} MATCHES "BAR") 
    183152diff -ur cmake-2.6.0/Utilities/cmcurl/CMake/CurlTests.c cmake-2.6.0-haiku/Utilities/cmcurl/CMake/CurlTests.c 
    184 --- cmake-2.6.0/Utilities/cmcurl/CMake/CurlTests.c      2008-05-05 18:25:59.000000000 +0000 
    185 +++ cmake-2.6.0-haiku/Utilities/cmcurl/CMake/CurlTests.c        2008-06-18 23:00:01.000000000 +0000 
     153--- cmake-2.6.0/Utilities/cmcurl/CMake/CurlTests.c      2008-05-05 18:26:06.000000000 +0000 
     154+++ cmake-2.6.0-haiku/Utilities/cmcurl/CMake/CurlTests.c        2008-06-19 11:16:51.000000000 +0000 
    186155@@ -38,6 +38,12 @@ 
    187156 # define PLATFORM_AIX_V3 
     
    198167 #endif 
    199168diff -ur cmake-2.6.0/Utilities/cmcurl/curl/curl.h cmake-2.6.0-haiku/Utilities/cmcurl/curl/curl.h 
    200 --- cmake-2.6.0/Utilities/cmcurl/curl/curl.h    2008-05-05 18:25:59.000000000 +0000 
    201 +++ cmake-2.6.0-haiku/Utilities/cmcurl/curl/curl.h      2008-06-18 23:08:53.000000000 +0000 
     169--- cmake-2.6.0/Utilities/cmcurl/curl/curl.h    2008-05-05 18:26:06.000000000 +0000 
     170+++ cmake-2.6.0-haiku/Utilities/cmcurl/curl/curl.h      2008-06-19 11:16:51.000000000 +0000 
    202171@@ -1133,7 +1133,7 @@ 
    203172 } 
     
    210179  
    211180diff -ur cmake-2.6.0/Utilities/cmcurl/if2ip.c cmake-2.6.0-haiku/Utilities/cmcurl/if2ip.c 
    212 --- cmake-2.6.0/Utilities/cmcurl/if2ip.c        2008-05-05 18:25:59.000000000 +0000 
    213 +++ cmake-2.6.0-haiku/Utilities/cmcurl/if2ip.c  2008-06-18 23:11:46.000000000 +0000 
     181--- cmake-2.6.0/Utilities/cmcurl/if2ip.c        2008-05-05 18:26:06.000000000 +0000 
     182+++ cmake-2.6.0-haiku/Utilities/cmcurl/if2ip.c  2008-06-19 11:16:51.000000000 +0000 
    214183@@ -39,7 +39,7 @@ 
    215184  */ 
     
    222191 #include <sys/socket.h> 
    223192diff -ur cmake-2.6.0/Utilities/cmcurl/select.c cmake-2.6.0-haiku/Utilities/cmcurl/select.c 
    224 --- cmake-2.6.0/Utilities/cmcurl/select.c       2008-05-05 18:25:59.000000000 +0000 
    225 +++ cmake-2.6.0-haiku/Utilities/cmcurl/select.c 2008-06-18 23:13:59.000000000 +0000 
     193--- cmake-2.6.0/Utilities/cmcurl/select.c       2008-05-05 18:26:06.000000000 +0000 
     194+++ cmake-2.6.0-haiku/Utilities/cmcurl/select.c 2008-06-19 11:16:51.000000000 +0000 
    226195@@ -39,7 +39,7 @@ 
    227196 #error "We can't compile without select() support!" 
     
    234203 #endif 
    235204diff -ur cmake-2.6.0/Utilities/cmcurl/setup.h cmake-2.6.0-haiku/Utilities/cmcurl/setup.h 
    236 --- cmake-2.6.0/Utilities/cmcurl/setup.h        2008-05-05 18:25:59.000000000 +0000 
    237 +++ cmake-2.6.0-haiku/Utilities/cmcurl/setup.h  2008-06-18 23:18:33.000000000 +0000 
     205--- cmake-2.6.0/Utilities/cmcurl/setup.h        2008-05-05 18:26:06.000000000 +0000 
     206+++ cmake-2.6.0-haiku/Utilities/cmcurl/setup.h  2008-06-19 11:16:51.000000000 +0000 
    238207@@ -264,7 +264,7 @@ 
    239208  
     
    246215 #define sclose(x) close(x) 
    247216diff -ur cmake-2.6.0/Utilities/cmtar/libtar.c cmake-2.6.0-haiku/Utilities/cmtar/libtar.c 
    248 --- cmake-2.6.0/Utilities/cmtar/libtar.c        2008-05-05 18:26:01.000000000 +0000 
    249 +++ cmake-2.6.0-haiku/Utilities/cmtar/libtar.c  2008-06-18 23:23:29.000000000 +0000 
     217--- cmake-2.6.0/Utilities/cmtar/libtar.c        2008-05-05 18:26:07.000000000 +0000 
     218+++ cmake-2.6.0-haiku/Utilities/cmtar/libtar.c  2008-06-19 11:16:51.000000000 +0000 
    250219@@ -98,8 +98,8 @@ 
    251220     { 
     
    260229     return -1; 
    261230diff -ur cmake-2.6.0/Utilities/cmxmlrpc/xmlrpc_curl_transport.c cmake-2.6.0-haiku/Utilities/cmxmlrpc/xmlrpc_curl_transport.c 
    262 --- cmake-2.6.0/Utilities/cmxmlrpc/xmlrpc_curl_transport.c      2008-05-05 18:26:01.000000000 +0000 
    263 +++ cmake-2.6.0-haiku/Utilities/cmxmlrpc/xmlrpc_curl_transport.c        2008-06-18 23:25:53.000000000 +0000 
     231--- cmake-2.6.0/Utilities/cmxmlrpc/xmlrpc_curl_transport.c      2008-05-05 18:26:07.000000000 +0000 
     232+++ cmake-2.6.0-haiku/Utilities/cmxmlrpc/xmlrpc_curl_transport.c        2008-06-19 11:16:51.000000000 +0000 
    264233@@ -10,7 +10,7 @@ 
    265234  
     
    272241 #endif 
    273242diff -ur cmake-2.6.0/Utilities/cmzlib/zconf.h cmake-2.6.0-haiku/Utilities/cmzlib/zconf.h 
    274 --- cmake-2.6.0/Utilities/cmzlib/zconf.h        2008-05-05 18:26:01.000000000 +0000 
    275 +++ cmake-2.6.0-haiku/Utilities/cmzlib/zconf.h  2008-06-18 23:28:59.000000000 +0000 
     243--- cmake-2.6.0/Utilities/cmzlib/zconf.h        2008-05-05 18:26:07.000000000 +0000 
     244+++ cmake-2.6.0-haiku/Utilities/cmzlib/zconf.h  2008-06-19 11:16:51.000000000 +0000 
    276245@@ -237,7 +237,7 @@ 
    277246 #  endif 
     
    284253 #      define ZEXPORT   __declspec(dllexport) 
    285254diff -ur cmake-2.6.0/Utilities/cmzlib/zutil.h cmake-2.6.0-haiku/Utilities/cmzlib/zutil.h 
    286 --- cmake-2.6.0/Utilities/cmzlib/zutil.h        2008-05-05 18:26:01.000000000 +0000 
    287 +++ cmake-2.6.0-haiku/Utilities/cmzlib/zutil.h  2008-06-18 23:30:49.000000000 +0000 
     255--- cmake-2.6.0/Utilities/cmzlib/zutil.h        2008-05-05 18:26:07.000000000 +0000 
     256+++ cmake-2.6.0-haiku/Utilities/cmzlib/zutil.h  2008-06-19 11:16:51.000000000 +0000 
    288257@@ -147,7 +147,13 @@ 
    289258 #  define OS_CODE  0x0f 
     
    302271  
    303272diff -ur cmake-2.6.0/bootstrap cmake-2.6.0-haiku/bootstrap 
    304 --- cmake-2.6.0/bootstrap       2008-05-05 18:25:52.000000000 +0000 
    305 +++ cmake-2.6.0-haiku/bootstrap 2008-06-18 23:35:01.000000000 +0000 
     273--- cmake-2.6.0/bootstrap       2008-05-05 18:26:04.000000000 +0000 
     274+++ cmake-2.6.0-haiku/bootstrap 2008-06-19 11:16:51.000000000 +0000 
    306275@@ -73,6 +73,13 @@ 
    307276   cmake_system_beos=false