# Copyright 2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ ECVS_SERVER="openwrt.ksilebo.net:/openwrt" ECVS_PASS="anonymous" ECVS_MODULE="buildroot" inherit cvs LINKSYS_REVISION=2.07.1 GCC_VERSION=3.3.3 SNAPSHOT=20040705 BINUTILS_VERSION=2.14.90.0.7 DESCRIPTION="OpenWrt is a linux distribution for the Linksys WRT54G." HOMEPAGE="http://openwrt.ksilebo.net/" SRC_URI="mirror://gnu/gcc-${GCC_VERSION}/gcc-${GCC_VERSION}.tar.bz2 mirror://gentoo/binutils-${BINUTILS_VERSION}.tar.bz2 http://www.uclibc.org/downloads/snapshots/uClibc-${SNAPSHOT}.tar.bz2 http://www.linksys.com/support/opensourcecode/wrt54gs/${LINKSYS_REVISION}/wrt54gs.${LINKSYS_REVISION}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~amd64 ~mips" IUSE="" DEPEND=">=sys-apps/sed-4 sys-devel/gcc sys-devel/make net-misc/wget sys-apps/coreutils amd64? ( app-emulation/emul-linux-x86-baselibs )" RDEPEND="" S="${WORKDIR}/${ECVS_MODULE}" src_unpack() { if [ "${ECVS_SERVER}" == "offline" ] ; then # unpack ${A} die "The cvs is unreachable at this time. A direct internet connection is required for this task." else cvs_src_unpack fi cd ${S} || die # we want to cacehe as many of the bug downloads as we can in the $PORTDIR/distfiles/ mkdir -p sources/dl/ cd sources/dl/ ln -s ${DISTDIR}/wrt54gs.${LINKSYS_REVISION}.tgz wrt54gs.${LINKSYS_REVISION}.tgz ln -s ${DISTDIR}/gcc-${GCC_VERSION}.tar.bz2 gcc-${GCC_VERSION}.tar.bz2 ln -s ${DISTDIR}/uClibc-${SNAPSHOT}.tar.bz2 uClibc-${SNAPSHOT}.tar.bz2 ln -s ${DISTDIR}/binutils-${BINUTILS_VERSION}.tar.bz2 binutils-${BINUTILS_VERSION}.tar.bz2 } src_compile() { export SNAPSHOT GCC_VERSION env MAKEOPTS="" emake PACKAGES="" SQUASHFS_SOURCE=squashfs2.0.tar.gz JLEVEL="${MAKEOPTS}" \ || die "make failed" } src_install() { dodir /usr/share/${PN}/$(date -u +%Y%m%d)/ cp openwrt-g-code.bin openwrt-gs-code.bin openwrt-linux.trx openwrt-kmodules.tar.gz ${D}/usr/share/${PN}/$(date -u +%Y%m%d)/ dodoc *README* } pkg_postinst() { einfo "Please follow the instructions outlined on the webpage at ${HOMEPAGE} and in the README" }