emacs21-gtk stable port information

Package: emacs21-gtk
Version: 21.3.50.cvs20041117
Revision: 1006
Distribution: 10.3, 10.4
Architecture: powerpc
Description: Flexible real-time text editor with GUI
License: GPL
Maintainer: Christian Swinehart
Provides: emacsen
Depends: emacsen-common, x11, libpng3-shlibs (>= 1.2.5-4), libtiff-shlibs, libjpeg-shlibs, ncurses (>= 5.4-20041023-1006), libncurses5-shlibs (>= 5.4-20041023-1006), gtk+2-shlibs (>= 2.12.0-1), libiconv, libgettext3-shlibs
BuildDepends: pkgconfig (>= 0.21-1), freetype219 (>= 2.3.5-1), fontconfig2-dev (>= 2.4.1-1), xft2-dev, glitz, expat1, cairo (>= 1.6-1), x11-dev, libpng3 (>= 1.2.5-4), libtiff, libjpeg, libncurses5 (>= 5.4-20041023-1006), gtk+2-dev (>= 2.12.0-1), atk1 (>= 1.20.0-1), glib2-dev (>= 2.14.0-1), pixman (>= 0.10.0-1), pango1-xft2-ft219-dev (>= 1.18.4-4), libiconv, libgettext3-dev, gcc3.3
Conflicts: emacs21, emacs21-nox, emacs21-xaw3d
Replaces: emacs, emacs-nox, emacs21, emacs21-nox, emacs21-xaw3d
Source: mirror:sourceforge:fink/emacs-21.3.50-20041117.tar.gz
SourceDirectory: emacs
Source-MD5: db66ea5f75e6b1ee97d158e3d6845611
Patch: emacs21.patch
NoSetMAKEFLAGS: true
SetMAKEFLAGS: -j1
ConfigureParams: --disable-dependency-tracking --without-carbon --with-x --without-gif --infodir='${prefix}/share/info' --mandir='${prefix}/share/man' --libexecdir='${prefix}/lib' --with-x-toolkit=gtk PKG_CONFIG_PATH="%p/lib/pango-ft219/lib/pkgconfig:%p/lib/fontconfig2/lib/pkgconfig:%p/lib/freetype219/lib/pkgconfig:$PKG_CONFIG_PATH" FREETYPE_CONFIG=%p/lib/freetype219/bin/freetype-config
GCC: 3.3
SetCC: gcc-3.3
SetCXX: g++-3.3
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-21.3.50; 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 with support for the X window
system. If you don't want X11 support, install the emacs21-nox
package instead.
<<
DescPackaging: <<
Using libungif for gif images causes problems, so we disregard it
if present.

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
/share/info for the same reason.

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

emacs21-gtk _unstable_ port information

Package: emacs21-gtk
Version: 21.3.50.cvs20041117
Revision: 1006
Distribution: 10.3, 10.4
Architecture: powerpc
Description: Flexible real-time text editor with GUI
License: GPL
Maintainer: Christian Swinehart
Provides: emacsen
Depends: emacsen-common, x11, libpng3-shlibs (>= 1.2.5-4), libtiff-shlibs, libjpeg-shlibs, ncurses (>= 5.4-20041023-1006), libncurses5-shlibs (>= 5.4-20041023-1006), gtk+2-shlibs (>= 2.12.0-1), libiconv, libgettext3-shlibs
BuildDepends: pkgconfig (>= 0.21-1), freetype219 (>= 2.3.5-1), fontconfig2-dev (>= 2.4.1-1), xft2-dev, glitz, expat1, cairo (>= 1.6-1), x11-dev, libpng3 (>= 1.2.5-4), libtiff, libjpeg, libncurses5 (>= 5.4-20041023-1006), gtk+2-dev (>= 2.12.0-1), atk1 (>= 1.20.0-1), glib2-dev (>= 2.14.0-1), pixman (>= 0.10.0-1), pango1-xft2-ft219-dev (>= 1.18.4-4), libiconv, libgettext3-dev, gcc3.3
Conflicts: emacs21, emacs21-nox, emacs21-xaw3d
Replaces: emacs, emacs-nox, emacs21, emacs21-nox, emacs21-xaw3d
Source: mirror:sourceforge:fink/emacs-21.3.50-20041117.tar.gz
SourceDirectory: emacs
Source-MD5: db66ea5f75e6b1ee97d158e3d6845611
Patch: emacs21.patch
NoSetMAKEFLAGS: true
SetMAKEFLAGS: -j1
ConfigureParams: --disable-dependency-tracking --without-carbon --with-x --without-gif --infodir='${prefix}/share/info' --mandir='${prefix}/share/man' --libexecdir='${prefix}/lib' --with-x-toolkit=gtk PKG_CONFIG_PATH="%p/lib/pango-ft219/lib/pkgconfig:%p/lib/fontconfig2/lib/pkgconfig:%p/lib/freetype219/lib/pkgconfig:$PKG_CONFIG_PATH" FREETYPE_CONFIG=%p/lib/freetype219/bin/freetype-config
GCC: 3.3
SetCC: gcc-3.3
SetCXX: g++-3.3
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-21.3.50; 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 with support for the X window
system. If you don't want X11 support, install the emacs21-nox
package instead.
<<
DescPackaging: <<
Using libungif for gif images causes problems, so we disregard it
if present.

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
/share/info for the same reason.

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