[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#988552: marked as done (unblock: freefem++/3.61.1+dfsg1-6)



Your message dated Sun, 16 May 2021 22:55:11 +0200
with message-id <f2138020e28ea8ff6613bc8aa1138030be4b8f33.camel@mzf.fr>
and subject line Re: [Fwd: Bug#988474: RFS: freefem++/3.61.1+dfsg1-5.2 [NMU] [RC] -- Provides the binaries of the FreeFem++ FE suite]
has caused the Debian Bug report #988552,
regarding unblock: freefem++/3.61.1+dfsg1-6
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
988552: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=988552
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package freefem++

[ Reason ]
Fix the FTBFS RC bug #957233 (fail to build with GCC-10)

[ Impact ]
The package is usable again.

[ Tests ]
Manual tests.

[ Risks ]
No other package depends on freefem++, so impact and risk are low.

[ Checklist ]
  [X] all changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in testing

[ Other info ]
The package is very active upstream.

I've attached the debdiff against the package in stable because the one
in testing has been removed due to the RC bug #957233.

unblock freefem++/3.61.1+dfsg1-6

-- System Information:
Debian Release: 10.9
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500,
'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-16-amd64 (SMP w/16 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8),
LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
diff -Nru freefem++-3.61.1+dfsg1/debian/changelog freefem++-3.61.1+dfsg1/debian/changelog
--- freefem++-3.61.1+dfsg1/debian/changelog	2019-01-06 22:28:01.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/changelog	2021-05-13 14:06:33.000000000 +0200
@@ -1,3 +1,27 @@
+freefem++ (3.61.1+dfsg1-6) unstable; urgency=high
+
+  * Team upload.
+  * Fix FTBFS with GCC-10 (Closes: #957233)
+
+ -- Francois Mazen <francois@mzf.fr>  Thu, 13 May 2021 14:06:33 +0200
+
+freefem++ (3.61.1+dfsg1-5.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTBFS with gsl 2.6 (Closes: #960010)
+
+ -- Stefano Rivera <stefanor@debian.org>  Sun, 17 May 2020 13:41:04 -0700
+
+freefem++ (3.61.1+dfsg1-5) unstable; urgency=medium
+
+  * Team upload.
+  * Build-Depends non-versioned libpetsc-real-dev and libpetsc-complex-dev
+    Closes: #939663
+  * debhelper-compat 12
+  * Rework manual changes in source tree to quilt patches
+
+ -- Andreas Tille <tille@debian.org>  Sat, 05 Oct 2019 09:21:24 +0200
+
 freefem++ (3.61.1+dfsg1-4) unstable; urgency=medium
 
   * Enforce BD to libpetsc-(real,complex)3.10-dev (Closes: #917977)
diff -Nru freefem++-3.61.1+dfsg1/debian/compat freefem++-3.61.1+dfsg1/debian/compat
--- freefem++-3.61.1+dfsg1/debian/compat	2018-08-05 12:33:22.000000000 +0200
+++ freefem++-3.61.1+dfsg1/debian/compat	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-11
diff -Nru freefem++-3.61.1+dfsg1/debian/control freefem++-3.61.1+dfsg1/debian/control
--- freefem++-3.61.1+dfsg1/debian/control	2019-01-06 22:23:45.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/control	2021-05-13 14:06:33.000000000 +0200
@@ -4,7 +4,7 @@
            Dimitrios Eftaxiopoulos <eftaxi12@otenet.gr>
 Section: science
 Priority: optional
-Build-Depends: debhelper (>= 11~),
+Build-Depends: debhelper-compat (= 12),
                libsuperlu-dev,
                gawk,
                gfortran,
@@ -42,15 +42,15 @@
                coinor-libipopt-dev,
                libgmm++-dev,
                libtet1.5-dev,
-               libpetsc-real3.10-dev,
-               libpetsc-complex3.10-dev
+               libpetsc-real-dev,
+               libpetsc-complex-dev
 # libmmg3dlib4.0-4.0-dev, freeyams, mshmet, mshint,
 # libparms2-dev, libitsol-dev,
 # libhips-dev, libpastix-dev,
 # libsuperlu-dist-dev
-Standards-Version: 4.3.0.1
-Vcs-Git: https://salsa.debian.org/science-team/freefempp.git
+Standards-Version: 4.4.1
 Vcs-Browser: https://salsa.debian.org/science-team/freefempp
+Vcs-Git: https://salsa.debian.org/science-team/freefempp.git
 Homepage: http://www.freefem.org/ff++/
 
 Package: freefem++
diff -Nru freefem++-3.61.1+dfsg1/debian/.gitlab-ci.yml freefem++-3.61.1+dfsg1/debian/.gitlab-ci.yml
--- freefem++-3.61.1+dfsg1/debian/.gitlab-ci.yml	1970-01-01 01:00:00.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/.gitlab-ci.yml	2021-05-13 14:06:33.000000000 +0200
@@ -0,0 +1,2 @@
+include:
+  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/double-cblas-import.patch freefem++-3.61.1+dfsg1/debian/patches/double-cblas-import.patch
--- freefem++-3.61.1+dfsg1/debian/patches/double-cblas-import.patch	1970-01-01 01:00:00.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/patches/double-cblas-import.patch	2021-05-13 14:06:33.000000000 +0200
@@ -0,0 +1,25 @@
+Description: Avoid FTBFS with gsl 2.6 by including 2 incompatible cblas headers
+Bug-Debian: https://bugs.debian.org/960010
+Author: Frederic Hecht <frederic.hecht@upmc.fr>
+Origin: upstream, https://github.com/FreeFem/FreeFem-sources/commit/3bfe3eb669c580583e9290474614b45cee52a96c
+
+--- a/src/femlib/MatriceCreuse_tpl.hpp
++++ b/src/femlib/MatriceCreuse_tpl.hpp
+@@ -12,7 +12,7 @@
+ // test blas 
+ //  on MacOS9 under MWERKS
+ //  cblas_ddot macos-9 is not 
+-#ifdef HAVE_CBLAS_H
++#ifdef HAVE_CBLAS_H_BUG
+ extern "C" {
+ #define FF_VERSION VERSION
+ #undef VERSION
+@@ -21,7 +21,7 @@
+ #define VERSION VERSION    
+ }
+ #define WITHBLAS 1
+-#elif HAVE_VECLIB_CBLAS_H
++#elif HAVE_VECLIB_CBLAS_BUG
+ #include <vecLib/cblas.h> 
+ #define WITHBLAS 1
+ #endif  
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/examples-bamg.patch freefem++-3.61.1+dfsg1/debian/patches/examples-bamg.patch
--- freefem++-3.61.1+dfsg1/debian/patches/examples-bamg.patch	2018-08-08 01:34:28.000000000 +0200
+++ freefem++-3.61.1+dfsg1/debian/patches/examples-bamg.patch	2021-05-13 14:06:33.000000000 +0200
@@ -1,8 +1,10 @@
+Description: Fix perl interpreter path
+
 --- a/examples-bamg/test/dotest.pl
 +++ b/examples-bamg/test/dotest.pl
 @@ -1,4 +1,4 @@
 -#!/usr/local/bin/perl
-+#!/usrbin/perl
++#!/usr/bin/perl
  # -----  clean ---
  unlink <*.mesh>;
  unlink <*.am_fmt>;
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/examples++-load.patch freefem++-3.61.1+dfsg1/debian/patches/examples++-load.patch
--- freefem++-3.61.1+dfsg1/debian/patches/examples++-load.patch	2018-08-08 02:03:08.000000000 +0200
+++ freefem++-3.61.1+dfsg1/debian/patches/examples++-load.patch	2021-05-13 14:06:33.000000000 +0200
@@ -1,6 +1,11 @@
+Author: Dimitrios Eftaxiopoulos <eftaxi12@otenet.gr>
+Last-Update: Thu, 19 Dec 2013 22:38:49 +0200
+Bug-Debian: https://bugs.debian.org/730738
+Description: Correct architecture names for hurd and kfreebsd
+
 --- a/examples++-load/load.link.in
 +++ b/examples++-load/load.link.in
-@@ -228,7 +228,7 @@
+@@ -228,7 +228,7 @@ case "$WIN32$uu" in
          LIBS="'$b/libff.dll' $LIBS $DLL"
  #        SUF=dll
  	;;
@@ -9,16 +14,3 @@
  	SHARED="-shared" 
  	FLAGS='-fPIC';;
  	# 64 bit Linux needs -fPIC (ALH)
---- a/examples++-load/Makefile.am
-+++ b/examples++-load/Makefile.am
-@@ -235,8 +235,8 @@
- 	  sed <$$i >$(DESTDIR)$(ff_prefix_dir)/lib/$$i 's#$(abs_top_builddir)/download#$(ff_prefix_dir)#' ;\
- 	 done
- 	echo loadpath += \"./\"  >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
--	echo loadpath += \"$(ff_prefix_dir)/lib\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
--	echo includepath += \"$(ff_prefix_dir)/idp\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
-+	echo loadpath += \"$(prefix)/lib/freefem++\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
-+	echo includepath += \"$(prefix)/include/freefem++/idp\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
- 	$(INSTALL_SCRIPT) ff-c++  $(DESTDIR)${bindir}
- 	$(INSTALL_SCRIPT) ff-pkg-download  $(DESTDIR)${bindir}
- 	$(INSTALL_SCRIPT) ff-get-dep   $(DESTDIR)${bindir}
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/fix_all.edp.patch freefem++-3.61.1+dfsg1/debian/patches/fix_all.edp.patch
--- freefem++-3.61.1+dfsg1/debian/patches/fix_all.edp.patch	1970-01-01 01:00:00.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/patches/fix_all.edp.patch	2021-05-13 14:06:33.000000000 +0200
@@ -0,0 +1,184 @@
+Description: Just another hack right into the source tree
+Author: Andreas Tille <tille@debian.org> ... giving up here to disassemble non-clean changes to source tree into sensible quilt patches
+
+--- freefem++-3.61.1+dfsg1.orig/examples++-3d/all.edp
++++ freefem++-3.61.1+dfsg1/examples++-3d/all.edp
+@@ -7,62 +7,6 @@ verbosity=verbosityy;searchMethod=0;
+ verbosity=verbosityy;searchMethod=0;
+ { include "ArrayFE-3d.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : EqPoisson.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "EqPoisson.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Lac.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Lac.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Laplace-Adapt-3d.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Laplace-Adapt-3d.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Laplace-Adapt-aniso-3d.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Laplace-Adapt-aniso-3d.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Laplace3d.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Laplace3d.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : LaplaceRT-3d.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "LaplaceRT-3d.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : NSI3d-carac.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "NSI3d-carac.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : NSI3d.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "NSI3d.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Period-Poisson-cube-ballon.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Period-Poisson-cube-ballon.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Poisson-cube-ballon.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Poisson-cube-ballon.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Poisson.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Poisson.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Poisson3d.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Poisson3d.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : Stokes.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "Stokes.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+- cout << "--------- file : TruncLac.edp --------------------------------------------------------" << endl;
+-verbosity=verbosityy;searchMethod=0;
+-{ include "TruncLac.edp";};
+- cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+  cout << "--------- file : beam-3d.edp --------------------------------------------------------" << endl;
+ verbosity=verbosityy;searchMethod=0;
+ { include "beam-3d.edp";};
+@@ -91,6 +35,10 @@ verbosity=verbosityy;searchMethod=0;
+ verbosity=verbosityy;searchMethod=0;
+ { include "cylinder.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : EqPoisson.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "EqPoisson.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+  cout << "--------- file : fallingspheres.edp --------------------------------------------------------" << endl;
+ verbosity=verbosityy;searchMethod=0;
+ { include "fallingspheres.edp";};
+@@ -103,10 +51,38 @@ verbosity=verbosityy;searchMethod=0;
+ verbosity=verbosityy;searchMethod=0;
+ { include "intlevelset3d.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Lac.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Lac.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Laplace3d.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Laplace3d.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Laplace-Adapt-3d.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Laplace-Adapt-3d.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Laplace-Adapt-aniso-3d.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Laplace-Adapt-aniso-3d.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : LaplaceRT-3d.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "LaplaceRT-3d.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+  cout << "--------- file : meditddm.edp --------------------------------------------------------" << endl;
+ verbosity=verbosityy;searchMethod=0;
+ { include "meditddm.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : NSI3d-carac.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "NSI3d-carac.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : NSI3d.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "NSI3d.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+  cout << "--------- file : p.edp --------------------------------------------------------" << endl;
+ verbosity=verbosityy;searchMethod=0;
+ { include "p.edp";};
+@@ -115,6 +91,22 @@ verbosity=verbosityy;searchMethod=0;
+ verbosity=verbosityy;searchMethod=0;
+ { include "periodic-3d.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Period-Poisson-cube-ballon.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Period-Poisson-cube-ballon.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Poisson3d.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Poisson3d.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Poisson-cube-ballon.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Poisson-cube-ballon.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Poisson.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Poisson.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+  cout << "--------- file : pyramide.edp --------------------------------------------------------" << endl;
+ verbosity=verbosityy;searchMethod=0;
+ { include "pyramide.edp";};
+@@ -139,6 +131,10 @@ verbosity=verbosityy;searchMethod=0;
+ verbosity=verbosityy;searchMethod=0;
+ { include "sphereincube.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : Stokes.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "Stokes.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+  cout << "--------- file : tetgencube.edp --------------------------------------------------------" << endl;
+ verbosity=verbosityy;searchMethod=0;
+ { include "tetgencube.edp";};
+@@ -147,3 +143,7 @@ verbosity=verbosityy;searchMethod=0;
+ verbosity=verbosityy;searchMethod=0;
+ { include "tetgenholeregion.edp";};
+  cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
++ cout << "--------- file : TruncLac.edp --------------------------------------------------------" << endl;
++verbosity=verbosityy;searchMethod=0;
++{ include "TruncLac.edp";};
++ cout << " mem leak = " <<storageused() - MEM1234 << endl << "------------------------------------------------------------------------------ " << endl;
+--- freefem++-3.61.1+dfsg1.orig/examples++-load/Makefile.am
++++ freefem++-3.61.1+dfsg1/examples++-load/Makefile.am
+@@ -235,8 +235,8 @@ install-exec-local:: load_compile WHERE_
+ 	  sed <$$i >$(DESTDIR)$(ff_prefix_dir)/lib/$$i 's#$(abs_top_builddir)/download#$(ff_prefix_dir)#' ;\
+ 	 done
+ 	echo loadpath += \"./\"  >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
+-	echo loadpath += \"$(ff_prefix_dir)/lib\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
+-	echo includepath += \"$(ff_prefix_dir)/idp\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
++	echo loadpath += \"$(prefix)/lib/freefem++\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
++	echo includepath += \"$(prefix)/include/freefem++/idp\"  >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
+ 	$(INSTALL_SCRIPT) ff-c++  $(DESTDIR)${bindir}
+ 	$(INSTALL_SCRIPT) ff-pkg-download  $(DESTDIR)${bindir}
+ 	$(INSTALL_SCRIPT) ff-get-dep   $(DESTDIR)${bindir}
+--- freefem++-3.61.1+dfsg1.orig/src/fflib/strversionnumber.cpp
++++ freefem++-3.61.1+dfsg1/src/fflib/strversionnumber.cpp
+@@ -18,6 +18,6 @@ string StrVersionNumber(){
+ //  buffer.precision(8);
+ //  buffer<<VersionNumber();
+   static char buffer[100];
+-  sprintf(buffer," %9f (date Jeu 12 jul 2018 12:05:08 CEST)",VersionNumber());
+-  return buffer; //.str()+" (date Jeu 12 jul 2018 12:05:08 CEST)" ;
++  sprintf(buffer," %9f (date Σαβ 08 Δεκ 2018 10:26:36 πμ EET)",VersionNumber());
++  return buffer; //.str()+" (date Σαβ 08 Δεκ 2018 10:26:36 πμ EET)" ;
+ }
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/fix_gcc10_build_errors.patch freefem++-3.61.1+dfsg1/debian/patches/fix_gcc10_build_errors.patch
--- freefem++-3.61.1+dfsg1/debian/patches/fix_gcc10_build_errors.patch	1970-01-01 01:00:00.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/patches/fix_gcc10_build_errors.patch	2021-05-13 14:06:33.000000000 +0200
@@ -0,0 +1,74 @@
+Description: Fix FTBFS with GCC-10, see bug #957233
+Author: Francois Mazen <francois@mzf.fr>
+Forwarded: not-needed
+
+--- a/src/lglib/lg.ypp
++++ b/src/lglib/lg.ypp
+@@ -441,9 +441,9 @@
+ 	| FESPACE  ID                            { $$=Find($1);}
+ 	| FESPACE1  ID                           { $$=Find($1);}
+ 	| FESPACE3  ID                           { $$=Find($1);}
+-	| ID '=' no_set_expr                     { $$=make_pair<const char *,const C_F0>($1,$3);}
++	| ID '=' no_set_expr                     { $$=make_pair<const char *,const C_F0>((const char *) $1,(C_F0) $3);}
+ 	| parameters_list ',' no_set_expr        { $$ = ($1 += $3);}
+-	| parameters_list ',' id '=' no_set_expr { $$= ($1+= make_pair<const char *,const C_F0>($3,$5));}
++	| parameters_list ',' id '=' no_set_expr { $$= ($1+= make_pair<const char *,const C_F0>((const char *) $3,(C_F0) $5));}
+     ; 
+ 
+ type_of_dcl:   TYPE 
+@@ -689,7 +689,7 @@
+   | FESPACE                                                 {$$ = Find($1);} /*[[file:../fflib/AFunction2.cpp::Find]]*/
+   | FESPACE1                                                {$$ = Find($1);}
+   | FESPACE3                                                {$$ = Find($1);}
+-  | id /*[[id]]*/ '=' no_set_expr /*[[no_set_expr:]]*/      {$$ = make_pair<const char *,const C_F0>($1,$3);}
++  | id /*[[id]]*/ '=' no_set_expr /*[[no_set_expr:]]*/      {$$ = make_pair<const char *,const C_F0>((const char *) $1,(C_F0) $3);}
+   | sub_script_expr /*[[sub_script_expr:]]*/                {$$ = $1;}
+   | parameters ',' FESPACE                                  {$$ = ($1 += Find($3));}
+   | parameters ',' FESPACE1                                 {$$ = ($1 += Find($3));}
+@@ -697,7 +697,7 @@
+   | parameters ',' sub_script_expr /*[[sub_script_expr:]]*/ {$$ = ($1 += $3);}
+ 
+     /* <<named_function_parameters>> */
+-  | parameters ',' id '=' no_set_expr /*[[no_set_expr:]]*/  {$$ = ($1+= make_pair<const char *,const C_F0>($3,$5));}
++  | parameters ',' id '=' no_set_expr /*[[no_set_expr:]]*/  {$$ = ($1+= make_pair<const char *,const C_F0>((const char *)$3,(C_F0) $5));}
+   ; 
+ 
+ array:   no_comma_expr           {$$=$1;}
+--- a/src/lglib/lg.tab.cpp
++++ b/src/lglib/lg.tab.cpp
+@@ -2341,7 +2341,7 @@
+ 
+   case 39:
+ #line 444 "lg.ypp"
+-    { (yyval.args)=make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));;}
++    { (yyval.args)=make_pair<const char *,const C_F0>((const char *) (yyvsp[(1) - (3)].str),(C_F0) (yyvsp[(3) - (3)].cexp));;}
+     break;
+ 
+   case 40:
+@@ -2351,7 +2351,7 @@
+ 
+   case 41:
+ #line 446 "lg.ypp"
+-    { (yyval.args)= ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp)));;}
++    { (yyval.args)= ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((const char *) (yyvsp[(3) - (5)].str),(C_F0) (yyvsp[(5) - (5)].cexp)));;}
+     break;
+ 
+   case 43:
+@@ -2953,7 +2953,7 @@
+ 
+   case 161:
+ #line 692 "lg.ypp"
+-    {(yyval.args) = make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));;}
++    {(yyval.args) = make_pair<const char *,const C_F0>((const char *) (yyvsp[(1) - (3)].str),(C_F0)(yyvsp[(3) - (3)].cexp));;}
+     break;
+ 
+   case 162:
+@@ -2983,7 +2983,7 @@
+ 
+   case 167:
+ #line 700 "lg.ypp"
+-    {(yyval.args) = ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp)));;}
++    {(yyval.args) = ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((const char *) (yyvsp[(3) - (5)].str),(C_F0)(yyvsp[(5) - (5)].cexp)));;}
+     break;
+ 
+   case 168:
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/gmm_cxxflags.patch freefem++-3.61.1+dfsg1/debian/patches/gmm_cxxflags.patch
--- freefem++-3.61.1+dfsg1/debian/patches/gmm_cxxflags.patch	1970-01-01 01:00:00.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/patches/gmm_cxxflags.patch	2021-05-13 14:06:33.000000000 +0200
@@ -0,0 +1,38 @@
+Author: Andreas Tille <tille@debian.org>
+Last-Update: Sat, 05 Oct 2019 08:02:23 +0200
+Description: This change was done inside master branch of
+ packaging dir.  Its now provided as quilt patch.
+ It is adding some hardening flags and provides correct
+ PATH to binaries
+
+--- a/download/gmm/cxxflags
++++ b/download/gmm/cxxflags
+@@ -1,16 +1,16 @@
+-CXX = g++
+-MPICXX = /usr/local/ff++/openmpi-2.1/bin/mpic++
+-ac_ct_CXX = g++
+-CC = gcc
+-H5CC = /usr/local/ff++/openmpi-2.1/bin/h5cc
+-HDF5_CC = clang
+-MPICC = /usr/local/ff++/openmpi-2.1/bin/mpicc
++CXX = g++ -Wl,-z,relro -Wl,--as-needed
++MPICXX = mpic++ -Wl,-z,relro -Wl,--as-needed
++ac_ct_CXX = 
++CC = gcc -Wl,-z,relro -Wl,--as-needed
++H5CC = /usr/bin/h5cc
++HDF5_CC = gcc
++MPICC = /usr/bin/mpicc
+ YACC = bison -y
+-ac_ct_CC = gcc
+-CXXFLAGS = -Wno-undefined-var-template -m64 -fPIC -DNDEBUG -O3 -O3 -O3 -DBAMG_LONG_LONG  -DNCHECKPTR  -fPIC
+-CFLAGS = -g  -m64 -fPIC -DNDEBUG -O3 -O3 -O3 -fPIC
+-FCFLAGS = -g -fPIC
+-GSL_CFLAGS = -I/usr/local/ff++/openmpi-2.1/include
++ac_ct_CC = gcc -Wl,-z,relro -Wl,--as-needed
++CXXFLAGS = -g  -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -mmmx -mavx -DBAMG_LONG_LONG  -DNCHECKPTR -fPIC
++CFLAGS = -g  -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -DNDEBUG -O3 -mmmx -mavx -fPIC
++FCFLAGS = -g -O2 -fstack-protector-strong -fPIC
++GSL_CFLAGS = -I/usr/include
+ HDF5_CFLAGS = 
+ WGET = wget --no-check-certificate
+ WIN32DLLTARGET = 
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/series freefem++-3.61.1+dfsg1/debian/patches/series
--- freefem++-3.61.1+dfsg1/debian/patches/series	2018-12-08 09:11:54.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/patches/series	2021-05-13 14:06:33.000000000 +0200
@@ -1,3 +1,7 @@
+gmm_cxxflags.patch
 examples-bamg.patch
 examples++-load.patch
 src_fflib.patch
