The following commit has been merged in the master branch:
commit eefc2fb80d78541440d14c1a40879671483d1cca
Author: David Paleino <da...@debian.org>
Date:   Tue May 3 12:34:10 2011 +0200

    Patches refreshed

diff --git a/debian/changelog b/debian/changelog
index 86fd28a..b9853e9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,7 +4,7 @@ mapnik-viewer (0.0~svn2521-1) UNRELEASED; urgency=low
   * debian/patches/:
     - *.patch refreshed to cleanly apply
 
- -- David Paleino <da...@debian.org>  Tue, 29 Jun 2010 08:20:27 +0200
+ -- David Paleino <da...@debian.org>  Tue, 03 May 2011 12:33:40 +0200
 
 mapnik-viewer (0.0~svn1697-1) unstable; urgency=low
 
diff --git a/debian/patches/00-fix_build.patch 
b/debian/patches/00-fix_build.patch
index 67283e6..3de78cb 100644
--- a/debian/patches/00-fix_build.patch
+++ b/debian/patches/00-fix_build.patch
@@ -12,23 +12,23 @@ Forwarded: no
  CC = g++
  TEMPLATE = app
  
--INCLUDEPATH += /opt/mapnik/include
--INCLUDEPATH += /opt/boost/include/
+-INCLUDEPATH += /usr/local/include/
+-INCLUDEPATH += /usr/boost/include/
 -INCLUDEPATH += /usr/X11/include/
 -INCLUDEPATH += /usr/X11/include/freetype2
-+INCLUDEPATH += /usr/include/mapnik
-+INCLUDEPATH += /usr/include/boost
-+INCLUDEPATH += /usr/include
-+INCLUDEPATH += /usr/include/freetype2
++INCLUDEPATH += /usr/include/
++INCLUDEPATH += /usr/include/boost/
++INCLUDEPATH += /usr/include/mapnik/
++INCLUDEPATH += /usr/include/freetype2/
  INCLUDEPATH += .
  
--QMAKE_CXXFLAGS +=' -DDARWIN -Wno-missing-field-initializers'
--unix:LIBS =  -L/opt/mapnik/lib -L/usr/X11/lib -lmapnik2 -lfreetype 
-L/usr/local/lib -licuuc
--unix:LIBS += -lboost_system -lboost_filesystem -lboost_regex -L/opt/boost/lib
-+#QMAKE_CXXFLAGS +=' -DDARWIN -Wno-missing-field-initializers'
-+QMAKE_CXXFLAGS += "-ansi -Wall -ftemplate-depth-100 -DLINUX 
-DMAPNIK_THREADSAFE -O2 -finline-functions -Wno-inline -DNDEBUG 
-Wno-missing-field-initializers"
-+unix:LIBS =  -L/usr/lib -lmapnik -lfreetype -licuuc
-+unix:LIBS += -lboost_system -lboost_filesystem -lboost_regex -lboost_thread
+-QMAKE_CXXFLAGS +=' -DDARWIN -Wno-missing-field-initializers -ansi'
+-unix:LIBS =  -L/usr/local/lib -L/usr/X11/lib -lmapnik2 -lfreetype
+-unix:LIBS += -lboost_system -licuuc -lboost_filesystem -lboost_regex
++#QMAKE_CXXFLAGS +=' -DDARWIN -Wno-missing-field-initializers -ansi'
++QMAKE_CXXFLAGS += '-ansi -Wall -ftemplate-depth-100 -DLINUX 
-DMAPNIK_THREADSAFE -O2 -finline-functions -Wno-inline -DNDEBUG 
-Wno-missing-field-initializers'
++unix:LIBS =  -L/usr/lib -lmapnik -lfreetype
++unix:LIBS += -lboost_system -licuuc -lboost_filesystem -lboost_regex 
-lboost_thread
  
  # Input
  
diff --git a/debian/patches/01-fix_mapnik_paths.patch 
b/debian/patches/01-fix_mapnik_paths.patch
index 9fa5a33..3881cd3 100644
--- a/debian/patches/01-fix_mapnik_paths.patch
+++ b/debian/patches/01-fix_mapnik_paths.patch
@@ -8,11 +8,11 @@ Forwarded: not-needed
 
 --- mapnik-viewer.orig/main.cpp
 +++ mapnik-viewer/main.cpp
-@@ -68,14 +68,14 @@ int main( int argc, char **argv )
+@@ -43,14 +43,14 @@ int main( int argc, char **argv )
      
      // register input plug-ins
      QString plugins_dir = settings.value("mapnik/plugins_dir",
--                                         
QVariant("/opt/mapnik/lib/mapnik2/input/")).toString();
+-                                         
QVariant("/usr/local/lib/mapnik2/input/")).toString();
 +                                         
QVariant("/usr/lib/mapnik/0.7/input/")).toString();
      
datasource_cache::instance()->register_datasources(plugins_dir.toStdString());
      // register fonts
@@ -22,6 +22,6 @@ Forwarded: not-needed
          settings.setArrayIndex(index);
 -        QString font_dir = settings.value("dir").toString();
 +        QString font_dir = "/usr/share/fonts/truetype/ttf-dejavu";
-         register_fonts(font_dir.toStdString());
+         freetype_engine::register_fonts(font_dir.toStdString());
      }
      settings.endArray();
diff --git a/debian/patches/02-fix_mapnik_API.patch 
b/debian/patches/02-fix_mapnik_API.patch
index 72941f1..fdb4147 100644
--- a/debian/patches/02-fix_mapnik_API.patch
+++ b/debian/patches/02-fix_mapnik_API.patch
@@ -4,16 +4,17 @@ Forwarded: no (needed?)
 
 ---
  layer_info_dialog.cpp |    2 -
- layer_info_dialog.hpp |    4 +--
+ layer_info_dialog.hpp |    4 +-
  layerlistmodel.cpp    |   10 +++----
  layerlistmodel.hpp    |    2 -
  layerwidget.cpp       |    2 -
+ main.cpp              |   18 +++++++++++-
  mainwindow.cpp        |    6 ++--
  mainwindow.hpp        |    2 -
- mapwidget.cpp         |   66 
+++++++++++++++++++++++++-------------------------
- mapwidget.hpp         |    4 +--
- styles_model.cpp      |    4 +--
- 10 files changed, 51 insertions(+), 51 deletions(-)
+ mapwidget.cpp         |   70 
+++++++++++++++++++++++++-------------------------
+ mapwidget.hpp         |    4 +-
+ styles_model.cpp      |   12 ++++----
+ 11 files changed, 73 insertions(+), 59 deletions(-)
 
 --- mapnik-viewer.orig/mapwidget.hpp
 +++ mapnik-viewer/mapwidget.hpp
@@ -46,7 +47,7 @@ Forwarded: no (needed?)
          load_map_file(filename_);
          mapWidget_->zoomToBox(bbox);
          setWindowTitle(tr("%1 - *Reloaded*").arg(filename_));
