Package: gwave
Version: 20090213-5
Followup-For: Bug #765154

Dear Maintainer,

Attached is git commit against current src:gwave master from pkg-electronics
to resolve FTBFS. These changes were test-compiled against Ubuntu Vivid/amd64.

-- System Information:
Debian Release: jessie/sid
  APT prefers trusty-updates
  APT policy: (500, 'trusty-updates'), (500, 'trusty-security'), (500, 
'trusty-proposed'), (500, 'trusty'), (100, 'trusty-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-31-generic (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
commit 2b2b5ea0bedbd0b0b23158c297efba715c199656
Author: Dan <crimsun@ubuntu-server>
Date:   Wed Mar 4 16:48:35 2015 -0500

    Resolved FTBFS

diff --git a/debian/changelog b/debian/changelog
index 200ef65..f8f0a0f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,13 @@
+gwave (20090213-5ubuntu1) vivid-proposed; urgency=low
+
+  * Rebased on Debian's git
+  * Resolved FTBFS (Closes: #765154):
+    + Completed GH to scm transition
+    + Added missing variable declaration
+    + Added missing library to link
+
+ -- Daniel T Chen <crim...@ubuntu.com>  Wed, 04 Mar 2015 12:15:14 -0500
+
 gwave (20090213-5) unstable; urgency=medium
 
   * debian/control:
diff --git a/debian/control b/debian/control
index 3defcf0..1eb8d48 100644
--- a/debian/control
+++ b/debian/control
@@ -1,7 +1,8 @@
 Source: gwave
 Section: electronics
 Priority: optional
-Maintainer: Debian Electronics Team <pkg-electronics-de...@lists.alioth.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-disc...@lists.ubuntu.com>
+Original-Maintainer: Debian Electronics Team <pkg-electronics-de...@lists.alioth.debian.org>
 Uploaders: Hamish Moffatt <ham...@debian.org>, أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmo...@users.sourceforge.net>
 Standards-Version: 3.9.5
 Build-Depends: debhelper (>= 9), libgtk2.0-dev, guile-2.0-dev | libguile-dev, libglib2.0-dev, libreadline-dev, guile-gnome2-dev, guile-cairo-dev, libgwrap-runtime-dev
diff --git a/debian/patches/fix_as-needed_linking.diff b/debian/patches/fix_as-needed_linking.diff
index 102b59b..87e470c 100644
--- a/debian/patches/fix_as-needed_linking.diff
+++ b/debian/patches/fix_as-needed_linking.diff
@@ -8,8 +8,10 @@ Bug-Debian: http://bugs.debian.org/641725
 Bug-Ubuntu: https://launchpad.net/bugs/770956
 Last-Update: 2011-09-15
 
---- a/spicefile/Makefile.am
-+++ b/spicefile/Makefile.am
+Index: gwave-20090213/spicefile/Makefile.am
+===================================================================
+--- gwave-20090213.orig/spicefile/Makefile.am	2015-03-04 14:53:49.184605415 -0500
++++ gwave-20090213/spicefile/Makefile.am	2015-03-04 14:53:49.180605415 -0500
 @@ -10,11 +10,9 @@
  
  noinst_PROGRAMS = test_read
@@ -24,8 +26,10 @@ Last-Update: 2011-09-15
 -sp2sp_LDADD= libspicefile.a
 +sp2sp_LDADD= libspicefile.a @GTK_LIBS@
  
---- a/src/Makefile.in
-+++ b/src/Makefile.in
+Index: gwave-20090213/src/Makefile.in
+===================================================================
+--- gwave-20090213.orig/src/Makefile.in	2015-03-04 14:53:49.184605415 -0500
++++ gwave-20090213/src/Makefile.in	2015-03-04 14:59:00.784607430 -0500
 @@ -55,7 +55,7 @@
  	GtkTable_indel.$(OBJEXT)
  gwave_OBJECTS = $(am_gwave_OBJECTS)
@@ -35,8 +39,19 @@ Last-Update: 2011-09-15
  	$(LDFLAGS) -o $@
  DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
  depcomp = $(SHELL) $(top_srcdir)/depcomp
---- a/spicefile/Makefile.in
-+++ b/spicefile/Makefile.in
+@@ -189,7 +189,7 @@
+ 	rgeval.c xgserver.c measurebtn.c measurebtn.h \
+ 	GtkTable_indel.c GtkTable_indel.h  xsnarf.h
+ 
+-gwave_LDADD = ../spicefile/libspicefile.a  @GTK_LIBS@ @GUILE_GNOME_LIBS@ -lX11
++gwave_LDADD = ../spicefile/libspicefile.a  @GTK_LIBS@ @GUILE_GNOME_LIBS@ -lX11 -lm
+ gwave_LDFLAGS = @GUILE_LDFLAGS@
+ AM_CFLAGS = @GTK_CFLAGS@ @GUILE_CFLAGS@ @GUILE_GNOME_CFLAGS@ \
+ 	-DDATADIR=\"$(datadir)\" -DBINGWAVE=\"$(bindir)/gwave\"
+Index: gwave-20090213/spicefile/Makefile.in
+===================================================================
+--- gwave-20090213.orig/spicefile/Makefile.in	2015-03-04 14:53:49.184605415 -0500
++++ gwave-20090213/spicefile/Makefile.in	2015-03-04 14:53:49.184605415 -0500
 @@ -186,11 +186,9 @@
  libspicefile_a_SOURCES = spicestream.c ss_cazm.c ss_hspice.c ss_spice3.c ss_spice2.c ss_nsout.c spicestream.h wavefile.c wavefile.h spice2.h ssintern.h
  AM_CFLAGS = @GTK_CFLAGS@
diff --git a/debian/patches/guile2.0.diff b/debian/patches/guile2.0.diff
index e4a6428..38b76b3 100644
--- a/debian/patches/guile2.0.diff
+++ b/debian/patches/guile2.0.diff
@@ -6,8 +6,8 @@ Bug-Debian: http://bugs.debian.org/746003
 
 Index: gwave-20090213/src/scwm_guile.h
 ===================================================================
---- gwave-20090213.orig/src/scwm_guile.h
-+++ gwave-20090213/src/scwm_guile.h
+--- gwave-20090213.orig/src/scwm_guile.h	2015-03-04 14:59:23.528607577 -0500
++++ gwave-20090213/src/scwm_guile.h	2015-03-04 14:59:23.524607577 -0500
 @@ -12,7 +12,7 @@
  #define SCWM_GUILE_H__
  
@@ -19,8 +19,8 @@ Index: gwave-20090213/src/scwm_guile.h
  
 Index: gwave-20090213/src/scwm_guile.c
 ===================================================================
---- gwave-20090213.orig/src/scwm_guile.c
-+++ gwave-20090213/src/scwm_guile.c
+--- gwave-20090213.orig/src/scwm_guile.c	2015-03-04 14:59:23.528607577 -0500
++++ gwave-20090213/src/scwm_guile.c	2015-03-04 15:07:09.192610590 -0500
 @@ -31,7 +31,6 @@
  #include <limits.h>
  #include <assert.h>
@@ -29,3 +29,83 @@ Index: gwave-20090213/src/scwm_guile.c
  #include <libguile.h>
  #include <libguile/fluids.h>
  
+@@ -313,6 +312,7 @@
+ }
+ 
+ 
++SCM scm_the_last_stack_fluid_var;
+ SCM 
+ scwm_handle_error (void *ARG_IGNORE(data), SCM tag, SCM throw_args)
+ {
+@@ -398,7 +398,7 @@
+ 
+ void init_scwm_guile()
+ {
+-  run_hook_proc = gh_lookup("run-hook");
++  run_hook_proc = scm_variable_ref (scm_c_lookup("run-hook"));
+ 
+ #ifndef SCM_MAGIC_SNARF_INITS
+ #include "scwm_guile.x"
+Index: gwave-20090213/src/guile-compat.c
+===================================================================
+--- gwave-20090213.orig/src/guile-compat.c	2015-03-04 14:59:23.528607577 -0500
++++ gwave-20090213/src/guile-compat.c	2015-03-04 15:10:38.404611943 -0500
+@@ -24,7 +24,7 @@
+ #include <config.h>
+ #endif
+ #include <string.h>
+-#include <guile/gh.h>
++#include <libguile.h>
+ 
+ #include "guile-compat.h"
+ 
+@@ -66,7 +66,7 @@
+ 			*lenp = 0;
+ 		return NULL;
+ 	}
+-	len = scm_i_string_length (str);
++	len = scm_c_string_length (str);
+ 	res = scm_malloc (len + 1);
+ 	memcpy (res, scm_i_string_chars (str), len);
+ 	res[len] = '\0';   //unconditionaly null terminate
+Index: gwave-20090213/src/rgeval.c
+===================================================================
+--- gwave-20090213.orig/src/rgeval.c	2015-03-04 14:59:23.528607577 -0500
++++ gwave-20090213/src/rgeval.c	2015-03-04 14:59:23.524607577 -0500
+@@ -8,7 +8,7 @@
+  */
+ #include <stdio.h>
+ #include <string.h>
+-#include <guile/gh.h>
++#include <libguile.h>
+ 
+ #ifdef HAVE_CONFIG_H
+ #include "config.h"
+Index: gwave-20090213/src/validate.h
+===================================================================
+--- gwave-20090213.orig/src/validate.h	2015-03-04 12:10:31.403748978 -0500
++++ gwave-20090213/src/validate.h	2015-03-04 15:04:51.840609701 -0500
+@@ -192,20 +192,20 @@
+ 
+ #define VALIDATE_ARG_STR_NEWCOPY(pos,scm,pch) \
+   do { \
+- if (SCM_NFALSEP (scm_string_p(scm))) pch = gh_scm2newstr(scm,NULL); \
++ if (SCM_NFALSEP (scm_string_p(scm))) pch = scm_to_locale_stringn(scm,NULL); \
+   else { pch = NULL; scm_wrong_type_arg(FUNC_NAME,pos,scm); } \
+   } while (0)
+ 
+ #define VALIDATE_ARG_STR_NEWCOPY_LEN(pos,scm,pch,len) \
+   do { \
+- if (SCM_NFALSEP (scm_string_p(scm))) pch = gh_scm2newstr(scm,&len); \
++ if (SCM_NFALSEP (scm_string_p(scm))) pch = scm_to_locale_stringn(scm,&len); \
+   else { pch = NULL; scm_wrong_type_arg(FUNC_NAME,pos,scm); } \
+   } while (0)
+ 
+ #define VALIDATE_ARG_STR_NEWCOPY_USE_NULL(pos,scm,pch) \
+   do { \
+   if (UNSET_SCM(scm)) pch = NULL; \
+-  else if (SCM_NFALSEP (scm_string_p(scm))) pch = gh_scm2newstr(scm,NULL); \
++  else if (SCM_NFALSEP (scm_string_p(scm))) pch = scm_to_locale_stringn(scm,NULL); \
+   else { pch = NULL; scm_wrong_type_arg(FUNC_NAME,pos,scm); } \
+   } while (0)
+ 

Reply via email to