+fix_all.edp.patch
+double-cblas-import.patch
+fix_gcc10_build_errors.patch
diff -Nru freefem++-3.61.1+dfsg1/debian/patches/src_fflib.patch freefem++-3.61.1+dfsg1/debian/patches/src_fflib.patch
--- freefem++-3.61.1+dfsg1/debian/patches/src_fflib.patch	2018-12-08 09:21:05.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/patches/src_fflib.patch	2021-05-13 14:06:33.000000000 +0200
@@ -1,7 +1,12 @@
-Fix compilation with gcc-8/g++-8
+Author: Dimitrios Eftaxiopoulos <eftaxi12@otenet.gr>
+Last-Update: Sat, 08 Dec 2018 11:04:55 +0200
+Bug-Debian: https://bugs.debian.org/897751
+            https://bugs.debian.org/915732
+Desciption: Fix compilation with gcc-8/g++-8
+
 --- a/src/fflib/problem.cpp
 +++ b/src/fflib/problem.cpp
-@@ -5810,7 +5810,7 @@
+@@ -5810,7 +5810,7 @@ TypeSolveMat::TSolveMat  TypeSolveMat::d
  
  
  template<class R,class FESpace,class v_fes>
@@ -10,7 +15,7 @@
        MatriceCreuse< typename CadnaType<R>::Scalaire >   * & cadnamat ) const
  {  
      typedef typename  FESpace::Mesh Mesh;
-@@ -6123,6 +6123,11 @@
+@@ -6123,6 +6123,11 @@ AnyType Problem::eval(Stack stack,Data<F
    return SetAny<const Problem *>(this);
  }
  
diff -Nru freefem++-3.61.1+dfsg1/debian/results.txt freefem++-3.61.1+dfsg1/debian/results.txt
--- freefem++-3.61.1+dfsg1/debian/results.txt	2018-12-08 10:17:16.000000000 +0100
+++ freefem++-3.61.1+dfsg1/debian/results.txt	1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-# Automatically generated
-# duptype id depth size device inode priority name
-DUPTYPE_FIRST_OCCURRENCE 1 0 118953320 2069 13241115 5 debian/tmp/usr/bin/FreeFem++
-DUPTYPE_WITHIN_SAME_TREE -1 0 118953320 2069 13241159 5 debian/tmp/usr/bin/FreeFem++-nw
-# end of file
diff -Nru freefem++-3.61.1+dfsg1/debian/watch freefem++-3.61.1+dfsg1/debian/watch
--- freefem++-3.61.1+dfsg1/debian/watch	2016-04-24 14:39:53.000000000 +0200
+++ freefem++-3.61.1+dfsg1/debian/watch	2021-05-13 14:06:33.000000000 +0200
@@ -1,4 +1,6 @@
 version=4
-opts="dversionmangle=s/\+dfsg\d*$//, repacksuffix=+dfsg1, \
-    uversionmangle=s/-/./g" \
-    http://www.freefem.org/ff++/ftp/ freefem\+\+-(.+)\.tar\.gz
\ Pas de fin de ligne à la fin du fichier
+opts="dversionmangle=s/\+dfsg\d*$//, \
+    repacksuffix=+dfsg1, \
+    uversionmangle=s/-/./g, \
+    filenamemangle=s/.+\/v?(3\S+)\.tar\.gz/freefem\+\+-(.+)\.tar\.gz/ \"
+    https://github.com/FreeFem/FreeFem-sources/releases .*/v?(3\S+)\.tar\.gz

--- End Message ---
--- Begin Message ---
Hi Nilesh,

thanks for the pointer to the freeze policy. I understand that it's too
late and I'm closing the unblock request.

Best Regards,
François



Le lundi 17 mai 2021 à 00:30 +0530, Nilesh Patra a écrit :
> Hi,
> 
> On Mon, 17 May 2021 at 00:10, François Mazen <francois@mzf.fr> wrote:
> > Hello Anton,
> > 
> > > When the package is successfully built on all relevant platforms,
> > > you can ask the release team to unblock it. But it will unlikely
> > > happen
> > > due to release policy.
> > 
> > I've requested the unblock, see [1]. Let me know if I've missed
> > something.
> 
> As you might see freefem++ is not in testing, and as per the release
> policy[1] the packages not in testing cannot re-enter testing at this
> stage.
> The deadline for such packages to enter testing was Feb 12 and we are
> months away from that date.
> 
> Nevertheless, it can definitely be a part of bookworm and bullseye-
> backports. Thanks a lot for your work on
> freefem++ :-)
> 
> [1]: https://release.debian.org/bullseye/freeze_policy.html#soft
> 
> Nilesh

--- End Message ---

Reply to: