the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: emacs21-nox
Version: 21.3.50-20041117
Revision: 1004
Distribution: 10.3, 10.4
Description: Flexible real-time text editor, v21.3, for console use
License: GPL
Maintainer: Christian Swinehart
Provides: emacsen
Depends: emacsen-common, ncurses (>= 5.4-20041023-1006), libncurses5-shlibs (>= 5.4-20041023-1006)
BuildDepends: libncurses5 (>= 5.4-20041023-1006)
Conflicts: emacs21, emacs21-xaw3d, emacs21-gtk
Replaces: emacs, emacs-nox, emacs21, emacs21-xaw3d, emacs21-gtk
Source: mirror:sourceforge:fink/emacs-%v.tar.gz
SourceDirectory: emacs
Source-MD5: db66ea5f75e6b1ee97d158e3d6845611
Patch: emacs21.patch
NoSetMAKEFLAGS: true
SetMAKEFLAGS: -j1
ConfigureParams: --without-carbon --without-x --infodir='${prefix}/share/info' --mandir='${prefix}/share/man' --libexecdir='${prefix}/lib'
GCC: 4.0
CompileScript: <<
./configure %c
make
<<
InstallScript: <<
make install prefix=%i
rm %i/bin/emacs
mv %i/share/man/man1/emacs.1 %i/share/man/man1/emacs.1.emacs21
mv %i/bin/ctags %i/bin/ctags.emacs21
mv %i/share/man/man1/ctags.1 %i/share/man/man1/ctags.1.emacs21
mv %i/bin/emacsclient %i/bin/emacsclient.emacs21
mv %i/bin/etags %i/bin/etags.emacs21
mv %i/share/man/man1/etags.1 %i/share/man/man1/etags.1.emacs21
mv %i/bin/b2m %i/bin/b2m.emacs21
mv %i/bin/rcs-checkin %i/bin/rcs-checkin.emacs21
mv %i/bin/ebrowse %i/bin/ebrowse.emacs21
mv %i/bin/grep-changelog %i/bin/grep-changelog.emacs21
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/emacs21/site-start.d
mkdir -p %i/share/emacs21
mv %i/share/emacs/21.3.50/site-lisp %i/share/emacs21/
(cd %i/share/emacs/21.3.50; ln -s ../../emacs21/site-lisp site-lisp)
(cd %i/bin; chmod 755 emacs-%v; ln -s emacs-21.3.50 emacs21)
mv %i/share/info %i/share/emacs-21.info
mkdir -p %i/share/info
mv %i/share/emacs-21.info %i/share/info/emacs-21
rm %i/share/info/emacs-21/dir %i/share/info/emacs-21/dir.old
chmod 755 mangle-info
chmod 755 fix-info
./fix-info %i/share/info/emacs-21
chown -R root:admin %i/share/emacs/21.3.50/etc
chown -R root:admin %i/share/emacs/21.3.50/lisp
chown -R root:admin %i/share/emacs/21.3.50/leim
chmod 755 %i/share/emacs/21.3.50/leim/ja-dic
chmod 755 %i/share/emacs/21.3.50/leim/quail
rm %i/share/emacs/site-lisp/subdirs.el
<<
#
PostInstScript: <<
mkdir -p %p/etc/lisp/emacs/21.3.50/site-lisp
mkdir -p %p/etc/lisp/emacs/site-lisp
update-alternatives --install %p/bin/emacs emacs %p/bin/emacs21 40 --slave %p/share/man/man1/emacs.1 emacs.1 %p/share/man/man1/emacs.1.emacs21
update-alternatives --install %p/bin/ctags ctags %p/bin/ctags.emacs21 40 --slave %p/share/man/man1/ctags.1 ctags.1 %p/share/man/man1/ctags.1.emacs21
update-alternatives --install %p/bin/etags etags %p/bin/etags.emacs21 60 --slave %p/share/man/man1/etags.1 etags.1 %p/share/man/man1/etags.1.emacs21
update-alternatives --install %p/bin/emacsclient emacsclient %p/bin/emacsclient.emacs21 40
update-alternatives --install %p/bin/b2m b2m %p/bin/b2m.emacs21 40
update-alternatives --install %p/bin/rcs-checkin rcs-checkin %p/bin/rcs-checkin.emacs21 40
update-alternatives --install %p/bin/ebrowse ebrowse %p/bin/ebrowse.emacs21 40
update-alternatives --install %p/bin/grep-changelog grep-changelog %p/bin/grep-changelog.emacs21 40
# redundant but apparently necessary since doing it in the build script
# isn't actually making the change when the .deb is unpacked (why?)
chmod 755 %p/share/emacs/21.3.50/leim/ja-dic
chmod 755 %p/share/emacs/21.3.50/leim/quail
# Regiser ourselves with emacsen-common
%p/lib/emacsen-common/emacs-install emacs21
# 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 ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq \
eintr elisp emacs emacs-mime emacs-xtra eshell eudc flymake forms \
gnus idlwave info message mh-e pcl-cvs pgg reftex sc ses sieve \
smtpmail speedbar tramp vip viper widget woman
do
install-info --infodir=%p/share/info --section Emacs Emacs %p/share/info/emacs-21/${file}
done
<<
PreRmScript: <<
# Manually remove all of our info docs from the dir-file
for file in ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq \
eintr elisp emacs emacs-mime emacs-xtra eshell eudc flymake forms \
gnus idlwave info message mh-e pcl-cvs pgg reftex sc ses sieve \
smtpmail speedbar tramp vip viper widget woman
do
install-info --infodir=%p/share/info --remove-exactly emacs-21/${file}
done
if [ $1 != "upgrade" ]; then
update-alternatives --remove emacs %p/bin/emacs21
update-alternatives --remove emacsclient %p/bin/emacsclient.emacs21
update-alternatives --remove ctags %p/bin/ctags.emacs21
update-alternatives --remove etags %p/bin/etags.emacs21
update-alternatives --remove b2m %p/bin/b2m.emacs21
update-alternatives --remove rcs-checkin %p/bin/rcs-checkin.emacs21
update-alternatives --remove ebrowse %p/bin/ebrowse.emacs21
update-alternatives --remove grep-changelog %p/bin/grep-changelog.emacs21
%p/lib/emacsen-common/emacs-remove emacs21
fi
<<
#
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
emacs21{,-xaw3d,gtk} package instead if you want a GUI.
<<
DescPackaging: <<
update-alternatives is used for emacs, emacsclient, ctags, etags, b2m
rcs-checkin, ebrowse, and grep-changelog to allow parallel installation
of emacs21 & xemacs.
Its info files are installed into the emacs21 subdirectory of
Since this package comes from the CVS repository none of the elisp files
are byte-compiled by default. So before making the source tarball used by
fink the CVS version must first be `make bootstrap'ed then the .elc's
produced are injected into a fresh copy of the source tree and tarred
up again.
Original package by Christoph Pfister
<<
DescPort: <<
The patchfile modifies startup.el, and brings in the scripts fix-info and
mangle-info, in order to implement our emacs packaging system.
<<
Homepage: http://www.emacswiki.org/cgi-bin/wiki