[singular] 01/01: Slightly less hacky fixes, and refresh patches

Ximin Luo infinity0 at debian.org
Mon Jul 11 06:51:28 UTC 2016


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master3-sage
in repository singular.

commit a3da1c1fa38b3b1fc5e73b5ec59369c21cd381fe
Author: Ximin Luo <infinity0 at debian.org>
Date:   Mon Jul 11 08:47:25 2016 +0200

    Slightly less hacky fixes, and refresh patches
    
    - use soft relative link as standard for Debian shared libraries
    - patch upstream Makefile.in not to incorrectly patch si_gmp.h
---
 debian/patches/Minor.h.patch                       |  4 ++--
 debian/patches/assert.patch                        |  5 ++---
 debian/patches/currring.patch                      |  5 ++---
 debian/patches/cygwin64.patch                      | 20 ++++++++------------
 debian/patches/exeext.patch                        |  5 ++---
 debian/patches/fix-headers.patch                   | 11 +++++++++++
 debian/patches/flint.patch                         | 10 ++++------
 debian/patches/remove_warning.patch                |  5 ++---
 debian/patches/sanitize_gmp_header_hack.patch      | 21 +++++++++------------
 debian/patches/series                              |  1 +
 debian/patches/sing_win.patch                      |  5 ++---
 .../singular-3.1.7-use_cxx_for_linking.patch       | 22 +++++++++-------------
 debian/patches/singular_ntl.patch                  |  6 ++----
 debian/patches/slibdir.patch                       | 10 ++++------
 debian/patches/stricmp.patch                       |  5 ++---
 debian/patches/templates.patch                     | 12 +++++-------
 debian/rules                                       |  4 +---
 17 files changed, 68 insertions(+), 83 deletions(-)

diff --git a/debian/patches/Minor.h.patch b/debian/patches/Minor.h.patch
index 1d03e61..4def1b0 100644
--- a/debian/patches/Minor.h.patch
+++ b/debian/patches/Minor.h.patch
@@ -1,5 +1,5 @@
---- src/Singular/Minor.h	2010-02-02 08:22:24.000000000 -0500
-+++ patches/Minor.h	2011-06-28 13:26:01.000000000 -0400
+--- a/Singular/Minor.h
++++ b/Singular/Minor.h
 @@ -2,6 +2,7 @@
  #define MINOR_H
  
diff --git a/debian/patches/assert.patch b/debian/patches/assert.patch
index 3290a94..ff21493 100644
--- a/debian/patches/assert.patch
+++ b/debian/patches/assert.patch
@@ -1,6 +1,5 @@
-diff -ru src/factory/assert.h b/factory/assert.h
---- src/factory/assert.h	2012-02-21 20:00:09.000000000 +0100
-+++ b/factory/assert.h	2012-08-01 12:31:09.343379875 +0200
+--- a/factory/assert.h
++++ b/factory/assert.h
 @@ -128,3 +128,13 @@
  #define PVIRT_CHARCC(msg) = 0
  #endif /* NOASSERT */
diff --git a/debian/patches/currring.patch b/debian/patches/currring.patch
index 9ae716f..1a571a7 100644
--- a/debian/patches/currring.patch
+++ b/debian/patches/currring.patch
@@ -1,9 +1,8 @@
 Revert part of commit a53ae5000c439608b9dcf884b63d62b219e8fcc0.
 
 It makes Singular segfault at least when calling pOne() and currRing is NULL.
-diff -druN latest.orig/Singular/iparith.cc latest.new/Singular/iparith.cc
---- latest.orig/Singular/iparith.cc	2014-11-19 05:06:05.000000000 -0800
-+++ latest.new/Singular/iparith.cc	2014-11-20 08:30:25.068389635 -0800
+--- a/Singular/iparith.cc
++++ b/Singular/iparith.cc
 @@ -8477,7 +8477,6 @@
      sArithBase.sCmds[i].name);
      sArithBase.sCmds[i].alias=1;
