|
|
|
# Copyright 1999-2012 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-r2.ebuild,v 1.6 2012/09/24 00:47:51 vapier Exp $
|
|
|
|
|
|
|
|
inherit eutils
|
|
|
|
|
|
|
|
DESCRIPTION="CadSoft EAGLE schematic and printed circuit board (PCB) 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
|
|
|
|
amd64? ( app-emulation/emul-linux-x86-baselibs
|
|
|
|
app-emulation/emul-linux-x86-xlibs )"
|
|
|
|
|
|
|
|
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 wrapper (suppressing leading tabs)
|
|
|
|
# see bug #188368 or http://www.cadsoft.de/faq.htm#17040701
|
|
|
|
exeinto /usr/bin
|
|
|
|
newexe "${FILESDIR}/eagle_wrapper_script" eagle
|
|
|
|
# Finally, append the path of the eagle binary respecting INSTALLDIR and any
|
|
|
|
# arguments passed to the script (thanks Denilson)
|
|
|
|
echo "${INSTALLDIR}/bin/eagle" '"$@"' >> "${D}/usr/bin/eagle"
|
|
|
|
|
|
|
|
# Install the documentation
|
|
|
|
dodoc README doc/*
|
|
|
|
doman man/eagle.1
|
|
|
|
# Conditionally install the user's manual
|
|
|
|
use doc && cp ${MANFILE} "${D}/usr/share/doc/${PF}"
|
|
|
|
# Remove docs left in INSTALLDIR
|
|
|
|
rm -rf "${D}${INSTALLDIR}/{README,install,${MANFILE}}" "${D}${INSTALLDIR}/doc" "${D}${INSTALLDIR}/man"
|
|
|
|
|
|
|
|
echo -e "ROOTPATH=${INSTALLDIR}/bin\nPRELINK_PATH_MASK=${INSTALLDIR}" > "${S}/90eagle"
|
|
|
|
doenvd "${S}/90eagle"
|
|
|
|
|
|
|
|
# Create desktop entry
|
|
|
|
doicon bin/${PN}.xpm
|
|
|
|
make_desktop_entry ${PN} ${PN} ${PN} "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."
|
|
|
|
|
|
|
|
}
|