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