diff --git a/debian/patches/cygwin64.patch b/debian/patches/cygwin64.patch
index 9fe1135..5c98f2c 100644
--- a/debian/patches/cygwin64.patch
+++ b/debian/patches/cygwin64.patch
@@ -1,6 +1,5 @@
-diff -druN latest.new/omalloc/configure latest/omalloc/configure
---- latest.new/omalloc/configure	2014-08-06 08:59:15.000000000 -0700
-+++ latest/omalloc/configure	2014-10-21 05:56:10.267081469 -0700
+--- a/omalloc/configure
++++ b/omalloc/configure
 @@ -2330,8 +2330,12 @@
  int main()
  {
@@ -14,9 +13,8 @@ diff -druN latest.new/omalloc/configure latest/omalloc/configure
     if (i == 1) exit(0);
     else exit(i+1);
  }
-diff -druN latest.new/omalloc/configure.in latest/omalloc/configure.in
---- latest.new/omalloc/configure.in	2014-08-06 08:59:15.000000000 -0700
-+++ latest/omalloc/configure.in	2014-10-21 05:56:10.267081469 -0700
+--- a/omalloc/configure.in
++++ b/omalloc/configure.in
 @@ -487,8 +487,12 @@
  int main()
  {
@@ -30,9 +28,8 @@ diff -druN latest.new/omalloc/configure.in latest/omalloc/configure.in
     if (i == 1) exit(0);
     else exit(i+1);
  }
-diff -druN latest.new/Singular/Makefile.in latest/Singular/Makefile.in
---- latest.new/Singular/Makefile.in	2014-08-06 08:59:15.000000000 -0700
-+++ latest/Singular/Makefile.in	2014-10-21 05:56:10.277081490 -0700
+--- a/Singular/Makefile.in
++++ b/Singular/Makefile.in
 @@ -176,6 +176,13 @@
  LIBSINGULAR_LIBS = -lsingfac -lsingcf -lntl -lreadline @FLINT_LIBS@ -lgmp -lomalloc  -lhtmlhelp
  endif
@@ -47,9 +44,8 @@ diff -druN latest.new/Singular/Makefile.in latest/Singular/Makefile.in
  ifeq ($(SINGUNAME),ix86-SunOS)
  SO_SUFFIX  = so
  MODULE_SUFFIX    = so
-diff -druN latest.new/singuname.sh latest/singuname.sh
---- latest.new/singuname.sh	2014-08-06 08:59:15.000000000 -0700
-+++ latest/singuname.sh	2014-10-21 05:56:10.277081490 -0700
+--- a/singuname.sh
++++ b/singuname.sh
 @@ -96,7 +96,12 @@
  elif (echo $uname_m | $egrep "x86_64" > $devnull)
  then
diff --git a/debian/patches/exeext.patch b/debian/patches/exeext.patch
index cae6e81..8a72244 100644
--- a/debian/patches/exeext.patch
+++ b/debian/patches/exeext.patch
@@ -1,6 +1,5 @@
-diff -ru src/IntegerProgramming/Makefile.in b/IntegerProgramming/Makefile.in
---- src/IntegerProgramming/Makefile.in	2012-06-19 11:00:05.000000000 +0200
-+++ b/IntegerProgramming/Makefile.in	2012-07-12 17:00:42.253780191 +0200
+--- a/IntegerProgramming/Makefile.in
++++ b/IntegerProgramming/Makefile.in
 @@ -64,11 +64,11 @@
  
  install install-libsingular: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4) $(LLL)
diff --git a/debian/patches/fix-headers.patch b/debian/patches/fix-headers.patch
new file mode 100644
index 0000000..2f1eb6f
--- /dev/null
+++ b/debian/patches/fix-headers.patch
@@ -0,0 +1,11 @@
+--- a/kernel/Makefile.in
++++ b/kernel/Makefile.in
+@@ -274,7 +274,7 @@
+ install-libsingular: install
+ 	-${MKINSTALLDIRS} ${includedir}
+ 	-${MKINSTALLDIRS} ${includedir}/singular
+-	-for file in *.h kInline.cc; do sed -e "s:<kernel/:<singular/:"< $$file | sed -e "s:<Singular/:<singular/:"|sed -e "s:<omalloc/:<:"|sed -e "s:<factory/:<:" > ${includedir}/singular/$$file; done
++	-for file in *.h kInline.cc; do sed -e "s:<kernel/:<singular/:"< $$file | sed -e "s:<Singular/:<singular/:"|sed -e "s:<omalloc/:<:" > ${includedir}/singular/$$file; done
+ 
+ install: all installbin
+ 
diff --git a/debian/patches/flint.patch b/debian/patches/flint.patch
index 911e2c8..cd37f25 100644
--- a/debian/patches/flint.patch
+++ b/debian/patches/flint.patch
@@ -1,6 +1,5 @@
-diff -druN latest.tmp/Singular/configure latest/Singular/configure
---- latest.tmp/Singular/configure	2014-08-06 08:59:15.000000000 -0700
-+++ latest/Singular/configure	2014-10-21 02:26:41.030021194 -0700
+--- a/Singular/configure
++++ b/Singular/configure
 @@ -9939,6 +9939,7 @@
  
  if test "x$flint_found" = "xyes"; then
