Package: gnu-smalltalk
Version: 2.1.8-2
Severity: wishlist

gnu-smalltalk installs a couple of Emacs lisp files in
/usr/share/emacs/site-lisp/gnu-smalltalk.  Unlike other packages that
have Emacs support files, gnu-smalltalk does not compile and install
the files, nor does it update the load-path for loading the uncompiled
lisp files that come with the package.

I am not sure about the severity of this bug, nor am I fully aware of
if it is a violation of Debian Emacs Policy.  Someone more
knowledgeable then myself might want to look at that.


I am including three files that I found needed to be present in order
to have gnu-smalltalk enabled in Emacs if it was installed.  Hopefully
the information and the files will be helpful to someone :)


cheers,

     mehul



---- Begin /etc/emacs/site-start.d/50gnu-smalltalk.el
;; -*-emacs-lisp-*-
;;
;; Emacs startup file for the Debian GNU/Linux gnu-smalltalk package
;;
;; Adapted for dh-make by Mehul N. Sanghvi <[EMAIL PROTECTED]> by
;; adapting from the goo package file which was done for dh-make by
;; Jim Van Zandt <[EMAIL PROTECTED]>

;; Since this was adapted from the goo package, the following is true
;; for gnu-smalltalk as well:
;; The goo package follows the Debian/GNU Linux 'emacsen' policy and
;; byte-compiles its elisp files for each 'emacs flavor' (emacs19,
;; xemacs19, emacs20, xemacs20...).  The compiled code is then
;; installed in a subdirectory of the respective site-lisp directory.
;; We have to add this to the load-path:
(setq load-path (cons (concat "/usr/share/"
                              (symbol-name flavor)
                              "/site-lisp/gnu-smalltalk") load-path))
(setq auto-mode-alist (cons '("\\.st\\'" . smalltalk-mode)
;; auto-mode-alist))

(autoload 'smalltalk-mode "smalltalk-mode"
  "Major mode for editing Smalltalk code." t)


----- End /etc/emacs/site-start.d/50gnu-smalltalk.el



----- Begin /usr/lib/emacsen-common/packages/install/gnu-smalltalk
#! /bin/sh -e
# /usr/lib/emacsen-common/packages/install/gnu-smalltalk

# Written by Mehul N. Sanghvi <[EMAIL PROTECTED]>, borrowing 
# (more like stealing) from the install scripts for goo by 
# Jim Van Zandt <[EMAIL PROTECTED]>, who in turn, borrowed heavily
# from the install scripts for gettext by Santiago Vila
# <[EMAIL PROTECTED]> and octave by Dirk Eddelbuettel <[EMAIL PROTECTED]>.

FLAVOR=$1
PACKAGE=gnu-smalltalk

if [ ${FLAVOR} = emacs ]; then exit 0; fi

echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}

#FLAVORTEST=`echo $FLAVOR | cut -c-6`
#if [ ${FLAVORTEST} = xemacs ] ; then
#    SITEFLAG="-no-site-file"
#else
#    SITEFLAG="--no-site-file"
#fi
FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile"

ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}

# Install-info-altdir does not actually exist. 
# Maybe somebody will write it.
if test -x /usr/sbin/install-info-altdir; then
    echo install/${PACKAGE}: install Info links for ${FLAVOR}
    install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} 
/usr/info/${PACKAGE}.info.gz
fi

install -m 755 -d ${ELCDIR}
cd ${ELDIR}
case "${FLAVOR}" in
    xemacs*) FILES='gst-mode.el smalltalk-mode.el' ;;
    *)       FILES=`echo *.el` ;;
esac
cp ${FILES} ${ELCDIR}
cd ${ELCDIR}

cat << EOF > path.el
(setq load-path (cons "." load-path) byte-compile-warnings nil)
EOF
${FLAVOR} ${FLAGS} ${FILES}
rm -f *.el path.el

exit 0

------ End /usr/lib/emacsen-common/packages/install/gnu-smalltalk



------ Begin /usr/lib/emacsen-common/packages/remove/gnu-smalltalk
#!/bin/sh -e
# /usr/lib/emacsen-common/packages/remove/gnu-smalltalk

FLAVOR=$1
PACKAGE=gnu-smalltalk

if [ ${FLAVOR} != emacs ]; then
    if test -x /usr/sbin/install-info-altdir; then
        echo remove/${PACKAGE}: removing Info links for ${FLAVOR}
        install-info-altdir --quiet --remove --dirname=${FLAVOR} 
/usr/info/gst.info.gz
    fi

    echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR}
    rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE}
fi

------ End /usr/lib/emacsen-common/packages/remove/gnu-smalltalk

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: powerpc (ppc)
Kernel: Linux 2.4.27-powerpc
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages gnu-smalltalk depends on:
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libreadline4                4.3-11       GNU readline and history libraries

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to