HaikuPorts
  • Login
  • Preferences
  • Help/Guide
  • Wiki
  • Timeline
  • Roadmap
  • View Tickets
  • Search
  • Port Log
  • Blog

Context Navigation

  • Back to Ticket #516

Ticket #516: speed-dreams-2.0.0.patch

File speed-dreams-2.0.0.patch, 7.3 KB (added by michaelvoliveira, 4 years ago)

Patch to recognize Haiku. adjust cmake files to detect libnetwork

  • cmake/macros.cmake

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/cmake/macros.cmake speed-dreams-2.0.0-a3-r3412-src-haiku/cmake/macros.cmake
    old new  
    869869        ENDIF(JPEG_FOUND) 
    870870ENDMACRO(ADD_JPEG_LIBRARY TARGET) 
    871871 
     872IF(NOT BEOS) 
     873 
    872874MACRO(ADD_X11_INCLUDEDIR) 
    873875        FIND_PACKAGE(X11) 
    874876 
    … …  
    916918        ENDIF(X11_Xrandr_LIB) 
    917919ENDMACRO(ADD_XRANDR_LIBRARY TARGET) 
    918920 
     921ENDIF(NOT BEOS) 
     922 
    919923#Some unix compilers need libdl 
    920924MACRO(ADD_DL_LIBRARY TARGET) 
    921         IF(UNIX) 
     925        IF(UNIX AND NOT BEOS) 
    922926                FIND_LIBRARY(LIBDL_LIB dl "") 
    923927 
    924928                IF(LIBDL_LIB) 
    925929                        TARGET_LINK_LIBRARIES(${TARGET} ${LIBDL_LIB}) 
    926930                ENDIF(LIBDL_LIB) 
    927931                #MESSAGE(STATUS LIBDL = ${LIBDL_LIB}) 
    928         ENDIF(UNIX) 
     932        ELSEIF(UNIX AND NOT BEOS) 
     933                FIND_LIBRARY(LIBDL_LIB network "") 
     934 
     935                IF(LIBDL_LIB) 
     936                        TARGET_LINK_LIBRARIES(${TARGET} ${LIBDL_LIB}) 
     937                ENDIF(LIBDL_LIB) 
     938                #MESSAGE(STATUS LIBDL = ${LIBDL_LIB}) 
     939        ENDIF(UNIX AND NOT BEOS) 
    929940ENDMACRO(ADD_DL_LIBRARY TARGET) 
    930941 
    931942MACRO(ADD_SD_DEFINITIONS) 
  • data/data/icons/icon.rdef

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/data/data/icons/icon.rdef speed-dreams-2.0.0-a3-r3412-src-haiku/data/data/icons/icon.rdef
    old new  
     1 
     2resource(<your resource id here>) #'VICN' array { 
     3        $"6E636966040500020006033D5062388E16BB07363FED7E4A24CEC2FA0800FFFF" 
     4        $"FF7AC4C4DBCEFFFFFF020006033BDEB6376D73B7E6323C3385484A5949F98D00" 
     5        $"EC7C7983D93017FFCEC500020006023AC0000000000000004000004AF0000000" 
     6        $"00002A9B0CFFEDEE8106060CAFFFF4C4B727C50228C46C26C5D524C50924C6A1" 
     7        $"24C71B27C89F24C62621C82421C42821C25327C2A524C1E62BC52B2EC4E02DC5" 
     8        $"53B8CA4B304D304B3039344A344A344F34C78F2EC73D31C7FC2A060413363039" 
     9        $"303630213437060ED33FE20F3C29C093293C29212FBC522FBC522FBCFB2FBD4E" 
     10        $"31BD6CB955BD4E31BBD13FBBD13FBBB3BFCABA6941BB1241BA6941B937BA7D35" 
     11        $"B61B234734473447BD6347C0333FBFBBC11CC0333FC1B031C1B031C228B80308" 
     12        $"034E3755BD8F4E3E080347374EBD8F473E0803403747BD8F403E0C0A00010030" 
     13        $"242C01178400040A01010020242C0A00010230242C01178400040A0201022024" 
     14        $"2C0A00010130242C01178400040A01010120242C0A00010330242C0117862204" 
     15        $"0A00010430242C01178622040A00010530242C01178622040A03010330242C01" 
     16        $"178222040A03010430242C01178222040A03010530242C0117822204" 
     17}; 
  • src/libs/tgfclient/CMakeLists.txt

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/src/libs/tgfclient/CMakeLists.txt speed-dreams-2.0.0-a3-r3412-src-haiku/src/libs/tgfclient/CMakeLists.txt
    old new  
    5454        TARGET_LINK_LIBRARIES(tgfclient winmm) 
    5555ENDIF(WIN32) 
    5656 
    57 IF(UNIX) 
     57IF(UNIX AND NOT BEOS) 
    5858        ADD_X11_LIBRARY(tgfclient) 
    5959        IF(OPTION_XRANDR) 
    6060                ADD_XRANDR_LIBRARY(tgfclient) 
    6161        ENDIF(OPTION_XRANDR) 
    62 ENDIF(UNIX) 
     62ENDIF(UNIX AND NOT BEOS) 
    6363 
    6464IF(WIN32) 
    6565        ADD_DEFINITIONS(-DTGFCLIENT_DLL) 
  • src/libs/tgfclient/guifont.cpp

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/src/libs/tgfclient/guifont.cpp speed-dreams-2.0.0-a3-r3412-src-haiku/src/libs/tgfclient/guifont.cpp
    old new  
    2727#include <machine/endian.h> 
    2828#endif 
    2929 
    30 #ifdef LINUX 
     30#if defined(LINUX) || defined(__HAIKU__) 
    3131#include <endian.h> 
    3232#endif 
    3333 
    … …  
    4444const char *keySize[4] = { "size big", "size large", "size medium", "size small" }; 
    4545 
    4646 
    47 #ifndef WIN32 
     47#if !defined(WIN32) && !defined(__HAIKU__) 
    4848#if BYTE_ORDER == BIG_ENDIAN 
    4949void swap32(unsigned int *p, unsigned int size) 
    5050{ 
    … …  
    121121        //fread(font, sizeof(GLFONT), 1, Input); 
    122122        fread(font, 24, 1, Input); // for IA64... 
    123123 
    124 #ifndef WIN32 
     124#if !defined(WIN32) && !defined(__HAIKU__) 
    125125#if BYTE_ORDER == BIG_ENDIAN 
    126126        swap32((unsigned int *) font, 24); 
    127127#endif 
    … …  
    141141    //Read glFont characters 
    142142        fread(font->Char, sizeof(GLFONTCHAR), Num, Input); 
    143143 
    144 #ifndef WIN32 
     144#if !defined(WIN32) && !defined(__HAIKU__) 
    145145#if BYTE_ORDER == BIG_ENDIAN 
    146146        swap32((unsigned int *) font->Char, sizeof(GLFONTCHAR) * Num); 
    147147#endif 
  • src/linux/linuxspec.cpp

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/src/linux/linuxspec.cpp speed-dreams-2.0.0-a3-r3412-src-haiku/src/linux/linuxspec.cpp
    old new  
    3030#include <sys/time.h> 
    3131#include <unistd.h> 
    3232 
     33#if defined(__HAIKU__) 
     34#include <sys/param.h> 
     35#endif 
     36 
    3337#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) 
    3438#include <sys/param.h> 
    3539#include <sys/sysctl.h> 
    … …  
    686690* Remarks 
    687691*     
    688692*/ 
     693#if !defined(__HAIKU__) 
     694 
    689695std::string cpuSet2String(const cpu_set_t* pCPUSet) 
    690696{ 
    691697        std::ostringstream ossCPUSet; 
    … …  
    699705         
    700706        return ossCPUSet.str(); 
    701707} 
     708#endif 
    702709 
    703710bool 
    704711linuxSetThreadAffinity(int nCPUId) 
  • src/tools/nfsperf/CMakeLists.txt

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/src/tools/nfsperf/CMakeLists.txt speed-dreams-2.0.0-a3-r3412-src-haiku/src/tools/nfsperf/CMakeLists.txt
    old new  
    1414 
    1515ADD_SDLIB_LIBRARY(${SD_TOOLS_EXECPREFIX}nfsperf tgf txml) 
    1616 
    17 IF(UNIX) 
     17IF(UNIX AND NOT BEOS) 
    1818  TARGET_LINK_LIBRARIES(${SD_TOOLS_EXECPREFIX}nfsperf dl) 
    19 ENDIF(UNIX) 
     19ELSEIF(UNIX AND NOT BEOS) 
     20  TARGET_LINK_LIBRARIES(${SD_TOOLS_EXECPREFIX}nfsperf network) 
     21ENDIF(UNIX AND NOT BEOS) 
    2022 
    2123SD_INSTALL_FILES(BIN TARGETS ${SD_TOOLS_EXECPREFIX}nfsperf) 
  • src/tools/texmapper/CMakeLists.txt

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/src/tools/texmapper/CMakeLists.txt speed-dreams-2.0.0-a3-r3412-src-haiku/src/tools/texmapper/CMakeLists.txt
    old new  
    2222 
    2323ADD_PNG_LIBRARY(${SD_TOOLS_EXECPREFIX}texmapper) 
    2424 
    25 IF(UNIX) 
     25IF(UNIX AND NOT BEOS) 
    2626        ADD_X11_LIBRARY(${SD_TOOLS_EXECPREFIX}texmapper) 
    2727        ADD_XRANDR_LIBRARY(${SD_TOOLS_EXECPREFIX}texmapper) 
    28 ENDIF(UNIX) 
     28ENDIF(UNIX AND NOT BEOS) 
    2929 
    3030SD_INSTALL_FILES(BIN TARGETS ${SD_TOOLS_EXECPREFIX}texmapper) 
    3131 
  • src/tools/xmlversion/CMakeLists.txt

    diff -Naur speed-dreams-2.0.0-a3-r3412-src/src/tools/xmlversion/CMakeLists.txt speed-dreams-2.0.0-a3-r3412-src-haiku/src/tools/xmlversion/CMakeLists.txt
    old new  
    2121        ADD_SDLIB_LIBRARY(xmlversion tgf txml) 
    2222ENDIF(CMAKE_SKIP_RPATH OR CMAKE_SKIP_BUILD_RPATH) 
    2323 
    24 IF(UNIX) 
     24IF(UNIX AND NOT BEOS) 
    2525  TARGET_LINK_LIBRARIES(xmlversion dl) 
    26 ENDIF(UNIX) 
     26ENDIF(UNIX AND NOT BEOS) 
    2727 
    2828GET_TARGET_PROPERTY(XMLVERSION_BUILDLOC xmlversion LOCATION) 
    2929FILE(WRITE ${CMAKE_BINARY_DIR}/xmlversion_loc.txt ${XMLVERSION_BUILDLOC}) 

Download in other formats:

  • Original Format

Trac Powered

Powered by Trac 0.13dev-r10686
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/