@@ -9,9 +8,8 @@ diff -druN latest.tmp/Singular/configure latest/Singular/configure
    NEED_LIBS="-lflint -lmpfr ${NEED_LIBS}"
  fi
  
-diff -druN latest.tmp/Singular/configure.in latest/Singular/configure.in
---- latest.tmp/Singular/configure.in	2014-08-06 08:59:15.000000000 -0700
-+++ latest/Singular/configure.in	2014-10-21 02:26:41.030021194 -0700
+--- a/Singular/configure.in
++++ b/Singular/configure.in
 @@ -1431,6 +1431,7 @@
  
  if test "x$flint_found" = "xyes"; then
diff --git a/debian/patches/remove_warning.patch b/debian/patches/remove_warning.patch
index 23053e4..37f5792 100644
--- a/debian/patches/remove_warning.patch
+++ b/debian/patches/remove_warning.patch
@@ -1,6 +1,5 @@
-diff -uri latest/kernel/mod_raw.cc latest.tmp/kernel/mod_raw.cc
---- latest/kernel/mod_raw.cc	2014-11-19 14:06:05.000000000 +0100
-+++ latest.tmp/kernel/mod_raw.cc	2015-03-08 00:32:55.489679509 +0100
+--- a/kernel/mod_raw.cc
++++ b/kernel/mod_raw.cc
 @@ -150,10 +150,10 @@
      handle = dynl_open(path_name);
      if (handle == NULL && ! warn_handle)
diff --git a/debian/patches/sanitize_gmp_header_hack.patch b/debian/patches/sanitize_gmp_header_hack.patch
index 46e5de2..4bfce3a 100644
--- a/debian/patches/sanitize_gmp_header_hack.patch
+++ b/debian/patches/sanitize_gmp_header_hack.patch
@@ -1,19 +1,16 @@
-diff -Naur Singular-3-1-5.orig/factory/gen_cf_gmp.cc Singular-3-1-5/factory/gen_cf_gmp.cc
---- Singular-3-1-5.orig/factory/gen_cf_gmp.cc	2009-11-02 11:12:22.000000000 +0100
-+++ Singular-3-1-5/factory/gen_cf_gmp.cc	1970-01-01 01:00:00.000000000 +0100
+--- a/factory/gen_cf_gmp.cc
++++ /dev/null
 @@ -1 +0,0 @@
 -#include <gmp.h>
-diff -Naur Singular-3-1-5.orig/factory/gen_cf_gmp.template Singular-3-1-5/factory/gen_cf_gmp.template
---- Singular-3-1-5.orig/factory/gen_cf_gmp.template	2009-11-02 11:12:22.000000000 +0100
-+++ Singular-3-1-5/factory/gen_cf_gmp.template	1970-01-01 01:00:00.000000000 +0100
+--- a/factory/gen_cf_gmp.template
++++ /dev/null
 @@ -1,3 +0,0 @@
 -GMP_H=`echo $GMP_H_T| sed -e 's/^.*gmp.cc//' -e 's/ .$//'`
 -echo generating cf_gmp.h from $GMP_H
 -cat $GMP_H | grep -v __GMP_DECLSPEC_XX |grep -v std::FILE > cf_gmp.h
