# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="6" inherit eutils desktop fdo-mime DESCRIPTION="Cisco Packet Tracer" HOMEPAGE="https://www.netacad.com" SRC_URI="amd64? ( ${P}x64.tar ) x86? ( ${P}x32.tar )" RESTRICT="fetch mirror strip" LICENSE="Cisco_EULA" SLOT="0" KEYWORDS="~amd64 ~x86" DEPEND="media-libs/libpng:1.2 >dev-qt/qtwebkit-5.0.0[multimedia]" RDEPEND="${DEPEND}" S="${WORKDIR}" src_unpack() { # Tarball has bad permissions, this is a work around tar --delay-directory-restore -xf "${DISTDIR}/${A}" || die } pkg_nofetch () { ewarn "Packet Tracer @ Cisco Networking Academy (www.netacad.net)" ewarn "Get it for free by enrolling in PT traning course and" einfo "reviewing course materials." einfo "" einfo "" einfo "Download \"Packet Tracer 7.1.1 for Linux 32/64 bit.tar\" and" einfo "rename it to \"${P}x32/x64.tar\" in DISTDIR." einfo "" einfo "" } src_install () { local PKT_HOME="opt/pt" # Setup launcher sed "s|III|/${PKT_HOME}\nPT7HOME=/${PKT_HOME}|" tpl.packettracer > packettracer sed "s|III|/${PKT_HOME}\nPT7HOME=/${PKT_HOME}|" tpl.linguist > linguist # Go icons! doicon "art/"{pka,pkt,pkz}.png newicon "art/app.png" "pktapp.png" make_desktop_entry "/opt/pt/packettracer" "Cisco Packet Tracer ${PV}" "pktapp" "Education;Emulator;System" make_desktop_entry "/opt/pt/linguist" "Cisco Linguist ${PV}" "pktapp" "Education;Emulator;System" insinto /usr/share/mime/applications doins bin/*.xml # Remove bad static libs rm lib/* || die # Cleanup garbage rm tpl.* set_* install bin/*.xml || die # Install folder insinto /${PKT_HOME} doins -r . # Setup binaries exeinto /${PKT_HOME} doexe packettracer doexe linguist exeinto /${PKT_HOME}/bin doexe bin/PacketTracer7 doexe bin/linguist # Add binary to path dosym "/${PKT_HOME}"/packettracer /usr/bin/packettracer || die dosym "/${PKT_HOME}"/linguist /usr/bin/ptlinguist || die } pkg_postinst(){ einfo "There is a bug in this version where Packet Tracer won't show" einfo "selectable files in the browse dialogue but it still works." einfo "" einfo "" xdg-mimeinfo_database_update xdg-desktop_database_update }