# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-electronics/eagle/eagle-4.16_p2.ebuild,v 1.6 2007/11/16 01:09:07 nixphoeni Exp $ inherit eutils DESCRIPTION="EAGLE Layout Editor" HOMEPAGE="http://www.cadsoft.de" KEYWORDS="amd64 x86" IUSE="linguas_de doc" LICENSE="cadsoft" RESTRICT="strip" SLOT="0" MY_PV=${PV/_p/r} MANDOC="cadsoft_eagle_manual" # # When updating this package: # 1) fetch the english and german documentation # 2) update the following MANVER to the document's date # 3) rename the docs to "${MANDOC}-{eng,ger}-${MANVER}.pdf" # 4) stick them on the mirrors (or in your local ${DISTDIR}) # MANVER="2006.12.13" SRC_URI="linguas_de? ( ftp://ftp.cadsoft.de/pub/program/${MY_PV}/${PN}-lin-ger-${MY_PV}.tgz doc? ( mirror://gentoo/${MANDOC}-ger-${MANVER}.pdf ) ) !linguas_de? ( ftp://ftp.cadsoft.de/pub/program/${MY_PV}/${PN}-lin-eng-${MY_PV}.tgz doc? ( mirror://gentoo/${MANDOC}-eng-${MANVER}.pdf ) )" RDEPEND="sys-libs/glibc x11-libs/libXext x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp" INSTALLDIR="/opt/eagle" case "${LINGUAS}" in *de*) MY_LANG="ger";; *) MY_LANG="eng";; esac MANFILE=${MANDOC}-${MY_LANG}-${MANVER}.pdf MY_P=${PN}-lin-${MY_LANG}-${MY_PV} S="${WORKDIR}/${MY_P}" src_unpack() { unpack ${MY_P}.tgz use doc && cp "${DISTDIR}"/${MANFILE} "${S}" } src_install() { cd "${S}" dodir ${INSTALLDIR} # Copy all to INSTALLDIR cp -r . "${D}"/${INSTALLDIR} # Install the documentation dodoc README doc/* use doc && cp ${MANFILE} "${D}"/usr/share/doc/${PF} doman man/eagle.1 # Remove docs left in INSTALLDIR rm -rf "${D}"/${INSTALLDIR}/{README,install,${MANFILE}} "${D}"/${INSTALLDIR}/doc "${D}"/${INSTALLDIR}/man echo -e "PATH=${INSTALLDIR}/bin\nROOTPATH=${INSTALLDIR}/bin\nPRELINK_PATH_MASK=${INSTALLDIR}" > "${S}"/90eagle doenvd "${S}"/90eagle # Create desktop entry doicon bin/${PN}.xpm make_desktop_entry ${PN} ${PN} ${PN}.xpm "Graphics;Electronics" } pkg_postinst() { elog "Run \`env-update && source /etc/profile\` from within \${ROOT}" elog "now to set up the correct paths." elog "You must first run eagle as root to invoke product registration." }