-diff -Naur Singular-3-1-5.orig/factory/GNUmakefile.in Singular-3-1-5/factory/GNUmakefile.in
---- Singular-3-1-5.orig/factory/GNUmakefile.in	2012-05-11 16:00:15.000000000 +0200
-+++ Singular-3-1-5/factory/GNUmakefile.in	2013-06-24 23:08:48.317324421 +0200
-@@ -61,6 +61,9 @@
+--- a/factory/GNUmakefile.in
++++ b/factory/GNUmakefile.in
+@@ -60,6 +60,9 @@
  MKINSTALLDIRS =	@FACTORY_MKINSTALLDIRS@
  MAKEHEADER =	@FACTORY_MAKEHEADER@
  
@@ -23,7 +20,7 @@ diff -Naur Singular-3-1-5.orig/factory/GNUmakefile.in Singular-3-1-5/factory/GNU
  #
  # - flags.
  #
-@@ -363,7 +366,7 @@
+@@ -370,7 +373,7 @@
  		$(distsrc) $(distincl) $(hdrtemplsrc) \
  		GNUmakefile.in configure.in config.h.in configure \
  		ChangeLog README NEWS INSTALL \
@@ -32,7 +29,7 @@ diff -Naur Singular-3-1-5.orig/factory/GNUmakefile.in Singular-3-1-5/factory/GNU
  		examples/GNUmakefile examples/application.cc \
  		examples/factorize.cc examples/gcd.cc \
  		bin/folding.el bin/fold-docu.el \
-@@ -693,9 +696,18 @@
+@@ -687,9 +690,18 @@
  config.status:	configure
  		./config.status --recheck
  
diff --git a/debian/patches/series b/debian/patches/series
index 5161be1..505682e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -12,3 +12,4 @@ sing_win.patch
 slibdir.patch
 stricmp.patch
 templates.patch
+fix-headers.patch
diff --git a/debian/patches/sing_win.patch b/debian/patches/sing_win.patch
index 82aecc8..84c4821 100644
--- a/debian/patches/sing_win.patch
+++ b/debian/patches/sing_win.patch
@@ -1,6 +1,5 @@
-diff -ru src/Singular/sing_win.cc c/Singular/sing_win.cc
---- src/Singular/sing_win.cc	2012-07-10 12:00:15.000000000 +0200
-+++ c/Singular/sing_win.cc	2012-08-01 12:31:32.753384989 +0200
+--- a/Singular/sing_win.cc
++++ b/Singular/sing_win.cc
 @@ -37,7 +37,12 @@
     link.pszMsgTitle =  NULL ;
     link.pszWindow =    NULL ;
diff --git a/debian/patches/singular-3.1.7-use_cxx_for_linking.patch b/debian/patches/singular-3.1.7-use_cxx_for_linking.patch
index ec1591d..93c84b2 100644
--- a/debian/patches/singular-3.1.7-use_cxx_for_linking.patch
+++ b/debian/patches/singular-3.1.7-use_cxx_for_linking.patch
@@ -7,9 +7,8 @@ Patch taken from https://raw.githubusercontent.com/cschwan/sage-on-gentoo/master
 Added LIBSINGULAR_LDFLAGS in Trac #19698
 
 
-diff -Naur Singular-3-1-7.orig/Singular/Makefile.in Singular-3-1-7/Singular/Makefile.in
---- Singular-3-1-7.orig/Singular/Makefile.in	2014-11-20 02:06:05.000000000 +1300
-+++ Singular-3-1-7/Singular/Makefile.in	2015-04-30 11:55:25.285611669 +1200
+--- a/Singular/Makefile.in
++++ b/Singular/Makefile.in
 @@ -67,7 +67,7 @@
  ##
  @SET_MAKE@
@@ -18,10 +17,9 @@ diff -Naur Singular-3-1-7.orig/Singular/Makefile.in Singular-3-1-7/Singular/Make
 +LD              = @CXX@
  CXX		= @CXX@
  LEX		= sh flexer.sh
-
-diff -Naur Singular-3-1-7.orig/dyn_modules/modgen/Makefile.in Singular-3-1-7/dyn_modules/modgen/Makefile.in
---- Singular-3-1-7.orig/dyn_modules/modgen/Makefile.in	2014-11-20 02:06:05.000000000 +1300
-+++ Singular-3-1-7/dyn_modules/modgen/Makefile.in	2015-04-30 11:55:25.285611669 +1200
+ 
+--- a/dyn_modules/modgen/Makefile.in
++++ b/dyn_modules/modgen/Makefile.in
 @@ -20,7 +20,7 @@
  ##
  @SET_MAKE@
