summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog57
-rw-r--r--debian/control5
-rw-r--r--debian/control.in4
-rw-r--r--debian/copyright2
-rwxr-xr-xdebian/copyright-check27
-rw-r--r--debian/copyright_hints166
-rw-r--r--debian/patches/020161125~ad22be4.patch38
-rw-r--r--debian/patches/020161204~eb8f1cb.patch24
-rw-r--r--debian/patches/2001_cmake_ignore_git.patch16
-rw-r--r--debian/patches/series2
-rwxr-xr-xdebian/rules12
-rw-r--r--debian/watch1
12 files changed, 204 insertions, 150 deletions
diff --git a/debian/changelog b/debian/changelog
index bc485af..608f2a2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,60 @@
+biboumi (5.0-1) unstable; urgency=medium
+
+ [ upstream ]
+ * New release.
+ + Add identd server.
+ + Add persistent option for channels, to behave like an IRC bouncer.
+ + Use udns library (not c-ares) for asynchronous DNS resolution.
+ + Update MAM implementation to version 6.0 (namespace mam:2).
+ + Limit MAM to 100 messages per channel by default.
+ + Properly handle multiline topics.
+ + Support overriding configuration options by environment values.
+ + Support customizing Botan TLS policies per IRC server.
+ + IRC channel config form now available via MUC config.
+ + Notices starting with "#channel" now treated as welcome messages.
+
+ [ Jonas Smedegaard ]
+ * Declare compliance with Debian Policy 4.0.0.
+ * Modernize Vcs-Browser field:
+ + Use git (not cgit) in path.
+ * Update package relations:
+ + Build-depend on libudns-dev (not libc-ares-dev).
+ + Build-depend on libgcrypt20-dev.
+ + Stop build-depend on libbotan1.10-dev (unused: Too old).
+ * Drop patch 2002: Fixed upstream.
+ * Unfuzz patch 2001.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sat, 24 Jun 2017 10:15:23 +0200
+
+biboumi (4.3-1) unstable; urgency=medium
+
+ [ upstream ]
+ * New release(s).
+ + Works with botan 2.x (not only botan 1.11.x).
+ + Fix build without LiteSQL available.
+ + Fix segmentation fault connecting to IRC server on undefined port.
+
+ [ Jonas Smedegaard ]
+ * Update watch file:
+ + Fix mangle upstream filename (lacked versioning, confusing uscan).
+ * Modernize cdbs:
+ + Do copyright-check in maintainer script (not during build).
+ + Stop build-depend on licensecheck.
+ * Drop patch cherry-picked upstream and now applied.
+ * Drop patch cherry-picked upstream but now mysteriously gone from
+ upstream master branch.
+ * Update copyright info:
+ + Extend copyright for my parts to cover current year.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sun, 21 May 2017 12:03:04 +0200
+
+biboumi (4.0-2) unstable; urgency=medium
+
+ * Fix set proper group (and explicitly set user too, while at it).
+ Closes: Bug#854252. Thanks to Jonas Wielicki and Florent Le Coz.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sat, 04 Mar 2017 20:37:49 +0100
+
biboumi (4.0-1) unstable; urgency=medium
[ Vasudev Kamath & Jonas Smedegaard ]
diff --git a/debian/control b/debian/control
index 8a61261..0404a78 100644
--- a/debian/control
+++ b/debian/control
@@ -4,7 +4,6 @@ Priority: optional
Build-Depends: cdbs,
debhelper,
dh-buildinfo,
- licensecheck,
cmake,
catch,
uuid-dev,
@@ -17,9 +16,9 @@ Build-Depends: cdbs,
Maintainer: Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
Uploaders: Jonas Smedegaard <dr@jones.dk>,
Vasudev Kamath <vasudev@copyninja.info>
-Standards-Version: 3.9.8
+Standards-Version: 4.0.0
Vcs-Git: https://anonscm.debian.org/git/pkg-voip/biboumi.git
-Vcs-Browser: https://anonscm.debian.org/cgit/pkg-voip/biboumi.git
+Vcs-Browser: https://anonscm.debian.org/git/pkg-voip/biboumi.git
Homepage: https://lab.louiz.org/louiz/biboumi/
Package: biboumi
diff --git a/debian/control.in b/debian/control.in
index 9cbaed8..11feb97 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -5,9 +5,9 @@ Build-Depends: @cdbs@
Maintainer: Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
Uploaders: Jonas Smedegaard <dr@jones.dk>,
Vasudev Kamath <vasudev@copyninja.info>
-Standards-Version: 3.9.8
+Standards-Version: 4.0.0
Vcs-Git: https://anonscm.debian.org/git/pkg-voip/biboumi.git
-Vcs-Browser: https://anonscm.debian.org/cgit/pkg-voip/biboumi.git
+Vcs-Browser: https://anonscm.debian.org/git/pkg-voip/biboumi.git
Homepage: https://lab.louiz.org/louiz/biboumi/
Package: biboumi
diff --git a/debian/copyright b/debian/copyright
index 7882205..36c542a 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -28,7 +28,7 @@ License: public-domain
Files: debian/*
Copyright: 2016, Vasudev Kamath <vasudev@copyninja.info>
- 2016, Jonas Smedegaard <dr@jones.dk>
+ 2016-2017, Jonas Smedegaard <dr@jones.dk>
License-Grant:
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
diff --git a/debian/copyright-check b/debian/copyright-check
new file mode 100755
index 0000000..1f715d9
--- /dev/null
+++ b/debian/copyright-check
@@ -0,0 +1,27 @@
+#!/bin/sh
+# Copyright © 2016-2017 Jonas Smedegaard <dr@jones.dk>
+# Description: helper script to update copyright_hints
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+set -eu
+
+# extract metadata from binary media files
+#export DEB_COPYRIGHT_EXTRACT_EXTS=png
+
+make -f /usr/share/cdbs/1/rules/utils.mk pre-build || true
+make -f /usr/share/cdbs/1/rules/utils.mk clean DEB_COPYRIGHT_CHECK_STRICT=1
+
+# unconditionally merge changes - safe to do with git-tracked package
+[ ! -f debian/copyright_newhints ] || mv -f debian/copyright_newhints debian/copyright_hints
diff --git a/debian/copyright_hints b/debian/copyright_hints
index 9e2ff85..ada5b91 100644
--- a/debian/copyright_hints
+++ b/debian/copyright_hints
@@ -11,14 +11,14 @@ Files: CHANGELOG.rst
README.rst
biboumi.h.cmake
conf/biboumi.cfg
+ conf/irc.mozilla.org.policy.txt
+ conf/irc.ppirc.net.policy.txt
+ conf/policy.txt
database/database.xml
debian/compat
debian/control
debian/control.in
- debian/files
debian/gbp.conf
- debian/patches/020161125~ad22be4.patch
- debian/patches/020161204~eb8f1cb.patch
debian/patches/2001_cmake_ignore_git.patch
debian/patches/2002_fix_default_locale.patch
debian/patches/README
@@ -28,66 +28,17 @@ Files: CHANGELOG.rst
debian/watch
doc/biboumi.1.rst
doc/example.conf
+ docker/biboumi-test/alpine/Dockerfile
+ docker/biboumi-test/alpine/Dockerfile.base
+ docker/biboumi-test/archlinux/Dockerfile
docker/biboumi-test/debian/Dockerfile
+ docker/biboumi-test/debian/Dockerfile.base
docker/biboumi-test/fedora/Dockerfile
- louloulibs/CMakeLists.txt
- louloulibs/config/config.cpp
- louloulibs/config/config.hpp
- louloulibs/logger/logger.cpp
- louloulibs/logger/logger.hpp
- louloulibs/louloulibs.h.cmake
- louloulibs/network/credentials_manager.cpp
- louloulibs/network/credentials_manager.hpp
- louloulibs/network/dns_handler.cpp
- louloulibs/network/dns_handler.hpp
- louloulibs/network/dns_socket_handler.cpp
- louloulibs/network/dns_socket_handler.hpp
- louloulibs/network/poller.cpp
- louloulibs/network/poller.hpp
- louloulibs/network/resolver.cpp
- louloulibs/network/resolver.hpp
- louloulibs/network/socket_handler.hpp
- louloulibs/network/tcp_socket_handler.cpp
- louloulibs/network/tcp_socket_handler.hpp
- louloulibs/utils/encoding.cpp
- louloulibs/utils/encoding.hpp
- louloulibs/utils/get_first_non_empty.cpp
- louloulibs/utils/get_first_non_empty.hpp
- louloulibs/utils/revstr.cpp
- louloulibs/utils/revstr.hpp
- louloulibs/utils/scopeguard.hpp
- louloulibs/utils/sha1.cpp
- louloulibs/utils/sha1.hpp
- louloulibs/utils/split.cpp
- louloulibs/utils/split.hpp
- louloulibs/utils/string.cpp
- louloulibs/utils/string.hpp
- louloulibs/utils/time.cpp
- louloulibs/utils/time.hpp
- louloulibs/utils/timed_events.cpp
- louloulibs/utils/timed_events.hpp
- louloulibs/utils/timed_events_manager.cpp
- louloulibs/utils/tolower.cpp
- louloulibs/utils/tolower.hpp
- louloulibs/utils/xdg.cpp
- louloulibs/utils/xdg.hpp
- louloulibs/xmpp/adhoc_command.cpp
- louloulibs/xmpp/adhoc_command.hpp
- louloulibs/xmpp/adhoc_commands_handler.cpp
- louloulibs/xmpp/adhoc_commands_handler.hpp
- louloulibs/xmpp/adhoc_session.cpp
- louloulibs/xmpp/adhoc_session.hpp
- louloulibs/xmpp/auth.cpp
- louloulibs/xmpp/auth.hpp
- louloulibs/xmpp/body.hpp
- louloulibs/xmpp/jid.cpp
- louloulibs/xmpp/jid.hpp
- louloulibs/xmpp/xmpp_component.cpp
- louloulibs/xmpp/xmpp_component.hpp
- louloulibs/xmpp/xmpp_parser.cpp
- louloulibs/xmpp/xmpp_parser.hpp
- louloulibs/xmpp/xmpp_stanza.cpp
- louloulibs/xmpp/xmpp_stanza.hpp
+ docker/biboumi-test/fedora/Dockerfile.base
+ docker/biboumi/Dockerfile
+ docker/biboumi/README.md
+ docker/biboumi/biboumi.cfg
+ docker/packaging/debian/Dockerfile
packaging/biboumi.spec.cmake
src/bridge/bridge.cpp
src/bridge/bridge.hpp
@@ -95,8 +46,13 @@ Files: CHANGELOG.rst
src/bridge/colors.hpp
src/bridge/list_element.hpp
src/bridge/result_set_management.hpp
+ src/config/config.cpp
+ src/config/config.hpp
src/database/database.cpp
src/database/database.hpp
+ src/identd/identd_server.hpp
+ src/identd/identd_socket.cpp
+ src/identd/identd_socket.hpp
src/irc/iid.cpp
src/irc/iid.hpp
src/irc/irc_channel.cpp
@@ -107,14 +63,77 @@ Files: CHANGELOG.rst
src/irc/irc_message.hpp
src/irc/irc_user.cpp
src/irc/irc_user.hpp
+ src/logger/logger.cpp
+ src/logger/logger.hpp
src/main.cpp
+ src/network/credentials_manager.cpp
+ src/network/credentials_manager.hpp
+ src/network/dns_handler.cpp
+ src/network/dns_handler.hpp
+ src/network/dns_socket_handler.cpp
+ src/network/dns_socket_handler.hpp
+ src/network/poller.cpp
+ src/network/poller.hpp
+ src/network/resolver.cpp
+ src/network/resolver.hpp
+ src/network/socket_handler.hpp
+ src/network/tcp_client_socket_handler.cpp
+ src/network/tcp_client_socket_handler.hpp
+ src/network/tcp_server_socket.hpp
+ src/network/tcp_socket_handler.cpp
+ src/network/tcp_socket_handler.hpp
+ src/network/tls_policy.cpp
+ src/network/tls_policy.hpp
+ src/utils/dirname.cpp
+ src/utils/dirname.hpp
src/utils/empty_if_fixed_server.hpp
+ src/utils/encoding.cpp
+ src/utils/encoding.hpp
+ src/utils/get_first_non_empty.cpp
+ src/utils/get_first_non_empty.hpp
src/utils/reload.cpp
src/utils/reload.hpp
+ src/utils/revstr.cpp
+ src/utils/revstr.hpp
+ src/utils/scopeguard.hpp
+ src/utils/sha1.cpp
+ src/utils/sha1.hpp
+ src/utils/split.cpp
+ src/utils/split.hpp
+ src/utils/string.cpp
+ src/utils/string.hpp
+ src/utils/system.cpp
+ src/utils/system.hpp
+ src/utils/time.cpp
+ src/utils/time.hpp
+ src/utils/timed_events.cpp
+ src/utils/timed_events.hpp
+ src/utils/timed_events_manager.cpp
+ src/utils/tolower.cpp
+ src/utils/tolower.hpp
+ src/utils/xdg.cpp
+ src/utils/xdg.hpp
+ src/xmpp/adhoc_command.cpp
+ src/xmpp/adhoc_command.hpp
+ src/xmpp/adhoc_commands_handler.cpp
+ src/xmpp/adhoc_commands_handler.hpp
+ src/xmpp/adhoc_session.cpp
+ src/xmpp/adhoc_session.hpp
+ src/xmpp/auth.cpp
+ src/xmpp/auth.hpp
src/xmpp/biboumi_adhoc_commands.cpp
src/xmpp/biboumi_adhoc_commands.hpp
src/xmpp/biboumi_component.cpp
src/xmpp/biboumi_component.hpp
+ src/xmpp/body.hpp
+ src/xmpp/jid.cpp
+ src/xmpp/jid.hpp
+ src/xmpp/xmpp_component.cpp
+ src/xmpp/xmpp_component.hpp
+ src/xmpp/xmpp_parser.cpp
+ src/xmpp/xmpp_parser.hpp
+ src/xmpp/xmpp_stanza.cpp
+ src/xmpp/xmpp_stanza.hpp
tests/colors.cpp
tests/config.cpp
tests/database.cpp
@@ -125,6 +144,7 @@ Files: CHANGELOG.rst
tests/io_tester.hpp
tests/jid.cpp
tests/logger.cpp
+ tests/network.cpp
tests/test.cpp
tests/timed_events.cpp
tests/utils.cpp
@@ -135,13 +155,14 @@ Copyright: NONE
License: UNKNOWN
FIXME
-Files: cmake/Modules/FindLITESQL.cmake
- louloulibs/cmake/Modules/FindBOTAN.cmake
- louloulibs/cmake/Modules/FindCARES.cmake
- louloulibs/cmake/Modules/FindICONV.cmake
- louloulibs/cmake/Modules/FindLIBIDN.cmake
- louloulibs/cmake/Modules/FindLIBUUID.cmake
- louloulibs/cmake/Modules/FindSYSTEMD.cmake
+Files: cmake/Modules/FindBOTAN.cmake
+ cmake/Modules/FindGCRYPT.cmake
+ cmake/Modules/FindICONV.cmake
+ cmake/Modules/FindLIBIDN.cmake
+ cmake/Modules/FindLIBUUID.cmake
+ cmake/Modules/FindLITESQL.cmake
+ cmake/Modules/FindSYSTEMD.cmake
+ cmake/Modules/FindUDNS.cmake
Copyright: NONE
License: public-domain
FIXME
@@ -151,9 +172,14 @@ Copyright: 2012-2015, Lars Bilke
License: BSD-3-clause
FIXME
+Files: debian/copyright-check
+Copyright: 2016-2017, Jonas Smedegaard <dr@jones.dk>
+License: GPL-3+
+ FIXME
+
Files: debian/rules
-Copyright: 2016, Jonas Smedegaard <dr@jones.dk>
- 2016, Vasudev Kamath <vasudev@copyninja.info>
+Copyright: 2016, Vasudev Kamath <vasudev@copyninja.info>
+ 2016-2017, Jonas Smedegaard <dr@jones.dk>
License: GPL-3+
FIXME
diff --git a/debian/patches/020161125~ad22be4.patch b/debian/patches/020161125~ad22be4.patch
deleted file mode 100644
index 46013bc..0000000
--- a/debian/patches/020161125~ad22be4.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-Description: Do not fail to build if litesql is not there
-Origin: upstream, https://lab.louiz.org/louiz/biboumi/commit/ad22be4
-Author: louiz’ <louiz@louiz.org>
-Forwarded: yes
-Last-Update: 2016-12-21
-
---- a/src/main.cpp
-+++ b/src/main.cpp
-@@ -12,7 +12,9 @@
-
- #include <atomic>
- #include <signal.h>
--#include <litesql.hpp>
-+#ifdef USE_DATABASE
-+# include <litesql.hpp>
-+#endif
-
- // A flag set by the SIGINT signal handler.
- static std::atomic<bool> stop(false);
-@@ -83,11 +85,14 @@
- if (hostname.empty())
- return config_help("hostname");
-
-+
-+#ifdef USE_DATABASE
- try {
-- open_database();
-- } catch (const litesql::DatabaseError&) {
-- return 1;
-- }
-+ open_database();
-+ } catch (const litesql::DatabaseError&) {
-+ return 1;
-+ }
-+#endif
-
- // Block the signals we want to manage. They will be unblocked only during
- // the epoll_pwait or ppoll calls. This avoids some race conditions,
diff --git a/debian/patches/020161204~eb8f1cb.patch b/debian/patches/020161204~eb8f1cb.patch
deleted file mode 100644
index e303cbc..0000000
--- a/debian/patches/020161204~eb8f1cb.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-Description: Avoid a potential nullptr dereference
-Origin: upstream, https://lab.louiz.org/louiz/biboumi/commit/eb8f1cb
-Author: louiz’ <louiz@louiz.org>
-Forwarded: yes
-Last-Update: 2016-12-21
-
---- a/src/xmpp/biboumi_component.cpp
-+++ b/src/xmpp/biboumi_component.cpp
-@@ -570,13 +570,11 @@
- Jid to(stanza.get_tag("to"));
-
- const XmlNode* query = stanza.get_child("query", MAM_NS);
-- std::string query_id;
-- if (query)
-- query_id = query->get_tag("queryid");
-
- Iid iid(to.local, {'#', '&'});
-- if (iid.type == Iid::Type::Channel && to.resource.empty())
-+ if (query && iid.type == Iid::Type::Channel && to.resource.empty())
- {
-+ const std::string query_id = query->get_tag("queryid");
- std::string start;
- std::string end;
- const XmlNode* x = query->get_child("x", DATAFORM_NS);
diff --git a/debian/patches/2001_cmake_ignore_git.patch b/debian/patches/2001_cmake_ignore_git.patch
index 4334d0f..eb2be01 100644
--- a/debian/patches/2001_cmake_ignore_git.patch
+++ b/debian/patches/2001_cmake_ignore_git.patch
@@ -4,10 +4,12 @@ Last-Update: 2016-12-21
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -198,23 +198,6 @@
- database)
- endif()
+@@ -282,27 +282,6 @@
+ endforeach()
+ #
+-## Add a rule to download the catch unit test framework
+-#
-include(ExternalProject)
-ExternalProject_Add(catch
- GIT_REPOSITORY "https://lab.louiz.org/louiz/Catch.git"
@@ -25,10 +27,12 @@ Last-Update: 2016-12-21
- )
- add_dependencies(test_suite catch)
-endif()
+-
+-#
+ ## Add some custom rules to launch the tests
+ #
add_custom_target(check COMMAND "test_suite"
- DEPENDS test_suite biboumi)
- add_custom_target(e2e COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/tests/end_to_end/"
-@@ -263,8 +246,7 @@
+@@ -362,8 +341,7 @@
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
add_custom_target(dist
diff --git a/debian/patches/series b/debian/patches/series
index 66f0cf4..9da3ec6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1 @@
-020161125~ad22be4.patch
-020161204~eb8f1cb.patch
2001_cmake_ignore_git.patch
diff --git a/debian/rules b/debian/rules
index 8229cce..03709e6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,6 +1,6 @@
#!/usr/bin/make -f
-# Copyright 2016 Jonas Smedegaard <dr@jones.dk>
+# Copyright 2016-2017 Jonas Smedegaard <dr@jones.dk>
# Copyright 2016 Vasudev Kamath <vasudev@copyninja.info>
# Description: Main Debian packaging script for biboumi
#
@@ -18,16 +18,20 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/rules/utils.mk
-
include /usr/share/cdbs/1/class/cmake.mk
pkg = $(DEB_SOURCE_PACKAGE)
-dev-deps = expat1 idn11 systemd udns0 gcrypt20
+# TODO: Build-dpend on libbotan1.11-dev or libbotan2.0 when available
+dev-deps = expat1 idn11 systemd udns gcrypt20
CDBS_BUILD_DEPENDS += , cmake, catch, uuid-dev, pandoc
CDBS_BUILD_DEPENDS += , $(patsubst %,$(comma) lib%-dev,$(dev-deps))
+DEB_CMAKE_EXTRA_FLAGS = \
+ -DSERVICE_USER=nobody -DSERVICE_GROUP=nogroup \
+ -DBOTAN_LIBRARIES="$(shell pkg-config botan-1.10 --libs-only-L)" \
+ -DBOTAN_INCLUDE_DIRS="$(shell pkg-config botan-1.10 --cflags-only-I)"
+
DEB_MAKE_CHECK_TARGET = check
DEB_INSTALL_CHANGELOGS_ALL += CHANGELOG.rst
diff --git a/debian/watch b/debian/watch
index 3fdb5ee..12cf86c 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,4 +1,5 @@
# run "uscan --report" to check or "gpb import-orig --uscan" to update
version=4
+opts="filenamemangle=s%(?:.*?)?archive\.tar\.bz2\?ref=(\d[\d.]*)%@PACKAGE@-$1.tar.bz2%" \
https://lab.louiz.org/louiz/biboumi/tags \
.*/archive@ARCHIVE_EXT@\?ref=@ANY_VERSION@