Your message dated Fri, 12 Sep 2014 13:35:32 +0000
with message-id <e1xsr0e-00022a...@franck.debian.org>
and subject line Bug#760535: fixed in qgis 2.4.0-1~exp2
has caused the Debian Bug report #760535,
regarding Experimental qgis FTBS on armel and armhf due to Qreal issue
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
760535: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760535
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: qgis
Version: 2.4.0-1~exp1
Severity: important
X-debbugs-cc: rossgam...@mail.dk

Ross Gammon wrote:
Hi Peter,

I am working in the Debian GIS Team and I am hoping you can help me with
a build failure on arm*:
                                            ^
(without having any detailed knowledge of the issue)

The issue is that on arm platforms with qt4 qreal is defined as float rather than double. You can safely assign between qreal and double because you can safely assign between float and double but more complex cases involving templates or pointers can give problems.

Since there is a lot of analysis in this message i'm turning this into a bug report so it doesn't get lost.
/«PKGBUILDDIR»/src/gui/qgscomposerview.cpp: In member function 'virtual
void QgsComposerView::mouseReleaseEvent(QMouseEvent*)':
/«PKGBUILDDIR»/src/gui/qgscomposerview.cpp:872:189: error: no matching
function for call to 'qMax(qreal, double)'
         newTable->setSceneRect( QRectF(
mRubberBandItem->transform().dx(), mRubberBandItem->transform().dy(),
mRubberBandItem->rect().width(), qMax( mRubberBandItem->rect().height(),
15.0 ) ) );


                                             ^
/«PKGBUILDDIR»/src/gui/qgscomposerview.cpp:872:189: note: candidate is:
In file included from /usr/include/qt4/QtCore/qnamespace.h:45:0,
                 from /usr/include/qt4/QtCore/qobjectdefs.h:45,
                 from /usr/include/qt4/QtCore/qobject.h:47,
                 from /usr/include/qt4/QtCore/qcoreapplication.h:45,
                 from /usr/include/qt4/QtGui/qapplication.h:45,
                 from /usr/include/qt4/QtGui/QApplication:1,
                 from /«PKGBUILDDIR»/src/gui/qgscomposerview.cpp:18:
/usr/include/qt4/QtCore/qglobal.h:1219:34: note: template<class T> const
T& qMax(const T&, const T&)
 Q_DECL_CONSTEXPR inline const T &qMax(const T &a, const T &b) { return
(a < b) ? b : a; }
                                  ^
/usr/include/qt4/QtCore/qglobal.h:1219:34: note:   template argument
deduction/substitution failed:
/«PKGBUILDDIR»/src/gui/qgscomposerview.cpp:872:189: note:   deduced
conflicting types for parameter 'const T' ('float' and 'double')
         newTable->setSceneRect( QRectF(
mRubberBandItem->transform().dx(), mRubberBandItem->transform().dy(),
mRubberBandItem->rect().width(), qMax( mRubberBandItem->rect().height(),
15.0 ) ) );
In this case qMax is a template. The result is it will work with arguments of any numeric type but the two arguments must be the same type. The literal 12.0 is type double. So on a platform where qreal is float qMax gets passed one float and one double and the compiler can't decide which to use for the template parameter and errors out. Easy enough to fix by casting the literal to qreal.


Unfortunately after fixing that the buidl fails later with
[ 94%] Generating analysis/sip_analysispart0.cpp, analysis/sip_analysispart1.cpp, analysis/sip_analysispart2.cpp, analysis/sip_analysispart3.cpp
cd /qgis-2.4.0/obj-arm-linux-gnueabihf/python && /usr/bin/cmake -E echo