@@ -31,9 +29,8 @@ diff -Naur Singular-3-1-7.orig/dyn_modules/modgen/Makefile.in Singular-3-1-7/dyn
  CXX		= @CXX@
  LEX		= sh ../../Singular/flexer.sh
  PERL		= @PERL@
-diff -Naur Singular-3-1-7.orig/kernel/Makefile.in Singular-3-1-7/kernel/Makefile.in
---- Singular-3-1-7.orig/kernel/Makefile.in	2014-11-20 02:06:05.000000000 +1300
-+++ Singular-3-1-7/kernel/Makefile.in	2015-04-30 11:55:25.285611669 +1200
+--- a/kernel/Makefile.in
++++ b/kernel/Makefile.in
 @@ -30,7 +30,7 @@
  ##
  @SET_MAKE@
@@ -43,9 +40,8 @@ diff -Naur Singular-3-1-7.orig/kernel/Makefile.in Singular-3-1-7/kernel/Makefile
  CXX		= @CXX@
  LEX		= @LEX@
  PERL		= @PERL@
-diff -Naur Singular-3-1-7.orig/Singular/configure Singular-3-1-7/Singular/configure
---- Singular-3-1-7.orig/Singular/configure	2015-07-15 10:18:31.000000000 +1200
-+++ Singular-3-1-7/Singular/configure	2015-07-15 10:41:16.000000000 +1200
+--- a/Singular/configure
++++ b/Singular/configure
 @@ -6876,7 +6876,7 @@
  	  	LD_DYN_FLAGS1="-dynamic"
  	  	LD_DYN_FLAGS2="-ldl"
diff --git a/debian/patches/singular_ntl.patch b/debian/patches/singular_ntl.patch
index d4305c1..0fdf87b 100644
--- a/debian/patches/singular_ntl.patch
+++ b/debian/patches/singular_ntl.patch
@@ -7,8 +7,6 @@ Subject: [PATCH] Fixing incompatibility with NTL8
  factory/NTLconvert.cc | 13 ++++++++++---
  1 file changed, 10 insertions(+), 3 deletions(-)
 
-diff --git a/factory/NTLconvert.cc b/factory/NTLconvert.cc
-index 41ce9b2..e32093d 100644
 --- a/factory/NTLconvert.cc
 +++ b/factory/NTLconvert.cc
 @@ -30,6 +30,7 @@
@@ -19,7 +17,7 @@ index 41ce9b2..e32093d 100644
  #include "int_int.h"
  #include <limits.h>
  #include "NTLconvert.h"
-@@ -500,8 +501,14 @@ convertZZ2CF (const ZZ & a)
+@@ -510,8 +511,14 @@
      return CanonicalForm(coeff_long);
    }
    else
@@ -36,7 +34,7 @@ index 41ce9b2..e32093d 100644
      bool lessZero= false;
      if (sizeofrep < 0)
      {
-@@ -519,7 +526,7 @@ convertZZ2CF (const ZZ & a)
+@@ -529,7 +536,7 @@
        cf_stringtemp_l= sizeofrep*sizeof(mp_limb_t)*2;
        cf_stringtemp= (unsigned char*) Alloc (cf_stringtemp_l);
      }
diff --git a/debian/patches/slibdir.patch b/debian/patches/slibdir.patch
index 9009c5f..8d89c70 100644
--- a/debian/patches/slibdir.patch
+++ b/debian/patches/slibdir.patch
@@ -1,6 +1,5 @@
-diff -druN latest.new/IntegerProgramming/Makefile.in latest/IntegerProgramming/Makefile.in
---- latest.new/IntegerProgramming/Makefile.in	2014-10-21 05:59:54.327560770 -0700
-+++ latest/IntegerProgramming/Makefile.in	2014-10-21 05:59:36.327521758 -0700
+--- a/IntegerProgramming/Makefile.in
++++ b/IntegerProgramming/Makefile.in
 @@ -5,7 +5,7 @@
  ##
  bindir          = @bindir@
