Bug#853658: Forwarded upstream

Gilles Filippini pini at debian.org
Mon Oct 16 20:36:39 UTC 2017


Control: tags -1 + patch fixed-upstream

Hi,

On Fri, 18 Aug 2017 17:33:47 +0100 Ghislain Vaillant
<ghisvail at gmail.com> wrote:
> On 18/08/17 17:26, Sebastiaan Couwenberg wrote:
> > On Mon, 7 Aug 2017 08:49:19 +0100 Ghislain Vaillant wrote:
> >> control: forwarded -1 https://github.com/Shark-ML/Shark/issues/194
> > 
> > Instead of packaging a snapshot as suggested by upstream, I suggest to
> > explicitly build the package with GCC 6 (as per the attached patch)(
> > until the new upstream release is available which builds successfully
> > with GCC 7.
> 
> That's a good point, though I am worried of the lack of response from 
> upstream and lack of commit activity overall (compared to when I 
> packaged the software initially).
> 
> Thanks for the patch, I'll incorporate it soon.

Please note this is fixed in upstream release v3.1.4 [1].

[1] https://github.com/Shark-ML/Shark/issues/194#issuecomment-323731152

Patch attached.

Thanks,

_g.
-------------- next part --------------
diff -Nru shark-3.1.3+ds1/debian/changelog shark-3.1.3+ds1/debian/changelog
--- shark-3.1.3+ds1/debian/changelog	2016-12-01 15:44:45.000000000 +0100
+++ shark-3.1.3+ds1/debian/changelog	2017-10-12 13:53:21.000000000 +0200
@@ -1,3 +1,10 @@
+shark (3.1.3+ds1-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload
+  * New patch gcc-7.patch to fix FTBFS with GCC-7
+
+ -- Gilles Filippini <pini at debian.org>  Thu, 12 Oct 2017 13:53:21 +0200
+
 shark (3.1.3+ds1-2) unstable; urgency=medium
 
   * Fix FTBFS on mips and more architectures.
diff -Nru shark-3.1.3+ds1/debian/patches/gcc-7.patch shark-3.1.3+ds1/debian/patches/gcc-7.patch
--- shark-3.1.3+ds1/debian/patches/gcc-7.patch	1970-01-01 01:00:00.000000000 +0100
+++ shark-3.1.3+ds1/debian/patches/gcc-7.patch	2017-10-12 13:53:19.000000000 +0200
@@ -0,0 +1,71 @@
+Description: Fix FTBFS with GCC-7
+ Fixes from upstream commit a3de671
+Index: shark/Test/Rng/Rng.cpp
+===================================================================
+--- shark.orig/Test/Rng/Rng.cpp
++++ shark/Test/Rng/Rng.cpp
+@@ -3,7 +3,6 @@
+ #include <shark/Rng/Binomial.h>
+ #include <shark/Rng/Cauchy.h>
+ #include <shark/Rng/DiffGeometric.h>
+-#include <shark/Rng/Dirichlet.h>
+ #include <shark/Rng/DiscreteUniform.h>
+ #include <shark/Rng/Erlang.h>
+ #include <shark/Rng/Gamma.h>
+@@ -57,7 +56,6 @@ BOOST_AUTO_TEST_CASE( Distribution_Defau
+ 	shark::Binomial<> dist3( shark::Rng::globalRng );
+ 	shark::Cauchy<> dist4( shark::Rng::globalRng );
+ 	shark::DiffGeometric<> dist5( shark::Rng::globalRng );
+-	shark::Dirichlet<> dist6( shark::Rng::globalRng );
+ 	shark::DiscreteUniform<> dist7( shark::Rng::globalRng );
+ 	shark::Erlang<> dist8( shark::Rng::globalRng );
+ 	shark::Gamma<> dist9( shark::Rng::globalRng );
+Index: shark/include/shark/Models/Normalizer.h
+===================================================================
+--- shark.orig/include/shark/Models/Normalizer.h
++++ shark/include/shark/Models/Normalizer.h
+@@ -99,14 +99,6 @@ public:
+ 	std::string name() const
+ 	{ return "Normalizer"; }
+ 
+-	/// swap
+-	friend void swap(const Normalizer& model1, const Normalizer& model2)
+-	{
+-		std::swap(model1.m_A, model2.m_A);
+-		std::swap(model1.m_b, model2.m_b);
+-		std::swap(model1.m_hasOffset, model2.m_hasOffset);
+-	}
+-
+ 	/// assignment operator
+ 	const self_type operator = (const self_type& model)
+ 	{
+Index: shark/include/shark/Rng/GlobalRng.h
+===================================================================
+--- shark.orig/include/shark/Rng/GlobalRng.h
++++ shark/include/shark/Rng/GlobalRng.h
+@@ -87,7 +87,6 @@
+ #include <shark/Rng/Binomial.h>
+ #include <shark/Rng/Cauchy.h>
+ #include <shark/Rng/DiffGeometric.h>
+-#include <shark/Rng/Dirichlet.h>
+ #include <shark/Rng/DiscreteUniform.h>
+ #include <shark/Rng/Erlang.h>
+ #include <shark/Rng/Gamma.h>
+@@ -186,17 +185,6 @@ namespace shark {
+ 			return cauchy();
+ 		}
+ 
+-		//! creates a dirichlet distributed number
+-		static std::vector<double> dir(size_t n,double alpha) {
+-			Dirichlet< rng_type > dist(globalRng,n,alpha);
+-			return dist();
+-		}
+-		//! creates a dirichlet distributed number
+-		static std::vector<double> dir(const std::vector<double>& alphas) {
+-			Dirichlet< this_type > dist(globalRng,alphas);
+-			return dist();
+-		}
+-
+ 		//! Sets the seed for all random number generators to "s".
+ 		static void seed( typename rng_type::result_type s ) {
+ 			globalRng.seed( s );
diff -Nru shark-3.1.3+ds1/debian/patches/series shark-3.1.3+ds1/debian/patches/series
--- shark-3.1.3+ds1/debian/patches/series	2016-12-01 15:44:45.000000000 +0100
+++ shark-3.1.3+ds1/debian/patches/series	2017-10-12 13:49:47.000000000 +0200
@@ -12,3 +12,4 @@
 Disable-version-query-via-svnversion.patch
 Fix-build-on-MIPS.patch
 Update-list-of-slow-tests.patch
+gcc-7.patch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 508 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20171016/be215b1d/attachment-0001.sig>


More information about the debian-science-maintainers mailing list