74 lines
1.9 KiB
Bash
74 lines
1.9 KiB
Bash
# Copyright 1999-2010 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-shells/ksh/ksh-93.20081104.ebuild,v 1.4 2010/01/24 21:51:37 vapier Exp $
|
|
|
|
inherit eutils flag-o-matic toolchain-funcs
|
|
|
|
RELEASE="2008-11-04"
|
|
LOCALE_RELEASE="2007-11-05"
|
|
INIT_RELEASE="${RELEASE}"
|
|
|
|
DESCRIPTION="The Original Korn Shell, 1993 revision (ksh93)"
|
|
HOMEPAGE="http://www.kornshell.com/"
|
|
SRC_URI="nls? ( mirror://gentoo/ast-ksh-locale.${LOCALE_RELEASE}.tgz )
|
|
mirror://gentoo/INIT.${INIT_RELEASE}.tgz
|
|
mirror://gentoo/ast-ksh.${RELEASE}.tgz"
|
|
|
|
LICENSE="CPL-1.0"
|
|
SLOT="0"
|
|
KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86"
|
|
IUSE="nls"
|
|
|
|
DEPEND="!app-shells/pdksh"
|
|
RDEPEND=""
|
|
|
|
S=${WORKDIR}
|
|
|
|
src_unpack() {
|
|
# the AT&T build tools look in here for packages.
|
|
mkdir -p "${S}"/lib/package/tgz
|
|
|
|
# move the packages into place.
|
|
cp "${DISTDIR}"/ast-ksh.${RELEASE}.tgz "${S}"/lib/package/tgz/ || die
|
|
|
|
if use nls; then
|
|
cp "${DISTDIR}"/ast-ksh-locale.${LOCALE_RELEASE}.tgz "${S}"/lib/package/tgz/ || die
|
|
fi
|
|
|
|
# INIT provides the basic tools to start building.
|
|
unpack INIT.${INIT_RELEASE}.tgz
|
|
|
|
# run through /bin/sh due to #141906
|
|
sed -i '1i#!/bin/sh' "${S}"/bin/package || die
|
|
|
|
# `package read` will unpack any tarballs put in place.
|
|
"${S}"/bin/package read || die
|
|
}
|
|
|
|
src_compile() {
|
|
strip-flags; export CCFLAGS="${CFLAGS}"
|
|
|
|
cd "${S}"; ./bin/package only make ast-ksh CC="$(tc-getCC)" || die
|
|
|
|
# install the optional locale data.
|
|
if use nls; then
|
|
cd "${S}"; ./bin/package only make ast-ksh-locale CC="$(tc-getCC)"
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
exeinto /bin
|
|
|
|
doexe "${S}"/arch/linux.*/bin/ksh || die
|
|
|
|
newman "${S}"/arch/linux.*/man/man1/sh.1 ksh.1
|
|
|
|
dodoc lib/package/LICENSES/ast
|
|
dohtml lib/package/ast-ksh.html
|
|
|
|
if use nls; then
|
|
dodir /usr/share
|
|
mv "${S}"/share/lib/locale "${D}"/usr/share
|
|
find "${D}"/usr/share/locale -type f -name 'LC_TIME' -exec rm -rf {} \; 2>/dev/null
|
|
fi
|
|
}
|