Hello community,
here is the log from the commit of package libsmpp34 for openSUSE:Factory checked in at 2019-02-01 11:44:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libsmpp34 (Old)
and /work/SRC/openSUSE:Factory/.libsmpp34.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libsmpp34"
Fri Feb 1 11:44:53 2019 rev:3 rq:669396 version:1.13.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libsmpp34/libsmpp34.changes 2017-10-11 23:03:19.447721685 +0200
+++ /work/SRC/openSUSE:Factory/.libsmpp34.new.28833/libsmpp34.changes 2019-02-01 11:44:55.832584215 +0100
@@ -1,0 +2,12 @@
+Mon Jan 28 22:11:23 UTC 2019 - Jan Engelhardt
+
+- Rename libsmpp34-0-devel to libsmpp34-devel.
+
+-------------------------------------------------------------------
+Mon Jan 28 21:28:18 UTC 2019 - mardnh@gmx.de
+
+- Update to new upstream release 1.13.0
+ * No user-visible changes
+- Drop patch build-fixes.diff (not longer needed)
+
+-------------------------------------------------------------------
Old:
----
build-fixes.diff
libsmpp34-1.12.8.tar.xz
New:
----
libsmpp34-1.13.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libsmpp34.spec ++++++
--- /var/tmp/diff_new_pack.AgUxmA/_old 2019-02-01 11:44:56.308583725 +0100
+++ /var/tmp/diff_new_pack.AgUxmA/_new 2019-02-01 11:44:56.308583725 +0100
@@ -1,7 +1,7 @@
#
# spec file for package libsmpp34
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2016, Martin Hauke
#
# All modifications and additions to the file contributed by third parties
@@ -13,48 +13,49 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+%define sover 1
Name: libsmpp34
-Version: 1.12.8
+Version: 1.13.0
Release: 0
Summary: PDU SMPP packaging and unpackaging tool
-License: GPL-2.0+ and LGPL-2.1+
+License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: Development/Libraries/C and C++
Url: https://osmocom.org/projects/libsmpp34
-
Source: %name-%version.tar.xz
-Patch1: build-fixes.diff
BuildRequires: autoconf >= 2.57
BuildRequires: libtool
BuildRequires: pkg-config >= 0.20
BuildRequires: pkgconfig(libxml-2.0)
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The library provides the PDU handling of the SMPP-3.4 protocol.
-%package -n libsmpp34-0
+%package -n libsmpp34-%sover
Summary: SMPP-3.4 protocol library
-License: LGPL-2.1+
+License: LGPL-2.1-or-later
Group: System/Libraries
-%description -n libsmpp34-0
+%description -n libsmpp34-%sover
This library provides the Protocol Data Unit (PDU) handling of the
SMPP-3.4 protocol. SMPP (Short Message Peer-to-Peer) is a protocol
providing a data communication interface for the transfer of short
message data between External Short Messaging Entities, Routing
Entitites and Message Centres.
-%package -n libsmpp34-0-devel
+%package devel
Summary: Development files for the SMPP-3.4 protocol library
-License: GPL-2.0+
+License: GPL-2.0-or-later
Group: Development/Libraries/C and C++
-Requires: libsmpp34-0 = %version
+Requires: libsmpp34-%sover = %version
+# Wrong package name
+Obsoletes: libsmpp34-0-devel <= %version-%release
+Provides: libsmpp34-0-devel = %version-%release
-%description -n libsmpp34-0-devel
+%description devel
The library provides the PDU handling of the SMPP-3.4 protocol.
This subpackage contains libraries and header files for developing
@@ -62,8 +63,6 @@
%prep
%setup -q
-rm -Rf .pc
-%patch -P 1 -p1
%build
echo "%version" >.tarball-version
@@ -75,16 +74,18 @@
%make_install
rm -f "%buildroot/%_libdir"/*.la
-%post -n libsmpp34-0 -p /sbin/ldconfig
-%postun -n libsmpp34-0 -p /sbin/ldconfig
+%check
+make %{?_smp_mflags} check || (find . -name testsuite.log -exec cat {} +)
+
+%post -n libsmpp34-%sover -p /sbin/ldconfig
+%postun -n libsmpp34-%sover -p /sbin/ldconfig
+
+%files -n libsmpp34-%sover
+%_libdir/libsmpp34.so.%{sover}*
-%files -n libsmpp34-0
-%defattr(-,root,root)
-%_libdir/libsmpp34.so.0*
-
-%files -n libsmpp34-0-devel
-%defattr(-,root,root)
-%doc ChangeLog COPYING
+%files devel
+%license COPYING
+%doc ChangeLog
%_includedir/%name/
%_libdir/libsmpp34.so
%_libdir/pkgconfig/*.pc
++++++ _service ++++++
--- /var/tmp/diff_new_pack.AgUxmA/_old 2019-02-01 11:44:56.332583701 +0100
+++ /var/tmp/diff_new_pack.AgUxmA/_new 2019-02-01 11:44:56.336583697 +0100
@@ -2,9 +2,8 @@
<service name="tar_scm" mode="disabled">
<param name="scm">git</param>
<param name="url">git://git.osmocom.org/libsmpp34</param>
- <param name="revision">master</param>
- <param name="parent-tag">1.12</param>
- <param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@</param>
+ <param name="revision">1.13.0</param>
+ <param name="versionformat">1.13.0</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
++++++ libsmpp34-1.12.8.tar.xz -> libsmpp34-1.13.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/.pc/.quilt_patches new/libsmpp34-1.13.0/.pc/.quilt_patches
--- old/libsmpp34-1.12.8/.pc/.quilt_patches 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/.pc/.quilt_patches 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-quilt-patches
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/.pc/.quilt_series new/libsmpp34-1.13.0/.pc/.quilt_series
--- old/libsmpp34-1.12.8/.pc/.quilt_series 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/.pc/.quilt_series 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-series
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/.pc/.version new/libsmpp34-1.13.0/.pc/.version
--- old/libsmpp34-1.12.8/.pc/.version 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/.pc/.version 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/.pc/applied-patches new/libsmpp34-1.13.0/.pc/applied-patches
--- old/libsmpp34-1.12.8/.pc/applied-patches 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/.pc/applied-patches 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-oob.diff
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/.pc/oob.diff/src/smpp34_unpack.c new/libsmpp34-1.13.0/.pc/oob.diff/src/smpp34_unpack.c
--- old/libsmpp34-1.12.8/.pc/oob.diff/src/smpp34_unpack.c 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/.pc/oob.diff/src/smpp34_unpack.c 1970-01-01 01:00:00.000000000 +0100
@@ -1,253 +0,0 @@
-/*
- * Copyright (C) 2006 Raul Tremsal
- * File : smpp34_unpack.c
- * Author: Raul Tremsal
- *
- * This file is part of libsmpp34 (c-open-smpp3.4 library).
- *
- * The libsmpp34 library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of the
- * License, or (at your option) any later version.
- *
- * This library 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 Lesser General Public
- * License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-#include
-#include
-#include
-#include
-#include
-
-#include
-
-#include "smpp34.h"
-#include "smpp34_structs.h"
-#include "smpp34_params.h"
-
-/* GLOBALS ********************************************************************/
-/* EXTERN *********************************************************************/
-extern int smpp34_errno;
-extern char smpp34_strerror[2048];
-extern char *ptrerror;
-
-/* FUNCTIONS ******************************************************************/
-int
-smpp34_unpack(uint32_t type, void* tt, const uint8_t *ptrBuf, int ptrLen)
-{
-
- char dummy_b[SMALL_BUFF];
- const uint8_t *ini = ptrBuf;
- const uint8_t *aux = ptrBuf;
- int lenval = 0;
- int left = ptrLen;
- int lefterror = 0;
-
- memset(smpp34_strerror, 0, sizeof(smpp34_strerror));
- ptrerror = smpp34_strerror;
- lefterror = sizeof(smpp34_strerror);
-
-#define instancia t1->
-
-#define U32( inst, par, _str ){\
- lenval = sizeof( uint32_t );\
- if( lenval > left ){\
- PUTLOG("[%s:%08X(%s)]", par, inst par,\
- "Value length exceed buffer length");\
- return( -1 );\
- };\
- memcpy(&inst par, aux, lenval);\
- left -= lenval; aux += lenval;\
- inst par = ntohl( inst par );\
- _str(inst par, dummy_b);\
- if( strcmp("", dummy_b) == 0 ){\
- PUTLOG( "[%s:%08X(%s)]", par, inst par, "Invalid value");\
- return( -1 );\
- };\
- PUTLOG("[%s:%08X(%s)]", par, inst par, "OK");\
-};
-
-#define U16( inst, par, _str ){\
- lenval = sizeof( uint16_t );\
- if( lenval > left ){\
- PUTLOG("[%s:%04X(%s)]", par, inst par,\
- "Value length exceed buffer length");\
- return( -1 );\
- }\
- memcpy(&inst par, aux, lenval);\
- left -= lenval; aux += lenval;\
- inst par = ntohs( inst par );\
- _str(inst par, dummy_b);\
- if( strcmp("", dummy_b) == 0 ){\
- PUTLOG("[%s:%04X(%s)]", par, inst par, "Invalid value");\
- return( -1 );\
- };\
- PUTLOG("[%s:%04X(%s)]", par, inst par, "OK");\
-};
-
-#define U08( inst, par, _str ){\
- lenval = sizeof( uint8_t );\
- if( lenval > left ){\
- PUTLOG("[%s:%02X(%s)]", par, inst par,\
- "Value length exceed buffer length");\
- return( -1 );\
- };\
- memcpy(&inst par, aux, lenval);\
- left -= lenval; aux += lenval;\
- _str(inst par, dummy_b);\
- if( strcmp("", dummy_b) == 0 ){\
- PUTLOG( "[%s:%02X(%s)]", par, inst par, "Invalid value");\
- return( -1 );\
- };\
- PUTLOG("[%s:%02X(%s)]", par, inst par, "OK");\
-};
-
-/* NOTA: Importante, Los WARNINGs de los octetos, advierten de una
- * inconsistencia de largo en los octets/c_octets recibidos, segun se
- * decida el grado de restriccion estos pueden ser errores graves.
- * La accion a tomar es truncar estos datos a los largos permitidos en la
- * especicacion, pero seguir parseando (saltando segun los largos
- * invalidos) los datos recibidos.
- */
-#define O_C_OCTET( inst, par, sizeval ){\
- if( !(inst command_status) ){\
- C_OCTET( inst, par, sizeval );\
- } else {\
- PUTLOG("[%s:%s(%s)]", par, inst par, "OK");\
- };\
-}
-
-
-#define C_OCTET( inst, par, size ){\
- lenval = strlen( (char*) aux ) + 1;\
- if( lenval > left ){\
- PUTLOG("[len(%s):%d(%s)]", par, lenval, \
- "Value length exceed buffer length");\
- return( -1 );\
- };\
- if( lenval > size ){\
- PUTLOG("[%s:%s(%s)]", par, inst par, "Data length is invalid");\
- return( -1 );\
- } else {\
- /*snprintf(inst par, (lenval>size)?size:lenval, "%s", aux); */ \
- memcpy(inst par, aux, lenval);\
- left -= lenval; aux += lenval;\
- PUTLOG("[%s:%s(%s)]", par, inst par, "OK");\
- };\
-}
-
-#define OCTET8( inst, par, size ){\
- lenval = *((inst par) - 1);\
- if( lenval > left ){\
- PUTLOG("[leng %s:%d(%s)]", par, lenval,\
- "Value length exceed buffer length");\
- return( -1 );\
- };\
- if( lenval > size ){\
- PUTLOG("[%s:%s(%s)]", par, "<bin>",\
- "Data length is invalid (truncate)");\
- return( -1 );\
- };\
- memcpy(&inst par, aux, (lenval>size)?size:lenval);\
- left -= lenval; aux += lenval;\
- PUTLOG("[%s:%s(%s)]", par, "<bin>", "OK");\
-}
-
-#define OCTET16( inst, par, size ){\
- uint16_t l_lenval = 0; /* VERIFICAR ESTO */\
- memcpy(&l_lenval, (inst par - sizeof(uint16_t)), sizeof(uint16_t));\
- if( l_lenval > left ){\
- PUTLOG("[leng %s:%d(%s)]", par, l_lenval,\
- "Value length exceed buffer length");\
- return( -1 );\
- };\
- if( l_lenval > size ){\
- PUTLOG("[%s:%s(%s)]", par, "<bin>", "Data length is invalid");\
- return( -1 );\
- };\
- PUTLOG("[%s:%s(%s)]", par, "<bin>", "OK");\
- memcpy(&(inst par), aux, (l_lenval>size)?size:l_lenval);\
- left -= l_lenval; aux += l_lenval;\
-}
-
-#define TLV( inst, tlv3, do_tlv ){\
- tlv_t *aux_tlv = NULL;\
- while( (aux - ini) < t1->command_length ){\
- aux_tlv = (tlv_t *) malloc(sizeof( tlv_t ));\
- memset(aux_tlv, 0, sizeof(tlv_t));\
- do_tlv( aux_tlv );\
- aux_tlv->next = inst tlv3;\
- inst tlv3 = aux_tlv;\
- };\
-};
-
-#define UDAD( inst, udad3, do_udad ){\
- udad_t *aux_udad = NULL;\
- int c = 0;\
- while( c < t1->no_unsuccess ){\
- aux_udad = (udad_t *) malloc(sizeof( udad_t ));\
- memset(aux_udad, 0, sizeof(udad_t));\
- do_udad( aux_udad );\
- aux_udad->next = inst udad3;\
- inst udad3 = aux_udad;\
- c++;\
- };\
-};
-
-#define DAD( inst, dad3, do_dad ){\
- dad_t *aux_dad = NULL;\
- int c = 0;\
- while( c < t1->number_of_dests ){\
- aux_dad = (dad_t *) malloc(sizeof( dad_t ));\
- memset(aux_dad, 0, sizeof(dad_t));\
- do_dad( aux_dad );\
- aux_dad->next = inst dad3;\
- inst dad3 = aux_dad;\
- c++;\
- };\
-};
-
-#include "def_frame/alert_notification.tlv"
-#include "def_frame/bind_receiver_resp.tlv"
-#include "def_frame/bind_transceiver_resp.tlv"
-#include "def_frame/bind_transmitter_resp.tlv"
-#include "def_frame/data_sm.tlv"
-#include "def_frame/data_sm_resp.tlv"
-#include "def_frame/deliver_sm.tlv"
-#include "def_frame/submit_multi_resp.udad"
-#include "def_frame/submit_multi.dad"
-#include "def_frame/submit_multi.tlv"
-#include "def_frame/submit_sm.tlv"
-#include "def_list/smpp34_protocol.def"
-
- { /* Hace algunas Verificaciones **************************************/
- uint32_t len_orig;
- uint32_t l;
- memcpy(&len_orig, tt, sizeof(uint32_t));
- l = ntohl( len_orig );
- if( len_orig != (aux - ini) ){
- PUTLOG("[%s:(Error in PDU length %d!=%d)]",PDU,len_orig,(uint32_t)(aux-ini));
- return( -1 );
- };
- };
-
-#include "def_frame/clean.frame"
- return( 0 );
-};
-
-int
-smpp34_unpack2(void* tt, const uint8_t *ptrBuf, int ptrLen)
-{
- uint32_t cmdid;
- uint32_t tempo;
- memcpy(&tempo, ptrBuf + 4, sizeof(uint32_t)); /* get command_id PDU */
- cmdid = ntohl( tempo );
- return( smpp34_unpack(cmdid, tt, ptrBuf, ptrLen) );
-};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/Makefile.am new/libsmpp34-1.13.0/Makefile.am
--- old/libsmpp34-1.12.8/Makefile.am 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/Makefile.am 2018-05-03 18:04:11.000000000 +0200
@@ -17,7 +17,8 @@
test_apps/esme.xml\
test_apps/sendwp.xml\
test_apps/recv_and_unpack.inc \
- README.md
+ README.md \
+ .version
@RELMAKE@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/binaries/Makefile.am new/libsmpp34-1.13.0/binaries/Makefile.am
--- old/libsmpp34-1.12.8/binaries/Makefile.am 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/binaries/Makefile.am 2018-05-03 18:04:11.000000000 +0200
@@ -9,7 +9,7 @@
include $(top_srcdir)/test_apps/Makefile.am
include $(top_srcdir)/src/Makefile.am
-LDADD = $(top_builddir)/binaries/libsmpp34.la
+LDADD = libsmpp34.la
AM_CPPFLAGS = -D_REENTRANT -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS
AM_CFLAGS = @CFLAGS@ -Wall -fPIC # -static
INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/configure.ac new/libsmpp34-1.13.0/configure.ac
--- old/libsmpp34-1.12.8/configure.ac 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/configure.ac 2018-05-03 18:04:11.000000000 +0200
@@ -40,6 +40,40 @@
# Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([memset])
+
+AC_ARG_ENABLE(sanitize,
+ [AS_HELP_STRING(
+ [--enable-sanitize],
+ [Compile with address sanitizer enabled],
+ )],
+ [sanitize=$enableval], [sanitize="no"])
+if test x"$sanitize" = x"yes"
+then
+ CFLAGS="$CFLAGS -fsanitize=address -fsanitize=undefined"
+ CPPFLAGS="$CPPFLAGS -fsanitize=address -fsanitize=undefined"
+fi
+
+AC_ARG_ENABLE(werror,
+ [AS_HELP_STRING(
+ [--enable-werror],
+ [Turn all compiler warnings into errors, with exceptions:
+ a) deprecation (allow upstream to mark deprecation without breaking builds);
+ b) "#warning" pragmas (allow to remind ourselves of errors without breaking builds)
+ ]
+ )],
+ [werror=$enableval], [werror="no"])
+if test x"$werror" = x"yes"
+then
+ WERROR_FLAGS="-Werror"
+ WERROR_FLAGS+=" -Wno-error=deprecated -Wno-error=deprecated-declarations"
+ WERROR_FLAGS+=" -Wno-error=cpp" # "#warning"
+ CFLAGS="$CFLAGS $WERROR_FLAGS"
+ CPPFLAGS="$CPPFLAGS $WERROR_FLAGS"
+fi
+
+AC_MSG_RESULT([CFLAGS="$CFLAGS"])
+AC_MSG_RESULT([CPPFLAGS="$CPPFLAGS"])
+
AC_OUTPUT([Makefile
def_frame/Makefile
def_list/Makefile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/contrib/jenkins.sh new/libsmpp34-1.13.0/contrib/jenkins.sh
--- old/libsmpp34-1.12.8/contrib/jenkins.sh 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/contrib/jenkins.sh 2018-05-03 18:04:11.000000000 +0200
@@ -1,9 +1,14 @@
#!/usr/bin/env bash
+export PATH="$PATH:$HOME/osmo-ci/scripts"
set -ex
+osmo-clean-workspace.sh
+
autoreconf --install --force
-./configure
-$MAKE CFLAGS="-Werror" CPPFLAGS="-Werror"
-# currently broken $MAKE $PARALLEL_MAKE
-# currently broken $MAKE distcheck
+./configure --enable-sanitize --enable-werror
+$MAKE
+$MAKE $PARALLEL_MAKE
+$MAKE distcheck || cat-testlogs.sh
+
+osmo-clean-workspace.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/debian/changelog new/libsmpp34-1.13.0/debian/changelog
--- old/libsmpp34-1.12.8/debian/changelog 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/debian/changelog 2018-05-03 18:04:11.000000000 +0200
@@ -1,4 +1,4 @@
-libsmpp34 (1.12.0) UNRELEASED; urgency=medium
+libsmpp34 (1.13.0) unstable; urgency=medium
[ Holger Hans Peter Freyther ]
* Move forward towards a new release.
@@ -8,8 +8,38 @@
* SMPP_DELIVERY_RECEIPT_* constants
* SMPP ESM class parameter definitions
* smpp34_tlv_for_each() helper macro
+ * Fix 'make distcheck' by adding .version to EXTRA_DISTI
+ * debian/control: Fix Vcs-{Browser,Git} URLs
- -- Harald Welte Mon, 14 Aug 2017 19:08:37 +0200
+ [ Max ]
+ * Use release helper from libosmocore
+ * Enable sanitize for CI tests
+
+ [ Pau Espin Pedrol ]
+ * smpp34_dumpBuf.c: remove unused variable
+ * smpp34_structs.h: Fix trailing whitespace
+ * smpp34_structs.h: Fix truncated output in str_tlv_id
+ * smpp34_unpack.c: remove unused variable
+ * bind_receiver_resp_test.c: Fix compilation warning
+ * Fix Out of bounds compilation warning in OCTET8
+ * contrib: Enable -Werror by default
+ * src/Makefile.am: Use LIBVERSION variable to set version-info
+
+ [ Alexander Couzens ]
+ * debian/rules: show testsuite.log when tests are failing
+
+ [ Neels Hofmeyr ]
+ * jenkins: use osmo-clean-workspace.sh before and after build
+ * add --enable-sanitize config option
+ * configure: add --enable-werror
+ * jenkins.sh: use --enable-werror configure flag, not CFLAGS
+
+ [ Martin Hauke ]
+ * binaries/Makefile.am: Fix parallel build issue
+ * jenkins: Enable parallel build and distcheck
+ * jenkins.sh: output all test logs when 'make check' failed
+
+ -- Pau Espin Pedrol Thu, 03 May 2018 18:04:10 +0200
libsmpp34 (1.10z1) stable; urgency=low
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/debian/control new/libsmpp34-1.13.0/debian/control
--- old/libsmpp34-1.12.8/debian/control 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/debian/control 2018-05-03 18:04:11.000000000 +0200
@@ -13,11 +13,11 @@
pkg-config,
libxml2-dev
Standards-Version: 3.9.6
-Vcs-Browser: http://git.osmocom.org/gitweb?p=libosmocore.git;a=summary
-Vcs-Git: git://git.osmocom.org/libosmocore.git
+Vcs-Browser: http://git.osmocom.org/libsmpp34/
+Vcs-Git: git://git.osmocom.org/libsmpp34.git
Homepage: https://projects.osmocom.org/projects/libsmpp34
-Package: libsmpp0
+Package: libsmpp1
Section: libs
Architecture: any
Multi-Arch: same
@@ -35,7 +35,7 @@
Architecture: any
Multi-Arch: same
Section: libdevel
-Depends: libsmpp0 (= ${binary:Version}),
+Depends: libsmpp1 (= ${binary:Version}),
${misc:Depends}
Description: Development files for libsmpp34
This library is an implementation for providing the PDU handling of the
@@ -55,5 +55,5 @@
Architecture: any
Section: debug
Priority: extra
-Depends: libsmpp0 (= ${binary:Version}), ${misc:Depends}
+Depends: libsmpp1 (= ${binary:Version}), ${misc:Depends}
Description: Debug symbols for libsmpp34
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/debian/libsmpp0.install new/libsmpp34-1.13.0/debian/libsmpp0.install
--- old/libsmpp34-1.12.8/debian/libsmpp0.install 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/debian/libsmpp0.install 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/*/lib*.so.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/debian/libsmpp1.install new/libsmpp34-1.13.0/debian/libsmpp1.install
--- old/libsmpp34-1.12.8/debian/libsmpp1.install 1970-01-01 01:00:00.000000000 +0100
+++ new/libsmpp34-1.13.0/debian/libsmpp1.install 2018-05-03 18:04:11.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/*/lib*.so.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/debian/rules new/libsmpp34-1.13.0/debian/rules
--- old/libsmpp34-1.12.8/debian/rules 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/debian/rules 2018-05-03 18:04:11.000000000 +0200
@@ -17,3 +17,7 @@
override_dh_autoreconf:
echo $(VERSION) > .tarball-version
dh_autoreconf
+
+# Print test results in case of a failure
+override_dh_auto_test:
+ dh_auto_test || (find . -name testsuite.log -exec cat {} \; ; false)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/quilt-patches/oob.diff new/libsmpp34-1.13.0/quilt-patches/oob.diff
--- old/libsmpp34-1.12.8/quilt-patches/oob.diff 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/quilt-patches/oob.diff 1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-
-attempt at addressing the out of bounds access.
-lenval = *((t1->short_message) - 1) aka
-lenval = t1->short_message[-1]
-does not make much sense to me. What seems more logical is that
-the len byte pointed to by t1->short_message includes the size
-for a header, similar to how netlink attrs work.
-Maybe.
-
-[ 13s] ../src/smpp34_unpack.c:147:14: warning: array subscript is above array bounds [-Warray-bounds]
-[ 13s] lenval = *((inst par) - 1);\
-[ 13s] ^~~~~~~~~~~~~~~~~
-[ 13s] ../def_frame/submit_sm.frame:18:2: note: in expansion of macro 'OCTET8'
-[ 13s] OCTET8( instancia, short_message, 254 );
-[ 13s] ^~~~~~
-
----
- src/smpp34_unpack.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: libsmpp34-1.10.27/src/smpp34_unpack.c
-===================================================================
---- libsmpp34-1.10.27.orig/src/smpp34_unpack.c
-+++ libsmpp34-1.10.27/src/smpp34_unpack.c
-@@ -144,7 +144,7 @@ smpp34_unpack(uint32_t type, void* tt, c
- }
-
- #define OCTET8( inst, par, size ){\
-- lenval = *((inst par) - 1);\
-+ lenval = *(inst par) - 1;\
- if( lenval > left ){\
- PUTLOG("[leng %s:%d(%s)]", par, lenval,\
- "Value length exceed buffer length");\
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/quilt-patches/series new/libsmpp34-1.13.0/quilt-patches/series
--- old/libsmpp34-1.12.8/quilt-patches/series 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/quilt-patches/series 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-oob.diff
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsmpp34-1.12.8/src/Makefile.am new/libsmpp34-1.13.0/src/Makefile.am
--- old/libsmpp34-1.12.8/src/Makefile.am 2017-09-17 17:05:54.000000000 +0200
+++ new/libsmpp34-1.13.0/src/Makefile.am 2018-05-03 18:04:11.000000000 +0200
@@ -1,3 +1,6 @@
+# This is _NOT_ the library release version, it's an API version.
+# Please read Chapter 6 "Library interface versions" of the libtool documentation before making any modification
+LIBVERSION=1:0:0
# src/Makefile.am #
lib_LTLIBRARIES = libsmpp34.la
@@ -22,7 +25,5 @@
libsmpp34_la_CFLAGS = @CFLAGS@ -Wall
libsmpp34_la_CFLAGS += -D_REENTRANT -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS
libsmpp34_la_INCLUDES = -I. -I..
-libsmpp34_la_LDFLAGS = @LDFLAGS@ -version-info 0:1:0
+libsmpp34_la_LDFLAGS = @LDFLAGS@ -version-info $(LIBVERSION) -no-undefined
libsmpp34_la_LDFLAGS += -lrt -lpthread
-
-