summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 13c11243dae8310d22c0931daaa16f21d66541e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# OldMaintainer: Runnytu < runnytu at gmail dot com >
# OldMaintainer: Alexey Kharlamov <der@2-47.ru>
# Contributor: David Dufberg Tøttrup <david at dufberg dot se>
# Contributor: Jordi De Groof <jordi(dot)degroof(at)gmail(dot)com>
# Contributor: pyther <pyther@pyther.net>

pkgname=packettracer62
pkgver=6.2
pkgrel=5
pkgdesc="Network design and emulation software for Cisco's Networking Academy instructors and students."
arch=('i686' 'x86_64')
depends_x86_64=('lib32-openssl-1.0' 'lib32-libpng')
makedepends_x86_64=('gcc-multilib')
depends_i686=('openssl-1.0' 'libpng')
conflicts=('packettracer')
replaces=('packettracer')
url="http://www.netacad.com/about-networking-academy/packet-tracer"
license=('custom')
_openssl_ver=1.0.2k
source=(
    # Requires Netacad Username/Password to download
    "local://Cisco Packet Tracer 6.2 for Linux - Ubuntu installation - Student version.tar.gz"
    "packettracer"
    "linguist"
    "packettracer.sh"
)
sha256sums=(
    'bad40dc41e7c2989f96f28b13db871a94a9de35913db2ea15afb1001f6c80082'
    '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
    cd "${srcdir}/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"
}