summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2013-10-03 09:22:07 +0000
committerUlrich Müller <ulm@gentoo.org>2013-10-03 09:22:07 +0000
commit4551316d4a9fef6034087503ea35b97cce271874 (patch)
tree13757f894a3c5a297b2423a3ebcd61d7e209a248 /app-editors/emacs
parentStable for amd64 wrt bug #486686 (diff)
downloadhistorical-4551316d4a9fef6034087503ea35b97cce271874.tar.gz
historical-4551316d4a9fef6034087503ea35b97cce271874.tar.bz2
historical-4551316d4a9fef6034087503ea35b97cce271874.zip
Bump ebuild to EAPI 5. Depend on multilib-enabled ncurses on amd64.
Package-Manager: portage-2.2.7/cvs/Linux x86_64 Manifest-Sign-Key: 0x9433907D693FB5B8!
Diffstat (limited to 'app-editors/emacs')
-rw-r--r--app-editors/emacs/ChangeLog7
-rw-r--r--app-editors/emacs/Manifest23
-rw-r--r--app-editors/emacs/emacs-18.59-r9.ebuild165
3 files changed, 183 insertions, 12 deletions
diff --git a/app-editors/emacs/ChangeLog b/app-editors/emacs/ChangeLog
index 6558c6c062f3..c53249ba9b56 100644
--- a/app-editors/emacs/ChangeLog
+++ b/app-editors/emacs/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for app-editors/emacs
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.599 2013/09/19 06:48:28 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.600 2013/10/03 09:21:49 ulm Exp $
+
+*emacs-18.59-r9 (03 Oct 2013)
+
+ 03 Oct 2013; Ulrich Müller <ulm@gentoo.org> +emacs-18.59-r9.ebuild:
+ Bump ebuild to EAPI 5. Depend on multilib-enabled ncurses on amd64.
19 Sep 2013; Ulrich Müller <ulm@gentoo.org> -emacs-24.3-r1.ebuild:
Remove old.
diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest
index be0600e97b03..8699e5d47762 100644
--- a/app-editors/emacs/Manifest
+++ b/app-editors/emacs/Manifest
@@ -16,24 +16,25 @@ DIST emacs-24.3-patches-3.tar.xz 2108 SHA256 225e49dea51f913abf0f98800451a2c61ac
DIST emacs-24.3.tar.xz 35565352 SHA256 70aa2942e9ae689ed17eddedfca5027c364ffbcc8b59968b1645e935f4c7058d SHA512 a1300fa10a9fba2db9735db3d01382bcda89ceec033976c4622796dfdf6d2748ed5fa73edf229182b368190c8acbf706810dd5f344542d2c0d294154bc2d0ca9 WHIRLPOOL 687ad4c7d69b41884bf28269bdea1808e03cdcec5a5218d0bac23c07cca3ced341ef98b4d5892149e2dbe899774a5e60edde9931d6c0fe41687995f530fb61d8
DIST leim-21.4.tar.gz 3291433 SHA256 db24946985dd644bfed18815d6e991dad27f8ab1fd5823dd6dc4eb8dcd04333b SHA512 c361996f7a3fcc550e7af30a7df3f692071ded2c9dce998e72f537b0e8011f319cfae1742d0be463608a86852046cba23037a29c3ecdcbaf5976807e1d1a1e2c WHIRLPOOL d7f25d5d491f323b80609567ce5cbcb5f20109cdd4671e9972c79279a3ca5338bbf67d35ae8f0bc627bc06917f545d71ab1f66a09c647f47ddaea26772bfc5c1
EBUILD emacs-18.59-r8.ebuild 4714 SHA256 515f85f1b755e6465e75e1529a35eac70cb43615c2c90eae43a99cded14b65be SHA512 c1d089095bbe92370f2605b95d8a9f963a7c0417f18d198f1c8b186bf3becc8d88031705f6aa839e862b9bf3727a068b98bab6ca72a82dc77e9a05117f1ea810 WHIRLPOOL bfd8918d558fcd5d7645a793e7d706c50d6632d6b872d3b95f8e1957d3e8e88f891121b262b067f6453e8294a17f54d234b57c8cc1eb8ac5636b59efab4bbf19
+EBUILD emacs-18.59-r9.ebuild 4749 SHA256 d5d786fb280a0e955200bde1dd03f1c9adcc02fe8f8db7a2730118c64281f008 SHA512 d0ff9a0c849376a9283d7bd971ab2becaf350123ab284dcf4833906af8542c119c82b9d3b0038870b197f963aa613032daeb0c430e2ffa61036d18a0ca18578e WHIRLPOOL 6408af0e91c6f993abf44063a14a99d244a17e7ca5d311ce332105a2630832be7ddfb7ace0f39be529393124d36a125cc09b23503512f93cbdface763ce64aaf
EBUILD emacs-21.4-r24.ebuild 5286 SHA256 564082d9d96421342ec92f1d303ea07fb44ccf4c10aaf0d746a4fe8466ce7f74 SHA512 dd34062685d7c81e080d1ecc31de6c2da5ff6bf1e8f86794724c4edfad5dcd325e6f10e90f96a4700f48186bb4c887a962322a97ef15f57544aaab3250885b26 WHIRLPOOL d1baaf141b4833d23f12628b21b168f624a3f448b05103f123034744bd3de45d209369d6c3b91f038a31511e19990eeb0c1ac02ddb6da28123080726a579195a
EBUILD emacs-22.3-r10.ebuild 7738 SHA256 5a219fa5f170f33347f07f4fcd8f52e8290bb3cd0c0be2c4abdadefd311511f3 SHA512 35a1450f8cbaeee5a14b7a8fb5e428e473b86e3b31481fad0144168a07b5f3158c9b2c3e68e244f1c14b8b044b1d0736d66e249239482ca3aa4b8be4ad8cfdbd WHIRLPOOL ace481ef8a33d517cb153545fd310761658d592da4232ab8d58c79e4c42bb742436a44fbc99ad91f472b9586bd62c20549347cbca7418c133a7a5b92ee66ba0b
EBUILD emacs-23.4-r6.ebuild 10664 SHA256 23f281f4a84f70d0af8505fe55c06db51f2cb37dba030946afdff6a188660383 SHA512 1b38b8063103b5f1e2ad44a3731cc496a118eaa4d9151b5119ee84279fcd701ef45c8f2abc154ecb0f029633fdfa12103e43145fb5b043d735315b6c51eaa747 WHIRLPOOL 0e99ea5838535c69f2ac72957c557051ff86a49bab69afd51a62e46d141d72807982450c5bcf174cf4ae957abcaf8e2be3bb15ace17cb5f510af78d328ff4f5e
EBUILD emacs-24.2-r1.ebuild 11000 SHA256 c482a3c0e91ffc14241a7576fbe99342831f5aeb11ae8f714bb239b9cb416b7e SHA512 93ddb550c0fdc801206588f7009401305877c93e7c03ab72a53c8b44763dc5b078f272e10631949a189476a12677d6e2c0f6f69c793f93efff80607591bd74e4 WHIRLPOOL 3d058a2fc9d74e247f9b90028e8b0e7976a3de28ba51252e4da311761d5196094cf0295d020f4d02c9caa14a35f2535fdd36495694c73b10a4e9c0c766da070d
EBUILD emacs-24.3-r2.ebuild 10650 SHA256 df393015777ce3bda50f05d1c5a7f78687b9a2e428a19f0fc826d38814f8f8cc SHA512 d61735653b1004a1433632c522b61dfece209d8e97e3632af5632e865287a850794127493e0395d7f1b57486f07e6efe90a7735a5d28fd7d60f70bfbd8543344 WHIRLPOOL edb594efeca7e1e996c05b892b636ae5c4c35a3edae17fc34a509284cd32817458d8a470cc4d37558df9b96c9741f95cd73818d549aa415abb8bdaaf3e68e31e
-MISC ChangeLog 82842 SHA256 4ce8f2d3a149c44a35d86ff282d63dea12d4e824c4546ea2f66beeb3e3e4e684 SHA512 75f8f51b9bf4efbe2781217515377363f01d06a291081008e38c2614b16bb464936e0cbfb6c117c0462950c4149dca9c2a5c69fd63f5d854f4e1cacf4562992a WHIRLPOOL 463c098fbb6a5cc33d0a885bfdaaac7565d1321f83021e26cee342fb03dcbccf134590cd57a0d4456b3fa0e9496bff9e7351eb49803fe101f371b527fc0259de
+MISC ChangeLog 83015 SHA256 9c7dcc4356049dc9f1d7933b2ba952e6942cf5bff47f3309d1b0beb53c34632d SHA512 7d8f6bea3a077562fa728813a7a554e7781b02c257f84faf34c68c2c07485c68e83f589f61cc5abbb4a0c59908eb015a094156ad7e17bcf94d34361c794a2aeb WHIRLPOOL 86feefb960b1efb5a561cfcde7401e4cbadd5bfd8451367972fce51b3739e305c0149f68497b500e9b6460cea7f863e76fb17804a6d18c66710c6d1c749c8b16
MISC metadata.xml 2554 SHA256 94ab92fa323dcb5747564f95bfd1e2a3eca2511cd3e95b48e4ca95ea40ac8238 SHA512 24207b2227969f1d87126bbca5046f10f848f22584fa9c2a23a88ebb854e4344cc564902be1e6e1b86ae8b9da416f65ccf6172d4595633d6063f78893f9ae0c1 WHIRLPOOL db5cb9f87e4804152bf0a41807497733f4a4c382dd634b2ba7cc41fb6bda07191adca7e68b11dcac79d681b3b17dc9a4d629d0b8d152cd8c148883e754385155
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (GNU/Linux)
-iQGcBAEBCAAGBQJSOp5eAAoJEJQzkH1pP7W4bwIL/3FKuV0sctdSP1zrPljUEHfQ
-yFZp1meVyTXBwysb7uFGVqDdnEGvZD8EL1s8r25b8u0x5CbWizoWI5SdmtObczR8
-ZiF0iSneLx4zO5+h698usNIjQgiJXC7FayD5qANDcwQU703SX/sBkzZP0M2EHxNs
-7uKTnFS5/c/NdAu/OUu3RUU1MdXuo+f/8cLelBr+tePpg+FinzIifnLv1xC0ak7s
-YII+RwGdRQB+jzlxJISp2y/T3JNQjCFXvGZItbC7l/nE7WDCACfFBHEBpjoHAPb1
-1qdocVnRFfJcpy1X3Rw7EYHu4vaoI0yEJJ9b7iUBYbVJSWrrsmFY3JcHA7UUXl4p
-R9HoHgrW3dh1NWP/PZNz2LX7M8xU3Ce2KqhSPm8+1grPkRycwX6nnsaZtrLaeCde
-uVRr7rKIpGazYNakAMOziF6xHEN0CHpusuePaqbp7qUijGzgBbDQE02fy7v2CI4h
-bMvRwh+ycEysYwzkyJk10WQgTANf33kzUuMbs7rm1g==
-=NtHr
+iQGcBAEBCAAGBQJSTTdiAAoJEJQzkH1pP7W4j7UL+gO72khv2IuE25LvaYvu8NCk
+oCKgD2slUDPncApG9YGC+WXxxMUZ27EBwOSbRv1YF8qkiDBpNtx1srQ6y6lUZ2H0
+vwzoXrS8QbKi4Z4yN9K/KBTV1p6fKmMe1eo/5eD/nx75b0LwOFwZR+lbMP3D4rLI
+nnLknpM0BqBTproiPAb7OOD3vU/8koRpeNLVGKgWUPcfKq2GLdhw1rGoWQN/1zRp
+tRnfCI2zkEe8rZt0IhkDNJgVV2UO5E0I2IT51ZXrNcV8j65VPxlrFlhVz4hY9p2g
+QdmdarqWHzxF4rlrrz+5tVSgdbEHaZRY9mEmBjXzEc1JJMLwRI2RH2mlEDIef+IM
+NP9jBo1wQzRaosbJlHO2b54hqUIUU16Ofi8IcBGVwjfyNaGIFnUx71f2TOo4ub/Z
+KUVHHqdDk00ChJm/glkm546GNJPvnrgJWiTGUzZtTSOnV5SmctVm0G45EsCGLva7
+nsuJ3NaRqjxPcywbY9r+v+/+WGWGjB+vCdZs0G0GYg==
+=OcGB
-----END PGP SIGNATURE-----
diff --git a/app-editors/emacs/emacs-18.59-r9.ebuild b/app-editors/emacs/emacs-18.59-r9.ebuild
new file mode 100644
index 000000000000..df2a0ae9616b
--- /dev/null
+++ b/app-editors/emacs/emacs-18.59-r9.ebuild
@@ -0,0 +1,165 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-18.59-r9.ebuild,v 1.1 2013/10/03 09:21:49 ulm Exp $
+
+EAPI=5
+
+inherit eutils toolchain-funcs flag-o-matic multilib
+
+DESCRIPTION="The extensible self-documenting text editor"
+HOMEPAGE="http://www.gnu.org/software/emacs/"
+SRC_URI="mirror://gnu/old-gnu/emacs/${P}.tar.gz
+ ftp://ftp.splode.com/pub/users/friedman/emacs/${P}-linux22x-elf-glibc21.diff.gz
+ mirror://gentoo/${P}-patches-8.tar.bz2"
+
+LICENSE="GPL-1+ GPL-2+ BSD" #HPND
+SLOT="18"
+KEYWORDS="~amd64 ~x86"
+IUSE="+abi_x86_32 abi_x86_x32"
+REQUIRED_USE="amd64? ( || ( abi_x86_32 abi_x86_x32 ) )"
+
+RDEPEND="sys-libs/ncurses
+ >=app-admin/eselect-emacs-1.2
+ amd64? (
+ sys-libs/ncurses[abi_x86_x32(-)?]
+ !abi_x86_x32? ( sys-libs/ncurses[abi_x86_32(-)?] )
+ )"
+# X? ( x11-libs/libX11[-xcb] )
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${WORKDIR}/${P}-linux22x-elf-glibc21.diff"
+ EPATCH_SUFFIX=patch epatch
+ epatch_user
+}
+
+src_configure() {
+ # autoconf? What's autoconf? We are living in 1992. ;-)
+ local arch
+ case ${ARCH} in
+ amd64)
+ if use abi_x86_x32; then
+ arch=x86-x32
+ multilib_toolchain_setup x32
+ elif use abi_x86_32; then
+ arch=intel386
+ multilib_toolchain_setup x86
+ else
+ die "Need 32 bit ABI on amd64"
+ fi
+ ;;
+ x86) arch=intel386 ;;
+ *) die "Architecture ${ARCH} not yet supported" ;;
+ esac
+ local cmd="s/\"s-.*\.h\"/\"s-linux.h\"/;s/\"m-.*\.h\"/\"m-${arch}.h\"/"
+ #use X && cmd="${cmd};s/.*\(#define HAVE_X_WINDOWS\).*/\1/"
+ sed -e "${cmd}" src/config.h-dist >src/config.h || die
+
+ cat <<-END >src/paths.h
+ #define PATH_LOADSEARCH "/usr/share/emacs/${PV}/lisp"
+ #define PATH_EXEC "/usr/share/emacs/${PV}/etc"
+ #define PATH_LOCK "/var/lib/emacs/lock/"
+ #define PATH_SUPERLOCK "/var/lib/emacs/lock/!!!SuperLock!!!"
+ END
+
+ sed -i -e "s:/usr/lib/\([^ ]*\).o:/usr/$(get_libdir)/\1.o:g" \
+ -e "s:-lncurses:$("$(tc-getPKG_CONFIG)" --libs ncurses):" \
+ src/s-linux.h || die
+
+ # -O3 and -finline-functions cause segmentation faults at run time.
+ filter-flags -finline-functions
+ replace-flags -O[3-9] -O2
+ strip-flags
+}
+
+src_compile() {
+ # Do not use the sandbox, or the dumped Emacs will be twice as large
+ export SANDBOX_ON=0
+ emake --jobs=1 \
+ CC="$(tc-getCC)" CFLAGS="${CFLAGS} -Demacs" \
+ LD="$(tc-getCC) -nostdlib" LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ local basedir="/usr/share/emacs/${PV}" i
+
+ dodir ${basedir}
+ dodir /usr/share/man/man1
+ emake --jobs=1 \
+ LIBDIR="${D}"${basedir} \
+ BINDIR="${D}"/usr/bin \
+ MANDIR="${D}"/usr/share/man/man1 \
+ install
+
+ rmdir "${D}"${basedir}/lock || die
+ find "${D}"${basedir} -type f \( -name "*.c" -o -name ChangeLog \
+ -o -name COPYING ! -path "*/etc/COPYING" \) -exec rm "{}" + || die
+ fperms -R go-w ${basedir}
+
+ # remove duplicate DOC file
+ rm "${D}"${basedir}/etc/DOC || die
+
+ # move executables to the correct place
+ mv "${D}"/usr/bin/emacs{,-${SLOT}} || die
+ for i in etags ctags emacsclient; do
+ mv "${D}"/usr/bin/${i}{,-emacs-${SLOT}} || die
+ rm "${D}"${basedir}/etc/${i} || die
+ done
+
+ dodir /usr/libexec/emacs/${PV}
+ for i in wakeup digest-doc sorted-doc movemail cvtmail fakemail \
+ yow env server
+ do
+ mv "${D}"${basedir}/etc/${i} "${D}"/usr/libexec/emacs/${PV}/${i} || die
+ dosym ../../../../libexec/emacs/${PV}/${i} ${basedir}/etc/${i}
+ done
+ for i in test-distrib make-docfile; do
+ rm "${D}"${basedir}/etc/${i} || die
+ done
+
+ # move man page
+ mv "${D}"/usr/share/man/man1/emacs{,-emacs-${SLOT}}.1 || die
+
+ # move Info files
+ dodir /usr/share/info
+ mv "${D}"${basedir}/info "${D}"/usr/share/info/emacs-${SLOT} || die
+ dosym ../../info/emacs-${SLOT} "${basedir}"/info
+ docompress -x /usr/share/info
+
+ # move Info dir to avoid collisions with the dir file generated by portage
+ mv "${D}"/usr/share/info/emacs-${SLOT}/dir{,.orig} || die
+ touch "${D}"/usr/share/info/emacs-${SLOT}/.keepinfodir
+
+ dodir /var/lib/emacs
+ diropts -m0777
+ keepdir /var/lib/emacs/lock
+
+ dodoc README PROBLEMS
+}
+
+pkg_preinst() {
+ # move Info dir file to correct name
+ if [[ -d "${D}"/usr/share/info ]]; then
+ mv "${D}"/usr/share/info/emacs-${SLOT}/dir{.orig,} || die
+ fi
+
+ # remove symlink and directory installed by -r6 and earlier
+ if [[ -L "${ROOT}"/usr/share/info/emacs-${SLOT} ]]; then
+ ewarn "Removing old symlink /usr/share/info/emacs-${SLOT}"
+ rm "${ROOT}"/usr/share/info/emacs-${SLOT} || die
+ fi
+ if [[ -d "${ROOT}"/usr/share/emacs/${PV}/info \
+ && ! -L "${ROOT}"/usr/share/emacs/${PV}/info ]]; then
+ ewarn "Removing old directory /usr/share/emacs/${PV}/info"
+ rm -r "${ROOT}"/usr/share/emacs/${PV}/info || die
+ fi
+}
+
+pkg_postinst() {
+ eselect emacs update ifunset
+}
+
+pkg_postrm() {
+ eselect emacs update ifunset
+}