Package: gforth
Version: 0.7.0+ds1-7
Severity: wishlist
Tags: upstream patch

When having emacs-snapshot installed, the gforth package fails to
configure, due to an elisp compilation error:

,----
| Install gforth for emacs-snapshot
| install/gforth: Byte-compiling for emacsen flavour emacs-snapshot
| 
| In toplevel form:
| gforth.el:742:18:Error: Don't know how to compile nil
| gforth.el:742:18:Error: Don't know how to compile nil
| gforth.el:742:18:Error: Don't know how to compile nil
| gforth.el:742:18:Error: Don't know how to compile nil
| gforth.el:742:18:Error: Don't know how to compile nil
| ERROR: install script from gforth package failed
`----

The attached patch removes invocations of `byte-compile' from
gforth.el, which rectifies this issue.  I'm not sure whether it might
have any negative (perfomance, perhaps?) impact.  Also noteworthy in
this context is the following German comment in gforth.el:

   ; Byte-compile-Code rausschmeißen, Compilieren im Makefile über Emacs
   ; batch-Modus

A rough translation would be "get rid of byte-compile code, compile
via makefile using Emacs batch mode".  This seems to indicate that the
original author(s) probably intended a change in the spirit of the
attached patch.

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.5-trunk-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gforth depends on:
ii  dpkg           1.16.8
ii  gforth-common  0.7.0+ds1-7
ii  gforth-lib     0.7.0+ds1-7
ii  install-info   4.13a.dfsg.1-10
ii  libc6          2.13-35
ii  libffcall1     1.10+cvs20100619-2
ii  libltdl7       2.4.2-1.1

gforth recommends no packages.

gforth suggests no packages.

-- no debconf information
Index: gforth-0.7.0+ds1/gforth.el
===================================================================
--- gforth-0.7.0+ds1.orig/gforth.el	2012-08-15 00:29:28.156682885 +0200
+++ gforth-0.7.0+ds1/gforth.el	2012-08-15 00:30:13.856678664 +0200
@@ -1,6 +1,6 @@
 ;;; gforth.el --- major mode for editing (G)Forth sources
 
-;; Copyright (C) 1995,1996,1997,1998,2000,2001,2003,2004,2007,2008 Free Software Foundation, Inc.
+;; Copyright (C) 1995,1996,1997,1998,2000,2001,2003,2004,2007,2008,2012 Free Software Foundation, Inc.
 
 ;; This file is part of Gforth.
 
@@ -518,9 +518,7 @@
 			sub 
 			)) 
 		    mapped)))
-    (let ((result (cons regexp sub-list)))
-      (byte-compile 'result)
-      result)))
+    (cons regexp sub-list)))
 
 (defun forth-compile-words ()
   "Compile the the words from `forth-words' and `forth-indent-words' into
@@ -734,13 +732,6 @@
 		 (get-text-property from 'fontified))
        (forth-update-properties from to)))))
 
-(eval-when-compile
-  (byte-compile 'forth-set-word-properties)
-  (byte-compile 'forth-next-known-forth-word)
-  (byte-compile 'forth-update-properties)
-  (byte-compile 'forth-delete-properties)
-  (byte-compile 'forth-get-regexp-branch)) 
-
 ;;; imenu support
 ;;;
 (defvar forth-defining-words 

Reply via email to