MD5 d702e84697988af2bd59a3b0dd1a0162 files/xemacs-21.4.19-texi.patch 1107
RMD160 2cedf0e0dfe50fdb2eb578fd7605629ea28a6f61 files/xemacs-21.4.19-texi.patch 1107
SHA256 9f7af4de522d03c9e78076c4801db775ce919d30b27f4f84c8b055d17f476ae5 files/xemacs-21.4.19-texi.patch 1107
+AUX xemacs-21.4.20-linuxplay.patch 1135 RMD160 c1a1e1e27b1295930dc158553f2b42801dbcb158 SHA1 c591a0e447bad6d6d411a997bae6e9512ad8b18e SHA256 ff2ee99319c639eb2a28d95bf1141ff9f690955588c8bb6437c2aaf29b6706d6
+MD5 283c5d6847037b9fbfd787e918fec0e3 files/xemacs-21.4.20-linuxplay.patch 1135
+RMD160 c1a1e1e27b1295930dc158553f2b42801dbcb158 files/xemacs-21.4.20-linuxplay.patch 1135
+SHA256 ff2ee99319c639eb2a28d95bf1141ff9f690955588c8bb6437c2aaf29b6706d6 files/xemacs-21.4.20-linuxplay.patch 1135
AUX xemacs.desktop 1092 RMD160 d403dc435a74e15947ba510d65127894cb61a4b3 SHA1 819f3eb5f419c957843db2321a08cc57affa81a5 SHA256 d5dd098117cd70f82a9dcb9b74a31e379251d0c21526111d6cbfbb2397f9e7e6
MD5 f68e3948040fa1187343f6f96fd0a144 files/xemacs.desktop 1092
RMD160 d403dc435a74e15947ba510d65127894cb61a4b3 files/xemacs.desktop 1092
MD5 37b66f3a6be83ba0305333ccaa9f13b1 xemacs-21.4.19.ebuild 5255
RMD160 ee7812a5ce10db0f8c24e522e84750301dab1099 xemacs-21.4.19.ebuild 5255
SHA256 6bf06bef1e7a4419e5cd7ee8c21f187df69bfa7184447d011e003eb5516e9cc8 xemacs-21.4.19.ebuild 5255
+EBUILD xemacs-21.4.20-r1.ebuild 5974 RMD160 b5c626e1aa1dbc5b54b6022e6a446239caf38dc0 SHA1 039e688c834cff00d0fe4af08aa6818a2a6c41e2 SHA256 0e68ea382265445e910141557562fef09a93f8ebe927ab6e6690f4040022551c
+MD5 d6a2cabf63866bb953a2fd9bca645d64 xemacs-21.4.20-r1.ebuild 5974
+RMD160 b5c626e1aa1dbc5b54b6022e6a446239caf38dc0 xemacs-21.4.20-r1.ebuild 5974
+SHA256 0e68ea382265445e910141557562fef09a93f8ebe927ab6e6690f4040022551c xemacs-21.4.20-r1.ebuild 5974
EBUILD xemacs-21.4.20.ebuild 5686 RMD160 56739e8a7151bf793e2ae8ef67f3b39f20f081d0 SHA1 8fcd97b5b9afa6db46dcead265912a5c64a8a08a SHA256 88d4f9aa0cd2cba7a6d43dc013e5b01775fcdb51c95338f6879537969ee139a3
MD5 fde5f0a71099884953a6ee530253caa2 xemacs-21.4.20.ebuild 5686
RMD160 56739e8a7151bf793e2ae8ef67f3b39f20f081d0 xemacs-21.4.20.ebuild 5686
SHA256 88d4f9aa0cd2cba7a6d43dc013e5b01775fcdb51c95338f6879537969ee139a3 xemacs-21.4.20.ebuild 5686
-MISC ChangeLog 13248 RMD160 073564c9c165f4d7f270abf1453172aafd062fd8 SHA1 6f00ade15e454cfc4076ca2cb8462349d3ce442d SHA256 bf0a8f50b120fa9958b1325f561f5151558f48ae4c9cf179680c69c93304d215
-MD5 9761c4ebaad28ec4780f51e2a5e6c341 ChangeLog 13248
-RMD160 073564c9c165f4d7f270abf1453172aafd062fd8 ChangeLog 13248
-SHA256 bf0a8f50b120fa9958b1325f561f5151558f48ae4c9cf179680c69c93304d215 ChangeLog 13248
+MISC ChangeLog 13536 RMD160 916a122d63b34d74559afbf1bb785cc3a2aedbe7 SHA1 1034d8a39dfec50ba6c21b1470acc4206230c3eb SHA256 1437bd85c40c87f855e71f80218ddbc4e71097343bab6907c49dc3f7a421bb52
+MD5 3c41a422301242cb45ecd7426e538e76 ChangeLog 13536
+RMD160 916a122d63b34d74559afbf1bb785cc3a2aedbe7 ChangeLog 13536
+SHA256 1437bd85c40c87f855e71f80218ddbc4e71097343bab6907c49dc3f7a421bb52 ChangeLog 13536
MISC metadata.xml 365 RMD160 21028f8736b367db1d2cf1d46baedc881ded15da SHA1 a9900a09ce68ac0ae674b5913d033c7afaa85272 SHA256 cbe62b1685c4809f53fc7b8243f0662f6a57bcfe7fd49ac7138f970a3f94f6ea
MD5 0f39d0139849956930b1a500aca9c6de metadata.xml 365
RMD160 21028f8736b367db1d2cf1d46baedc881ded15da metadata.xml 365
MD5 860ba1eea1427bc1afbbe83b973c5af8 files/digest-xemacs-21.4.20 479
RMD160 50b7164833764e4eb89d40f125a488c7201d835e files/digest-xemacs-21.4.20 479
SHA256 e8e79285b714e784a08a5b88e8cc1e5a725b99edd91820b7d259ad9d9a6fee67 files/digest-xemacs-21.4.20 479
+MD5 860ba1eea1427bc1afbbe83b973c5af8 files/digest-xemacs-21.4.20-r1 479
+RMD160 50b7164833764e4eb89d40f125a488c7201d835e files/digest-xemacs-21.4.20-r1 479
+SHA256 e8e79285b714e784a08a5b88e8cc1e5a725b99edd91820b7d259ad9d9a6fee67 files/digest-xemacs-21.4.20-r1 479
--- /dev/null
+Index: linuxplay.c
+===================================================================
+RCS file: /pack/xemacscvs/XEmacs/xemacs/src/linuxplay.c,v
+retrieving revision 1.13
+diff -u -B -r1.13 linuxplay.c
+--- linuxplay.c 2001/04/12 18:23:58 1.13
++++ linuxplay.c 2006/12/22 07:15:06
+@@ -290,7 +290,8 @@
+ fmtType ffmt;
+ int fmt,speed,tracks;
+ unsigned char *pptr,*optr,*cptr,*sptr;
+- int wrtn,rrtn,crtn,prtn;
++ int wrtn,crtn;
++ size_t prtn,rrtn;
+ unsigned char sndbuf[SNDBUFSZ];
+
+ /* We need to read at least the header information before we can start
+@@ -338,9 +339,9 @@
+ device; repeat until all data has been processed */
+ rrtn = length;
+ do {
+- for (pptr = data; (prtn = parsesndfile((void **)&pptr,(size_t *)&rrtn,
++ for (pptr = data; (prtn = parsesndfile((void **)&pptr, &rrtn,
+ (void **)&optr)) > 0; )
+- for (cptr = optr; (crtn = sndcnv((void **)&cptr,(size_t *) &prtn,
++ for (cptr = optr; (crtn = sndcnv((void **)&cptr, &prtn,
+ (void **)&sptr)) > 0; ) {
+ for (;;) {
+ if ((wrtn = write(audio_fd,sptr,crtn)) < 0) {
--- /dev/null
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-editors/xemacs/xemacs-21.4.20-r1.ebuild,v 1.1 2006/12/22 08:32:33 graaff Exp $
+
+export WANT_AUTOCONF="2.1"
+inherit autotools eutils
+
+DESCRIPTION="highly customizable open source text editor and application development system"
+HOMEPAGE="http://www.xemacs.org/"
+SRC_URI="http://ftp.xemacs.org/xemacs-21.4/${P}.tar.gz
+ http://www.malfunction.de/afterstep/files/NeXT_XEmacs.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="eolconv esd gif gpm pop postgres ldap xface nas dnd X jpeg tiff png mule motif freewnn canna athena neXt Xaw3d gdbm berkdb"
+
+X_DEPEND="x11-libs/libXt x11-libs/libXmu x11-libs/libXext x11-misc/xbitmaps"
+
+DEPEND="virtual/libc
+ !virtual/xemacs
+ berkdb? ( sys-libs/db )
+ gdbm? ( >=sys-libs/gdbm-1.8.3 )
+ >=sys-libs/zlib-1.1.4
+ >=dev-libs/openssl-0.9.6
+ >=media-libs/audiofile-0.2.3
+ gpm? ( >=sys-libs/gpm-1.19.6 )
+ postgres? ( >=dev-db/postgresql-7.2 )
+ ldap? ( net-nds/openldap )
+ esd? ( media-sound/esound )
+ nas? ( media-libs/nas )
+ X? ( $X_DEPEND !Xaw3d? ( !neXt? ( x11-libs/libXaw ) ) )
+ dnd? ( x11-libs/dnd )
+ motif? ( >=x11-libs/openmotif-2.1.30 )
+ athena? ( x11-libs/libXaw )
+ Xaw3d? ( x11-libs/Xaw3d )
+ neXt? ( x11-libs/neXtaw )
+ xface? ( media-libs/compface )
+ tiff? ( media-libs/tiff )
+ png? ( =media-libs/libpng-1.2* )
+ jpeg? ( media-libs/jpeg )
+ canna? ( app-i18n/canna )
+ !amd64? ( freewnn? ( app-i18n/freewnn ) )
+ >=sys-libs/ncurses-5.2"
+
+PDEPEND="app-xemacs/xemacs-base
+ mule? ( app-xemacs/mule-base )"
+
+PROVIDE="virtual/xemacs virtual/editor"
+
+src_unpack() {
+ unpack ${P}.tar.gz
+ use neXt && unpack NeXT_XEmacs.tar.gz
+
+ cd "${S}"
+ epatch ${FILESDIR}/xemacs-21.4.19-texi.patch
+
+ # see bug 58350, 102540 and 143580
+ epatch "${FILESDIR}"/xemacs-21.4.19-db.patch
+
+ # Fix constent crashes with the combination native sound,linux,wav
+ epatch "${FILESDIR}"/xemacs-21.4.20-linuxplay.patch
+
+ # Run autoconf. XEmacs tries to be smart by providing a stub
+ # configure.ac file for autoconf 2.59 but this throws our
+ # autotools eclass so it must be removed first.
+ rm "${S}"/configure.ac
+ eautoconf
+
+ use neXt && cp "${WORKDIR}"/NeXT.XEmacs/xemacs-icons/* "${S}"/etc/toolbar/
+}
+
+src_compile() {
+ local myconf=""
+
+ if use X; then
+
+ myconf="${myconf} --with-widgets=athena"
+ myconf="${myconf} --with-dialogs=athena"
+ myconf="${myconf} --with-menubars=lucid"
+ myconf="${myconf} --with-scrollbars=lucid"
+ if use motif ; then
+ myconf="--with-widgets=motif"
+ myconf="${myconf} --with-dialogs=motif"
+ myconf="${myconf} --with-scrollbars=motif"
+ myconf="${myconf} --with-menubars=lucid"
+ fi
+ if use athena ; then
+ myconf="--with-scrollbars=athena"
+ fi
+
+ if use Xaw3d; then
+ myconf="${myconf} --with-athena=3d"
+ elif use neXt; then
+ myconf="${myconf} --with-athena=next"
+ else
+ myconf="${myconf} --with-athena=xaw"
+ fi
+
+ use dnd && myconf="${myconf} --with-dragndrop --with-offix"
+
+ use tiff && myconf="${myconf} --with-tiff" ||
+ myconf="${myconf} --without-tiff"
+ use png && myconf="${myconf} --with-png" ||
+ myconf="${myconf} --without-png"
+ use jpeg && myconf="${myconf} --with-jpeg" ||
+ myconf="${myconf} --without-jpeg"
+ use xface && myconf="${myconf} --with-xface" ||
+ myconf="${myconf} --without-xface"
+
+ else
+ myconf="${myconf}
+ --without-x
+ --without-xpm
+ --without-dragndrop
+ --with-gif=no"
+ fi
+
+ if use mule ; then
+ myconf="${myconf} --with-mule"
+ use motif && myconf="${myconf} --with-xim=motif" ||
+ myconf="${myconf} --with-xim=xlib"
+ use canna && myconf="${myconf} --with-canna" ||
+ myconf="${myconf} --without-canna"
+ use freewnn && myconf="${myconf} --with-wnn" ||
+ myconf="${myconf} --without-wnn"
+ fi
+
+ # This determines the type of sounds we are playing
+ local soundconf="native"
+
+ # This determines how these sounds should be played
+ use nas && soundconf="${soundconf},nas"
+ use esd && soundconf="${soundcond},esd"
+
+ myconf="${myconf} --with-sound=${soundconf}"
+
+ if use gdbm || use berkdb ; then
+ use gdbm && mydb="gdbm"
+
+ use berkdb && mydb="${mydb},berkdb"
+
+ myconf="${myconf} --with-database=${mydb}"
+ else
+ myconf="${myconf} --without-database"
+ fi
+
+ # fixes #21264
+ use alpha && myconf="${myconf} --with-system-malloc"
+
+ use ppc64 && myconf="${myconf} --with-system-malloc"
+
+ # Don't use econf because it uses options which this configure
+ # script does not understand (like --host).
+ ./configure ${myconf} ${EXTRA_ECONF} \
+ $(use_with gif ) \
+ $(use_with gpm ) \
+ $(use_with postgres postgresql ) \
+ $(use_with ldap ) \
+ $(use_with eolconv file-coding ) \
+ $(use_with pop ) \
+ --prefix=/usr \
+ --with-ncurses \
+ --with-msw=no \
+ --mail-locking=flock \
+ --with-site-lisp=yes \
+ --with-site-modules=yes \
+ || die
+
+ emake || die
+}
+
+src_install() {
+ make prefix="${D}"/usr \
+ mandir="${D}"/usr/share/man/man1 \
+ infodir="${D}"/usr/share/info \
+ install gzip-el || die
+
+ # Rename some applications installed in bin so that it is clear
+ # which application installed them and so that conflicting
+ # packages (emacs) can't clobber the actual applications.
+ # Addresses bug #62991.
+ for i in b2m ctags etags rcs-checkin ; do
+ mv "${D}"/usr/bin/${i} "${D}"/usr/bin/${i}-xemacs || die "mv ${i} failed"
+ dosym /usr/bin/${i}-xemacs /usr/bin/${i}
+ done
+
+ # install base packages directories
+ dodir /usr/lib/xemacs/xemacs-packages/
+ dodir /usr/lib/xemacs/site-packages/
+ dodir /usr/lib/xemacs/site-modules/
+ dodir /usr/lib/xemacs/site-lisp/
+
+ if use mule;
+ then
+ dodir /usr/lib/xemacs/mule-packages
+ fi
+
+ # remove extraneous info files
+ cd "${D}"/usr/share/info
+ rm -f dir info.info texinfo* termcap* standards*
+
+ cd "${S}"
+ dodoc BUGS CHANGES-* ChangeLog GETTING* INSTALL PROBLEMS README*
+ dodoc "${FILESDIR}"/README.Gentoo
+
+ insinto /usr/share/pixmaps
+ newins "${S}"/etc/${PN}-icon.xpm ${PN}.xpm
+
+ insinto /usr/share/applications
+ doins "${FILESDIR}"/${PN}.desktop
+}
+