Reducing lintian messages on mod_tile
Good Evening ,
Per chat at debian-gis@oftc, I have attached several patches against https://
git.linuxminded.nl/git/pkg-grass/libapache2-mod-tile
(as it was the most recent mod_tile repository related to the project).
Except for the patch 0003-use-debian-provided-iniparser-instead-of-self-
compil.patch all patches are there just to remove lintian warning and Errors.
The patch 0003-use-debian-provided-iniparser-instead-of-self-compil.patch
remove the need to statically link against an upstream version.
>From 650eb73375b3da7a6dd9c9943a064a0dd12b9d83 Mon Sep 17 00:00:00 2001
From: Boris Shtrasman <boris@example.com>
Date: Tue, 16 Jul 2019 15:23:56 +0300
Subject: [PATCH 1/5] Use libjs-openlayers to solve privacy-preach lintian
errors
E: libapache2-mod-tile: privacy-breach-uses-embedded-file usr/share/libapache2-mod-tile/slippymap.html You may use the libjs-openlayers package. (http://openlayers.org/api/openlayers.js)
W: libapache2-mod-tile: privacy-breach-generic usr/share/libapache2-mod-tile/slippymap.html [<script src="http://www.openstreetmap.org/openlayers/openstreetmap.js">] (http://www.openstreetmap.org/openlayers/openstreetmap.js)
---
debian/control | 2 +-
slippymap.html | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/debian/control b/debian/control
index 07627af..0d8cce2 100644
--- a/debian/control
+++ b/debian/control
@@ -22,7 +22,7 @@ Depends: apache2,
renderd | tirex-master,
${shlibs:Depends},
${misc:Depends},
-Suggests: renderd
+Suggests: renderd, libjs-openlayers
Description: Apache module to deliver tiles created by renderd
mod_tile is a system to serve raster tiles for example to use within a
slippy map. It provides a dynamic combination of efficient caching and
diff --git a/slippymap.html b/slippymap.html
index 52b684d..1351eeb 100644
--- a/slippymap.html
+++ b/slippymap.html
@@ -5,12 +5,12 @@
<!-- bring in the OpenLayers javascript library
(here we bring it from the remote site, but you could
easily serve up this javascript yourself) -->
- <script src="http://openlayers.org/api/OpenLayers.js"></script>
+ <script src="javascript/OpenLayers/OpenLayers.js"></script>
<!-- bring in the OpenStreetMap OpenLayers layers.
Using this hosted file will make sure we are kept up
to date with any necessary changes -->
- <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
+ <script src="javascript/OpenLayers/Layer/OpenStreetMap.js"></script>
<script type="text/javascript">
// Start position for the map (hardcoded here for simplicity)
--
2.20.1
>From e40528fa6008a0dc135e7f06feda6df1b536c059 Mon Sep 17 00:00:00 2001
From: Boris Shtrasman <boris@example.com>
Date: Tue, 16 Jul 2019 15:49:08 +0300
Subject: [PATCH 2/5] package should not enable module , site or restart a
server (that is left to the Administrator).
This come from https://wiki.debian.org/Apache/PackagingFor24 "To achieve
this, you should not decide yourself when and if to enable a given piece
of configuration or whether or not to restart the web server after
installation of your configuration snippet. Likewise, do not decide
yourself whether or not to enable a particular module you install in
your package. "
Lintian fixes :
W: libapache2-mod-tile: apache2-reverse-dependency-calls-wrapper-script postinst a2enmod
W: libapache2-mod-tile: apache2-reverse-dependency-calls-wrapper-script postinst a2ensite
W: libapache2-mod-tile: apache2-reverse-dependency-calls-wrapper-script postinst a2dissite
W: libapache2-mod-tile: apache2-reverse-dependency-calls-wrapper-script prerm a2dissite
W: libapache2-mod-tile: apache2-reverse-dependency-calls-wrapper-script prerm a2ensite
W: libapache2-mod-tile: apache2-reverse-dependency-calls-wrapper-script prerm a2dismod
E: renderd: init.d-script-needs-depends-on-lsb-base etc/init.d/renderd (line 37)
W: apache2-reverse-dependency-calls-invoke-rc.d postinst
---
debian/control | 2 +-
debian/libapache2-mod-tile.examples | 2 ++
debian/libapache2-mod-tile.install | 2 --
debian/libapache2-mod-tile.postinst | 18 +-----------------
debian/libapache2-mod-tile.prerm | 7 -------
5 files changed, 4 insertions(+), 27 deletions(-)
create mode 100644 debian/libapache2-mod-tile.examples
diff --git a/debian/control b/debian/control
index 0d8cce2..7f8a5b7 100644
--- a/debian/control
+++ b/debian/control
@@ -44,7 +44,7 @@ Package: renderd
Architecture: any
Section: utils
Depends: ${shlibs:Depends},
- ${misc:Depends}
+ ${misc:Depends}, lsb-base
Recommends: osm2pgsql,
openstreetmap-carto | openstreetmap-mapnik-stylesheet-data | openstreetmap-mapnik-carto-stylesheet-data
Suggests: libapache2-mod-tile
diff --git a/debian/libapache2-mod-tile.examples b/debian/libapache2-mod-tile.examples
new file mode 100644
index 0000000..76381fb
--- /dev/null
+++ b/debian/libapache2-mod-tile.examples
@@ -0,0 +1,2 @@
+debian/tileserver_site.conf
+slippymap.html
diff --git a/debian/libapache2-mod-tile.install b/debian/libapache2-mod-tile.install
index 7ff313f..f07f9c2 100644
--- a/debian/libapache2-mod-tile.install
+++ b/debian/libapache2-mod-tile.install
@@ -1,6 +1,4 @@
debian/tile.load /etc/apache2/mods-available
-debian/tileserver_site.conf /etc/apache2/sites-available
-slippymap.html /usr/share/libapache2-mod-tile
munin/mod_tile* /usr/share/munin/plugins
openstreetmap-tiles-update-expire /usr/bin
osmosis-db_replag /usr/bin
diff --git a/debian/libapache2-mod-tile.postinst b/debian/libapache2-mod-tile.postinst
index 2d3c116..d6da0fd 100644
--- a/debian/libapache2-mod-tile.postinst
+++ b/debian/libapache2-mod-tile.postinst
@@ -8,23 +8,7 @@ if [ "$1" = configure ] ; then
mkdir -p /var/lib/mod_tile
chown www-data:www-data /var/lib/mod_tile
- # only enable on new installs, not on upgrades
- if [ -z "$2" ] ; then
- a2enmod tile
- db_get libapache2-mod-tile/enablesite || true
- ENABLE_SITE=$RET
- db_stop
- if [ "x$ENABLE_SITE" = "xtrue" ] ; then
- a2ensite tileserver_site
- a2dissite 000-default
- fi
- fi
-
- # only restart if mod_something is enabled
- if [ -e /etc/apache2/mods-enabled/tile.load ] ; then
- invoke-rc.d apache2 restart
- fi
-
+
# automatically install munin plugins if munin is present.
if [ -d /etc/munin/plugins ] ; then
cd /etc/munin/plugins
diff --git a/debian/libapache2-mod-tile.prerm b/debian/libapache2-mod-tile.prerm
index 01c94a1..4da1119 100644
--- a/debian/libapache2-mod-tile.prerm
+++ b/debian/libapache2-mod-tile.prerm
@@ -1,13 +1,6 @@
#!/bin/sh
set -e
-if [ "$1" = remove ] ; then
- a2dissite tileserver_site || true
- a2ensite 000-default || true
- a2dismod -q -f tile || true
- invoke-rc.d apache2 restart || true
-fi
-
# automatically remove munin plugins
if [ -d /etc/munin/plugins ]
then
--
2.20.1
>From 49c3ea971194638d16e20ee8d060abfa2e0ff6e4 Mon Sep 17 00:00:00 2001
From: Boris Shtrasman <boris@example.com>
Date: Tue, 16 Jul 2019 18:29:43 +0300
Subject: [PATCH 3/5] use debian provided iniparser instead of self compiled
version
---
configure.ac | 2 +-
debian/control | 7 +++++--
src/daemon.c | 2 +-
3 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/configure.ac b/configure.ac
index c6ff10a..328f114 100644
--- a/configure.ac
+++ b/configure.ac
@@ -75,7 +75,7 @@ if test "$APXS" = "reject"; then
fi
AC_SEARCH_LIBS([iniparser_load], [iniparser], [
- AC_CHECK_HEADERS([iniparser.h], [have_system_iniparser=yes])
+ AC_CHECK_HEADERS([iniparser/iniparser.h], [have_system_iniparser=yes])
])
AM_CONDITIONAL([SYSTEM_LIBINIPARSER], [test "x$have_system_iniparser" = "xyes"])
if test "x$have_system_iniparser" = "xyes"; then
diff --git a/debian/control b/debian/control
index 7f8a5b7..9192211 100644
--- a/debian/control
+++ b/debian/control
@@ -9,7 +9,8 @@ Build-Depends: debhelper (>= 9),
apache2-dev,
libcairo2-dev,
libcurl4-gnutls-dev | libcurl-ssl-dev,
- libmapnik-dev | libmapnik2-dev
+ libmapnik-dev | libmapnik2-dev,
+ libiniparser-dev
Standards-Version: 4.4.0
Vcs-Browser: https://salsa.debian.org/debian-gis-team/libapache2-mod-tile
Vcs-Git: https://salsa.debian.org/debian-gis-team/libapache2-mod-tile.git
@@ -44,7 +45,9 @@ Package: renderd
Architecture: any
Section: utils
Depends: ${shlibs:Depends},
- ${misc:Depends}, lsb-base
+ ${misc:Depends},
+ lsb-base,
+ libiniparser1
Recommends: osm2pgsql,
openstreetmap-carto | openstreetmap-mapnik-stylesheet-data | openstreetmap-mapnik-carto-stylesheet-data
Suggests: libapache2-mod-tile
diff --git a/src/daemon.c b/src/daemon.c
index 56a5b0b..8e10103 100644
--- a/src/daemon.c
+++ b/src/daemon.c
@@ -29,7 +29,7 @@
#define PIDFILE "/var/run/renderd/renderd.pid"
#if SYSTEM_LIBINIPARSER
-#include <iniparser.h>
+#include <iniparser/iniparser.h>
#else
// extern "C" {
#include "iniparser3.0b/src/iniparser.h"
--
2.20.1
>From 76a201a8ba80201e5a013a5acbaa6716a2e29320 Mon Sep 17 00:00:00 2001
From: Boris Shtrasman <boris@example.com>
Date: Tue, 16 Jul 2019 19:04:27 +0300
Subject: [PATCH 4/5] https://wiki.debian.org/Apache/PackagingFor24 says we
should not depend on apache2 but on a virtual api version package
---
debian/control | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/control b/debian/control
index 9192211..d83793e 100644
--- a/debian/control
+++ b/debian/control
@@ -19,7 +19,7 @@ Homepage: https://wiki.openstreetmap.org/wiki/Mod_tile
Package: libapache2-mod-tile
Architecture: any
Section: httpd
-Depends: apache2,
+Depends: apache2-api-20120211,
renderd | tirex-master,
${shlibs:Depends},
${misc:Depends},
--
2.20.1
>From bdff236ae9c15a72972fe38a528aab20aafc3e51 Mon Sep 17 00:00:00 2001
From: Boris Shtrasman <boris@example.com>
Date: Tue, 16 Jul 2019 19:18:13 +0300
Subject: [PATCH 5/5] non-standard-apache2-configuration-name
---
debian/libapache2-mod-tile.apache2 | 2 +-
debian/{tile.conf => libapache2-mod-tile.conf} | 0
2 files changed, 1 insertion(+), 1 deletion(-)
rename debian/{tile.conf => libapache2-mod-tile.conf} (100%)
diff --git a/debian/libapache2-mod-tile.apache2 b/debian/libapache2-mod-tile.apache2
index ead6c48..158c02b 100644
--- a/debian/libapache2-mod-tile.apache2
+++ b/debian/libapache2-mod-tile.apache2
@@ -1,3 +1,3 @@
mod src/.libs/mod_tile.so
mod debian/tile.load
-conf debian/tile.conf
+conf debian/libapache2-mod-tile.conf
diff --git a/debian/tile.conf b/debian/libapache2-mod-tile.conf
similarity index 100%
rename from debian/tile.conf
rename to debian/libapache2-mod-tile.conf
--
2.20.1
Reply to: