changeset 2234:109d622402db

new packages: libharu wt
author Luis Saavedra <luis94855510@gmail.com>
date Fri, 03 Feb 2012 15:49:28 +0100
parents 961e62f6634a
children 29d81342a180
files src/libharu.mk src/wt-1-fixes.patch src/wt.mk
diffstat 3 files changed, 190 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/libharu.mk	Fri Feb 03 15:49:28 2012 +0100
@@ -0,0 +1,30 @@
+# This file is part of mingw-cross-env.
+# See doc/index.html for further information.
+
+# libharu
+PKG             := libharu
+$(PKG)_IGNORE   :=
+$(PKG)_VERSION  := 2.2.1
+$(PKG)_CHECKSUM := b75ec6052b8d72aa7f23d67adcdf9df4847b64ca
+$(PKG)_SUBDIR   := libharu-$($(PKG)_VERSION)
+$(PKG)_FILE     := libharu-$($(PKG)_VERSION).tar.gz
+$(PKG)_WEBSITE  := http://libharu.org
+$(PKG)_URL      := http://libharu.org/files/$($(PKG)_FILE)
+$(PKG)_DEPS     := gcc zlib libpng
+
+define $(PKG)_UPDATE
+    wget -q -O- 'http://libharu.org/files/' | \
+    grep 'libharu-' | \
+    $(SED) -n 's,.*libharu-\([0-9][^>]*\)\.tar.*,\1,p' | \
+    head -1
+endef
+
+define $(PKG)_BUILD
+    cd '$(1)' && ./configure \
+        --host='$(TARGET)' \
+        --prefix='$(PREFIX)/$(TARGET)' \
+        --disable-shared \
+        --with-zlib \
+        --with-png
+    $(MAKE) -C '$(1)' -j '$(JOBS)' install
+endef
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/wt-1-fixes.patch	Fri Feb 03 15:49:28 2012 +0100
@@ -0,0 +1,126 @@
+diff -ur a/cmake/WtFindBoost-vintage.txt b/cmake/WtFindBoost-vintage.txt
+--- a/cmake/WtFindBoost-vintage.txt	2011-11-15 04:49:29.000000000 -0300
++++ b/cmake/WtFindBoost-vintage.txt	2012-02-02 19:21:07.108060403 -0300
+@@ -70,6 +70,7 @@
+       boost_thread-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
+       boost_thread-${BOOST_COMPILER}-mt-${BOOST_VERSION}
+       boost_thread-${BOOST_COMPILER}-mt
++      boost_thread${BOOST_COMPILER}-mt
+       boost_thread-mt-${BOOST_VERSION}
+       boost_thread-mt
+       boost_thread-${BOOST_COMPILER}-${BOOST_VERSION}
+diff -ur a/cmake/WtFindGm.txt b/cmake/WtFindGm.txt
+--- a/cmake/WtFindGm.txt	2011-04-01 07:35:50.000000000 -0300
++++ b/cmake/WtFindGm.txt	2012-02-02 21:31:04.157439938 -0300
+@@ -59,6 +59,12 @@
+   ELSE(GM_LIB AND GMPP_LIB AND GM_LIB_DEBUG AND GMPP_LIB_DEBUG AND GM_INCLUDE_DIR)
+     SET(GM_FOUND FALSE)
+   ENDIF(GM_LIB AND GMPP_LIB AND GM_LIB_DEBUG AND GMPP_LIB_DEBUG AND GM_INCLUDE_DIR)
++
++  IF(GM_INCLUDE_DIR AND GM_LIBS)
++    SET(GM_FOUND TRUE)
++    SET(GM_INCLUDE_DIRS ${GM_INCLUDE_DIR})
++    SET(GM_LIBRARIES optimized ${GM_LIBS})
++  ENDIF(GM_INCLUDE_DIR AND GM_LIBS)
+ ELSE(WIN32)
+   FIND_LIBRARY(GM_LIB
+     NAMES
+diff -ur a/cmake/WtFindHaru.txt b/cmake/WtFindHaru.txt
+--- a/cmake/WtFindHaru.txt	2011-01-10 05:50:55.000000000 -0300
++++ b/cmake/WtFindHaru.txt	2012-02-02 21:32:08.165440382 -0300
+@@ -44,6 +44,7 @@
+   FIND_LIBRARY(Z_LIB
+     NAMES
+       zlib
++      libz
+     PATHS
+       ${HARU_PREFIX}/lib
+       ${USERLIB_PREFIX}/lib
+@@ -58,6 +59,17 @@
+       SET(HARU_SUPPORT_LIBS ${HARU_SUPPORT_LIBS} ${Z_LIB})
+     ENDIF(Z_LIB)
+   ENDIF(HARU_LIB_RELEASE AND HARU_LIB_DEBUG)
++
++  IF(HARU_LIB_RELEASE)
++    SET(HARU_LIB optimized ${HARU_LIB_RELEASE})
++    IF(PNG_LIB_RELEASE)
++      SET(HARU_SUPPORT_LIBS ${HARU_SUPPORT_LIBS} optimized ${PNG_LIB_RELEASE})
++    ENDIF(PNG_LIB_RELEASE)
++    IF(Z_LIB)
++      SET(HARU_SUPPORT_LIBS ${HARU_SUPPORT_LIBS} optimized ${Z_LIB})
++    ENDIF(Z_LIB)
++  ENDIF(HARU_LIB_RELEASE)  
++
+   SET(HARU_SUPPORT_LIBS_FOUND TRUE)
+ ELSE(WIN32)
+   FIND_LIBRARY(HARU_LIB
+diff -ur a/cmake/WtFindPangoFt2.txt b/cmake/WtFindPangoFt2.txt
+--- a/cmake/WtFindPangoFt2.txt	2011-11-28 06:26:54.000000000 -0300
++++ b/cmake/WtFindPangoFt2.txt	2012-02-02 21:17:14.341434198 -0300
+@@ -36,11 +36,15 @@
+     ${GLIB2_INCLUDE_DIR}
+     ${GLIB2_CONFIG_INCLUDE_DIR})
+ 
+-SET(PANGO_FT2_LIBRARIES
+-    ${PANGO_FT2_LIBRARY}
+-    ${PANGO_LIBRARY}
+-    ${GOBJECT2_LIBRARY}
+-    ${GLIB2_LIBRARY})
++IF(PANGO_FT2_LIBS)
++    SET(PANGO_FT2_LIBRARIES optimized ${PANGO_FT2_LIBS})
++ELSE(PANGO_FT2_LIBS)
++    SET(PANGO_FT2_LIBRARIES
++        ${PANGO_FT2_LIBRARY}
++        ${PANGO_LIBRARY}
++        ${GOBJECT2_LIBRARY}
++        ${GLIB2_LIBRARY})
++ENDIF(PANGO_FT2_LIBS)
+ 
+ IF (PANGO_INCLUDE_DIR
+     AND FT2_INCLUDE_DIR
+diff -ur a/cmake/WtFindSsl.txt b/cmake/WtFindSsl.txt
+--- a/cmake/WtFindSsl.txt	2011-09-19 09:34:19.000000000 -0300
++++ b/cmake/WtFindSsl.txt	2012-02-02 21:17:53.033434468 -0300
+@@ -81,6 +81,11 @@
+       AND SSL_LIB_DEBUG
+       AND SSL_TOO_LIB_RELEASE
+       AND SSL_TOO_LIB_DEBUG)
++
++  IF(SSL_INCLUDE_DIRS AND OPENSSL_LIBS)
++      SET(SSL_FOUND true)
++      SET(SSL_LIBRARIES optimized ${OPENSSL_LIBS})
++  ENDIF(SSL_INCLUDE_DIRS AND OPENSSL_LIBS)
+ ELSE (WIN32)
+   FIND_LIBRARY(SSL_LIB
+     NAMES
+diff -ur a/src/http/Configuration.C b/src/http/Configuration.C
+--- a/src/http/Configuration.C	2011-11-24 13:17:42.000000000 -0300
++++ b/src/http/Configuration.C	2012-02-02 19:21:07.112060403 -0300
+@@ -18,7 +18,7 @@
+ #endif
+ #ifdef WIN32
+ #include <process.h> // for getpid()
+-#include <Winsock2.h> // for gethostname()
++#include <winsock2.h> // for gethostname()
+ #endif
+ #include <iostream>
+ #include <fstream>
+diff -ur a/src/Wt/WRasterImage.C b/src/Wt/WRasterImage.C
+--- a/src/Wt/WRasterImage.C	2011-11-24 13:17:42.000000000 -0300
++++ b/src/Wt/WRasterImage.C	2012-02-02 19:21:07.112060403 -0300
+@@ -38,15 +38,6 @@
+ #define M_PI 3.14159265358979323846
+ #endif
+ 
+-#ifdef WIN32
+-namespace {
+-  double round(double x)
+-  {
+-    return floor(x + 0.5);
+-  }
+-}
+-#endif
+-
+ namespace {
+   static const double EPSILON = 1E-5;
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/wt.mk	Fri Feb 03 15:49:28 2012 +0100
@@ -0,0 +1,34 @@
+# This file is part of mingw-cross-env.
+# See doc/index.html for further information.
+
+# Wt
+PKG             := wt
+$(PKG)_IGNORE   :=
+$(PKG)_VERSION  := 3.2.0
+$(PKG)_CHECKSUM := 38cf20980f16b0970c42ace45fd62edb28b6358b
+$(PKG)_SUBDIR   := $(PKG)-$($(PKG)_VERSION)
+$(PKG)_FILE     := $(PKG)-$($(PKG)_VERSION).tar.gz
+$(PKG)_WEBSITE  := http://witty.sourceforge.net/
+$(PKG)_URL      := http://$(SOURCEFORGE_MIRROR)/project/witty/$(PKG)/$($(PKG)_VERSION)/$($(PKG)_FILE)
+$(PKG)_DEPS     := gcc boost openssl libharu graphicsmagick pango postgresql sqlite qt
+
+define $(PKG)_UPDATE
+    wget -q -O- 'http://sourceforge.net/projects/witty/files/witty/' | \
+    $(SED) -n 's,.*wt-\([0-9][^>]*\)\.tar.*,\1,p' | \
+    tail -1
+endef
+
+define $(PKG)_BUILD
+    mkdir '$(1)/build'
+    cd '$(1)/build' && cmake .. \
+        -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
+        -DCMAKE_BUILD_TYPE:STRING="Release" \
+        -DBOOST_PREFIX='$(PREFIX)/$(TARGET)' \
+        -DBOOST_COMPILER=_win32 \
+        -DSSL_PREFIX='$(PREFIX)/$(TARGET)' \
+        -DOPENSSL_LIBS="`'$(TARGET)-pkg-config' --libs-only-l openssl`" \
+        -DGM_PREFIX='$(PREFIX)/$(TARGET)' \
+        -DGM_LIBS="`'$(TARGET)-pkg-config' --libs-only-l GraphicsMagick++`" \
+        -DPANGO_FT2_LIBS="`'$(TARGET)-pkg-config' --libs-only-l pangoft2`"
+    $(MAKE) -C '$(1)/build' -j '$(JOBS)' install VERBOSE=1
+endef