# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-shells/zsh/zsh-4.2.5.ebuild,v 1.10 2005/09/04 12:23:41 cryos Exp $ inherit eutils multilib cvs DESCRIPTION="UNIX Shell similar to the Korn shell" HOMEPAGE="http://www.zsh.org/" LICENSE="ZSH" SLOT="1" KEYWORDS="~x86" IUSE="maildir ncurses static pcre cap" RDEPEND="pcre? ( >=dev-libs/libpcre-3.9 ) cap? ( sys-libs/libcap ) ncurses? ( >=sys-libs/ncurses-5.1 )" DEPEND="sys-apps/groff >=sys-apps/sed-4 ${RDEPEND}" export CVS_MODULE="zsh" [ -z "$ECVS_TOP_DIR" ] && ECVS_TOP_DIR="$DISTDIR/cvs-src/zsh" [ -z "$ECVS_SERVER" ] && ECVS_SERVER="cvs.sourceforge.net:/cvsroot/zsh" [ -z "$ECVS_MODULE" ] && ECVS_MODULE=${CVS_MODULE} S="${WORKDIR}/${CVS_MODULE}/zsh" src_unpack() { cvs_src_unpack cd ${S} epatch ${FILESDIR}/zsh-init.d-gentoo.diff echo "VERSION=${PV}" >Config/version.mk echo "VERSION_DATE='`date +\"%B %e, %Y\"`'" >>Config/version.mk } src_compile() { ./Util/preconfig local myconf use static && myconf="${myconf} --disable-dynamic" \ && LDFLAGS="${LDFLAGS} -static" if use ppc-macos; then LDFLAGS="${LDFLAGS} -Wl,-x" myconf="${myconf} --enable-libs=-liconv" fi econf \ --bindir=/bin \ --libdir=/usr/$(get_libdir) \ --enable-etcdir=/etc/zsh \ --enable-zshenv=/etc/zsh/zshenv \ --enable-zlogin=/etc/zsh/zlogin \ --enable-zlogout=/etc/zsh/zlogout \ --enable-zprofile=/etc/zsh/zprofile \ --enable-zshrc=/etc/zsh/zshrc \ --enable-scriptdir=/usr/share/zsh/${PV%_*} \ --enable-fndir=/usr/share/zsh/${PV%_*}/functions \ --enable-site-fndir=/usr/share/zsh/site-functions \ --enable-function-subdirs \ --enable-ldflags="${LDFLAGS}" \ --with-tcsetpgrp \ $(use_with ncurses curses-terminfo) \ $(use_enable maildir maildir-support) \ $(use_enable pcre) \ $(use_enable cap) \ ${myconf} || die "configure failed" # we don't want to build docs rm -rf Doc/* echo "all:" >Doc/Makefile echo "install.man:" >>Doc/Makefile if use static ; then # compile all modules statically, see Bug #27392 sed -i -e "s/link=no/link=static/g" \ -e "s/load=no/load=yes/g" \ config.modules || die else # avoid linking to libs in /usr/lib, see Bug #27064 sed -i -e "/LIBS/s%-lpcre%/usr/lib/libpcre.a%" \ Makefile || die fi # emake still b0rks emake -j1 || die "make failed" } src_install() { einstall \ bindir=${D}/bin \ libdir=${D}/usr/$(get_libdir) \ scriptdir=${D}/usr/share/zsh/${PV%_*} \ fndir=${D}/usr/share/zsh/${PV%_*}/functions \ sitefndir=${D}/usr/share/zsh/site-functions \ install.bin install.modules \ install.fns || die "make install failed" rm -f ${D}/bin/zsh insinto /etc/zsh doins ${FILESDIR}/zprofile keepdir /usr/share/zsh/site-functions insinto /usr/share/zsh/${PV%_*}/functions/Prompts doins ${FILESDIR}/prompt_gentoo_setup || die # install miscellaneous scripts; bug #54520 sed -i -e "s:/usr/local:/usr:g" {Util,Misc}/* || "sed failed" insinto /usr/share/zsh/${PV%_*}/Util doins Util/* || die "doins Util scripts failed" insinto /usr/share/zsh/${PV%_*}/Misc doins Misc/* || die "doins Misc scripts failed" dodoc ChangeLog* META-FAQ README INSTALL LICENCE config.modules docinto StartupFiles dodoc StartupFiles/z* } pkg_preinst() { # Our zprofile file does the job of the old zshenv file # Move the old version into a zprofile script so the normal # etc-update process will handle any changes. if [ -f /etc/zsh/zshenv -a ! -f /etc/zsh/zprofile ]; then mv /etc/zsh/zshenv /etc/zsh/zprofile fi }