Update of /cvsroot/fink/packages/dists/stable/main/finkinfo/editors
In directory usw-pr-cvs1:/tmp/cvs-serv26047

Added Files:
        emacs20-20.7-3.info emacs20-20.7-3.patch 
        emacs20-nox-20.7-3.info 
Log Message:
Finally moved in from unstable


--- NEW FILE: emacs20-20.7-3.info ---
Package: emacs20
Version: 20.7
Revision: 3
Depends: emacsen-common, x11
Conflicts: emacs20-nox, emacs, emacs-nox
Replaces: emacs20-nox, emacs, emacs-nox
Provides: emacsen
Source: mirror:gnu:emacs/emacs-%v.tar.gz
UpdateConfigGuess: true
PatchScript: sed 's|@PREFIX@|%p|g' <%a/%n-%v-%r.patch | patch -p1
 mkdir xlibs
 (cd xlibs; ln -s /usr/X11R6/lib/*.a .)
ConfigureParams: --with-x --with-x-toolkit=lucid --x-libraries=%b/xlibs 
--infodir='${prefix}/share/info' --mandir='${prefix}/share/man' 
--libexecdir='${prefix}/lib'
SetCPPFlags: -DXLIB_ILLEGAL_ACCESS
CompileScript: <<
 ./configure powerpc-apple-darwin %c
 make
<<
InstallScript: <<
 make install prefix=%i
 rm %i/bin/emacs
 mv %i/share/man/man1/emacs.1 %i/share/man/man1/emacs.1.emacs20
 mv %i/bin/ctags %i/bin/ctags.emacs20
 mv %i/share/man/man1/ctags.1 %i/share/man/man1/ctags.1.emacs20
 mv %i/bin/emacsclient %i/bin/emacsclient.emacs20
 mv %i/bin/etags %i/bin/etags.emacs20
 mv %i/share/man/man1/etags.1 %i/share/man/man1/etags.1.emacs20
 mv %i/bin/b2m %i/bin/b2m.emacs20
 mv %i/bin/rcs-checkin %i/bin/rcs-checkin.emacs20
 mkdir -p %i/share/doc/%n
 install -m 644 README %i/share/doc/%n/
 install -m 644 src/COPYING %i/share/doc/%n/COPYING

 mkdir -p %i/etc/emacs
 mkdir -p %i/etc/emacs20/site-start.d
 mkdir -p %i/share/emacs20
 mv %i/share/emacs/20.7/site-lisp %i/share/emacs20/
 (cd %i/share/emacs/20.7; ln -s ../../emacs20/site-lisp site-lisp)
 (cd %i/bin; chmod 755 emacs-20.7; ln -s emacs-20.7 emacs20)

 mv %i/share/info %i/share/emacs-20.info
 mkdir -p %i/share/info
 mv %i/share/emacs-20.info %i/share/info/emacs-20
 rm %i/share/info/emacs-20/dir
 chmod 755 mangle-info
 chmod 755 fix-info
 ./fix-info %i/share/info/emacs-20

 chown -R root:admin %i/share/emacs/%v/etc
 chown -R root:admin %i/share/emacs/%v/lisp
 chown -R root:admin %i/share/emacs/%v/leim
<<
PostInstScript: <<
  update-alternatives --install %p/bin/emacs emacs %p/bin/emacs20 30       --slave 
%p/share/man/man1/emacs.1 emacs.1 %p/share/man/man1/emacs.1.emacs20
  update-alternatives --install %p/bin/ctags ctags %p/bin/ctags.emacs20 30 --slave 
%p/share/man/man1/ctags.1 ctags.1 %p/share/man/man1/ctags.1.emacs20
  update-alternatives --install %p/bin/etags etags %p/bin/etags.emacs20 50 --slave 
%p/share/man/man1/etags.1 etags.1 %p/share/man/man1/etags.1.emacs20
  update-alternatives --install %p/bin/emacsclient emacsclient 
%p/bin/emacsclient.emacs20 40
  update-alternatives --install %p/bin/b2m b2m %p/bin/b2m.emacs20 30
  update-alternatives --install %p/bin/rcs-checkin rcs-checkin 
%p/bin/rcs-checkin.emacs20 30
  %p/lib/emacsen-common/emacs-install emacs20

  # Since we're placing our info files in a subdirectory of %p/share/info
  # we need to manually add each doc to the info dir-file
  for file in ccmode cl dired-x ediff emacs forms gnus info message mh-e \
              reftex sc vip viper widget
  do
        install-info --infodir=%p/share/info --section Emacs Emacs 
%p/share/info/emacs-20/${file}
  done
<<
PreRmScript: <<
  # Manually remove all of our info docs from the dir-file
  for file in ccmode cl dired-x ediff emacs forms gnus info message mh-e \
              reftex sc vip viper widget
  do
        install-info --infodir=%p/share/info --remove-exactly emacs-20/${file}
  done

if [ $1 != "upgrade" ]; then
  update-alternatives --remove emacs %p/bin/emacs20
  update-alternatives --remove emacsclient %p/bin/emacsclient.emacs20
  update-alternatives --remove ctags %p/bin/ctags.emacs20
  update-alternatives --remove etags %p/bin/etags.emacs20
  update-alternatives --remove b2m %p/bin/b2m.emacs20
  update-alternatives --remove rcs-checkin %p/bin/rcs-checkin.emacs20
  %p/lib/emacsen-common/emacs-remove emacs20
fi
<<
#
Description: Flexible real-time display editor, v20.7 with X11 support
DescDetail: <<
 GNU Emacs is an extensible, customizable, self-documenting real-time
 display editor. Through its extensibility, it is actually much more
 than an editor. You can use it as a file manager, mail reader, web
 browser, and for many other tasks. Some people even use it to control
 their coffee machine.

 This package installs GNU Emacs with support for the X window
 system. If you don't want X11 support, install the emacs20-nox package
 instead.
<<
DescPackaging: <<
 update-alternatives is used for ctags, etags, b2m and rcs-checkin to
 allow parallel installation of emacs21 & xemacs.

 Its info files are installed into the emacs20 subdirectory of
 <fink-root>/share/info for the same reason.
<<
DescPort: <<
 Uses Apple's patches to work with the Mach-O format, and conforms to
 Fink Emacs Policy via emacsen-common. 

 Needs a dirty trick to link against the static X11 libraries; it
 doesn't work when linked against the shared libraries.

 Also needs a small patch to a Makefile to also link against Xpm,
 which is required by the recent versions of Xaw.

 The XLIB_ILLEGAL_ACCESS define seems to be needed to compile with
 Xtools. There are reports that the static libraries in Xtools are
 broken; if you have build problems you may want to try the binary
 distribution.
<<
License: GPL
Homepage: http://www.gnu.org/software/emacs/emacs.html
Maintainer: Christian Swinehart <[EMAIL PROTECTED]>

--- NEW FILE: emacs20-20.7-3.patch ---
diff -u -Naur emacs-20.7.orig/Makefile.in emacs-20.7/Makefile.in
--- emacs-20.7.orig/Makefile.in Fri Apr  9 15:16:24 1999
+++ emacs-20.7/Makefile.in      Tue Jul  9 17:00:47 2002
@@ -418,7 +418,7 @@
 
 ### Build Emacs and install it, stripping binaries while installing them.
 install-strip:
-       $(MAKE) INSTALL_STRIP=-s
+       $(MAKE) INSTALL_STRIP=-s install
 
 ### Build all the directories we're going to install Emacs in. Since
 ### we may be creating several layers of directories (for example,
diff -u -Naur emacs-20.7.orig/configure emacs-20.7/configure
--- emacs-20.7.orig/configure   Mon Jun 12 16:05:56 2000
+++ emacs-20.7/configure        Tue Jul  9 17:00:47 2002
@@ -534,8 +534,8 @@
 
 
 lispdir='${datadir}/emacs/${version}/lisp'
[...1761 lines suppressed...]
+   
+  if ((infd = open (infile, O_RDONLY, 0)) < 0)
+    fatal_unexec ("cannot open input file `%s'", infile);
+
+  strcpy (tmpfile, outfile);
+  strcat (tmpfile, "-temp");
+   
+  if ((outfd = open (tmpfile, O_RDWR|O_TRUNC|O_CREAT, 0755)) < 0)
+    fatal_unexec ("cannot open temporary output file `%s'", tmpfile);
+
+  unexec_doit (infd, outfd);
+
+  close (infd);
+  close (outfd);
+  if (rename (tmpfile, outfile) < 0)
+    {
+      unlink (tmpfile);
+      fatal_unexec ("cannot rename `%s' to `%s'", tmpfile, outfile);
+    }  
+}

--- NEW FILE: emacs20-nox-20.7-3.info ---
Package: emacs20-nox
Version: 20.7
Revision: 3
Depends: emacsen-common
Conflicts: emacs20, emacs, emacs-nox, emacs-carbon
Replaces: emacs20, emacs, emacs-nox, emacs-carbon
Provides: emacsen
Source: mirror:gnu:emacs/emacs-%v.tar.gz
UpdateConfigGuess: true
PatchScript: sed 's|@PREFIX@|%p|g' <%a/emacs20-%v-%r.patch | patch -p1
ConfigureParams: --without-x --infodir='${prefix}/share/info' 
--mandir='${prefix}/share/man' --libexecdir='${prefix}/lib'
CompileScript: <<
 ./configure powerpc-apple-darwin %c
 make
<<
InstallScript: <<
 make install prefix=%i
 rm %i/bin/emacs
 mv %i/share/man/man1/emacs.1 %i/share/man/man1/emacs.1.emacs20
 mv %i/bin/ctags %i/bin/ctags.emacs20
 mv %i/share/man/man1/ctags.1 %i/share/man/man1/ctags.1.emacs20
 mv %i/bin/emacsclient %i/bin/emacsclient.emacs20
 mv %i/bin/etags %i/bin/etags.emacs20
 mv %i/share/man/man1/etags.1 %i/share/man/man1/etags.1.emacs20
 mv %i/bin/b2m %i/bin/b2m.emacs20
 mv %i/bin/rcs-checkin %i/bin/rcs-checkin.emacs20
 mkdir -p %i/share/doc/%n
 install -m 644 README %i/share/doc/%n/
 install -m 644 src/COPYING %i/share/doc/%n/COPYING

 mkdir -p %i/etc/emacs
 mkdir -p %i/etc/emacs20/site-start.d
 mkdir -p %i/share/emacs20
 mv %i/share/emacs/20.7/site-lisp %i/share/emacs20/
 (cd %i/share/emacs/20.7; ln -s ../../emacs20/site-lisp site-lisp)
 (cd %i/bin; chmod 755 emacs-20.7; ln -s emacs-20.7 emacs20)

 mv %i/share/info %i/share/emacs-20.info
 mkdir -p %i/share/info
 mv %i/share/emacs-20.info %i/share/info/emacs-20
 rm %i/share/info/emacs-20/dir
 chmod 755 mangle-info
 chmod 755 fix-info
 ./fix-info %i/share/info/emacs-20

 chown -R root:admin %i/share/emacs/%v/etc
 chown -R root:admin %i/share/emacs/%v/lisp
 chown -R root:admin %i/share/emacs/%v/leim
<<
#InfoDocs: ccmode cl dired-x ediff emacs forms gnus info message mh-e
# reftex sc vip viper widget
PostInstScript: <<
  update-alternatives --install %p/bin/emacs emacs %p/bin/emacs20 30       --slave 
%p/share/man/man1/emacs.1 emacs.1 %p/share/man/man1/emacs.1.emacs20
  update-alternatives --install %p/bin/ctags ctags %p/bin/ctags.emacs20 30 --slave 
%p/share/man/man1/ctags.1 ctags.1 %p/share/man/man1/ctags.1.emacs20
  update-alternatives --install %p/bin/etags etags %p/bin/etags.emacs20 50 --slave 
%p/share/man/man1/etags.1 etags.1 %p/share/man/man1/etags.1.emacs20
  update-alternatives --install %p/bin/emacsclient emacsclient 
%p/bin/emacsclient.emacs20 40
  update-alternatives --install %p/bin/b2m b2m %p/bin/b2m.emacs20 30
  update-alternatives --install %p/bin/rcs-checkin rcs-checkin 
%p/bin/rcs-checkin.emacs20 30
  %p/lib/emacsen-common/emacs-install emacs20

  # Since we're placing our info files in a subdirectory of %p/share/info
  # we need to manually add each doc to the info dir-file
  for file in ccmode cl dired-x ediff emacs forms gnus info message mh-e \
              reftex sc vip viper widget
  do
        install-info --infodir=%p/share/info --section Emacs Emacs 
%p/share/info/emacs-20/${file}
  done

<<
PreRmScript: <<
  # Manually remove all of our info docs from the dir-file
  for file in ccmode cl dired-x ediff emacs forms gnus info message mh-e \
              reftex sc vip viper widget
  do
        install-info --infodir=%p/share/info --remove-exactly emacs-20/${file}
  done

  if [ $1 != "upgrade" ]; then
    update-alternatives --remove emacs %p/bin/emacs20
    update-alternatives --remove emacsclient %p/bin/emacsclient.emacs20
    update-alternatives --remove ctags %p/bin/ctags.emacs20
    update-alternatives --remove etags %p/bin/etags.emacs20
    update-alternatives --remove b2m %p/bin/b2m.emacs20
    update-alternatives --remove rcs-checkin %p/bin/rcs-checkin.emacs20
    %p/lib/emacsen-common/emacs-remove emacs20
  fi
<<
Description: Flexible real-time display editor, v20.7 for terminal only
DescDetail: <<
 GNU Emacs is an extensible, customizable, self-documenting real-time
 display editor. Through its extensibility, it is actually much more
 than an editor. You can use it as a file manager, mail reader, web
 browser, and for many other tasks. Some people even use it to control
 their coffee machine.

 This package installs GNU Emacs without support for the X window
 system. It will only run inside Terminal.app or other terminal
 emulators, like the Emacs build shipped by Apple. Install the emacs
 package instead if you want X11 support.
<<
DescPackaging: <<
 update-alternatives is used for ctags, etags, b2m and rcs-checkin to
 allow parallel installation of emacs21 & xemacs.

 Its info files are installed into the emacs20 subdirectory of
 <fink-root>/share/info for the same reason.
<<
DescPort: <<
 Uses Apple's patches to work with the Mach-O format, and conforms to
 Fink Emacs Policy via emacsen-common. 
<<
License: GPL
Homepage: http://www.gnu.org/software/emacs/emacs.html
Maintainer: Christian Swinehart <[EMAIL PROTECTED]>



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Stuff, things, and much much more.
http://thinkgeek.com/sf
_______________________________________________
Fink-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to