cd /qgis-2.4.0/obj-arm-linux-gnueabihf/python && /usr/bin/cmake -E touch /qgis-2.4.0/obj-arm-linux-gnueabihf/python/analysis/sip_analysispart0.cpp /qgis-2.4.0/obj-arm-linux-gnueabihf/python/analysis/sip_analysispart1.cpp /qgis-2.4.0/obj-arm-linux-gnueabihf/python/analysis/sip_analysispart2.cpp /qgis-2.4.0/obj-arm-linux-gnueabihf/python/analysis/sip_analysispart3.cpp cd /qgis-2.4.0/obj-arm-linux-gnueabihf/python && /usr/bin/sip -w -e -x ANDROID -x HAVE_TOUCH -x MOBILITY_LOCATION -x QSETINT_CONVERSION -x QSETTYPE_CONVERSION -x VendorID -t WS_X11 -x PyQt_NoPrintRangeBug -x PyQt_qreal_double -t Qt_4_8_6 -x Py_v3 -g -o -a /qgis-2.4.0/obj-arm-linux-gnueabihf/python/qgis.analysis.api -j 4 -c /qgis-2.4.0/obj-arm-linux-gnueabihf/python/analysis -I /usr/share/sip/PyQt4 -I /qgis-2.4.0/python /qgis-2.4.0/python/analysis/analysis.sip sip: /qgis-2.4.0/python/core/composer/qgsatlascomposition.sip:165: QgsAtlasComposition::predefinedScales() unsupported function return type - provide %MethodCode and a C++ signature python/CMakeFiles/python_module_qgis__analysis.dir/build.make:305: recipe for target 'python/analysis/sip_analysispart0.cpp' failed
make[4]: *** [python/analysis/sip_analysispart0.cpp] Error 1
make[4]: Leaving directory '/qgis-2.4.0/obj-arm-linux-gnueabihf'
CMakeFiles/Makefile2:3415: recipe for target 'python/CMakeFiles/python_module_qgis__analysis.dir/all' failed make[3]: *** [python/CMakeFiles/python_module_qgis__analysis.dir/all] Error 2

I changed double to qreal in the .sip file in a couple of places and that made the file build but I wasn't sure if it was a correct fix or not. In particular I wasn't sure if there is some corresponding peice of native code that needs to be changed to match.

Then it failed with

/qgis-2.4.0/obj-arm-linux-gnueabihf/python/core/sip_corepart2.cpp:12735:67: error: no matching function for call to 'QVector<float>::QVector(const QVector<double>&)'
                sipRaiseUnknownException();
                                                                  ^
/qgis-2.4.0/obj-arm-linux-gnueabihf/python/core/sip_corepart2.cpp:12735:67: note: candidates are:
In file included from /usr/include/qt4/QtGui/qbrush.h:47:0,
                from /usr/include/qt4/QtGui/qgraphicseffect.h:49,
                from /usr/include/qt4/QtGui/QGraphicsEffect:1,
from /qgis-2.4.0/python/../src/core/composer/qgscomposereffect.h:21, from /qgis-2.4.0/python/../src/core/composer/qgscomposeritem.h:21, from /qgis-2.4.0/python/../src/core/composer/qgspaperitem.h:21,
                from /qgis-2.4.0/python/core/composer/qgspaperitem.sip:21:
/usr/include/qt4/QtCore/qvector.h:123:12: note: QVector<T>::QVector(const QVector<T>&) [with T = float] inline QVector(const QVector<T> &v) : d(v.d) { d->ref.ref(); if (!d->sharable) detach_helper(); }
           ^
/usr/include/qt4/QtCore/qvector.h:123:12: note: no known conversion for argument 1 from 'const QVector<double>' to 'const QVector<float>&' /usr/include/qt4/QtCore/qvector.h:429:1: note: QVector<T>::QVector(int, const T&) [with T = float]
QVector<T>::QVector(int asize, const T &t)
^
/usr/include/qt4/QtCore/qvector.h:429:1: note: candidate expects 2 arguments, 1 provided /usr/include/qt4/QtCore/qvector.h:411:1: note: QVector<T>::QVector(int) [with T = float]
QVector<T>::QVector(int asize)
^
/usr/include/qt4/QtCore/qvector.h:411:1: note: no known conversion for argument 1 from 'const QVector<double>' to 'int' /usr/include/qt4/QtCore/qvector.h:120:12: note: QVector<T>::QVector() [with T = float]
    inline QVector() : d(&QVectorData::shared_null) { d->ref.ref(); }
           ^
/usr/include/qt4/QtCore/qvector.h:120:12: note: candidate expects 0 arguments, 1 provided /qgis-2.4.0/obj-arm-linux-gnueabihf/python/core/sip_corepart2.cpp: In function 'PyObject* meth_QgsAtlasComposition_setPredefinedScales(PyObject*, PyObject*)': /qgis-2.4.0/obj-arm-linux-gnueabihf/python/core/sip_corepart2.cpp:12774:44: error: no matching function for call to 'QgsAtlasComposition::setPredefinedScales(const QVector<float>&)' sipReleaseType(const_cast<QVector<qreal> *>(a0),sipType_QVector_2200,a0State);
                                           ^
/qgis-2.4.0/obj-arm-linux-gnueabihf/python/core/sip_corepart2.cpp:12774:44: note: candidate is: In file included from /qgis-2.4.0/python/../src/core/composer/qgscomposition.h:34:0, from /qgis-2.4.0/python/core/composer/qgscomposition.sip:10: /qgis-2.4.0/python/../src/core/composer/qgsatlascomposition.h:194:10: note: void QgsAtlasComposition::setPredefinedScales(const QVector<double>&)
    void setPredefinedScales( const QVector<double>& scales );
         ^
/qgis-2.4.0/python/../src/core/composer/qgsatlascomposition.h:194:10: note: no known conversion for argument 1 from 'const QVector<float>' to 'const QVector<double>&' python/CMakeFiles/python_module_qgis__core.dir/build.make:330: recipe for target 'python/CMakeFiles/python_module_qgis__core.dir/core/sip_corepart2.cpp.o' failed make[4]: *** [python/CMakeFiles/python_module_qgis__core.dir/core/sip_corepart2.cpp.o] Error 1

So it seems the .sip file is used to generate native code and the types in the native code generated from the sip file not matching the types used in the native code caused a build failure.

I attempted to fix this by adding versions of the getter and setter that took a QVector<float> and performed conversions but then found that was not possible due to C++ not allowing overloading based on return type. So I decided to try outright changing the type to qreal, fortunately it looks like the API in question is totally new in 2.4 so this shouldn't break too much third party stuff. There were some knockon impacts within the qgis source but nothing massive.

My changes make the package build but I would certainly want to discuss it with upstream before applying to check that the lower precision isn't likely to be a problem (or at least not any more of a problem than it already is in other places), to check if upstream can think of any other knockon impacts the change might have and also because if upstream decides to fix it in a different way (e.g. by finding some way to make sip accept qvector<double> on arm) it could leave us ABI-incompatible with upstream.

Debdiff attatched, no intent to NMU and as I stated above I would strongly advise discussion with upstream before uploading.
diff -Nru qgis-2.4.0/debian/changelog qgis-2.4.0/debian/changelog
--- qgis-2.4.0/debian/changelog 2014-07-08 05:04:52.000000000 +0000
+++ qgis-2.4.0/debian/changelog 2014-09-04 23:49:23.000000000 +0000
@@ -1,3 +1,9 @@
+qgis (2.4.0-1~exp1+plugwash1) UNRELEASED; urgency=medium
+
+  * Experimental arm fix, do not upload without further review
+
+ -- do <not@upload.without.review>  Thu, 04 Sep 2014 23:48:11 +0000
+
 qgis (2.4.0-1~exp1) experimental; urgency=medium
 
   [ Jürgen E. Fischer ]