-@@ -384,7 +384,7 @@ void MainWindow::set_default_extent(doub
+@@ -385,7 +385,7 @@ void MainWindow::set_default_extent(doub
              mapnik::projection prj(map_ptr->srs());
              prj.forward(x0,y0);
              prj.forward(x1,y1);
@@ -55,7 +56,7 @@ Forwarded: no (needed?)
              mapWidget_->zoomToBox(default_extent_);
              std::cout << "SET DEFAULT EXT\n";
          }
-@@ -403,7 +403,7 @@ void MainWindow::zoom_all()
+@@ -404,7 +404,7 @@ void MainWindow::zoom_all()
      if (map_ptr) 
      {
          map_ptr->zoom_all();
@@ -108,6 +109,20 @@ Forwarded: no (needed?)
                 if (!layer.isVisible(scale_denom)) continue;
                 std::string name = layer.name();
                 double x = e->x();
+@@ -177,11 +177,11 @@ void MapWidget::mousePressEvent(QMouseEv
+                                                                  
itr->second.to_string().c_str()));
+                         }
+                      }
+-                     typedef 
mapnik::coord_transform2<mapnik::CoordTransform,mapnik::geometry_type> 
path_type;
++                     typedef 
mapnik::coord_transform2<mapnik::CoordTransform,mapnik::geometry2d> path_type;
+                      
+                      for  (unsigned i=0; i<feat->num_geometries();++i)
+                      {
+-                        mapnik::geometry_type & geom = feat->get_geometry(i); 
                      
++                        mapnik::geometry2d & geom = feat->get_geometry(i);
+                         path_type path(t,geom,prj_trans);
+                         if (geom.num_points() > 0)
+                         {
 @@ -218,7 +218,7 @@ void MapWidget::mousePressEvent(QMouseEv
              // remove annotation layer
              map_->layers().erase(remove_if(map_->layers().begin(),
@@ -333,20 +348,48 @@ Forwarded: no (needed?)
  
 --- mapnik-viewer.orig/styles_model.cpp
 +++ mapnik-viewer/styles_model.cpp
-@@ -247,7 +247,7 @@ public:
+@@ -19,7 +19,7 @@
+ //$Id$
+ 
+ #include "styles_model.hpp"
+-#include <mapnik/expression_string.hpp>
++#include <mapnik/expression.hpp>
+ // boost
+ #include <boost/concept_check.hpp>
+ #include <boost/scoped_ptr.hpp>
+@@ -241,15 +241,15 @@ public:
+ class rule_node
+ {
+ public:
+-    rule_node(QString name,mapnik::rule const & r)
++    rule_node(QString name,mapnik::rule_type const & r)
+       : name_(name),
+         rule_(r) {}
      ~rule_node() {}
      QString name() const
      {
 -      mapnik::expression_ptr filter = rule_.get_filter();
 +      mapnik::filter_ptr filter = rule_.get_filter();
           
-       return QString(mapnik::to_expression_string(*filter).c_str());
+-      return QString(mapnik::to_expression_string(*filter).c_str());
++      return QString(filter->to_string().c_str());
      } 
+       
+     QIcon icon() const
+@@ -259,7 +259,7 @@ public:
+       
+ private:
+     QString name_;
+-    mapnik::rule const& rule_;
++    mapnik::rule_type const& rule_;
+ };
+ 
+ class style_node
 @@ -323,7 +323,7 @@ StyleModel::StyleModel(boost::shared_ptr
        for ( ; itr2 != rules.end();++itr2)
        {
            node* rule_n = style_n->add_child(new 
node(rule_node(QString("Rule"),*itr2),style_n));
--          mapnik::rule_type::symbolizers::const_iterator itr3 = 
(*itr2).begin();
+-          mapnik::rule::symbolizers::const_iterator itr3 = (*itr2).begin();
 +          mapnik::symbolizers::const_iterator itr3 = (*itr2).begin();
            for ( ; itr3 !=itr2->end();++itr3)
            {
@@ -362,3 +405,37 @@ Forwarded: no (needed?)
    : QDialog(parent)
  {
      ui.setupUi(this);
+--- mapnik-viewer.orig/main.cpp
++++ mapnik-viewer/main.cpp
+@@ -30,6 +30,11 @@
+ #include <boost/filesystem/operations.hpp>
+ 
+ 
++bool is_font_file (std::string const& filename)
++{
++    return boost::algorithm::ends_with(filename,std::string(".ttf"));
++}
++
+ int main( int argc, char **argv )
+ {
+     using mapnik::datasource_cache;
+@@ -50,8 +55,17 @@ int main( int argc, char **argv )
+     for (int index=0; index < count; ++index)
+     {
+         settings.setArrayIndex(index);
+-        QString font_dir = "/usr/share/fonts/truetype/ttf-dejavu";
+-        freetype_engine::register_fonts(font_dir.toStdString());
++        boost::filesystem::path path("/usr/share/fonts/truetype/ttf-dejavu");
++        boost::filesystem::directory_iterator end_itr;
++
++        if (boost::filesystem::exists(path) && 
boost::filesystem::is_directory(path)) {
++            for (boost::filesystem::directory_iterator itr(path); itr != 
end_itr; ++itr ) {
++                if (!boost::filesystem::is_directory(*itr) && 
is_font_file(itr->path().leaf())) {
++                    std::cout << "register font " << itr->string() << "\n";
++                    freetype_engine::register_font(itr->string());
++                }
++            }
++        }
+     }
+     settings.endArray();
+     

-- 
mapnik-viewer

_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/pkg-grass-devel

Reply via email to