diff --git a/debian/changelog b/debian/changelog index 5cfba246..04b20073 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +coturn (4.5.1.1-1.1) unstable; urgency=medium + + * Non-maintainer upload. + * Don't ship the (empty) /var/lib/turn/turndb SQLite database and generate it + on-demand in the postinst instead, avoiding overwriting it on + upgrade/reinstall. (Closes: #929269) + + -- Chris Lamb Sun, 26 May 2019 15:11:04 +0100 + coturn (4.5.1.1-1) unstable; urgency=medium * [a13ba45] Fix: missing /etc/turnserver.conf diff --git a/debian/control b/debian/control index cf7ef29b..92f30c97 100644 --- a/debian/control +++ b/debian/control @@ -24,6 +24,7 @@ Vcs-Browser: https://github.com/coturn/coturn/tree/debian/master Package: coturn Architecture: any Depends: adduser, + sqlite3, lsb-base (>= 3.0-6), telnet | telnet-client, ${misc:Depends}, diff --git a/debian/coturn.install b/debian/coturn.install index 163d4edf..ee6d2e0e 100644 --- a/debian/coturn.install +++ b/debian/coturn.install @@ -15,7 +15,6 @@ include/turn/client/ns_turn_msg_defs.h usr/include/turn include/turn/client/ns_turn_msg_defs_experimental.h usr/include/turn include/turn/ns_turn_defs.h usr/include/turn lib/libturnclient.a usr/lib -sqlite/turndb var/lib/turn turndb/schema.mongo.sh usr/share/coturn turndb/schema.mongo.sh usr/share/doc/coturn turndb/schema.sql usr/share/coturn diff --git a/debian/coturn.postinst b/debian/coturn.postinst index 107ea2a0..a6cbe1b3 100644 --- a/debian/coturn.postinst +++ b/debian/coturn.postinst @@ -35,6 +35,15 @@ install() { "$TURNSERVER_USER" || exit 1 fi + # Don't ship the empty database; generate it on-demand. (#929269) + TURNDB_SQLITE=/var/lib/turn/turndb + TURNDB_SCHEMA=/usr/share/doc/coturn/schema.sql + + if [ ! -e "$TURNDB_SQLITE" ] && [ -e "$TURNDB_SCHEMA" ]; then + echo "I: Creating $TURNDB_SQLITE from $TURNDB_SCHEMA" >&2 + mkdir -p "$(dirname "$TURNDB_SQLITE")" + sqlite3 "$TURNDB_SQLITE" < "$TURNDB_SCHEMA" + fi } case "$1" in diff --git a/debian/coturn.postrm b/debian/coturn.postrm index 44d5fc62..59004e43 100644 --- a/debian/coturn.postrm +++ b/debian/coturn.postrm @@ -12,6 +12,8 @@ if [ "$1" = "purge" ] ; then if getent group $TURNSERVER_GROUP >/dev/null; then groupdel $TURNSERVER_GROUP fi + + rm -f /var/lib/turn/turndb fi