diff -Nru qgis-2.4.0/debian/patches/arm-qreal.patch 
qgis-2.4.0/debian/patches/arm-qreal.patch
--- qgis-2.4.0/debian/patches/arm-qreal.patch   1970-01-01 00:00:00.000000000 
+0000
+++ qgis-2.4.0/debian/patches/arm-qreal.patch   2014-09-04 23:48:02.000000000 
+0000
@@ -0,0 +1,109 @@
+Description: Fix qreal VS double issues.
+ This patch fixes qreal VS double issues
+ 
+ There are two seperate issues, the first is trivial just a typecast on
+ a const.
+
+ The second is however less-trivial and should be discussed with
+ upstream before uploading. sip doesn't seem to like the type
+ QVector<double> on platforms where qreal is float but changing
+ the type to qreal has knock-on impacts on the native code.
+
+Author: Peter Michael Green <plugw...@debian.org>
+--- qgis-2.4.0.orig/python/core/composer/qgsatlascomposition.sip
++++ qgis-2.4.0/python/core/composer/qgsatlascomposition.sip
+@@ -155,7 +155,7 @@ public:
+      * @see setPredefinedScales
+      * @see QgsComposerMap::atlasScalingMode
+     */
+-    const QVector<double>& predefinedScales() const;
++    const QVector<qreal>& predefinedScales() const;
+ 
+     /**Sets the list of predefined scales for the atlas. This is used
+      * for maps which are set to the predefined atlas scaling mode.
+@@ -163,7 +163,7 @@ public:
+      * @see predefinedScales
+      * @see QgsComposerMap::atlasScalingMode
+      */
+-    void setPredefinedScales( const QVector<double>& scales );
++    void setPredefinedScales( const QVector<qreal>& scales );
+ 
+     /** Begins the rendering. Returns true if successful, false if no 
matching atlas
+       features found.*/
+--- qgis-2.4.0.orig/src/app/composer/qgscomposer.cpp
++++ qgis-2.4.0/src/app/composer/qgscomposer.cpp
+@@ -3594,7 +3594,7 @@ void QgsComposer::loadAtlasPredefinedSca
+     return;
+   }
+   QgsAtlasComposition& atlasMap = mComposition->atlasComposition();
+-  QVector<double> pScales;
++  QVector<qreal> pScales;
+   // first look at project's scales
+   QStringList scales( QgsProject::instance()->readListEntry( "Scales", 
"/ScalesList" ) );
+   bool hasProjectScales( QgsProject::instance()->readBoolEntry( "Scales", 
"/useProjectScales" ) );
+--- qgis-2.4.0.orig/src/core/composer/qgsatlascomposition.cpp
++++ qgis-2.4.0/src/core/composer/qgsatlascomposition.cpp
+@@ -491,7 +491,7 @@ void QgsAtlasComposition::prepareMap( Qg
+       // choose one of the predefined scales
+       double newWidth = mOrigExtent.width();
+       double newHeight = mOrigExtent.height();
+-      const QVector<double>& scales = mPredefinedScales;
++      const QVector<qreal>& scales = mPredefinedScales;
+       for ( int i = 0; i < scales.size(); i++ )
+       {
+         double ratio = scales[i] / originalScale;
+@@ -747,13 +747,13 @@ bool QgsAtlasComposition::evalFeatureFil
+   return true;
+ }
+ 
+-void QgsAtlasComposition::setPredefinedScales( const QVector<double>& scales )
++void QgsAtlasComposition::setPredefinedScales( const QVector<qreal>& scales )
+ {
+   mPredefinedScales = scales;
+   // make sure the list is sorted
+   qSort( mPredefinedScales.begin(), mPredefinedScales.end() );
+ }
+ 
+ Q_NOWARN_DEPRECATED_PUSH
+ bool QgsAtlasComposition::fixedScale() const
+ {
+--- qgis-2.4.0.orig/src/core/composer/qgsatlascomposition.h
++++ qgis-2.4.0/src/core/composer/qgsatlascomposition.h
+@@ -183,7 +186,7 @@ class CORE_EXPORT QgsAtlasComposition :
+      * @see setPredefinedScales
+      * @see QgsComposerMap::atlasScalingMode
+     */
+-    const QVector<double>& predefinedScales() const { return 
mPredefinedScales; }
++    const QVector<qreal>& predefinedScales() const { return 
mPredefinedScales; }
+ 
+     /**Sets the list of predefined scales for the atlas. This is used
+      * for maps which are set to the predefined atlas scaling mode.
+@@ -191,7 +194,7 @@ class CORE_EXPORT QgsAtlasComposition :
+      * @see predefinedScales
+      * @see QgsComposerMap::atlasScalingMode
+      */
+-    void setPredefinedScales( const QVector<double>& scales );
++    void setPredefinedScales( const QVector<qreal>& scales );
+ 
+     /** Begins the rendering. Returns true if successful, false if no 
matching atlas
+       features found.*/
+@@ -320,7 +325,7 @@ class CORE_EXPORT QgsAtlasComposition :
+     void computeExtent( QgsComposerMap *map );
+ 
+     //list of predefined scales
+-    QVector<double> mPredefinedScales;
++    QVector<qreal> mPredefinedScales;
+ };
+ 
+ #endif
+--- qgis-2.4.0.orig/src/gui/qgscomposerview.cpp
++++ qgis-2.4.0/src/gui/qgscomposerview.cpp
+@@ -869,7 +869,7 @@ void QgsComposerView::mouseReleaseEvent(
+       else
+       {
+         QgsComposerAttributeTable* newTable = new QgsComposerAttributeTable( 
composition() );
+-        newTable->setSceneRect( QRectF( mRubberBandItem->transform().dx(), 
mRubberBandItem->transform().dy(), mRubberBandItem->rect().width(), qMax( 
mRubberBandItem->rect().height(), 15.0 ) ) );
++        newTable->setSceneRect( QRectF( mRubberBandItem->transform().dx(), 
mRubberBandItem->transform().dy(), mRubberBandItem->rect().width(), qMax( 
mRubberBandItem->rect().height(), (qreal)15.0 ) ) );
+         QList<const QgsComposerMap*> mapItemList = 
composition()->composerMapItems();
+         if ( mapItemList.size() > 0 )
+         {
diff -Nru qgis-2.4.0/debian/patches/series qgis-2.4.0/debian/patches/series
--- qgis-2.4.0/debian/patches/series    2014-07-08 05:04:52.000000000 +0000
+++ qgis-2.4.0/debian/patches/series    2014-09-04 23:42:42.000000000 +0000
@@ -2,3 +2,4 @@
 python-env.patch
 disable-doxygen.patch
 0001-oracle-provider-fix-closing-of-iterator-in-case-of-e.patch
+arm-qreal.patch

--- End Message ---
--- Begin Message ---
Source: qgis
Source-Version: 2.4.0-1~exp2

We believe that the bug you reported is fixed in the latest version of
qgis, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 760...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Ross Gammon <rossgam...@mail.dk> (supplier of updated qgis package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Wed, 10 Sep 2014 20:33:47 +0200
Source: qgis
Binary: qgis qgis-common libqgis-core2.4.0 libqgis-gui2.4.0 
libqgis-analysis2.4.0 libqgis-networkanalysis2.4.0 libqgisgrass2.4.0 
libqgispython2.4.0 libqgissqlanyconnection2.4.0 libqgis-dev qgis-plugin-grass 
qgis-plugin-grass-common qgis-plugin-globe qgis-plugin-globe-common python-qgis 
python-qgis-common qgis-providers qgis-providers-common qgis-mapserver 
libqgis-customwidgets2.4.0 qgis-sqlanywhere qgis-api-doc
Architecture: source amd64 all
Version: 2.4.0-1~exp2
Distribution: experimental
Urgency: medium
Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Changed-By: Ross Gammon <rossgam...@mail.dk>
Description:
 libqgis-analysis2.4.0 - QGIS - shared libraries (libqgis-analysis)
 libqgis-core2.4.0 - QGIS - shared libraries (libqgis-core)
 libqgis-customwidgets2.4.0 - QGIS custom widgets for Qt Designer
 libqgis-dev - QGIS - development files
 libqgis-gui2.4.0 - QGIS - shared libraries (libqgis-gui)
 libqgis-networkanalysis2.4.0 - QGIS - shared libraries 
(libqgis-networkanalysis)
 libqgisgrass2.4.0 - QGIS - shared libraries (libqgisgrass)
 libqgispython2.4.0 - QGIS - shared libraries (libqgispython)
 libqgissqlanyconnection2.4.0 - QGIS - shared libraries 
(libqgissqlanyconnection)
 python-qgis - Python bindings to QGIS
 python-qgis-common - Python bindings to QGIS - architecture-independent files
 qgis       - Geographic Information System (GIS)
 qgis-api-doc - QGIS API documentation
 qgis-common - QGIS - architecture-independent data
 qgis-mapserver - Web Map Server for QGIS
 qgis-plugin-globe - OSG globe plugin for QGIS
 qgis-plugin-globe-common - OSG globe plugin for QGIS - 
architecture-independent data
 qgis-plugin-grass - GRASS plugin for QGIS
 qgis-plugin-grass-common - GRASS plugin for QGIS - architecture-independent 
data
 qgis-providers - collection of data providers to QGIS
 qgis-providers-common - collection of data providers to QGIS - 
architecture-independent f
 qgis-sqlanywhere - QGIS sql anywhere plugin and provider
Closes: 760535
Changes:
 qgis (2.4.0-1~exp2) experimental; urgency=medium
 .
   * Team upload.
   * Apply patch to fix qreal issue for arm*
     Thanks to Peter Green (Closes: #760535)
   * Add .pc quilt dir to .gitignore
   * Fix description-is-pkg-name lintian error
   * Fix wildcard-matches-nothing lintian error in copyright file
Checksums-Sha1:
 63bec087b91de985a3fa97f8fa60218b11f0f7fc 4053 qgis_2.4.0-1~exp2.dsc
 8151f18a0fee02172dfe7ede0e37d3f2e8aab7e7 393492 qgis_2.4.0-1~exp2.debian.tar.xz
 8f0678049c31122eee2aea89273dbf10c19d1af3 5094694 qgis_2.4.0-1~exp2_amd64.deb
 46d3c4eec599e1aaf8d6badc5191ad0a5f4924cd 6642938 
qgis-common_2.4.0-1~exp2_all.deb
 8c7598dd347d33241dca10930fd3700ca09ac101 2932430 
libqgis-core2.4.0_2.4.0-1~exp2_amd64.deb
 4f6251486d9406f260f6333fa9ebe9437cd20bc0 2213314 
libqgis-gui2.4.0_2.4.0-1~exp2_amd64.deb
 c9fb9f4b8b87bce6ccb89ddba705b596877ee00a 1002162 
libqgis-analysis2.4.0_2.4.0-1~exp2_amd64.deb
 8e337f2c319de7ee56f5a3bf1242101e50c14b1f 857982 
libqgis-networkanalysis2.4.0_2.4.0-1~exp2_amd64.deb
 faf2a653af415728402b6119b43546520d8d087b 912232 
libqgisgrass2.4.0_2.4.0-1~exp2_amd64.deb
 b70b4779bd4a0b37ee069bcc60836f4dca7f4bac 851948 
libqgispython2.4.0_2.4.0-1~exp2_amd64.deb
 b09f63ff774038b8b46104968853c45e37a6a9a2 854856 
libqgissqlanyconnection2.4.0_2.4.0-1~exp2_amd64.deb
 44e01232260f4e73eed63fe884ae4b5bbb16f5ba 1194368 
libqgis-dev_2.4.0-1~exp2_amd64.deb
 e1ced0809b793187387afb4000ba35df66b2fded 1561774 
qgis-plugin-grass_2.4.0-1~exp2_amd64.deb
 30d330f10ee5018c560972c263a1b012d38991b1 1262522 
qgis-plugin-grass-common_2.4.0-1~exp2_all.deb
 2b042903724ed15a44bb9569dc488be3580e3a83 923530 
qgis-plugin-globe_2.4.0-1~exp2_amd64.deb
 5c0c4b0aefb9151f85261af455fcf465652ba196 843120 
qgis-plugin-globe-common_2.4.0-1~exp2_all.deb
 9ab67759dbca2fa5cd69fdfb3346ff0002b6e873 3057376 
python-qgis_2.4.0-1~exp2_amd64.deb
 d396951c11753fff01b051082eb0bb36fdeb0935 3109058 
python-qgis-common_2.4.0-1~exp2_all.deb
 ecf9302e2ac577af7f9fc3355fb6eadc28f067eb 1923338 
qgis-providers_2.4.0-1~exp2_amd64.deb
 de1afc374685977e93d28c96e0928dcc06d084b7 1612826 
qgis-providers-common_2.4.0-1~exp2_all.deb
 d8b7b82690514e6525d5cf11912f3c31c52e9762 1272568 
qgis-mapserver_2.4.0-1~exp2_amd64.deb
 a4e6aac2d7fc2de6b712fa1bd2fb1d9100f334f3 845754 
libqgis-customwidgets2.4.0_2.4.0-1~exp2_amd64.deb
 ca8829f81735848a3ef00ae98004de7e9a9ddfb1 941450 
qgis-sqlanywhere_2.4.0-1~exp2_amd64.deb
 f313eec182be1c617247ae12cacc76d4823029ab 93187214 
qgis-api-doc_2.4.0-1~exp2_all.deb
Checksums-Sha256:
 a590e9702a8f7caa8bed5b203b5a3a6f9bb3ed392a7a3101ff75eee6f26886b8 4053 
qgis_2.4.0-1~exp2.dsc
 c144b8b2a8f7a06f2f3306a136f92697fc42e0dea6b8682bdc5d2c6845d50a5e 393492 
qgis_2.4.0-1~exp2.debian.tar.xz
 151b12997d8e69d1f31e4358d4ebe8dc8c1e22def6913deb6705a9016118e252 5094694 
qgis_2.4.0-1~exp2_amd64.deb
 ed52be3476f5950a067426bc0e1fe0a0586e27abe42507ed0249f6f612a77b58 6642938 
qgis-common_2.4.0-1~exp2_all.deb
 ea7b621ee2810a86f99c513ec4aefa8cf8cc0a30b8ec1307b233e804f3c4da2f 2932430 
libqgis-core2.4.0_2.4.0-1~exp2_amd64.deb
 3f7c4ea02cb2635ffcff9fe3e5676b4ed53cf52c2657823fa716d669422e3115 2213314 
libqgis-gui2.4.0_2.4.0-1~exp2_amd64.deb
 11d2f5b2829b23dca036f74532d7ba9e226b869c63a759b9d4ddc6ba4a3bd746 1002162 
libqgis-analysis2.4.0_2.4.0-1~exp2_amd64.deb
 984e2529d70405e665b8ccc307bd7e820c8fb884f4d664ead5536f5c7c583fcf 857982 
libqgis-networkanalysis2.4.0_2.4.0-1~exp2_amd64.deb
 321355fbd5cae331570dd434aa176a546d2b8197cd7f118f031c788cdf2fea45 912232 
libqgisgrass2.4.0_2.4.0-1~exp2_amd64.deb
 6c84742d44641953246fb01322b339a9a4352b0ed61289601b4efcd81fecb336 851948 
libqgispython2.4.0_2.4.0-1~exp2_amd64.deb
 33c7a5782693f2ccf96d918127cc9f1b71ff309f4117711e43657b1064ca6dce 854856 
libqgissqlanyconnection2.4.0_2.4.0-1~exp2_amd64.deb
 a2d4d762f36f985533f361b5a3d7311a405465dc16ca7730d6011a1c90fa3a06 1194368 
libqgis-dev_2.4.0-1~exp2_amd64.deb
 44821c485d675e2e57b46ffefde3aa031ac0258ec3d26982bf50b6df62826c7a 1561774 
qgis-plugin-grass_2.4.0-1~exp2_amd64.deb
 bed719bc90144227f3cffb0603c5cd72beca250bb60d17228da97e42eac34c9f 1262522 
qgis-plugin-grass-common_2.4.0-1~exp2_all.deb
 08380050357dbb1350b0ccef86b033d08c126bd3726027e6711ac74de4adc8e1 923530 
qgis-plugin-globe_2.4.0-1~exp2_amd64.deb
 ca17a55fed05662a7a25d53b0a08f67c2df3df9baba974b05f4b58327b7bb6e7 843120 
qgis-plugin-globe-common_2.4.0-1~exp2_all.deb
 9a60c37afa5cd58f896f5fcf80378ba90925fdfabb63b6fb16c2271ad19a422a 3057376 
python-qgis_2.4.0-1~exp2_amd64.deb
 6a8d2797f9b1f44656e32aa4b460c85b6ad9e4ac784945ca8518da268686b06e 3109058 
python-qgis-common_2.4.0-1~exp2_all.deb
 a3b77f3afbc9a1f65487bbdf4e8661dee2941503c928d155beabea21e9110c9a 1923338 
qgis-providers_2.4.0-1~exp2_amd64.deb
 2016005d5912adee60bb62029b4c36f55a9891bb35a194cd3a7504675e086331 1612826 
qgis-providers-common_2.4.0-1~exp2_all.deb
 19180d643352f18f3d6613dbeb91e978de89dafa2c91aece387b27256c5de1a6 1272568 
qgis-mapserver_2.4.0-1~exp2_amd64.deb
 466408cc6c5bb3813090dcf0635f5c78c6d05d8826f2d2dcbf0dfd2e616f8501 845754 
libqgis-customwidgets2.4.0_2.4.0-1~exp2_amd64.deb
 abdad947610355465d4885754c3a2c6ceba039f8e61295e300875d3cea8d5765 941450 
qgis-sqlanywhere_2.4.0-1~exp2_amd64.deb
 c9467d3e4ce0d5b980cfc0343a271b73e811d63b76b2e2112192b0f69fb7e56c 93187214 
qgis-api-doc_2.4.0-1~exp2_all.deb
Files:
 ae13282efb422286962475e8358fd884 5094694 science optional 
qgis_2.4.0-1~exp2_amd64.deb
 1d2b24c513520a8dd2013e57ffb614e2 6642938 science optional 
qgis-common_2.4.0-1~exp2_all.deb
 8e5105f094c4e46071db2952f236f1d7 2932430 libs optional 
libqgis-core2.4.0_2.4.0-1~exp2_amd64.deb
 d16af63c87ff565f66b7dca410f06ba2 2213314 libs optional 
libqgis-gui2.4.0_2.4.0-1~exp2_amd64.deb
 014f399ba17b7324825a0c6d4e1aba06 1002162 libs optional 
libqgis-analysis2.4.0_2.4.0-1~exp2_amd64.deb
 5c86880d4c293ae5316b0c6d8f01ad85 857982 libs optional 
libqgis-networkanalysis2.4.0_2.4.0-1~exp2_amd64.deb
 9b7a20e8a50416e1e2c7fd6bd6f04b35 912232 libs optional 
libqgisgrass2.4.0_2.4.0-1~exp2_amd64.deb
 a0ebaf92326e9af34b0d8dfacd785cdd 851948 libs optional 
libqgispython2.4.0_2.4.0-1~exp2_amd64.deb
 e954c6fbd39c3d6ac1f9ce7283b0644d 854856 libs optional 
libqgissqlanyconnection2.4.0_2.4.0-1~exp2_amd64.deb
 2c7a18033e3138b7196fdd1b8a7a6362 1194368 libdevel optional 
libqgis-dev_2.4.0-1~exp2_amd64.deb
 9dfb966220d5b2060fcd421d1ba96dc7 1561774 science optional 
qgis-plugin-grass_2.4.0-1~exp2_amd64.deb
 3a98ca8aa84444ab33edf37d0093ad56 1262522 science optional 
qgis-plugin-grass-common_2.4.0-1~exp2_all.deb
 b31ee8e38801320fa69e717613b52773 923530 science optional 
qgis-plugin-globe_2.4.0-1~exp2_amd64.deb
 a6d35b46e59e50f8650cf6320cca1c9c 843120 science optional 
qgis-plugin-globe-common_2.4.0-1~exp2_all.deb
 15d5540041b02af39fedb46206f15d8d 3057376 python optional 
python-qgis_2.4.0-1~exp2_amd64.deb
 99061d514bc135005f9d32f9d8e0cf12 3109058 python optional 
python-qgis-common_2.4.0-1~exp2_all.deb
 fb5fdcc6e4ae211297c2a6d1cdff5282 1923338 science optional 
qgis-providers_2.4.0-1~exp2_amd64.deb
 34eb21a674a80ff4f51838659840ba5b 1612826 science optional 
qgis-providers-common_2.4.0-1~exp2_all.deb
 cd70dc9134fafafac93451f5ceaa8b05 1272568 science optional 
qgis-mapserver_2.4.0-1~exp2_amd64.deb
 c3724eb5484c5a8d768e16964c6e2d03 845754 science optional 
libqgis-customwidgets2.4.0_2.4.0-1~exp2_amd64.deb
 d07351385abc46be6f8324b19083cf66 941450 science optional 
qgis-sqlanywhere_2.4.0-1~exp2_amd64.deb
 b8c8421be87287324a4419d3be3ad2db 93187214 doc optional 
qgis-api-doc_2.4.0-1~exp2_all.deb
 f68269b6e6c65b88f68db4534a007123 4053 science optional qgis_2.4.0-1~exp2.dsc
 b706b439f5defc613f0f3a479c028068 393492 science optional 
qgis_2.4.0-1~exp2.debian.tar.xz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJUEtGvAAoJEFeKBJTRxkbRpTQP/inq3PurlTxRKcCYmiQF5q0b
wLZrgnFqW3V9Y+KlOja8NBlTAhbk9mX2Ik630LJ8V7xa5afyLqMJujaO8euoWBhZ
RSiUiugzbukVeN78zjWrGnNW07UoxkC7Gy/1n6KWIrRhYwGEYTF+yZm2ECGD0qqN
Ajp8nYQFWd+kuKZTxpe+m6DTU1DQ51a1MNL5SeiiZRlgnIVrxHMyjenJ0rpCB2PS
qoL9+oG3VCeI6E71wpuIHnorrJot5UMXR1fsfB/JnUmMsL9qUHpIoDsHYY4xYEV8
zGEgo/I5DtHAHPC1QM8+1jvQKQDWjKqjR1bh8NuaXx27Pzbx01xgz82u4Hg5ITJq
VkDLNTZrEf5RXtUrv8zsaRz1vg2qF75YQwiXgFDvgofM7wHnQ/QAs9jHALkcQNak
87kxmeVXhO2aH4jI8lvZFDFMiPaoaovQIfaw8b+UoYF6DNjOFhzajIqIjs/kX9IS
2J/CXwrai97rpQTnQTqFXyfXD8Bta+IQA6u1Gs5VWhSl6ze9NdANKuTf6aFcyK7f
qrmC44pfNZuNaH1WSjdoztMrGARXwijA4vZc21LzlpHMgX5WNel68bNRM6O5w/Hm
hxEH3U9u3N+c6fu+kyYeUGW9j3TV4BYyFY18ay25mRCVnZRGjmtcmStTMg+bK93V
E6ybYiBvaTh3kkNSt1RJ
=rA1v
-----END PGP SIGNATURE-----

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

Reply via email to