Skip to content

Commit 7de000d

Browse files
committed
debian packaging: modify grass support (ubuntugis also has grass7)
1 parent d97736a commit 7de000d

9 files changed

+52
-51
lines changed

debian/control.in

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ Package: libqgis-dev
213213
Architecture: any
214214
Section: libdevel
215215
Depends:
216-
grass-dev (<< 7),
216+
grass-dev,
217217
libexpat1-dev,
218218
#sid stretch jessie trusty utopic vivid# libgdal-dev (>= 1.10.1-0~),
219219
#precise# libgdal-dev (>= 1.9.0) | libgdal1-dev (<< 1.9.0),
@@ -267,20 +267,19 @@ Description: QGIS - debugging symbols
267267
.
268268
This package contains debugging symbols.
269269

270-
Package: qgis-plugin-grass
270+
Package: qgis-provider-grass
271271
Architecture: any
272272
Depends:
273273
qgis (= ${binary:Version}),
274-
qgis-plugin-grass-common (= ${source:Version}),
275274
${shlibs:Depends},
276-
${misc:Depends},
275+
${misc:Depends}
277276
#grass7#Breaks: qgis-plugin-grass
278277
#grass7#Replaces: qgis-plugin-grass
279278
Description: GRASS plugin for QGIS
280279
QGIS is a Geographic Information System (GIS) which manages, analyzes and
281280
display databases of geographic information.
282281
.
283-
This plugin enables GRASS data access in the QGIS geographic data viewer.
282+
This provider enables GRASS data access in QGIS.
284283

285284
#grass6#Package: qgis-plugin-grass
286285
#grass6#Architecture: any
@@ -301,7 +300,7 @@ Description: GRASS plugin for QGIS
301300
#grass6#Package: qgis-plugin-grass-common
302301
#grass6#Architecture: all
303302
#grass6#Depends:
304-
#jessie saucy trusty trusty# python2.7,
303+
#jessie saucy trusty# python2.7,
305304
#wheezy precise# python,
306305
#grass6# ${misc:Depends}
307306
#grass6#Breaks: qgis-common (<< 1.5)
@@ -356,7 +355,7 @@ Depends:
356355
python-six,
357356
#sid stretch jessie trusty utopic vivid# python-pyspatialite,
358357
#jessie# liblwgeom-2.1.4,
359-
#sid stretch# liblwgeom-2.1.7,
358+
#stretch sid# liblwgeom-2.1.8,
360359
libqgispython{QGIS_ABI},
361360
${shlibs:Depends},
362361
${python:Depends},
Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
1-
usr/lib/qgis/grass/modules/qgis.d.rast{GRASSVER}
2-
usr/lib/qgis/grass/modules/qgis.g.info{GRASSVER}
31
usr/lib/qgis/grass/bin/qgis.g.browser{GRASSVER}
42
usr/lib/qgis/plugins/libgrassplugin{GRASSVER}.so
5-
usr/lib/qgis/plugins/libgrassprovider{GRASSVER}.so
6-
usr/lib/qgis/plugins/libgrassrasterprovider{GRASSVER}.so

debian/qgis-plugin-grass.postrm

Lines changed: 0 additions & 12 deletions
This file was deleted.

debian/qgis-plugin-grass.preinst

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
usr/lib/qgis/grass/modules/qgis.d.rast{GRASSVER}
2+
usr/lib/qgis/grass/modules/qgis.g.info{GRASSVER}
3+
usr/lib/qgis/plugins/libgrassprovider{GRASSVER}.so
4+
usr/lib/qgis/plugins/libgrassrasterprovider{GRASSVER}.so
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
qgis-plugin-grass: package-name-doesnt-match-sonames
2+
qgis-plugin-grass: no-symbols-control-file

debian/qgis-provider-grass.postrm

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
if [ "$1" = "remove" ]; then
6+
dpkg-divert --package qgis-provider-grass --remove --rename --divert /usr/bin/qgis.bin /usr/bin/qgis
7+
dpkg-divert --package qgis-provider-grass --remove --rename --divert /usr/bin/qbrowser.bin /usr/bin/qbrowser
8+
fi
9+
10+
#DEBHELPER#
11+
12+
exit 0

debian/qgis-provider-grass.preinst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
if [ "$1" = "install" -o "$1" = "upgrade" ]; then
6+
dpkg-divert --package qgis-provider-grass --add --rename --divert /usr/bin/qgis.bin /usr/bin/qgis
7+
dpkg-divert --package qgis-provider-grass --add --rename --divert /usr/bin/qbrowser.bin /usr/bin/qbrowser
8+
fi
9+
10+
#DEBHELPER#
11+
12+
exit 0
13+

debian/rules

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ CMAKE_OPTS := \
7272
-DQT_TAG_FILE=/usr/share/qt4/doc/html/qt.tags \
7373
-DQT_DOC_URL=/usr/share/qt4/doc/html/
7474

75+
ifeq ($(GRASSVER),7)
76+
CMAKE_OPTS += \
77+
-DWITH_GRASS=FALSE \
78+
-DWITH_GRASS7=TRUE \
79+
-DGRASS_PREFIX7=/usr/lib/$(GRASS)
80+
else
81+
CMAKE_OPTS += \
82+
-DWITH_GRASS=TRUE \
83+
-DWITH_GRASS7=FALSE \
84+
-DGRASS_PREFIX=/usr/lib/$(GRASS)
85+
endif
86+
7587
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
7688
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
7789
MAKEFLAGS += -j$(NUMJOBS)
@@ -110,18 +122,6 @@ else
110122
CMAKE_OPTS += -DENABLE_TESTS=TRUE
111123
endif
112124

113-
ifeq ($(GRASSVER),7)
114-
CMAKE_OPTS += \
115-
-DWITH_GRASS=FALSE \
116-
-DWITH_GRASS7=TRUE \
117-
-DGRASS_PREFIX7=/usr/lib/$(GRASS)
118-
else
119-
CMAKE_OPTS += \
120-
-DWITH_GRASS=TRUE \
121-
-DWITH_GRASS7=FALSE \
122-
-DGRASS_PREFIX=/usr/lib/$(GRASS)
123-
endif
124-
125125
ifneq (,$(findstring $(DISTRIBUTION),"wheezy jessie stretch trusty sid sid-oracle"))
126126
CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS)
127127
CFLAGS := $(shell dpkg-buildflags --get CFLAGS) $(CPPFLAGS)
@@ -264,9 +264,9 @@ override_dh_auto_install:
264264
$(RM) $(CURDIR)/debian/tmp/usr/bin/qbrowser
265265

266266
# qgis binary wrappers
267-
install -o root -g root -m 755 -d $(CURDIR)/debian/qgis-plugin-grass/usr/bin
268-
install -o root -g root -m 755 $(CURDIR)/debian/qgis.sh $(CURDIR)/debian/qgis-plugin-grass/usr/bin/qgis
269-
install -o root -g root -m 755 $(CURDIR)/debian/qgis.sh $(CURDIR)/debian/qgis-plugin-grass/usr/bin/qbrowser
267+
install -o root -g root -m 755 -d $(CURDIR)/debian/qgis-provider-grass/usr/bin
268+
install -o root -g root -m 755 $(CURDIR)/debian/qgis.sh $(CURDIR)/debian/qgis-provider-grass/usr/bin/qgis
269+
install -o root -g root -m 755 $(CURDIR)/debian/qgis.sh $(CURDIR)/debian/qgis-provider-grass/usr/bin/qbrowser
270270

271271
override_dh_install:
272272
# Don't ship srs.db, automatically updated in postinst with crssync

0 commit comments

Comments
 (0)