Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package getfem++ it fixes the RC-Bug #693567 and a minor one #680549 The diff is attached. unblock getfem++/4.1.1+dfsg1-11 -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
diff --git a/debian/changelog b/debian/changelog index 625f626..024967b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,14 @@ +getfem++ (4.1.1+dfsg1-11) unstable; urgency=low + + [ Anton Gladky ] + * [2cba162] Add libmumps-dev to Depends of libgmm++-dev. (Closes: #680549) + * [f22dd56] Imported Upstream version 4.1.1+dfsg1. (Closes: #693567) + + [ Sylvestre Ledru ] + * [0b9acd3] Add a missing header for Scilab build. + + -- Anton Gladky <gladky.an...@gmail.com> Sat, 17 Nov 2012 22:44:01 +0100 + getfem++ (4.1.1-10) unstable; urgency=low * [da2d323] Fix FTBFS with gcc-4.7. Thanks to Philipp Büttgenbach. diff --git a/debian/control b/debian/control index 55ef618..7a93d5e 100644 --- a/debian/control +++ b/debian/control @@ -57,7 +57,7 @@ Description: Development files for the GETFEM++ generic finite element library Package: libgmm++-dev Section: libdevel Architecture: all -Depends: ${shlibs:Depends}, ${misc:Depends} +Depends: ${shlibs:Depends}, ${misc:Depends}, libmumps-dev Description: Generic C++ template library for sparse, dense and skyline matrices GMM++ is a framework of pre-defined methods for matrix computation. It is built as a set of generic algorithms for any interfaced vector type or matrix type. diff --git a/debian/patches/series b/debian/patches/series index 50598df..ffdc602 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -4,3 +4,4 @@ addgetfempath.diff ld-no-add-needed.patch fix-gcc-4.7-ftbfs.patch fix-gcc-4.7-ftbfs_part2.patch +stream_redirect.diff diff --git a/debian/patches/stream_redirect.diff b/debian/patches/stream_redirect.diff new file mode 100644 index 0000000..e753060 --- /dev/null +++ b/debian/patches/stream_redirect.diff @@ -0,0 +1,108 @@ +Index: getfem/interface/src/scilab/sci_gateway/c/stream_redirect.h +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ getfem/interface/src/scilab/sci_gateway/c/stream_redirect.h 2012-11-17 16:54:43.115859494 +0100 +@@ -0,0 +1,103 @@ ++/* -*- c++ -*- (enables emacs c++ mode) */ ++/*======================================================================== ++ ++ Copyright (C) 2009-2011 Yann Collette ++ ++ This file is a part of GETFEM++ ++ ++ Getfem++ 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 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 Lesser General Public License for more details. ++ You should have received a copy of the GNU Lesser General Public ++ License along with this program; if not, write to the Free Software ++ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, ++ USA. ++ ++ As a special exception, you may use this file as part of a free software ++ library without restriction. Specifically, if other files instantiate ++ templates or use macros or inline functions from this file, or you compile ++ this file and link it with other files to produce an executable, this ++ file does not by itself cause the resulting executable to be covered by ++ the GNU General Public License. This exception does not however ++ invalidate any other reasons why the executable file might be covered by ++ the GNU General Public License. ++ ++ ========================================================================*/ ++ ++#ifndef STREAM_REDIRECT_H ++#define STREAM_REDIRECT_H ++ ++#include <sciprint.h> ++ ++#include <iostream> ++#include <streambuf> ++#include <string> ++ ++////////////////////////// ++// For cout redirection // ++////////////////////////// ++ ++class ScilabStream : public std::basic_streambuf<char> ++{ ++public: ++ ScilabStream(std::ostream &stream) : m_stream(stream) ++ { ++ m_old_buf = stream.rdbuf(); ++ stream.rdbuf(this); ++ } ++ ~ScilabStream() ++ { ++ // output anything that is left ++ if (!m_string.empty()) ++ sciprint("symphony: %s\n",m_string.c_str()); ++ ++ m_stream.rdbuf(m_old_buf); ++ } ++ ++protected: ++ virtual int_type overflow(int_type v) ++ { ++ if (v == EOF) ++ { ++ sciprint("symphony: %s\n",m_string.c_str()); ++ m_string.clear(); ++ } ++ else ++ m_string.push_back(v); ++ ++ return v; ++ } ++ ++ virtual std::streamsize xsputn(const char *p, std::streamsize n) ++ { ++ m_string.append(p, p + n); ++ ++ int pos = 0; ++ while (pos != std::string::npos) ++ { ++ pos = m_string.find(EOF); ++ if (pos != std::string::npos) ++ { ++ std::string tmp(m_string.begin(), m_string.begin() + pos); ++ sciprint("symphony: %s\n",tmp.c_str()); ++ m_string.erase(m_string.begin(), m_string.begin() + pos + 1); ++ } ++ } ++ ++ return n; ++ } ++ ++private: ++ std::ostream &m_stream; ++ std::streambuf *m_old_buf; ++ std::string m_string; ++}; ++#endif ++ ++ diff --git a/interface/src/scilab/sci_gateway/c/libscigetfem_c.so b/interface/src/scilab/sci_gateway/c/libscigetfem_c.so deleted file mode 100755 index 7832984..0000000 Binary files a/interface/src/scilab/sci_gateway/c/libscigetfem_c.so and /dev/null differ diff --git a/interface/src/scilab/src/c/libsp_get.so b/interface/src/scilab/src/c/libsp_get.so deleted file mode 100755 index 2f141db..0000000 Binary files a/interface/src/scilab/src/c/libsp_get.so and /dev/null differ