diff options
author | Mats Lidell <matsl@gentoo.org> | 2015-04-11 00:45:03 +0000 |
---|---|---|
committer | Mats Lidell <matsl@gentoo.org> | 2015-04-11 00:45:03 +0000 |
commit | 551dbb2adc6b3c740b41f6d4a03e66064e11263f (patch) | |
tree | 77a9b5d3eed49116a5ecae8ab23e2e6fe8a7f585 /app-editors/xemacs | |
parent | Stable for ppc, wrt bug #535094, in accordance with ALLARCHES (diff) | |
download | historical-551dbb2adc6b3c740b41f6d4a03e66064e11263f.tar.gz historical-551dbb2adc6b3c740b41f6d4a03e66064e11263f.tar.bz2 historical-551dbb2adc6b3c740b41f6d4a03e66064e11263f.zip |
Upstream stable release. Most Gentoo patches applied by upstream.
This is possibly the end of the 21.4 series from upstream.
Package-Manager: portage-2.2.14/cvs/Linux i686
Manifest-Sign-Key: 0x377034660A5828DE!
Diffstat (limited to 'app-editors/xemacs')
-rw-r--r-- | app-editors/xemacs/ChangeLog | 7 | ||||
-rw-r--r-- | app-editors/xemacs/Manifest | 31 | ||||
-rw-r--r-- | app-editors/xemacs/xemacs-21.4.24.ebuild | 237 |
3 files changed, 262 insertions, 13 deletions
diff --git a/app-editors/xemacs/ChangeLog b/app-editors/xemacs/ChangeLog index dec1b53b62c5..155e0585febd 100644 --- a/app-editors/xemacs/ChangeLog +++ b/app-editors/xemacs/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for app-editors/xemacs # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-editors/xemacs/ChangeLog,v 1.191 2015/03/31 17:41:09 ulm Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-editors/xemacs/ChangeLog,v 1.192 2015/04/11 00:44:43 matsl Exp $ + +*xemacs-21.4.24 (11 Apr 2015) + + 11 Apr 2015; Mats Lidell <matsl@gentoo.org> +xemacs-21.4.24.ebuild: + Upstream stable release. Announced as the final 21.4 ever!? 31 Mar 2015; Ulrich Müller <ulm@gentoo.org> xemacs-21.4.22-r4.ebuild, xemacs-21.5.31.ebuild, xemacs-21.5.33.ebuild, xemacs-21.5.34-r2.ebuild: diff --git a/app-editors/xemacs/Manifest b/app-editors/xemacs/Manifest index eea76d2ecad6..f80d96445fda 100644 --- a/app-editors/xemacs/Manifest +++ b/app-editors/xemacs/Manifest @@ -15,26 +15,33 @@ AUX xemacs-21.5.34-ncurses-tinfo.patch 699 SHA256 ded43ce90666103396d63e7a3180f9 AUX xemacs.desktop 1061 SHA256 0f73f0492c8f647892ff94c76d7fe99bb8271ca79573093061870a60f35eaf5e SHA512 6542fc7777af888ae711d386918e712e1d106635f70e65af77d1e809156baba9831fc4c8bd2cb7e7c6f9ab0ab18ddfb92709ac2909aa613471101454599bdb69 WHIRLPOOL 1124a7f80ce877110e8ddd27f36c656952d81408230ad05de0458a80d00aa51cc0e0704d5b98829c99d1e92206e9fa619274c9a50bb890325e1186583b514782 DIST NeXT_XEmacs.tar.gz 39571 SHA256 35a0d988fd4ee801572639a99798571aa9fad140ddbed1455565ae9d5e0086c7 SHA512 611ddbbf5be3d2274e7f76be7f8200c6c7f3cba917efcc24e73685aa5f61c94237e6e48ce66f2d59ee4b74862e686f3ea7a29cf006717d5d0674db24d243d566 WHIRLPOOL d47aafa6fe7a11de94196dffb752c683722b8ead23979a7f4344c61964ebcd052a4f0ad6b9ab42a5d41f5551c0a543f46af59656fc8a79340257626272c1faae DIST xemacs-21.4.22.tar.gz 8357931 SHA256 87fb7633106625935105e821eb8fe65e521a3de44d45fe864109779c3a8e4bd1 SHA512 7ddd91f8d1a1b9f6d984a5bfddd98705dd6f7e3d6b4f81c1e03d971c93e33bff09b641bc2ad0a0d9d2e44170063550ad0399f3e28237dd34b8ad6200d8b197e8 WHIRLPOOL f1d313aa2dee7f4238190b90c10dc951a31302563a8a098e69ed740e85f428ac360b363e44f1e618f2d97782b5532846df290e9f79f11abdc7648a1e380cb44e +DIST xemacs-21.4.24.tar.gz 8543879 SHA256 9016a51496d4978cf3dba75000a8e38bfc8cb4ca3a3f3e71371aa19259f26cd5 SHA512 b7a88d5a4a9f74f74c2067ed60f7ea87ac8ccad5d9c2c1033ecf07f540250191f8fa5f9e6d23d9fedd0f2ab1eb5ea6c29a7665a310ec512d85e2e4f337447213 WHIRLPOOL 469d52341833037e22cebeb6b554435c81b3f5749f64d86ddf31c3990dfc08a57f49fab7e868ab8c2009d1cae665f4fd731813f25c942d5aafd287ad7736a049 DIST xemacs-21.5.31.tar.gz 15802193 SHA256 d59f90b7e72621376a23daa484f1929945d0527350a10989fd086bde9d0a997d SHA512 17c385459edffc063d43537dae5b2883d2d7481e7f7596d02c9859ecb9dd4ee48921647b389ed979d65ede2745b647c9b196c9ef0873e6d526d21262f04b7f41 WHIRLPOOL b2a1741af341f260671e1c8479f47c30113b515b240d86b41b6449abde96be896371d3f6b038ab72a96c422f84704de0a41e403a16c9ca2a4861e590e65b1f59 DIST xemacs-21.5.33.tar.gz 15781151 SHA256 448c76aa32cd5c84257027846f01b75a5e4f1e9db3278f95e68ff23d59fb8f94 SHA512 75358b5cf2a012d23b95eb918e0ba1abf254db51d979d370f407b67871c6d09e2d59f59fe1acd46149933913222935e2c12be72cdf0314109c568f9f14438151 WHIRLPOOL 29d6a19d8cacc243afd3c21ed96cfabfa956531692e8ce4a454b958d32b08bb3eac47f52ada872ccfdb41082514145c602cc7ed81443bece7529365ba089f454 DIST xemacs-21.5.34.tar.gz 15816932 SHA256 33cc54a6a9a45224a64b6c57c8138b5a5f0f1be368951a6d9ec8c0aec5993ee5 SHA512 b61d88fe530a77b88c2ed0cecd6597ed3c265450bc61f7c6823920f774b2d566ef6fc18a6c33928d846d08d465617d4ccd3c4656606ec8634127a683abbc929a WHIRLPOOL 733aabc45309ff4172ab77492dd85e71f156722f2e06d9a185c0a4260b9fbea607ff8a41dc43fc009cb8cdf3f05d4523778610a501f27a4917ab43cea03c6209 EBUILD xemacs-21.4.22-r4.ebuild 7266 SHA256 4c1624af125f8ed40c6a157a949346477fcbbdd862f521aa81876c425d4d40b0 SHA512 6d23d9cce7ca54a53803cde5e2f1c957efd06df0759d758b57eb90729269a4a98b60717943ad7249ce49b9330a869acc9784ce10de213f29a55acb05ed3ad803 WHIRLPOOL f480620847903103dfe89174d2fecac7fd613595c3bf7d26d3f941f8029299227dc7ab15934732379015b8fb5a74a650bd8cc074e08c647172cac7b9988bdb79 +EBUILD xemacs-21.4.24.ebuild 6776 SHA256 15cee5a3d16192f477779a1ed47e278d77c298bffb3bdd2a5f0f185354874ae4 SHA512 777844f35012338e8fd6b1cd6d5cfeed3cf99663d29cc260fb1e76225c3734e6b789dc499da0fca703e83b50c929a305cfe282952d026ddc37570a7afee5e5c3 WHIRLPOOL 193aa817a777fc91d4252ac8cbf1ec0ed16824b0d06db0e84840c98e840128a1c436c2a5eb4b2bdb6841d05e34a006ea817a92efc3c78fdca3cc2dd49852ccea EBUILD xemacs-21.5.31.ebuild 6686 SHA256 032f613c6fc676d137f1321c30ca413a4bd6de17b9ceb3de39d5b2587e95d46b SHA512 6cb54ddbfa57b0153f4c63fefff7e1bddd1a5c59aad14438d8b2e633d30e902a96bc1b79f0a655d4af70d68a8bb8ef178487eaa038216b89addb4ff96e3d16e9 WHIRLPOOL 8b7581f190486e3b67c7d99b69879c5d63c6994b53f47d1749121d49a13c7fb149a7588b92c8112d8947a6d63686f7b9ad683eb34b2db0743c2db11481484358 EBUILD xemacs-21.5.33.ebuild 6547 SHA256 1c3cc3f9c1417d48593367af80819daf753f0f4585082747c697772fbff0ecb7 SHA512 6da1b464b38ed53b84266f86455cf42a276e5122e41f2fefda9c888eb31b2f5b95797d390552b3786d0ae4ef8f1d64518d8dd6a5a00461c64bf623c3a683baed WHIRLPOOL 3f49f8f2a4d4d8753d5202c35d2b279e0765f18193a8e680fd222afd6642acaa9235029d5c8692a1f7b5e9e6f4a0acb70360796fb1c055bc36353fcca66ea782 EBUILD xemacs-21.5.34-r2.ebuild 7147 SHA256 2139744e0c42aeb80faade698b4df6dc8b1a163a80583af57c2ab19bd8c903c8 SHA512 01157726a8c609cf7acf0f20335e27a61f3222583635e8f1fbeeea8831b4bb379a87d5c8b3fddb5a0d00380aa8f219370e00cc8ac4d07604e259d1aaa2f3d240 WHIRLPOOL 196a182136194ee5dee885fbb199a4bcc36d57a5f1559cea66b2a9e524b37770c894153bb5f25f605b87b5cc70c9b1247e9f6374d5333d80b96203b8be7268ac -MISC ChangeLog 32842 SHA256 26a08e7d93f095006e0382bd9a445af8144afd083ed21ba285bb981e67d21f88 SHA512 ba7e95f064f6abf98bca440e64c56952356e99ae01407154675bac4d4f2b748a3efb55647b83eca775b068a24f57aa2f25a53c57c3cf689c2d2bb662ee9e9828 WHIRLPOOL 50f0dc5ad7243f57c80f20599b80ec5ed9cef070e2eb29104ca9f8f10df767be88df284cc57653e73a868d2421e5b6eb414b4a0b75b11ca1596b514a3c1be5ef +MISC ChangeLog 33008 SHA256 940a278b4de812f9ab42cce9055ad10bea3addaa9940057b7934768462a498c2 SHA512 1d71782d1e8dc12b28b953992270b00490b8c2c3c68c7ef8b107bca7bdc0601a0f0d7a63c7389047d3f498ad771dfed95f6da9a2b8202c8591fc51389f39862c WHIRLPOOL ed565895362d1357740ad8352677a0ea567710e4c2ca54712342794f03115698cec15a69c3a666c9ba944dfd1b273d5375f9f392dc9d5ff0eeca5812a5645af1 MISC metadata.xml 711 SHA256 abb7f5df5077d65ee8df0ed47e57faabe561de5bd09493912a3f06ef695f8f58 SHA512 b201e8584db8c7f798137dd79d2136639a0456e6127b28259ac42535664d608ff3d290e30f28ba2d71cf6c971ff5f5048d9b7911bff7907f715acbefb54d8048 WHIRLPOOL 0344fe6a29e42f5088260ccd648c83eda9cc13abbd78fa29db799ed66bed2f385735f7cd54aa5e00cf61f0cc1673892f207a553d9ccab55141c76cec2e179bfa -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2 +Version: GnuPG v2.0 -iQGcBAEBCAAGBQJVGtw4AAoJEJQzkH1pP7W4DV0L/08lPXadhodK1AUbvT9kKM1y -TtitiFQAsYHvp1vDKkrrAl4C+5GRo1XV7GMhxa4prGcSc2nccon6/BiV98n1ifMD -U0uZ9j1yQs1mgaydTfvfBiFSgWqEbrW4MqF/XOt2QFabkRFjQqsO8d0F0d2WOoKh -PqpoTAeFGAy7LB2IvT/3dSQirH5PJkxz1dRMBpqMbJLW/5hcCiQ1ulgeJj7mdxjw -VEDBWo6zxHpUbctsKIadac0ZLSZTvo+hUSB0+2Vsn1qJyLUFHDbJ62UwrKenGl2f -7L7wSGNAEgx2uvAsc0UaIqJW5Kb7+Vzss7OifZXpw2BCQdgEtRmj/N69BwskFO40 -U2rZODDtMRjKir3cpM0m1r1AEtZxMk7/qZSPsWJ/4qJ7MZKjadme7owOe8J8E2b7 -6VmNONoluXIXyUThyiKN7xaVoxo5fAQDjSN94opczvHeejUg9RhVAtdeWc/GKYnS -1PaA96HunNAkoKj+bxyMH5Cmjd+1CLB5zuuzoAS/Sg== -=3FZ8 +iQJ8BAEBCABmBQJVKG6JXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRERjkwNzZBQzRGQTJCOTQwMTUxOTRGN0Qz +NzcwMzQ2NjBBNTgyOERFAAoJEDdwNGYKWCje8F0P/R5uGBtJzb0pLPNED79CnXI6 +FKz9VBLkhSQE2HhANt2A2FORpjuSEjGfSmsvpaPR0HkgNGtSfPJcDTnbqO5pFBRA +aZ+1Ro8wSk12PQKOmWs1k8ZLTnlgGSO/KFtDnyTSs+lt4FWUgFseXmI3L/1dPcoK +Q3WwF9p9lme/1FcQK8AN7S2F9uasVoaAoakpmnt9TlvNU64NLIJ1Q+DVHqYM7mVD +X2WddrKORyx5vsi9kAub6mICv1wzEoCcCIgyYipqxcO85kEVHsYhVypGh333QcwV +BGnuh5vF9H8QjXylDh+jVufIpSY5URntbdF3xZ0eEZNUojB38mWozxXHtZYervo6 +xNlJ/rqyPm/QmQqY7QPrIsBZg+ixME2JlRI9/RyH7YL2bZl4ocMjqgydt2qlMCBz +c+r2ypWCgRKtCtB8J0J8f6kli011Fs1ZGNNnxB6fdwVU2PVYLlAQiZ9290X+w4eX +hLzCfNFti8T1meweAEtB5pYNrTN+5cn3STq7F6XYeEpJIJeNexXkOqYpqFp0Dw4A +80hL9VtaI2y22PutmfSfFoCKd/L9P/EFmQdWJhYUNbQTje7xiBupKzYokAZxdUyC +DnDuOTGv1FFZy5WIRC5Z1pwR/gxH9X5m8j5oIa1pZBakMeCcLBkI8vt+uOln0Vtp +bXNe3RlrorhxsjbItRMd +=+cy0 -----END PGP SIGNATURE----- diff --git a/app-editors/xemacs/xemacs-21.4.24.ebuild b/app-editors/xemacs/xemacs-21.4.24.ebuild new file mode 100644 index 000000000000..32dd8fac1021 --- /dev/null +++ b/app-editors/xemacs/xemacs-21.4.24.ebuild @@ -0,0 +1,237 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-editors/xemacs/xemacs-21.4.24.ebuild,v 1.1 2015/04/11 00:44:43 matsl Exp $ + +# Note: xemacs currently does not work with a hardened profile. If you +# want to use xemacs on a hardened profile then compile with the +# -nopie flag in CFLAGS or help fix bug #75028. + +EAPI="5" + +WANT_AUTOCONF="2.1" +inherit autotools eutils toolchain-funcs + +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 gif gpm pop postgres ldap xface nas dnd X jpeg tiff png mule motif freewnn canna xim athena neXt Xaw3d gdbm berkdb" + +X_DEPEND="x11-libs/libXt x11-libs/libXmu x11-libs/libXext x11-misc/xbitmaps" + +RDEPEND=" + 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 ) + ldap? ( net-nds/openldap ) + nas? ( media-libs/nas ) + X? ( $X_DEPEND !Xaw3d? ( !neXt? ( x11-libs/libXaw ) ) ) + dnd? ( x11-libs/dnd ) + motif? ( >=x11-libs/motif-2.3:0 ) + athena? ( x11-libs/libXaw ) + Xaw3d? ( x11-libs/libXaw3d ) + neXt? ( x11-libs/neXtaw ) + xface? ( media-libs/compface ) + tiff? ( media-libs/tiff ) + png? ( >=media-libs/libpng-1.2 ) + jpeg? ( virtual/jpeg ) + canna? ( app-i18n/canna ) + !amd64? ( freewnn? ( app-i18n/freewnn ) ) + >=sys-libs/ncurses-5.2 + >=app-eselect/eselect-emacs-1.15" + +DEPEND="${RDEPEND}" + +PDEPEND="app-xemacs/xemacs-base + mule? ( app-xemacs/mule-base )" + +src_unpack() { + unpack ${P}.tar.gz + use neXt && unpack NeXT_XEmacs.tar.gz +} + +src_prepare() { + # see bug 58350, 102540 and 143580 + epatch "${FILESDIR}"/xemacs-21.4.19-db.patch + + # Some binaries and man pages are installed under suffixed names + # to avoid collions with their GNU Emacs counterparts (see below). + # Fix internal filename references. + sed -i -e 's/exec gnuclient/&-xemacs/' lib-src/gnudoit || die + sed -i -e '/^\.so/s/etags/&-xemacs/' etc/ctags.1 || die + sed -i -e '/^\.so/s/gnuserv/&-xemacs/' etc/gnu{client,doit,attach}.1 || die + + # 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 || die + eautoconf + + use neXt && cp "${WORKDIR}"/NeXT.XEmacs/xemacs-icons/* "${S}"/etc/toolbar/ +} + +src_configure() { + 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" + + myconf="${myconf} $(use_with tiff ) $(use_with png )" + myconf="${myconf} $(use_with jpeg ) $(use_with xface )" + else + myconf="${myconf} + --without-x + --without-xpm + --without-dragndrop + --with-gif=no" + fi + + if use mule ; then + myconf="${myconf} --with-mule" + + if use xim ; then + if use motif ; then + myconf="${myconf} --with-xim=motif" + else + myconf="${myconf} --with-xim=xlib" + fi + else + myconf="${myconf} --with-xim=no" + fi + + myconf="${myconf} $(use_with canna ) $(use_with freewnn 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" + + 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, this should be fixed in 21.4.21 and has been fixed + # in 21.5 for sure. Now that 21.4.21 is out there is no real + # evidence that this indeed got fixed, so keep these exceptions + # for now. + use alpha && myconf="${myconf} --with-system-malloc" + use ppc64 && myconf="${myconf} --with-system-malloc" + use ia64 && myconf="${myconf} --with-system-malloc" + + # Enabling modules will cause segfaults outside the XEmacs build directory + use ia64 && myconf="${myconf} --without-modules" + + einfo "${myconf}" + + # 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 ) \ + --compiler=$(tc-getCC) \ + --prefix=/usr \ + --with-ncurses \ + --with-msw=no \ + --mail-locking=flock \ + --with-site-lisp=yes \ + --with-site-modules=yes \ + || die "The configure script failed to run properly" +} + +src_install() { + emake prefix="${D}"/usr \ + mandir="${D}"/usr/share/man/man1 \ + infodir="${D}"/usr/share/info \ + install gzip-el || die "emake install failed" + + # 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 gnuclient gnudoit gnuattach; do + mv "${D}"/usr/bin/${i} "${D}"/usr/bin/${i}-xemacs || die "mv ${i} failed" + done + + # rename man pages + for i in ctags etags gnuserv gnuclient gnudoit gnuattach; do + mv "${D}"/usr/share/man/man1/${i}{,-xemacs}.1 || die "mv ${i}.1 failed" + 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 + + newicon "${S}"/etc/${PN}-icon.xpm ${PN}.xpm + + domenu "${FILESDIR}"/${PN}.desktop +} + +pkg_postinst() { + eselect emacs update ifunset + eselect gnuclient update ifunset +} + +pkg_postrm() { + eselect emacs update ifunset + eselect gnuclient update ifunset +} |