diff --git a/.gitignore b/.gitignore index 977406e..e65c829 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,11 @@ qgis_1.5.0.tar.gz /qgis-2.6.1.tar.bz2 /qgis-2.8.1.tar.bz2 /qgis-2.8.2.tar.bz2 -/qgis-2.8.3.tar.bz2 +/qgis-2.10.0.tar.bz2 +/qgis-2.10.1.tar.bz2 +/qgis-2.12.0.tar.bz2 +/qgis-2.12.1.tar.bz2 +/qgis-2.12.2.tar.bz2 +/qgis-2.12.3.tar.bz2 +/qgis-2.14.0.tar.bz2 +/qgis-2.14.1.tar.bz2 diff --git a/qgis-2.12.0-arm.patch b/qgis-2.12.0-arm.patch new file mode 100644 index 0000000..47e315e --- /dev/null +++ b/qgis-2.12.0-arm.patch @@ -0,0 +1,13 @@ +diff --git a/src/app/qgswelcomepageitemsmodel.cpp b/src/app/qgswelcomepageitemsmodel.cpp +index 4a42a6d..5a4b975 100644 +--- a/src/app/qgswelcomepageitemsmodel.cpp ++++ b/src/app/qgswelcomepageitemsmodel.cpp +@@ -114,7 +114,7 @@ QSize QgsWelcomePageItemDelegate::sizeHint( const QStyleOptionViewItem & option, + index.data( QgsWelcomePageItemsModel::CrsRole ).toString() ) ); + doc.setTextWidth( width - ( !icon.isNull() ? icon.width() + 35 : 35 ) ); + +- return QSize( width, qMax( doc.size().height() + 10, ( double )icon.height() ) + 20 ); ++ return QSize( width, qMax( ( double ) doc.size().height() + 10, ( double )icon.height() ) + 20 ); + } + + QgsWelcomePageItemsModel::QgsWelcomePageItemsModel( QObject* parent ) diff --git a/qgis-2.14.0-mssql-attributes.patch b/qgis-2.14.0-mssql-attributes.patch new file mode 100644 index 0000000..7e44621 --- /dev/null +++ b/qgis-2.14.0-mssql-attributes.patch @@ -0,0 +1,43 @@ +From 30449e577f0cd432bd8c60787743fba54c1e51b9 Mon Sep 17 00:00:00 2001 +From: Nyall Dawson +Date: Thu, 3 Mar 2016 10:34:32 +1100 +Subject: [PATCH] Fix fetching subset of attributes with mssql (fix #14402), + add test + +--- + src/providers/mssql/qgsmssqlfeatureiterator.cpp | 2 +- + tests/src/python/providertestbase.py | 11 +++++++++++ + 2 files changed, 12 insertions(+), 1 deletion(-) + +diff --git a/src/providers/mssql/qgsmssqlfeatureiterator.cpp b/src/providers/mssql/qgsmssqlfeatureiterator.cpp +index 53214d4..560d344 100644 +--- a/src/providers/mssql/qgsmssqlfeatureiterator.cpp ++++ b/src/providers/mssql/qgsmssqlfeatureiterator.cpp +@@ -284,7 +284,7 @@ bool QgsMssqlFeatureIterator::fetchFeature( QgsFeature& feature ) + for ( int i = 0; i < mAttributesToFetch.count(); i++ ) + { + QVariant v = mQuery->value( i ); +- const QgsField &fld = mSource->mFields.at( i ); ++ const QgsField &fld = mSource->mFields.at( mAttributesToFetch.at( i ) ); + if ( v.type() != fld.type() ) + v = QgsVectorDataProvider::convertValue( fld.type(), v.toString() ); + feature.setAttribute( mAttributesToFetch.at( i ), v ); +diff --git a/tests/src/python/providertestbase.py b/tests/src/python/providertestbase.py +index 7b8707e..26e6d86 100644 +--- a/tests/src/python/providertestbase.py ++++ b/tests/src/python/providertestbase.py +@@ -384,3 +384,14 @@ def testClosedIterators(self): + + # Test rewinding closed iterator + self.assertFalse(f_it.rewind(), 'Rewinding closed iterator successful, should not be allowed') ++ ++ def testGetFeaturesSubsetAttributes(self): ++ """ Test that expected results are returned when using subsets of attributes """ ++ ++ tests = {'pk': set([1, 2, 3, 4, 5]), ++ 'cnt': set([-200, 300, 100, 200, 400]), ++ 'name': set(['Pear', 'Orange', 'Apple', 'Honey', NULL]), ++ 'name2': set(['NuLl', 'PEaR', 'oranGe', 'Apple', 'Honey'])} ++ for field, expected in tests.iteritems(): ++ result = set([f[field] for f in self.provider.getFeatures(QgsFeatureRequest().setSubsetOfAttributes([field], self.provider.fields()))]) ++ self.assertEqual(result, expected, 'Expected {}, got {}'.format(expected, result)) diff --git a/qgis-2.4.0-grass.patch b/qgis-2.4.0-grass.patch deleted file mode 100644 index 0535dad..0000000 --- a/qgis-2.4.0-grass.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/cmake/FindGRASS.cmake b/cmake/FindGRASS.cmake -index 3435a12..2476743 100644 ---- a/cmake/FindGRASS.cmake -+++ b/cmake/FindGRASS.cmake -@@ -36,7 +36,7 @@ MACRO (CHECK_GRASS G_PREFIX) - MARK_AS_ADVANCED ( GRASS_LIBRARY_${LIB} ) - - SET(LIB_PATH NOTFOUND) -- FIND_LIBRARY(LIB_PATH NAMES grass_${LIB} PATHS ${G_PREFIX}/lib NO_DEFAULT_PATH) -+ FIND_LIBRARY(LIB_PATH NAMES grass_${LIB} PATHS ${G_PREFIX}/lib) - - IF (LIB_PATH) - SET (GRASS_LIBRARY_${LIB} ${LIB_PATH}) diff --git a/qgis-2.8.1-arm.patch b/qgis-2.8.1-arm.patch deleted file mode 100644 index 79f1d2f..0000000 --- a/qgis-2.8.1-arm.patch +++ /dev/null @@ -1,430 +0,0 @@ -commit 1aff7335d004bc410eb61e1436ee7648716f9319 -Author: Juergen E. Fischer -Date: Mon Mar 9 09:27:27 2015 +0100 - - fix arm build - -diff --git a/src/app/qgsdecorationgrid.cpp b/src/app/qgsdecorationgrid.cpp -index ba2f8c0..ba7735d 100644 ---- a/src/app/qgsdecorationgrid.cpp -+++ b/src/app/qgsdecorationgrid.cpp -@@ -217,14 +217,14 @@ void QgsDecorationGrid::render( QPainter * p ) - - // p->setPen( mGridPen ); - -- QList< QPair< double, QLineF > > verticalLines; -+ QList< QPair< qreal, QLineF > > verticalLines; - yGridLines( verticalLines ); -- QList< QPair< double, QLineF > > horizontalLines; -+ QList< QPair< qreal, QLineF > > horizontalLines; - xGridLines( horizontalLines ); - //QgsDebugMsg( QString("grid has %1 vertical and %2 horizontal lines").arg( verticalLines.size() ).arg( horizontalLines.size() ) ); - -- QList< QPair< double, QLineF > >::const_iterator vIt = verticalLines.constBegin(); -- QList< QPair< double, QLineF > >::const_iterator hIt = horizontalLines.constBegin(); -+ QList< QPair< qreal, QLineF > >::const_iterator vIt = verticalLines.constBegin(); -+ QList< QPair< qreal, QLineF > >::const_iterator hIt = horizontalLines.constBegin(); - - //simpler approach: draw vertical lines first, then horizontal ones - if ( mGridStyle == QgsDecorationGrid::Line ) -@@ -338,7 +338,7 @@ void QgsDecorationGrid::render( QPainter * p ) - } - } - --void QgsDecorationGrid::drawCoordinateAnnotations( QPainter* p, const QList< QPair< double, QLineF > >& hLines, const QList< QPair< double, QLineF > >& vLines ) -+void QgsDecorationGrid::drawCoordinateAnnotations( QPainter* p, const QList< QPair< qreal, QLineF > >& hLines, const QList< QPair< qreal, QLineF > >& vLines ) - { - if ( !p ) - { -@@ -346,7 +346,7 @@ void QgsDecorationGrid::drawCoordinateAnnotations( QPainter* p, const QList< QPa - } - - QString currentAnnotationString; -- QList< QPair< double, QLineF > >::const_iterator it = hLines.constBegin(); -+ QList< QPair< qreal, QLineF > >::const_iterator it = hLines.constBegin(); - for ( ; it != hLines.constEnd(); ++it ) - { - currentAnnotationString = QString::number( it->first, 'f', mGridAnnotationPrecision ); -@@ -566,7 +566,7 @@ QPolygonF canvasExtent() - return poly; - } - --int QgsDecorationGrid::xGridLines( QList< QPair< double, QLineF > >& lines ) const -+int QgsDecorationGrid::xGridLines( QList< QPair< qreal, QLineF > >& lines ) const - { - // prepare horizontal lines - lines.clear(); -@@ -612,7 +612,7 @@ int QgsDecorationGrid::xGridLines( QList< QPair< double, QLineF > >& lines ) con - return 0; - } - --int QgsDecorationGrid::yGridLines( QList< QPair< double, QLineF > >& lines ) const -+int QgsDecorationGrid::yGridLines( QList< QPair< qreal, QLineF > >& lines ) const - { - // prepare vertical lines - -diff --git a/src/app/qgsdecorationgrid.h b/src/app/qgsdecorationgrid.h -index 22f4549..3ad7ebf 100644 ---- a/src/app/qgsdecorationgrid.h -+++ b/src/app/qgsdecorationgrid.h -@@ -199,7 +199,7 @@ class APP_EXPORT QgsDecorationGrid: public QgsDecorationItem - @param p drawing painter - @param hLines horizontal coordinate lines in item coordinates - @param vLines vertical coordinate lines in item coordinates*/ -- void drawCoordinateAnnotations( QPainter* p, const QList< QPair< double, QLineF > >& hLines, const QList< QPair< double, QLineF > >& vLines ); -+ void drawCoordinateAnnotations( QPainter* p, const QList< QPair< qreal, QLineF > >& hLines, const QList< QPair< qreal, QLineF > >& vLines ); - void drawCoordinateAnnotation( QPainter* p, const QPointF& pos, QString annotationString ); - /**Draws a single annotation - @param p drawing painter -@@ -209,10 +209,10 @@ class APP_EXPORT QgsDecorationGrid: public QgsDecorationItem - void drawAnnotation( QPainter* p, const QPointF& pos, int rotation, const QString& annotationText ); - /**Returns the grid lines with associated coordinate value - @return 0 in case of success*/ -- int xGridLines( QList< QPair< double, QLineF > >& lines ) const; -+ int xGridLines( QList< QPair< qreal, QLineF > >& lines ) const; - /**Returns the grid lines for the y-coordinates. Not vertical in case of rotation - @return 0 in case of success*/ -- int yGridLines( QList< QPair< double, QLineF > >& lines ) const; -+ int yGridLines( QList< QPair< qreal, QLineF > >& lines ) const; - /**Returns the item border of a point (in item coordinates)*/ - Border borderForLineCoord( const QPointF& point, QPainter* p ) const; - -diff --git a/src/app/qgsmapmouseevent.cpp b/src/app/qgsmapmouseevent.cpp -index 997aaa0..631c750 100644 ---- a/src/app/qgsmapmouseevent.cpp -+++ b/src/app/qgsmapmouseevent.cpp -@@ -86,8 +86,7 @@ void QgsMapMouseEvent::snapPoint() - - QPoint QgsMapMouseEvent::mapToPixelCoordinates( QgsMapCanvas* canvas, const QgsPoint& point ) - { -- double x = point.x(); -- double y = point.y(); -+ qreal x = point.x(), y = point.y(); - - canvas->mapSettings().mapToPixel().transformInPlace( x, y ); - -diff --git a/src/core/composer/qgscomposermapgrid.cpp b/src/core/composer/qgscomposermapgrid.cpp -index 7d790e6..7656be2 100644 ---- a/src/core/composer/qgscomposermapgrid.cpp -+++ b/src/core/composer/qgscomposermapgrid.cpp -@@ -1838,7 +1838,7 @@ bool QgsComposerMapGrid::shouldShowDivisionForDisplayMode( const QgsComposerMapG - || ( mode == QgsComposerMapGrid::LongitudeOnly && coordinate == QgsComposerMapGrid::Longitude ); - } - --bool sortByDistance( const QPair& a, const QPair& b ) -+bool sortByDistance( const QPair& a, const QPair& b ) - { - return a.first < b.first; - } -@@ -1885,7 +1885,7 @@ QgsComposerMapGrid::BorderSide QgsComposerMapGrid::borderForLineCoord( const QPo - } - - //otherwise, guess side based on closest map side to point -- QList< QPair > distanceToSide; -+ QList< QPair > distanceToSide; - distanceToSide << qMakePair( p.x(), QgsComposerMapGrid::Left ); - distanceToSide << qMakePair( mComposerMap->rect().width() - p.x(), QgsComposerMapGrid::Right ); - distanceToSide << qMakePair( p.y(), QgsComposerMapGrid::Top ); -diff --git a/src/core/qgsgeometry.cpp b/src/core/qgsgeometry.cpp -index 81753c4..ab7281a 100644 ---- a/src/core/qgsgeometry.cpp -+++ b/src/core/qgsgeometry.cpp -@@ -4679,7 +4679,7 @@ bool QgsGeometry::convertToMultiType() - - void QgsGeometry::transformVertex( QgsWkbPtr &wkbPtr, const QTransform& trans, bool hasZValue ) - { -- double x, y, rotated_x, rotated_y; -+ qreal x, y, rotated_x, rotated_y; - - QgsWkbPtr tmp = wkbPtr; - tmp >> x >> y; -diff --git a/src/core/qgsgeometry.h b/src/core/qgsgeometry.h -index 46f4a7f..36d23ac 100644 ---- a/src/core/qgsgeometry.h -+++ b/src/core/qgsgeometry.h -@@ -686,12 +686,18 @@ class CORE_EXPORT QgsWkbPtr - inline const QgsWkbPtr &operator>>( unsigned int &v ) const { memcpy( &v, mP, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline const QgsWkbPtr &operator>>( char &v ) const { memcpy( &v, mP, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline const QgsWkbPtr &operator>>( QGis::WkbType &v ) const { memcpy( &v, mP, sizeof( v ) ); mP += sizeof( v ); return *this; } -+#ifdef QT_ARCH_ARM -+ inline const QgsWkbPtr &operator>>( qreal &v ) const { double d; memcpy( &d, mP, sizeof( d ) ); mP += sizeof( d ); v=d; return *this; } -+#endif - - inline QgsWkbPtr &operator<<( const double &v ) { memcpy( mP, &v, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline QgsWkbPtr &operator<<( const int &v ) { memcpy( mP, &v, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline QgsWkbPtr &operator<<( const unsigned int &v ) { memcpy( mP, &v, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline QgsWkbPtr &operator<<( const char &v ) { memcpy( mP, &v, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline QgsWkbPtr &operator<<( const QGis::WkbType &v ) { memcpy( mP, &v, sizeof( v ) ); mP += sizeof( v ); return *this; } -+#ifdef QT_ARCH_ARM -+ inline QgsWkbPtr &operator<<( const qreal &v ) { double d = v; memcpy( mP, &d, sizeof( d ) ); mP += sizeof( d ); return *this; } -+#endif - - inline void operator+=( int n ) { mP += n; } - -@@ -710,6 +716,9 @@ class CORE_EXPORT QgsConstWkbPtr - inline const QgsConstWkbPtr &operator>>( unsigned int &v ) const { memcpy( &v, mP, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline const QgsConstWkbPtr &operator>>( char &v ) const { memcpy( &v, mP, sizeof( v ) ); mP += sizeof( v ); return *this; } - inline const QgsConstWkbPtr &operator>>( QGis::WkbType &v ) const { memcpy( &v, mP, sizeof( v ) ); mP += sizeof( v ); return *this; } -+#ifdef QT_ARCH_ARM -+ inline const QgsConstWkbPtr &operator>>( qreal &v ) const { double d; memcpy( &d, mP, sizeof( d ) ); mP += sizeof( d ); v=d; return *this; } -+#endif - - inline void operator+=( int n ) { mP += n; } - -diff --git a/src/core/qgsmaptopixel.cpp b/src/core/qgsmaptopixel.cpp -index 16ade54..08e06e4 100644 ---- a/src/core/qgsmaptopixel.cpp -+++ b/src/core/qgsmaptopixel.cpp -@@ -114,22 +114,18 @@ void QgsMapToPixel::updateMatrix() - mMatrix = QTransform::fromTranslate( cx, cy ) - .rotate( rotation ) - .scale( 1 / mMapUnitsPerPixel, -1 / mMapUnitsPerPixel ) -- .translate( -xCenter, -yCenter ) -- ; -+ .translate( -xCenter, -yCenter ); - } - --QgsPoint QgsMapToPixel::toMapPoint( double x, double y ) const -+QgsPoint QgsMapToPixel::toMapPoint( qreal x, qreal y ) const - { - bool invertible; - QTransform matrix = mMatrix.inverted( &invertible ); - assert( invertible ); -- double mx, my; -+ qreal mx, my; - matrix.map( x, y, &mx, &my ); -- QgsPoint ret( mx, my ); -- - //QgsDebugMsg(QString("XXX toMapPoint x:%1 y:%2 -> x:%3 y:%4").arg(x).arg(y).arg(mx).arg(my)); -- -- return ret; -+ return QgsPoint( mx, my ); - } - - QgsPoint QgsMapToPixel::toMapCoordinates( QPoint p ) const -@@ -232,42 +228,34 @@ QString QgsMapToPixel::showParameters() const - << " rotation: " << mRotation - << " size: " << mWidth << "x" << mHeight; - return rep; -- - } - -- --QgsPoint QgsMapToPixel::transform( double x, double y ) const -+QgsPoint QgsMapToPixel::transform( qreal x, qreal y ) const - { - transformInPlace( x, y ); - return QgsPoint( x, y ); - } - --QgsPoint QgsMapToPixel::transform( const QgsPoint& p ) const -+QgsPoint QgsMapToPixel::transform( const QgsPoint &p ) const - { -- double dx = p.x(); -- double dy = p.y(); -- transformInPlace( dx, dy ); -- -+ qreal x = p.x(), y = p.y(); -+ transformInPlace( x, y ); - // QgsDebugMsg(QString("Point to pixel...X : %1-->%2, Y: %3 -->%4").arg(p.x()).arg(dx).arg(p.y()).arg(dy)); -- return QgsPoint( dx, dy ); -+ return QgsPoint( x, y ); - } - --void QgsMapToPixel::transform( QgsPoint* p ) const -+void QgsMapToPixel::transform( QgsPoint *p ) const - { -- double x = p->x(); -- double y = p->y(); -+ qreal x = p->x(), y = p->y(); - transformInPlace( x, y ); -- --#ifdef QGISDEBUG - // QgsDebugMsg(QString("Point to pixel...X : %1-->%2, Y: %3 -->%4").arg(p->x()).arg(x).arg(p->y()).arg(y)); --#endif - p->set( x, y ); - } - --void QgsMapToPixel::transformInPlace( qreal& x, qreal& y ) const -+void QgsMapToPixel::transformInPlace( qreal &x, qreal &y ) const - { - // Map 2 Pixel -- double mx, my; -+ qreal mx, my; - mMatrix.map( x, y, &mx, &my ); - //QgsDebugMsg(QString("XXX transformInPlace X : %1-->%2, Y: %3 -->%4").arg(x).arg(mx).arg(y).arg(my)); - x = mx; y = my; -diff --git a/src/core/qgsmaptopixel.h b/src/core/qgsmaptopixel.h -index c11fb90..081e5d1 100644 ---- a/src/core/qgsmaptopixel.h -+++ b/src/core/qgsmaptopixel.h -@@ -74,7 +74,7 @@ class CORE_EXPORT QgsMapToPixel - * @param y y coordinate of point to transform - * @return QgsPoint in device coordinates - */ -- QgsPoint transform( double x, double y ) const; -+ QgsPoint transform( qreal x, qreal y ) const; - /*! Transform device coordinates to map (world) coordinates - * @param x x coordinate of point to be converted to map cooordinates - * @param y y coordinate of point to be converted to map cooordinates -@@ -110,7 +110,7 @@ class CORE_EXPORT QgsMapToPixel - */ - QgsPoint toMapCoordinates( QPoint p ) const; - -- QgsPoint toMapPoint( double x, double y ) const; -+ QgsPoint toMapPoint( qreal x, qreal y ) const; - - /*! Set map units per pixel - * @param mapUnitsPerPixel Map units per pixel -diff --git a/src/core/qgspallabeling.cpp b/src/core/qgspallabeling.cpp -index 768a511..b5ecc8c 100644 ---- a/src/core/qgspallabeling.cpp -+++ b/src/core/qgspallabeling.cpp -@@ -2105,7 +2105,7 @@ void QgsPalLayerSettings::registerFeature( QgsFeature& f, const QgsRenderContext - QTransform t = QTransform::fromTranslate( center.x(), center.y() ); - t.rotate( -m2p.mapRotation() ); - t.translate( -center.x(), -center.y() ); -- double xPosR, yPosR; -+ qreal xPosR, yPosR; - t.map( xPos, yPos, &xPosR, &yPosR ); - xPos = xPosR; yPos = yPosR; - } -diff --git a/src/core/qgspointlocator.cpp b/src/core/qgspointlocator.cpp -index 534e7da..4bea360 100644 ---- a/src/core/qgspointlocator.cpp -+++ b/src/core/qgspointlocator.cpp -@@ -268,6 +268,8 @@ struct _CohenSutherland - y = y0 + ( y1 - y0 ) * ( mRect.xMinimum() - x0 ) / ( x1 - x0 ); - x = mRect.xMinimum(); - } -+ else -+ break; - - // Now we move outside point to intersection point to clip - // and get ready for next pass. -@@ -536,13 +538,13 @@ class QgsPointLocator_DumpTree : public SpatialIndex::IQueryStrategy - if ( !n ) - return; - -- qDebug( "NODE: %ld", n->getIdentifier() ); -+ QgsDebugMsg( QString( "NODE: %1" ).arg( n->getIdentifier() ) ); - if ( n->getLevel() > 0 ) - { - // inner nodes - for ( uint32_t cChild = 0; cChild < n->getChildrenCount(); cChild++ ) - { -- qDebug( "- CH: %ld", n->getChildIdentifier( cChild ) ); -+ QgsDebugMsg( QString( "- CH: %1" ).arg( n->getChildIdentifier( cChild ) ) ); - ids.push( n->getChildIdentifier( cChild ) ); - } - } -@@ -551,7 +553,7 @@ class QgsPointLocator_DumpTree : public SpatialIndex::IQueryStrategy - // leaves - for ( uint32_t cChild = 0; cChild < n->getChildrenCount(); cChild++ ) - { -- qDebug( "- L: %ld", n->getChildIdentifier( cChild ) ); -+ QgsDebugMsg( QString( "- L: %1" ).arg( n->getChildIdentifier( cChild ) ) ); - } - } - -diff --git a/src/core/symbology-ng/qgsrendererv2.cpp b/src/core/symbology-ng/qgsrendererv2.cpp -index 73b4f22..6e114ca 100644 ---- a/src/core/symbology-ng/qgsrendererv2.cpp -+++ b/src/core/symbology-ng/qgsrendererv2.cpp -@@ -39,10 +39,7 @@ const unsigned char* QgsFeatureRendererV2::_getPoint( QPointF& pt, QgsRenderCont - { - QgsConstWkbPtr wkbPtr( wkb + 1 ); - unsigned int wkbType; -- wkbPtr >> wkbType; -- -- double x, y; -- wkbPtr >> x >> y; -+ wkbPtr >> wkbType >> pt.rx() >> pt.ry(); - - if ( wkbType == QGis::WKBPoint25D ) - wkbPtr += sizeof( double ); -@@ -50,12 +47,11 @@ const unsigned char* QgsFeatureRendererV2::_getPoint( QPointF& pt, QgsRenderCont - if ( context.coordinateTransform() ) - { - double z = 0; // dummy variable for coordiante transform -- context.coordinateTransform()->transformInPlace( x, y, z ); -+ context.coordinateTransform()->transformInPlace( pt.rx(), pt.ry(), z ); - } - -- context.mapToPixel().transformInPlace( x, y ); -+ context.mapToPixel().transformInPlace( pt.rx(), pt.ry() ); - -- pt = QPointF( x, y ); - return wkbPtr; - } - -@@ -65,7 +61,7 @@ const unsigned char* QgsFeatureRendererV2::_getLineString( QPolygonF& pts, QgsRe - unsigned int wkbType, nPoints; - wkbPtr >> wkbType >> nPoints; - -- bool hasZValue = ( wkbType == QGis::WKBLineString25D ); -+ bool hasZValue = wkbType == QGis::WKBLineString25D; - - double x, y; - const QgsCoordinateTransform* ct = context.coordinateTransform(); -diff --git a/src/gui/qgsmapcanvasitem.cpp b/src/gui/qgsmapcanvasitem.cpp -index c0dd3ec..763f340 100644 ---- a/src/gui/qgsmapcanvasitem.cpp -+++ b/src/gui/qgsmapcanvasitem.cpp -@@ -63,7 +63,7 @@ QgsPoint QgsMapCanvasItem::toMapCoordinates( const QPoint& point ) const - - QPointF QgsMapCanvasItem::toCanvasCoordinates( const QgsPoint& point ) const - { -- double x = point.x(), y = point.y(); -+ qreal x = point.x(), y = point.y(); - mMapCanvas->getCoordinateTransform()->transformInPlace( x, y ); - return QPointF( x, y ) + mPanningOffset; - } -diff --git a/src/gui/qgsmaptool.cpp b/src/gui/qgsmaptool.cpp -index 463a07a..4fd0f4c 100644 ---- a/src/gui/qgsmaptool.cpp -+++ b/src/gui/qgsmaptool.cpp -@@ -68,7 +68,7 @@ QgsRectangle QgsMapTool::toLayerCoordinates( QgsMapLayer* layer, const QgsRectan - - QPoint QgsMapTool::toCanvasCoordinates( const QgsPoint& point ) - { -- double x = point.x(), y = point.y(); -+ qreal x = point.x(), y = point.y(); - mCanvas->getCoordinateTransform()->transformInPlace( x, y ); - return QPoint( qRound( x ), qRound( y ) ); - } -diff --git a/src/providers/wcs/qgswcsprovider.cpp b/src/providers/wcs/qgswcsprovider.cpp -index 77022ac..88618ef 100644 ---- a/src/providers/wcs/qgswcsprovider.cpp -+++ b/src/providers/wcs/qgswcsprovider.cpp -@@ -516,7 +516,7 @@ void QgsWcsProvider::readBlock( int bandNo, QgsRectangle const & viewExtent, in - // TODO: set block to null values, move that to function and call only if fails - memset( block, 0, pixelWidth * pixelHeight * QgsRasterBlock::typeSize( dataType( bandNo ) ) ); - -- // Requested extent must at least partialy overlap coverage extent, otherwise -+ // Requested extent must at least partially overlap coverage extent, otherwise - // server gives error. QGIS usually does not request blocks outside raster extent - // (higher level checks) but it is better to do check here as well - if ( !viewExtent.intersects( mCoverageExtent ) ) -diff --git a/tests/src/core/testqgsatlascomposition.cpp b/tests/src/core/testqgsatlascomposition.cpp -index 1a26cc2..4b94bfb 100644 ---- a/tests/src/core/testqgsatlascomposition.cpp -+++ b/tests/src/core/testqgsatlascomposition.cpp -@@ -308,13 +308,13 @@ void TestQgsAtlasComposition::predefinedscales_render() - mAtlasMap->setAtlasDriven( true ); - mAtlasMap->setAtlasScalingMode( QgsComposerMap::Predefined ); - -- QVector scales; -- scales << 1800000; -- scales << 5000000; -+ QVector scales; -+ scales << 1800000.0; -+ scales << 5000000.0; - mAtlas->setPredefinedScales( scales ); - - { -- const QVector& setScales = mAtlas->predefinedScales(); -+ const QVector &setScales = mAtlas->predefinedScales(); - for ( int i = 0; i < setScales.size(); i++ ) - { - QVERIFY( setScales[i] == scales[i] ); diff --git a/qgis-mime.xml b/qgis-mime.xml index 32a4317..bf8fec6 100644 --- a/qgis-mime.xml +++ b/qgis-mime.xml @@ -6,6 +6,7 @@ QGIS-Projekt + @@ -18,6 +19,7 @@ QGIS layer settings QGIS Layer Einstellungen + diff --git a/qgis.spec b/qgis.spec index 75dcc41..8c452ce 100644 --- a/qgis.spec +++ b/qgis.spec @@ -1,3 +1,5 @@ +#TODO: Fix error message with processing plug-in in regards to pyspatialite + # Shared lib calls exit # https://hub.qgis.org/issues/2854 @@ -12,7 +14,7 @@ #TODO: Run test suite (see debian/rules) Name: qgis -Version: 2.8.4 +Version: 2.14.1 Release: 1%{?dist} Summary: A user friendly Open Source Geographic Information System Group: Applications/Engineering @@ -33,12 +35,6 @@ Source4: %{name}-server-README.fedora # Based on debian/qgis.xml but excluding already defined or proprietary types Source5: %{name}-mime.xml -# Fix detection problem for GRASS libraries -Patch0: %{name}-2.4.0-grass.patch - -# https://github.com/qgis/QGIS/commit/1aff7335d004bc410eb61e1436ee7648716f9319 -Patch1: %{name}-2.8.1-arm.patch - # Some plug-ins need Pyspatialite (bundled) # The license is not totally clear, see: # http://code.google.com/p/pyspatialite/issues/detail?id=3 @@ -73,10 +69,12 @@ BuildRequires: PyQt4-devel BuildRequires: PyQwt-devel %endif BuildRequires: python2-devel +BuildRequires: qca-devel BuildRequires: qextserialport-devel BuildRequires: qscintilla-devel BuildRequires: qscintilla-python-devel BuildRequires: qt4-devel +#BuildRequires: qt-mobility-devel BuildRequires: qt4-webkit-devel BuildRequires: qwt-devel BuildRequires: qwtpolar-devel @@ -91,18 +89,16 @@ BuildRequires: sqlite-devel # Enable for tests #BuildRequires: xorg-x11-server-Xvfb -Requires: gpsbabel +Requires: gpsbabel # We don't want to provide private Python extension libs %if (0%{?fedora} || 0%{?rhel} > 6) %global __provides_exclude_from ^(%{python_sitearch}|%{_libdir}/%{name}/plugins)/.*\.so(\.%{version})?$ -%global __requires_exclude_from ^(%{python_sitearch}|%{_libdir}/%{name}/plugins)/.*\.so(\.%{version})?$ %endif %if 0%{?rhel} == 6 %{?filter_setup: %filter_provides_in ^(%{python_sitearch}|%{_libdir}/%{name}/plugins)/.*\.so(\.%{version})?$ -%filter_requires_in ^(%{python_sitearch}|%{_libdir}/%{name}/plugins)/.*\.so(\.%{version})?$ %filter_setup } %endif @@ -124,7 +120,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development packages for QGIS including the C header files. -%package grass +%package grass Summary: GRASS Support Libraries for QGIS Group: Applications/Engineering Requires: %{name}%{?_isa} = %{version}-%{release} @@ -135,12 +131,12 @@ Requires: %{name}%{?_isa} = %{version}-%{release} # WARNING: Rebuild QGIS whenever a new version of GRASS is shipped! Even though # the soname might stay the same, it won't work anymore. #http://hub.qgis.org/issues/5274 -Requires: grass = 6.4.4 - +Requires: grass => 7.0.3 + %description grass GRASS plugin for QGIS required to interface with the GRASS system. -%package python +%package python Summary: Python integration and plug-ins for QGIS Group: Applications/Engineering Requires: %{name}%{?_isa} = %{version}-%{release} @@ -153,13 +149,14 @@ Requires: python-OWSLib Requires: python-psycopg2 Requires: python-pygments Requires: python-six +Requires: PyYAML Requires: qscintilla-python %{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}} %description python Python integration and plug-ins for QGIS. -%package server +%package server Summary: FCGI-based OGC web map server Group: Applications/Engineering Requires: %{name}%{?_isa} = %{version}-%{release} @@ -168,7 +165,7 @@ Provides: mapserver = %{version}-%{release} Obsoletes: mapserver < 2.8.1-1 %description server -This FastCGI OGC web map server implements OGC WMS 1.3.0 and 1.1.1. +This FastCGI OGC web map server implements OGC WMS 1.3.0 and 1.1.1. The services are prepared as regular projects in QGIS. They're rendered using the QGIS libraries. The server also supports SLD (Styled Layer Descriptor) for styling. Sample configurations for Httpd and Lighttpd are included. @@ -177,8 +174,6 @@ Please refer to %{name}-server-README.fedora for details! %prep %setup -q -%patch0 -p1 -b .grass~ -%patch1 -p1 -b .arm~ # Remove executable permissions from source code files find . \( -name "*.cpp" -o -name "*.h" \) -type f -perm /111 -execdir chmod -x {} \+ @@ -204,6 +199,7 @@ gzip ChangeLog # Necessary for the test suite #export LD_LIBRARY_PATH=%{_builddir}%{name}-%{version}/output/%{_lib} +#TODO: If for EPEL (osgearth, touch) #Info: TOUCH needs Qt >= 4.5 %cmake \ %{_cmake_skip_rpath} \ @@ -212,6 +208,8 @@ gzip ChangeLog -D QGIS_CGIBIN_SUBDIR=%{_libexecdir}/%{name} \ -D WITH_BINDINGS:BOOL=TRUE \ -D MAPSERVER_SKIP_ECW=TRUE \ + -D WITH_GRASS:BOOL=TRUE \ + -D WITH_GRASS7:BOOL=TRUE \ -D GRASS_PREFIX=%{_libdir}/grass \ -D WITH_MAPSERVER:BOOL=TRUE \ -D WITH_CUSTOM_WIDGETS:BOOL=TRUE \ @@ -227,15 +225,15 @@ gzip ChangeLog -D WITH_INTERNAL_QEXTSERIALPORT:BOOL=FALSE \ -D WITH_INTERNAL_QWTPOLAR:BOOL=FALSE \ -D WITH_INTERNAL_SIX:BOOL=FALSE \ + -D WITH_INTERNAL_YAML:BOOL=FALSE \ -D WITH_PYSPATIALITE:BOOL=FALSE \ -D WITH_SERVER:BOOL=TRUE \ -D WITH_TOUCH:BOOL=TRUE \ %{configure_with_spatialite} \ . #-D WITH_QTMOBILITY:BOOL=TRUE \ - # Doesn't build, see above! + # Doesn't build, as of 2.10, known issue #-D WITH_GLOBE:BOOL=TRUE - # Globe requires osgearth, which is still not packaged make %{?_smp_mflags} @@ -264,25 +262,27 @@ install -pm0644 %{SOURCE5} \ %{buildroot}%{_datadir}/mime/packages/%{name}.xml # Install application and MIME icons +for size in 8x8 16x16 22x22 24x24 32x32 36x36 42x42 48x48 64x64 72x72 80x80 96x96 128x128 192x192 256x256 512x512; do + install -pd %{buildroot}%{_datadir}/icons/hicolor/$size/apps + install -pm0644 debian/%{name}-icon$size.png %{buildroot}%{_datadir}/icons/hicolor/$size/apps/qgis.png + install -pm0644 debian/qbrowser-icon$size.png %{buildroot}%{_datadir}/icons/hicolor/$size/apps/qbrowser.png +done + +for size in 8x8 16x16 22x22 24x24 32x32 36x36 42x42 48x48 64x64 72x72 80x80 96x96 128x128; do + install -pd %{buildroot}%{_datadir}/icons/hicolor/$size/mimetypes + install -pm0644 debian/qgis-mime-icon$size.png %{buildroot}%{_datadir}/icons/hicolor/$size/mimetypes/qgis-mime.png +done + install -pd %{buildroot}%{_datadir}/pixmaps -install -pd %{buildroot}%{_datadir}/icons/hicolor/16x16/apps install -pd %{buildroot}%{_datadir}/icons/hicolor/scalable/apps -install -pd %{buildroot}%{_datadir}/icons/hicolor/128x128/mimetypes -install -pm0644 \ - %{buildroot}%{_datadir}/%{name}/images/icons/%{name}-icon.png \ - %{buildroot}%{_datadir}/pixmaps/%{name}.png -install -pm0644 \ - images/icons/%{name}-icon-16x16.png \ - %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png -install -pm0644 \ - images/icons/%{name}_icon.svg \ - %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg -install -pm0644 \ - %{buildroot}%{_datadir}/%{name}/images/icons/%{name}-mime-icon.png \ - %{buildroot}%{_datadir}/icons/hicolor/128x128/mimetypes/application-x-qgis-layer-settings.png -install -pm0644 \ - %{buildroot}%{_datadir}/%{name}/images/icons/%{name}-mime-icon.png \ - %{buildroot}%{_datadir}/icons/hicolor/128x128/mimetypes/application-x-qgis-project.png + +install -pm0644 images/icons/%{name}-icon.png %{buildroot}%{_datadir}/pixmaps/%{name}.png +install -pm0644 images/icons/qbrowser-icon.png %{buildroot}%{_datadir}/pixmaps/qbrowser.png +install -pm0644 images/icons/%{name}-mime-icon.png %{buildroot}%{_datadir}/pixmaps/%{name}-mime.png +install -pm0644 images/icons/%{name}_icon.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg +install -pm0644 images/icons/qbrowser_icon.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/qbrowser.svg +install -pm0644 images/icons/%{name}_icon.svg %{buildroot}%{_datadir}/pixmaps/%{name}.svg +install -pm0644 images/icons/qbrowser_icon.svg %{buildroot}%{_datadir}/pixmaps/qbrowser.svg # Install basic QGIS Mapserver configuration for Apache install -pd %{buildroot}%{_sysconfdir}/httpd/conf.d @@ -337,19 +337,20 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : %postun python -p /sbin/ldconfig %files -f %{name}.lang -%doc BUGS CODING NEWS Exception_to_GPL_for_Qt.txt ChangeLog.gz +%doc BUGS NEWS Exception_to_GPL_for_Qt.txt ChangeLog.gz # QGIS shows the following files in the GUI, including the license text %doc %{_datadir}/%{name}/doc/ %dir %{_datadir}/%{name}/i18n/ %lang(zh-Hans) %{_datadir}/%{name}/i18n/%{name}_zh-Hans.qm +%lang(zh-Hant) %{_datadir}/%{name}/i18n/%{name}_zh-Hant.qm %if 0%{?rhel} %lang(sr@latin) %{_datadir}/%{name}/i18n/%{name}_sr@latin.qm %endif +%{_libdir}/lib%{name}_app.so.* %{_libdir}/lib%{name}_analysis.so.* %{_libdir}/lib%{name}_core.so.* %{_libdir}/lib%{name}_gui.so.* %{_libdir}/lib%{name}_networkanalysis.so.* -%{_libdir}/lib%{name}_server.so.* %{_libdir}/%{name}/ %{_qt4_prefix}/plugins/sqldrivers/libqsqlspatialite.so %{_bindir}/%{name} @@ -358,20 +359,18 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : %{_mandir}/man1/qbrowser.1* %dir %{_datadir}/%{name}/ %{_datadir}/mime/packages/qgis.xml -%{_datadir}/pixmaps/%{name}.png -%{_datadir}/icons/hicolor/16x16/apps/%{name}.png -%{_datadir}/icons/hicolor/128x128/mimetypes/application-x-qgis-project.png -%{_datadir}/icons/hicolor/128x128/mimetypes/application-x-qgis-layer-settings.png -%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg +%{_datadir}/pixmaps/ +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/icons/hicolor/*/mimetypes/* %{_datadir}/applications/*%{name}.desktop %{_datadir}/applications/qbrowser.desktop %{_datadir}/%{name}/images/ %{_datadir}/%{name}/resources/ %{_datadir}/%{name}/svg/ -%exclude %{_libdir}/libqgisgrass.so.* -%exclude %{_libdir}/%{name}/plugins/libgrassprovider.so -%exclude %{_libdir}/%{name}/plugins/libgrassrasterprovider.so -%exclude %{_libdir}/%{name}/plugins/libgrassplugin.so +%exclude %{_libdir}/libqgisgrass*.so.* +%exclude %{_libdir}/%{name}/plugins/libgrassprovider*.so +%exclude %{_libdir}/%{name}/plugins/libgrassrasterprovider*.so +%exclude %{_libdir}/%{name}/plugins/libgrassplugin*.so %exclude %{_libdir}/%{name}/grass/ %files devel @@ -381,10 +380,10 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : %{?_qt4_plugindir}/designer/libqgis_customwidgets.so* %files grass -%{_libdir}/lib%{name}grass.so.* -%{_libdir}/%{name}/plugins/libgrassprovider.so -%{_libdir}/%{name}/plugins/libgrassrasterprovider.so -%{_libdir}/%{name}/plugins/libgrassplugin.so +%{_libdir}/lib%{name}grass*.so.* +%{_libdir}/%{name}/plugins/libgrassprovider*.so +%{_libdir}/%{name}/plugins/libgrassrasterprovider*.so +%{_libdir}/%{name}/plugins/libgrassplugin*.so %{_libdir}/%{name}/grass/ %{_datadir}/%{name}/grass/ @@ -393,24 +392,82 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : %{_datadir}/%{name}/python/ %{python_sitearch}/%{name}/ %{python_sitearch}/PyQt4/uic/widget-plugins/ +%exclude %{python_sitearch}/%{name}/server/ +%exclude %{python_sitearch}/%{name}/_server.so %files server %doc src/server/admin.sld src/server/wms_metadata.xml %{name}-server-README.fedora %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}-server.conf +%{_libdir}/lib%{name}_server.so.* %{_libexecdir}/%{name}/ +%{python_sitearch}/%{name}/server/ +%{python_sitearch}/%{name}/_server.so %changelog -* Mon Nov 30 2015 Volker Fröhlich - 2.8.4-1 +* Sun Mar 27 2016 Volker Froehlich - 2.14.1-1 +- New upstream release +- Resolve the false sub-package dependency of python on server + +* Fri Mar 25 2016 Devrim Gündüz - 2.14.0-5 +- Depend exclusively against GRASS => 7.0.3 + +* Thu Mar 17 2016 Devrim Gündüz - 2.14.0-4 +- Rebuild for GRASS 7.0.3 + +* Wed Mar 16 2016 Volker Froehlich - 2.14.0-3 +- Build with Grass 7 +- Remove Requires-filtering, hiding the dependency on libgsl + +* Wed Mar 9 2016 Volker Froehlich - 2.14.0-2 +- Add patch for upstream issue #14402 (MSSQL) + +* Sat Feb 27 2016 Volker Froehlich - 2.14.0-1 +- New upstream release +- Add PyYAML as BR and disable the use of the bundled version +- Be more explicit about the supported version of grass +- Install proper icons (BZ #1166977) +- Break the dependency of the base package on the python sub-package +- Add a new locale not found by find_lang + +* Thu Feb 04 2016 Fedora Release Engineering - 2.12.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Jan 23 2016 Volker Froehlich - 2.12.3-1 - New upstream release -* Wed Sep 23 2015 Volker Froehlich - 2.8.3-2 +* Sat Dec 19 2015 Volker Froehlich - 2.12.2-1 +- New upstream release + +* Fri Nov 27 2015 Volker Froehlich - 2.12.1-1 +- New upstream release + +* Mon Oct 26 2015 Volker Froehlich - 2.12.0-2 +- Fix ARM build + +* Sat Oct 24 2015 Volker Froehlich - 2.12.0-1 +- New upstream release +- Add qca BR + +* Sun Jul 26 2015 Volker Froehlich - 2.10.1-3 - Correct conditionals for spatialite support on PPC and Fedora (Thanks to Rafael Fonseca) -* Wed Aug 19 2015 Volker Fröhlich - 2.8.3-1 +* Sun Jul 26 2015 Volker Froehlich - 2.10.1-2 +- Rebuild for GDAL 2.0 + +* Tue Jul 21 2015 Volker Fröhlich - 2.10.1-1 - New upstream release +* Wed Jul 8 2015 Volker Fröhlich - 2.10.0-1 +- New upstream release +- Drop obsolete Grass CMake patch +- Add ARM build fix; Thanks again, Sandro Mani! +- Truncate the changelog a bit + +* Thu Jun 18 2015 Fedora Release Engineering - 2.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + * Wed Jun 3 2015 Volker Fröhlich - 2.8.2-1 - New upstream release @@ -579,10 +636,10 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : - Use wildcard for soname versions * Tue Apr 10 2012 Volker Fröhlich - 1.7.4-4 -- Been to quick with rebuilding, proper spatialindex build wasn't used yet +- Been to quick with rebuilding, proper spatialindex build wasn't used yet * Mon Apr 9 2012 Volker Fröhlich - 1.7.4-3 -- Apply patch for Spatialindex 1.7's include dir +- Apply patch for Spatialindex 1.7's include dir - Rebuild for Spatialindex 1.7.1 * Fri Mar 23 2012 Volker Fröhlich - 1.7.4-2 @@ -651,7 +708,7 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : - License is now GPLv3+ (Sqlanyconnect) - Add mapserver sub-package and require mod_fcgi - Use upstreams current description text -- Drop now needless iconv +- Drop now needless iconv - Rename new Serbian translations - Install MIME type definitions and icons - Add Readme file and sample configuration for Mapserver @@ -660,283 +717,3 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : - Add conditional for GRASS and EPEL - Delete bundled libspatialite before building - Removed glob from /usr/bin/qgis in files section - -* Thu Nov 11 2010 Volker Fröhlich - 1.6.0-2 -- Disabled smp-flags again - -* Thu Nov 11 2010 Volker Fröhlich - 1.6.0-1 -- Avoid rpaths in the first place -- Dropped superfluid QWT and SIP patches -- Dropped test section -- Added dependency for fcgi-devel -- Abbreviated syntax for setup macro -- Qt translations are no longer shipped - -* Wed Sep 29 2010 jkeating - 1.5.0-6 -- Rebuilt for gcc bug 634757 - -* Mon Sep 13 2010 Volker Fröhlich - 1.5.0-5 -- Added workaround patch for SIP 4.11, see http://trac.osgeo.org/qgis/ticket/2985 - -* Thu Sep 09 2010 Rex Dieter 1.5.0-4 -- rebuild (sip) -- BR: qt4-devel - -* Fri Jul 30 2010 Volker Fröhlich - 1.5.0-3 -- Added dependency for gdal-python to fulfill standard plugins' requirements - -* Tue Jul 27 2010 Rex Dieter - 1.5.0-2.py27 -- one more time for python27, with feeling - -* Thu Jul 22 2010 David Malcolm - 1.5.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild - -* Sat Jul 17 2010 Volker Fröhlich - 1.5.0-1 -- Updated for 1.5.0 -- Added support for qwt - -* Wed Jul 14 2010 Volker Fröhlich - 1.4.0-9 -- Re-added missing dependency of PyQt4 and sip for python sub-package - -* Fri Jul 09 2010 Volker Fröhlich - 1.4.0-8 -- Further completed qt47 patch - -* Fri Jul 09 2010 Volker Fröhlich - 1.4.0-7 -- Further completed qt47 patch - -* Fri Jul 09 2010 Volker Fröhlich - 1.4.0-6 -- Added patch to remove redundant ::QVariant in function-style cast - -* Fri Jul 09 2010 Volker Fröhlich - 1.4.0-5 -- Removed smp_mflags because of race conditions -- Simplified member initializer syntax in qt47 patch - -* Wed Jul 07 2010 Volker Fröhlich - 1.4.0-4 -- Added preliminary patch for Qt 4.7 -- still won't build for Rawhide because of https://bugzilla.redhat.com/show_bug.cgi?id=587707 -- Put version variable in filelist for GRASS -- Added qt-webkit as build require, removed gettext -- Corrected erroneous dependency on GRASS subpackage - -* Thu Jul 01 2010 Volker Fröhlich - 1.4.0-3 -- Changed license to reflect exception for Qt; packaged exception file -- Added find_lang and excluded qt-translations -- Added ownership for directory in share -- Dropped docdir statement -- Changed description for the subpackages python and grass - -* Wed Jun 23 2010 Volker Fröhlich - 1.4.0-2 -- Grouped corresponding entries for description and package macro -- Corrected swapped summaries for python- and grass-subpackage -- Set theme subpackages as obsolete -- Removed nonsensical build-requires statements from subpackages -- Dropped redundant definition of GRASS_PREFIX -- Removed verbose-option from make -- Removed unnecessary chmod-command -- Removed nonsensical ldconfig for devel-subpackage -- Made the file list more elegant -- Removed unnecessary call for chrpath - -* Thu Jun 17 2010 Volker Fröhlich - 1.4.0-1 -- Updated for 1.4.0 -- Dropped theme packages - -* Wed Feb 10 2010 Kevin Kofler - 1.0.2-6 -- rebuild for sip 4.10 -- fix sip version check so it works with sip 4.10 (#553713) - -* Wed Jan 13 2010 Devrim GÜNDÜZ - 1.0.2-5 -- Rebuild against new GEOS. - -* Wed Dec 23 2009 Rex Dieter - 1.0.2-4 -- qgis rebuild for sip-4.9.x (#538119) - -* Fri Dec 04 2009 Devrim GÜNDÜZ - 1.0.2-3 -- Rebuild for new Geos. - -* Tue Nov 17 2009 Rex Dieter - 1.0.2-2 -- -python: Requires: sip-api(%%_sip_api_major) >= %%_sip_api (#538119) - -* Thu Oct 22 2009 Alex Lancaster - 1.0.2-1.1 -- Rebuilt to fix python problem (#518121) - -* Thu Jul 30 2009 Douglas E. Warner 1.0.2-1 -- updating for 1.0.2 -- moving libqgispython.so to python subpackage for bug#507381 - -* Wed Feb 25 2009 Fedora Release Engineering - 1.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Wed Feb 18 2009 Douglas E. Warner 1.0.1-1 -- updating for 1.0.1 - -* Mon Dec 22 2008 Douglas E. Warner 1.0.0-1 -- updating for 1.0.0 -- added gis theme and quick print plugin -- added requirement for gpsbabel - -* Mon Dec 22 2008 Douglas E. Warner - 0.11.0-8 -- cleaning up patch - -* Mon Dec 22 2008 Douglas E. Warner - 0.11.0-7 -- bump to add patch - -* Thu Dec 18 2008 Douglas E. Warner - 0.11.0-6 -- adding patch to fix typedef problems in python build - -* Thu Dec 18 2008 Douglas E. Warner - 0.11.0-5 -- Rebuild for Python 2.6 - -* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.11.0-4 -- Rebuild for Python 2.6 - -* Sun Oct 19 2008 Alex Lancaster - 0.11.0-3 -- Rebuild for new geos, fixes broken deps - -* Mon Aug 11 2008 Douglas E. Warner 0.11.0-2 -- building against blas and lapack instead of atlas and blas to fix missing - library calls - -* Wed Jul 16 2008 Douglas E. Warner 0.11.0-1 -- update to metis 0.11.0 -- remove python patch -- enabling python subpackage -- fixed executable perms on new headers/source -- stripping rpath with chrpath -- making python libs executable to get files stripped - -* Fri Mar 28 2008 Douglas E. Warner 0.10.0-2 -- added patch to support cmake 2.6 - -* Fri Mar 28 2008 Balint Cristian - 0.10.0-1 -- upgraded to 0.10.0 release candidate -- removed gcc 4.3 patches -- adding devel package since libraries are now versioned - -* Fri Mar 28 2008 Balint Cristian - 0.9.1-5 -- fix build by adding more gcc43 patches -- rebuild against grass63 - -* Tue Feb 19 2008 Fedora Release Engineering - 0.9.1-4 -- Autorebuild for GCC 4.3 - -* Mon Feb 18 2008 Douglas E. Warner 0.9.1-4 -- adding gcc43-INT_MAX-qgis-0.9.1.patch -- adding gcc43-duplicate_function_param-qgis-0.9.1.patch -- adding gcc43-memcpy-qgis-0.9.1.patch -- adding gcc43-memcpy-strtod-qgis-0.9.1.patch - -* Mon Feb 18 2008 Douglas E. Warner 0.9.1-3 -- adding Requires sip, PyQt4 for python bindings support - -* Mon Jan 28 2008 Douglas E. Warner 0.9.1-2 -- defining lib path in build -- installing python bindings globally -- adding patch to determine python site packages dir correctly - -* Mon Dec 17 2007 Douglas E. Warner 0.9.1-1 -- update to 0.9.1 -- removing lib64 and man instal path patches (included upstream) -- enabling python integration - -* Fri Oct 05 2007 Douglas E. Warner 0.9.0-2 -- enabling build for PPC64 (bug#247152) - -* Wed Sep 26 2007 Douglas E. Warner 0.9.0-1 -- update to 0.9.0 -- remove settings-include-workdir.patch -- updated man-install-share.patch to man-install-share-0.9.0.patch -- updated lib64-suffix.patch to lib64-suffix-0.9.0.patch -- enabled python to support msexport tool -- added Requires: grass to grass subpackage - -* Tue Aug 28 2007 Douglas E. Warner 0.8.1-13 -- bump for expat 2.0 rebuild bug#195888 - -* Thu Aug 02 2007 Douglas E. Warner 0.8.1-12 -- updated License from GPL to GPLv2+ - -* Tue Jul 10 2007 Douglas E. Warner 0.8.1-11 -- allowing docs to be installed by qgis so they can be referenced by internal - help system (bug#241403) -- updated lib64 patch (bug#247549) to try to get plugins found on x86_64 - -* Thu Jul 05 2007 Douglas E. Warner 0.8.1-10 -- updated lib64 patch for core and grass libraries - -* Thu Jul 05 2007 Douglas E. Warner 0.8.1-9 -- updated lib64 patch - -* Thu Jul 05 2007 Douglas E. Warner 0.8.1-8 -- adding ExcludeArch: ppc64 for bug#247152 (lrelease segfault) - -* Thu Jul 05 2007 Douglas E. Warner 0.8.1-7 -- adding patch for lib64 support through lib_suffix - -* Thu Jun 28 2007 Douglas E. Warner 0.8.1-6 -- fixed date of changelog entry for 0.8.1-5 from Wed Jun 27 2007 to - Thu Jun 28 2007 -- linking icon to included png instead of packaging it again - -* Thu Jun 28 2007 Douglas E. Warner 0.8.1-5 -- adding comment on why grass is required in addition to grass-devel for BR -- fixing typo - -* Wed Jun 27 2007 Douglas E. Warner 0.8.1-4 -- adding contributors to doc -- adding desktop file and icon - -* Mon Jun 25 2007 Douglas E. Warner 0.8.1-3 -- updating detection of grass libraries to not use RPM call -- disabling building of -devel package due to shared libraries not being - versioned and having no other packages that compile against qgis - (see bug #241403) -- removing chmod of test_export.py due to lack of python requirement -- removing msexport and share/python directory due to removal of python - -* Fri Jun 22 2007 Douglas E. Warner 0.8.1-2 -- added BuildRequires: cmake -- updated build to use cmake macro and make verbose - -* Mon Jun 18 2007 Douglas E. Warner 0.8.1-1 -- updating version -- removed BuildRequires: python-devel due to lack of PyQt4 bindings -- updated build for use of cmake instead of autotools -- added patch for setting WORKDIR in settings.pro file -- added patch for fixing install path of man pages -- updated library names - -* Tue May 29 2007 Douglas E. Warner 0.8.0-6 -- adding BuildRequires bison, flex - -* Tue May 29 2007 Douglas E. Warner 0.8.0-5 -- fixing more directory owernship (themes, themes-default) -- fixing qt4 hardcoded lib path -- removing Requires ldconfig -- adding BuildRequires sqlite-devel -- adding patch for supporting python 2.5 in configure script - -* Sat May 26 2007 Douglas E. Warner 0.8.0-4 -- moving all BuildRequires to main section -- dropping use of makeinstall macro -- making sure directories are owned by this package -- removing *.a and *.la files -- disabled stripping of libraries and binaries to allow debuginfo package - to be built -- fixing macros in changelog -- removing executable bits on source files - -* Wed May 16 2007 Douglas E. Warner 0.8.0-3 -- fixing Requires statements for sub-packages - -* Tue May 15 2007 Douglas E. Warner 0.8.0-2 -- added devel dependancy on qgis -- moved qgis-config to devel package -- moving doc directory -- removed zero-length NEWS doc -- added postin/postun ldconfig calls -- split packages up to reduce package size and split out dependancies - grass, theme-nkids - -* Mon May 14 2007 Douglas E. Warner 0.8.0-1 -- Initial RPM release. - diff --git a/sources b/sources index 8494330..4800bfd 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -f84d524fe187623f87d9ee28853f5096 qgis-2.8.4.tar.bz2 +60e0708650303f28fdfe84b555c41c18 qgis-2.14.1.tar.bz2