Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 148189 Details for
Bug 215558
app-editors/emacs-22.2 w/ USE=kerberos: support for app-crypt/heimdal
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Emacs ebuild with heimdal pach
emacs-22.2-r1.ebuild (text/plain), 7.81 KB, created by
Michael Hammer (RETIRED)
on 2008-04-03 09:07:06 UTC
(
hide
)
Description:
Emacs ebuild with heimdal pach
Filename:
MIME Type:
Creator:
Michael Hammer (RETIRED)
Created:
2008-04-03 09:07:06 UTC
Size:
7.81 KB
patch
obsolete
># Copyright 1999-2008 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-22.2.ebuild,v 1.2 2008/03/28 06:29:03 ulm Exp $ > >inherit autotools elisp-common eutils flag-o-matic > >DESCRIPTION="The extensible, customizable, self-documenting real-time display editor" >HOMEPAGE="http://www.gnu.org/software/emacs/" >SRC_URI="mirror://gnu/emacs/${P}.tar.gz" > >LICENSE="GPL-3 FDL-1.2 BSD" >SLOT="22" >KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" >IUSE="alsa gif gtk gzip-el hesiod jpeg kerberos motif png spell sound source tiff toolkit-scroll-bars X Xaw3d xpm" >RESTRICT="strip" > >RDEPEND="!<app-editors/emacs-cvs-22.1 > sys-libs/ncurses > >=app-admin/eselect-emacs-1.2 > net-libs/liblockfile > hesiod? ( net-dns/hesiod ) > kerberos? ( virtual/krb5 ) > spell? ( || ( app-text/ispell app-text/aspell ) ) > alsa? ( media-libs/alsa-lib ) > X? ( > x11-libs/libXmu > x11-libs/libXt > x11-misc/xbitmaps > x11-misc/emacs-desktop > gif? ( media-libs/giflib ) > jpeg? ( media-libs/jpeg ) > tiff? ( media-libs/tiff ) > png? ( media-libs/libpng ) > xpm? ( x11-libs/libXpm ) > gtk? ( =x11-libs/gtk+-2* ) > !gtk? ( > Xaw3d? ( x11-libs/Xaw3d ) > !Xaw3d? ( > motif? ( virtual/motif ) > ) > ) > )" > >DEPEND="${RDEPEND} > alsa? ( dev-util/pkgconfig ) > X? ( gtk? ( dev-util/pkgconfig ) ) > gzip-el? ( app-arch/gzip )" > ># FULL_VERSION keeps the full version number, which is needed in order to ># determine some path information correctly for copy/move operations later on >FULL_VERSION="${PV}" > >src_unpack() { > unpack ${A} > cd "${S}" > > epatch "${FILESDIR}/emacs-22.1-Xaw3d-headers.patch" > epatch "${FILESDIR}/emacs-22.1-freebsd-sparc.patch" > > sed -i -e "s:/usr/lib/crtbegin.o:$(`tc-getCC` -print-file-name=crtbegin.o):g" \ > -e "s:/usr/lib/crtend.o:$(`tc-getCC` -print-file-name=crtend.o):g" \ > "${S}"/src/s/freebsd.h || die "unable to sed freebsd.h settings" > > if ! use alsa; then > # ALSA is detected even if not requested by its USE flag. > # Suppress it by supplying pkg-config with a wrong library name. > sed -i -e "/ALSA_MODULES=/s/alsa/DiSaBlEaLsA/" configure.in \ > || die "unable to sed configure.in" > fi > if ! use gzip-el; then > # Emacs' build system automatically detects the gzip binary and > # compresses el files. We don't want that so confuse it with a > # wrong binary name > sed -i -e "s/ gzip/ PrEvEnTcOmPrEsSiOn/" configure.in \ > || die "unable to sed configure.in" > fi > > if use kerberos; then > epatch "${FILESDIR}/emacs-22.2-heimdal-gentoo.patch" > fi > > eautoreconf >} > >src_compile() { > export SANDBOX_ON=0 # for the unbelievers, see Bug #131505 > ALLOWED_FLAGS="" > strip-flags > #unset LDFLAGS > if use hppa; then # bug #193703 > replace-flags -O[2-9] -O > else > replace-flags -O[3-9] -O2 > fi > sed -i -e "s/-lungif/-lgif/g" configure* src/Makefile* || die > > local myconf > > if use alsa && ! use sound; then > echo > einfo "Although sound USE flag is disabled you chose to have alsa," > einfo "so sound is switched on anyway." > echo > myconf="${myconf} --with-sound" > else > myconf="${myconf} $(use_with sound)" > fi > > if use X; then > myconf="${myconf} --with-x" > myconf="${myconf} $(use_with toolkit-scroll-bars)" > myconf="${myconf} $(use_with jpeg) $(use_with tiff)" > myconf="${myconf} $(use_with gif) $(use_with png)" > myconf="${myconf} $(use_with xpm)" > > # GTK+ is the default toolkit if USE=gtk is chosen with other > # possibilities. Emacs upstream thinks this should be standard > # policy on all distributions > if use gtk; then > einfo "Configuring to build with GTK+ support" > myconf="${myconf} --with-x-toolkit=gtk" > elif use Xaw3d; then > einfo "Configuring to build with Xaw3d (athena) support" > myconf="${myconf} --with-x-toolkit=athena" > myconf="${myconf} --without-gtk" > elif use motif; then > einfo "Configuring to build with motif toolkit support" > myconf="${myconf} --with-x-toolkit=motif" > myconf="${myconf} --without-gtk" > else > einfo "Configuring to build with no toolkit" > myconf="${myconf} --with-x-toolkit=no" > myconf="${myconf} --without-gtk" > fi > else > myconf="${myconf} --without-x" > fi > > myconf="${myconf} $(use_with hesiod)" > myconf="${myconf} $(use_with kerberos) $(use_with kerberos kerberos5)" > > econf \ > --program-suffix=-emacs-${SLOT} \ > --infodir=/usr/share/info/emacs-${SLOT} \ > --without-carbon \ > ${myconf} || die "econf emacs failed" > > emake CC="$(tc-getCC)" || die "emake failed" > > einfo "Recompiling patched lisp files..." > (cd lisp; emake recompile) || die "emake recompile failed" > (cd src; emake versionclean) > emake CC="$(tc-getCC)" || die "emake failed" >} > >src_install () { > local i m > > emake install DESTDIR="${D}" || die "make install failed" > > rm "${D}"/usr/bin/emacs-${FULL_VERSION}-emacs-${SLOT} \ > || die "removing duplicate emacs executable failed" > mv "${D}"/usr/bin/emacs-emacs-${SLOT} "${D}"/usr/bin/emacs-${SLOT} \ > || die "moving Emacs executable failed" > > # move info documentation to the correct place > einfo "Fixing info documentation ..." > for i in "${D}"/usr/share/info/emacs-${SLOT}/*; do > mv "${i}" "${i}.info" || die "mv info failed" > done > > # move man pages to the correct place > einfo "Fixing manpages ..." > for m in "${D}"/usr/share/man/man1/* ; do > mv "${m}" "${m%.1}-emacs-${SLOT}.1" || die "mv man failed" > done > > # avoid collision between slots, see bug #169033 e.g. > rm "${D}"/usr/share/emacs/site-lisp/subdirs.el > rm "${D}"/var/lib/games/emacs/{snake,tetris}-scores > keepdir /usr/share/emacs/site-lisp > keepdir /var/lib/games/emacs > > if use source; then > insinto /usr/share/emacs/${FULL_VERSION}/src > # This is not meant to install all the source -- just the > # C source you might find via find-function > doins src/*.[ch] > sed 's/^X//' >10${PN}-${SLOT}-gentoo.el <<-EOF > > ;;; ${PN}-${SLOT} site-lisp configuration > > (if (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version) > X (setq find-function-C-source-directory > X "/usr/share/emacs/${FULL_VERSION}/src")) > EOF > elisp-site-file-install 10${PN}-${SLOT}-gentoo.el > fi > > dodoc AUTHORS BUGS CONTRIBUTE README || die "dodoc failed" >} > >emacs-infodir-rebuild() { > # Depending on the Portage version, the Info dir file is compressed > # or removed. It is only rebuilt by Portage if our directory is in > # INFOPATH, which is not guaranteed. So we rebuild it ourselves. > > local infodir=/usr/share/info/emacs-${SLOT} f > einfo "Regenerating Info directory index in ${infodir} ..." > rm -f "${ROOT}"${infodir}/dir{,.*} > for f in "${ROOT}"${infodir}/*.info*; do > [[ ${f##*/} == *[0-9].info* ]] \ > || install-info --info-dir="${ROOT}"${infodir} "${f}" &>/dev/null > done > rmdir "${ROOT}"${infodir} 2>/dev/null # remove dir if it is empty > echo >} > >pkg_postinst() { > [ -f "${ROOT}"/usr/share/emacs/site-lisp/subdirs.el ] \ > || cp "${ROOT}"/usr/share/emacs{/${FULL_VERSION},}/site-lisp/subdirs.el > > local f > for f in "${ROOT}"/var/lib/games/emacs/{snake,tetris}-scores; do > [ -e "${f}" ] || touch "${f}" > done > > elisp-site-regen > emacs-infodir-rebuild > > if [[ $(readlink "${ROOT}"/usr/bin/emacs) == emacs.emacs-${SLOT}* ]]; then > # transition from pre-eselect revision > eselect emacs set emacs-${SLOT} > else > eselect emacs update ifunset > fi > > if use X; then > elog "You need to install some fonts for Emacs. Under monolithic" > elog "XFree86/Xorg you typically had such fonts installed by default." > elog "With modular Xorg, you will have to perform this step yourself." > elog "Installing media-fonts/font-adobe-{75,100}dpi on the X server's" > elog "machine would satisfy basic Emacs requirements under X11." > fi > > echo > elog "You can set the version to be started by /usr/bin/emacs through" > elog "the Emacs eselect module, which also redirects man and info pages." > elog "Therefore, several Emacs versions can be installed at the same time." > elog "\"man emacs.eselect\" for details." >} > >pkg_postrm() { > elisp-site-regen > emacs-infodir-rebuild > eselect emacs update ifunset >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 215558
:
148081
|
148083
|
148084
|
148187
| 148189