makedeb
Network design and emulation software for Cisco's Networking Academy instructors and students.
Viewing /PKGBUILD
.
Click here to go back to the Git tree for packettracer62.
# Maintainer: bunnylo1 <bunnylo12@gmail.com>
pkgname=packettracer62
pkgver=6.3
pkgrel=11
pkgdesc="Network design and emulation software for Cisco's Networking Academy instructors and students."
arch=('i386')
makedepends=(
bash
wget
)
depends=(
zlib1g
libncurses5
libbz2-1.0
libgcc1
libstdc++6
libssl1.0.0
libqtwebkit4
libqt4-scripttools
)
conflicts=('packettracer')
replaces=('packettracer')
license=('custom')
source=(
"dl-cloud-mail-ru.sh"
"packettracer"
"linguist"
"packettracer.sh"
)
sha256sums=(
'779c7ecef824e8ef92335fb6a15461700f0246265bc06f77de98d8165d0a9afb'
'db71b82fa89364df9695773f730fba59aa4796cf330b638b30548d6b437f1ea0'
'bfc0c4bc7e4c835d47cfdf82da3a5ff48a9e5cb5071c440fb4bf901ab623e567'
'ec49170ce2f1d1feea972ce259ad344184cd3fefa13a3df0dac142a8845b4c78'
)
# We don't want to strip anything from the static libraries
# We want to keep all binaries orginal (Cisco is goofy)
options=(!strip)
install=pt.install
package() {
# install packettracer files
sh "${srcdir}"/dl-cloud-mail-ru.sh https://cloud.mail.ru/public/27mh/VYdALcom3 "${startdir}"/cisco.tar.gz
tar -xf "${startdir}"/cisco.tar.gz --directory "${srcdir}"
cd "PacketTracer62Student"
local install_dir="${pkgdir}/usr/share/packettracer"
mkdir -p "${install_dir}/"{art,backgrounds,bin,extensions,help,LANGUAGES,lib,saves,sounds,templates}
cp -r ./art/* "${install_dir}/art"
cp -r ./backgrounds/* "${install_dir}/backgrounds"
cp -r ./bin/* "${install_dir}/bin"
cp -r ./extensions/* "${install_dir}/extensions"
cp -r ./LANGUAGES/* "${install_dir}/LANGUAGES"
cp -r ./saves/* "${install_dir}/saves"
cp -r ./sounds/* "${install_dir}/sounds"
cp -r ./templates/* "${install_dir}/templates"
cp -r ./lib/* "${install_dir}/lib"
# Help Files that are optinal uncomment to include them (55 MB)
# cp -r ./help/* "${install_dir}/help"
# Mime Info for PKA, PKT, PKZ
install -D -m644 ./bin/Cisco-pka.xml "${pkgdir}/usr/share/mime/packages/Cisco-pka.xml"
install -D -m644 ./bin/Cisco-pkt.xml "${pkgdir}/usr/share/mime/packages/Cisco-pkt.xml"
install -D -m644 ./bin/Cisco-pkz.xml "${pkgdir}/usr/share/mime/packages/Cisco-pkz.xml"
rm "${install_dir}/bin/Cisco-pka.xml"
rm "${install_dir}/bin/Cisco-pkt.xml"
rm "${install_dir}/bin/Cisco-pkz.xml"
# Install Mimetype Icons
install -D -m644 ./art/pka.png "${pkgdir}/usr/share/icons/hicolor/48x48/mimetypes/application-x-pka.png"
install -D -m644 ./art/pkt.png "${pkgdir}/usr/share/icons/hicolor/48x48/mimetypes/application-x-pkt.png"
install -D -m644 ./art/pkz.png "${pkgdir}/usr/share/icons/hicolor/48x48/mimetypes/application-x-pkz.png"
# EULA
install -D -m644 eula.txt "${pkgdir}/usr/share/licenses/$pkgname/eula.txt"
# Shell script to start PT and tell it to use included qt files
# and libopenssl-1.0-compat
# Arch's QT causes PT to crash when saving!
install -D -m755 "${srcdir}/packettracer" "${install_dir}/packettracer"
# Symlink to /usr/bin
mkdir -p "${pkgdir}/usr/bin/"
ln -s /usr/share/packettracer/packettracer "${pkgdir}/usr/bin/packettracer"
# Improved version of Cisco's linguist script
install -D -m755 "${srcdir}/linguist" "${install_dir}/linguist"
# Add enviroment variable
install -D -m755 "${srcdir}/packettracer.sh" "${pkgdir}/etc/profile.d/packettracer.sh"
# Desktop File
install -D -m644 ./bin/Cisco-PacketTracer.desktop "${pkgdir}/usr/share/applications/Cisco-PacketTracer.desktop"
sed 's,/usr/local/PacketTracer6,/usr/share/packettracer,' -i "${pkgdir}/usr/share/applications/Cisco-PacketTracer.desktop"
rm "${install_dir}/bin/Cisco-PacketTracer.desktop"
}