From xemacs-m  Mon Aug 11 09:01:50 1997
Received: from steadfast.teradyne.com (steadfast.teradyne.com [131.101.1.200])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id JAA22188
	for <xemacs-beta@xemacs.org>; Mon, 11 Aug 1997 09:01:49 -0500 (CDT)
Received: from engine.ecf.teradyne.com (engine.ecf.teradyne.com [131.101.192.6]) by steadfast.teradyne.com (8.7.1/8.7.1) with ESMTP id KAA06506 for <xemacs-beta@xemacs.org>; Mon, 11 Aug 1997 10:06:05 -0400 (EDT)
Received: from tomorrow.eng.ecf.teradyne.com. (tomorrow.ecf.teradyne.com [131.101.192.7]) by engine.ecf.teradyne.com (8.7.1/8.7.1) with SMTP id QAA24147; Mon, 11 Aug 1997 16:01:09 +0200 (MET DST)
Received: by tomorrow.eng.ecf.teradyne.com. (SMI-8.6/SMI-SVR4)
	id QAA00864; Mon, 11 Aug 1997 16:01:06 +0200
To: XEmacs Beta Mailing List <xemacs-beta@xemacs.org>
Subject: Re: Recipe for using SEMI as XEmacs Package; Some Questions
References: <rxshgcxd88v.fsf@ecf.teradyne.com>
X-Face: 4[iHdXiTu\V3u[~\I)<f9HC);%~nG8`oUqv#uzvs6=\V{AjN6Sn
 c/qi;YLwRmEbt8Y*=j5n(urqY@chPh@J'D"QlqD!C8>*}#kYF[-tYl3VZga/HSOP|K,{L
 Rtu@f0y/=O&Cu}\:~d|P$JON?pn?j,&CnPb1z#/TL9bkAJwyol&a:SvYj-VYbM=Dtxhk9
 =w|R6U3_;SH&B<Mfy6Q%#
X-Emacs: 20.3 "Bucharest" XEmacs  Lucid (beta17) with mule
Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.86 "Naka-Tsurugi")
Content-Type: multipart/mixed;
 boundary="Multipart_Mon_Aug_11_16:01:05_1997-1"
Content-Transfer-Encoding: 7bit
From: Adrian Aichner <aichner@ecf.teradyne.com>
Date: 11 Aug 1997 16:01:05 +0200
In-Reply-To: Adrian Aichner's message of "10 Aug 1997 23:43:28 +0200"
Message-ID: <rxsen80iztq.fsf@tomorrow.ecf.teradyne.com>
Lines: 297
X-Mailer: Gnus v5.4.64 + SEMI patch (r2.1)/XEmacs 20.3(beta17) - "Bucharest"

--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

>>>>> "Adrian" == Adrian Aichner <aichner@ecf.teradyne.com> writes:

Hello All!

My recipe for installing SEMI as a package under emacs-version "20.3
\"Bucharest\" XEmacs  Lucid (beta17)" was missing some most important
spices.

I tried to install SEMI, following the new XEmacs packages philosophy.
I document the process below, for the community's benefit:


--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

1. I deposited and extracted the SEMI file under

  /usr/local/lib/xemacs/packages:
  total 56224
  drwxr-xr-x   7 aichner  stdsoft      512 Aug 10 11:15 etc
  -rw-r--r--   1 aichner  stdsoft     8628 Aug 11 12:20 gnus-5.4.58-semi2.1.patch
  drwxr-xr-x   2 aichner  stdsoft     1024 Aug 11 13:14 gnus-mime-0.24
  -rw-r--r--   1 aichner  stdsoft    24996 Aug 11 12:20 gnus-mime-0.24.tar.gz
  drwxr-xr-x   2 aichner  stdsoft      512 Aug 10 11:15 info
  drwxr-xr-x   4 aichner  stdsoft     2048 Aug 11 13:37 lisp
  drwxr-xr-x   2 aichner  stdsoft     1536 Aug 10 22:31 semi-0.97
  -rw-r--r--   1 aichner  stdsoft    70823 Aug 10 19:43 semi-0.97.tar.gz


--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

2. I adjusted semi-0.97/SEMI-CFG:

diff -c /usr/local/lib/xemacs/packages/semi-0.97/SEMI-CFG.orig /usr/local/lib/xemacs/packages/semi-0.97/SEMI-CFG
*** /usr/local/lib/xemacs/packages/semi-0.97/SEMI-CFG.orig	Sun Aug 10 23:18:23 1997
--- /usr/local/lib/xemacs/packages/semi-0.97/SEMI-CFG	Sun Aug 10 23:18:23 1997
***************
*** 97,102 ****
--- 97,103 ----
  ;; If it is omitted, shared directory (maybe /usr/local is used).
  (defvar PREFIX install-prefix)
  ;;(setq PREFIX "~/")
+ (setq PREFIX "/usr/local/lib/xemacs/packages/")

  ;; Please specify install path prefix for binaries.
  (defvar EXEC_PREFIX
***************
*** 104,109 ****
--- 105,111 ----
        (expand-file-name "../../.." exec-directory)
      (expand-file-name "../../../.." exec-directory)
      ))
+ (setq EXEC_PREFIX PREFIX)

  ;; Please specify emu prefix [optional]
  (setq EMU_PREFIX
***************
*** 112,118 ****
  	""))

  ;; Please specify SEMI prefix [optional]
! (setq SEMI_PREFIX "semi")


  ;;; @ executables
--- 114,121 ----
  	""))

  ;; Please specify SEMI prefix [optional]
! ;; (setq SEMI_PREFIX "semi")
! (setq SEMI_PREFIX "")


  ;;; @ executables
***************
*** 122,128 ****
  (defvar BIN_DIR (expand-file-name "bin" EXEC_PREFIX))

  ;; Please specify binary path. (for external method scripts)
! (setq METHOD_DIR (expand-file-name "share/semi" PREFIX))


  
--- 125,132 ----
  (defvar BIN_DIR (expand-file-name "bin" EXEC_PREFIX))

  ;; Please specify binary path. (for external method scripts)
! ;; (setq METHOD_DIR (expand-file-name "share/semi" PREFIX))
! (setq METHOD_DIR (expand-file-name "" PREFIX))


  
***************
*** 134,144 ****
--- 138,150 ----
  ;; If you don't like default directory tree, please set it.
  (defvar LISPDIR (install-detect-elisp-directory PREFIX))
  ;; (setq install-default-elisp-directory "~/lib/emacs/lisp")
+ (setq LISPDIR (expand-file-name "lisp" PREFIX))

  (setq SEMI_KERNEL_DIR	(expand-file-name SEMI_PREFIX	LISPDIR))
  (setq SETUP_FILE_DIR	SEMI_KERNEL_DIR)

  (setq METHOD_SRC_DIR "methods")
+ 
  (setq METHODS
        '("tm-au" "tm-file" "tm-html" "tm-image" "tm-mpeg"
  	"tm-plain" "tm-ps"


--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

3. I installed SEMI with

make EMACS=xemacs install


--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

4. I patched the Gnus version I'm using:

aichner@tomorrow(14) pwd
/usr/local/lib/xemacs/packages
aichner@tomorrow(15) cd lisp/gnus
/usr/local/lib/xemacs/packages/lisp/gnus
aichner@tomorrow(17) /opt/gnu/bin/patch -p4 < ../../gnus-5.4.58-semi2.1.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruN --exclude=*.elc --exclude=*~ --exclude=*orig gnus-5.4.58/lisp/ChangeLog.semi-patch gnus-5.4.58+/lisp/ChangeLog.semi-patch
|--- gnus-5.4.58/lisp/ChangeLog.semi-patch	Thu Jan  1 09:00:00 1970
|+++ gnus-5.4.58+/lisp/ChangeLog.semi-patch	Wed Jun 18 22:57:00 1997
--------------------------
(Creating file ChangeLog.semi-patch...)
Patching file ChangeLog.semi-patch using Plan A...
Hunk #1 succeeded at 1.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruN --exclude=*.elc --exclude=*~ --exclude=*orig gnus-5.4.58/lisp/gnus-sum.el gnus-5.4.58+/lisp/gnus-sum.el
|--- gnus-5.4.58/lisp/gnus-sum.el	Wed Jun 18 08:16:37 1997
|+++ gnus-5.4.58+/lisp/gnus-sum.el	Wed Jun 18 21:05:01 1997
--------------------------
Patching file gnus-sum.el using Plan A...
Hunk #1 succeeded at 617.
Hunk #2 succeeded at 4157 (offset 4 lines).
Hunk #3 succeeded at 4303 (offset 4 lines).
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruN --exclude=*.elc --exclude=*~ --exclude=*orig gnus-5.4.58/lisp/gnus.el gnus-5.4.58+/lisp/gnus.el
|--- gnus-5.4.58/lisp/gnus.el	Wed Jun 18 08:16:38 1997
|+++ gnus-5.4.58+/lisp/gnus.el	Wed Jun 18 21:05:01 1997
--------------------------
Patching file gnus.el using Plan A...
Hunk #1 succeeded at 244 (offset 12 lines).
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruN --exclude=*.elc --exclude=*~ --exclude=*orig gnus-5.4.58/lisp/nnheader.el gnus-5.4.58+/lisp/nnheader.el
|--- gnus-5.4.58/lisp/nnheader.el	Wed Jun 18 08:16:39 1997
|+++ gnus-5.4.58+/lisp/nnheader.el	Wed Jun 18 21:05:01 1997
--------------------------
Patching file nnheader.el using Plan A...
Hunk #1 succeeded at 732.
Hunk #2 succeeded at 745.
Hunk #3 succeeded at 755.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruN --exclude=*.elc --exclude=*~ --exclude=*orig gnus-5.4.58/lisp/nnmail.el gnus-5.4.58+/lisp/nnmail.el
|--- gnus-5.4.58/lisp/nnmail.el	Wed Jun 18 08:16:39 1997
|+++ gnus-5.4.58+/lisp/nnmail.el	Wed Jun 18 21:05:01 1997
--------------------------
Patching file nnmail.el using Plan A...
Hunk #1 succeeded at 473.
Hunk #2 succeeded at 484.
Hunk #3 succeeded at 1625.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruN --exclude=*.elc --exclude=*~ --exclude=*orig gnus-5.4.58/lisp/nntp.el gnus-5.4.58+/lisp/nntp.el
|--- gnus-5.4.58/lisp/nntp.el	Wed Jun 18 07:53:25 1997
|+++ gnus-5.4.58+/lisp/nntp.el	Wed Jun 18 21:05:01 1997
--------------------------
Patching file nntp.el using Plan A...
Hunk #1 succeeded at 149.
Hunk #2 succeeded at 749.
done
aichner@tomorrow(18) find . -name '*.rej' -print


--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

5. I re-made the Gnus package

aichner@tomorrow(4) mk EMACS=xemacs all
[1] 770
aichner@tomorrow(5) 
[1]    Done                 make EMACS=xemacs all >> & all.err

     155.0s		user time
     1.0s		system time
     2:56min		elapsed time
     88%		(user+system)/elapsed
     0KB		shared mem
     0KB		unshared data
     0KB		unshared stack
     0KB		real mem
     0blocks		input operations
     0blocks		output operations
     0			page faults
     0			swaps


--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=US-ASCII

6. I adjusted Gnus-MIME-CFG

aichner@tomorrow(20) cd ../../gnu*mime-0.24
/usr/local/lib/xemacs/packages/gnus-mime-0.24
----------------------------------------------------------------------------
diff -c /usr/local/lib/xemacs/packages/gnus-mime-0.24/Gnus-MIME-CFG.orig /usr/local/lib/xemacs/packages/gnus-mime-0.24/Gnus-MIME-CFG
*** /usr/local/lib/xemacs/packages/gnus-mime-0.24/Gnus-MIME-CFG.orig	Mon Aug 11 15:53:24 1997
--- /usr/local/lib/xemacs/packages/gnus-mime-0.24/Gnus-MIME-CFG	Mon Aug 11 15:53:24 1997
***************
*** 41,49 ****
  ;; If it is omitted, shared directory (maybe /usr/local is used).
  (defvar PREFIX install-prefix)
  ;;(setq PREFIX "~/")
  
  ;; Please specify prefix for ``Gnus-MIME'' [optional]
! (setq Gnus_MIME_PREFIX "semi")
  
  
  
--- 41,51 ----
  ;; If it is omitted, shared directory (maybe /usr/local is used).
  (defvar PREFIX install-prefix)
  ;;(setq PREFIX "~/")
+ (setq PREFIX "/usr/local/lib/xemacs/packages/")
  
  ;; Please specify prefix for ``Gnus-MIME'' [optional]
! ;; (setq Gnus_MIME_PREFIX "semi")
! (setq Gnus_MIME_PREFIX "")
  
  
  
***************
*** 54,59 ****
--- 56,62 ----
  ;; If you don't like default directory tree, please set it.
  (defvar LISPDIR (install-detect-elisp-directory PREFIX))
  ;; (setq install-default-elisp-directory "~/lib/emacs/lisp")
+ (setq LISPDIR (expand-file-name "lisp/" PREFIX))
  
  (setq Gnus_MIME_DIR (expand-file-name Gnus_MIME_PREFIX LISPDIR))
  

--Multipart_Mon_Aug_11_16:01:05_1997-1
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

7. I built gnus-mime-0.24

aichner@tomorrow(24) mk EMACS=3Dxemacs install
[1] 637
[1]    Done                 make EMACS=3Dxemacs install >> & install.err

8. I moved lisp/tm out of XEmacs's way and rebuilt XEmacs using
mk
mk install-only


Best Regards,

Adrian


-- =

                            Adrian Aichner
                        Applications Engineer
  Teradyne GmbH
  Semiconductor Test Group    Telephone +49/89/41861(0)-208
  Dingolfinger Stra=DFe 2       Fax       +49/89/41861-217
  D-81673 M=DCNCHEN             E-mail    aichner@ecf.teradyne.com

--Multipart_Mon_Aug_11_16:01:05_1997-1--