@@ -10,9 +9,8 @@ diff -druN latest.new/IntegerProgramming/Makefile.in latest/IntegerProgramming/M
  install_bindir  = ${install_prefix}/${SINGUNAME}
  libdir          = @libdir@
  
-diff -druN latest.new/Singular/Makefile.in latest/Singular/Makefile.in
---- latest.new/Singular/Makefile.in	2014-10-21 05:58:50.087421525 -0700
-+++ latest/Singular/Makefile.in	2014-10-21 05:59:36.327521758 -0700
+--- a/Singular/Makefile.in
++++ b/Singular/Makefile.in
 @@ -48,7 +48,7 @@
  bindir		= @bindir@
  # includes are taken from here
diff --git a/debian/patches/stricmp.patch b/debian/patches/stricmp.patch
index f6d1354..7b628fa 100644
--- a/debian/patches/stricmp.patch
+++ b/debian/patches/stricmp.patch
@@ -1,9 +1,8 @@
 stricmp is being deprecated in Cygwin.
 One should use strcasecmp.
 See https://cygwin.com/ml/cygwin/2014-10/msg00359.html
-diff -druN src/latest/Singular/run.c src/latest/Singular/run.c
---- latest/Singular/run.c	2014-11-19 14:06:05.000000000 +0100
-+++ latest/Singular/run.c	2015-01-16 09:32:45.771298300 +0100
+--- a/Singular/run.c
++++ b/Singular/run.c
 @@ -45,6 +45,7 @@
   #include <sys/stat.h>
   #include <sys/cygwin.h>
diff --git a/debian/patches/templates.patch b/debian/patches/templates.patch
index e8702ef..c75af3c 100644
--- a/debian/patches/templates.patch
+++ b/debian/patches/templates.patch
@@ -1,7 +1,6 @@
-diff -druN latest.orig/factory/GNUmakefile.in latest/factory/GNUmakefile.in
---- latest.orig/factory/GNUmakefile.in	2014-08-06 08:59:15.000000000 -0700
-+++ latest/factory/GNUmakefile.in	2014-10-20 04:21:24.914606325 -0700
-@@ -98,11 +98,13 @@
+--- a/factory/GNUmakefile.in
++++ b/factory/GNUmakefile.in
+@@ -101,11 +101,13 @@
  		 @FLINT_CFLAGS@ $(DEFS) $(CPPFLAGS) $(CFLAGS)
  
  # flags to translate library c++ files
@@ -17,9 +16,8 @@ diff -druN latest.orig/factory/GNUmakefile.in latest/factory/GNUmakefile.in
  		-I. -I.. -I$(srcdir) -I${prefix} -I$(includedir) \
  		 @FLINT_CFLAGS@ $(DEFS) $(CPPFLAGS)
  
-diff -druN latest.orig/Singular/claptmpl.cc latest.new/Singular/claptmpl.cc
---- latest.orig/Singular/claptmpl.cc	2014-11-19 05:06:05.000000000 -0800
-+++ latest.new/Singular/claptmpl.cc	2014-11-21 08:58:02.514808678 -0800
+--- a/Singular/claptmpl.cc
++++ b/Singular/claptmpl.cc
 @@ -122,37 +122,3 @@
  template class std::list<PolyMinorValue>;
  template class Cache<MinorKey, IntMinorValue>;
diff --git a/debian/rules b/debian/rules
index 23a875c..771927d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -22,6 +22,4 @@ override_dh_prep:
 override_dh_auto_build:
 	debian/spkg-install
 	mv $(SAGE_LOCAL)/lib/libsingular.so $(SAGE_LOCAL)/lib/libsingular-$(VERSION).so
-	ln $(SAGE_LOCAL)/lib/libsingular-$(VERSION).so $(SAGE_LOCAL)/lib/libsingular.so
-# Somehow the build changes "#include <factory/cf_gmp.h>" to "#include <cf_gmp.h>"
-	cp kernel/si_gmp.h $(SAGE_LOCAL)/include/singular/si_gmp.h
+	ln -s libsingular-$(VERSION).so $(SAGE_LOCAL)/lib/libsingular.so

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/singular.git



More information about the debian-science-commits mailing list