summaryrefslogtreecommitdiff
path: root/manualPorts/eagle/Pkgfile
blob: d96a8141d52f5138f291766e5ec3015413d18154 (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
# Description: Easily Applicable Graphical Layout Editor
# URL: http://www.autodesk.com/products/eagle
# Maintainer: Erich Eckner, crux at eckner dot net
# Depends on: desktop-file-utils shared-mime-info

name=eagle
version=9.4.2
release=1
source=("https://eagle-updates.circuits.io/downloads/${version//./_}/Autodesk_EAGLE_${version}_English_Linux_64bit.tar.gz"
        "http://download.autodesk.com/us/FY19/Suites/LSA/en-US/lsa.html"
        "$name.desktop"
        "$name.xml")

build() {
  # copy files to /opt
  install -dm755 "$PKG"/{opt,usr/bin}
  cp -r $name-$version "$PKG/opt/$name"
  ln -sf "/opt/$name/eagle" "$PKG/usr/bin/eagle"

  # provide desktop integration
  install -Dm644 "$name.desktop" \
          "$PKG/usr/share/applications/$name.desktop"
  install -Dm644 "$name.xml" \
          "$PKG/usr/share/mime/packages/$name.xml"
  install -Dm644 "$PKG/opt/$name/bin/eagle-logo.png" \
          "$PKG/usr/share/pixmaps/eagle.png"

  # copy man page
  install -Dm644 "$PKG"/opt/$name/doc/$name.1 \
                 "$PKG/usr/share/man/man1/$name.1"

  # Remove provided X libraries. They cause issues with current mesa and the system libraries seem to work fine.
  rm "$PKG"/opt/$name/lib/libx*
  rm "$PKG"/opt/$name/lib/libX*

  # Fix permissions (necessary since 8.5.2)
  find "$PKG" -perm 750 -exec chmod 755 {} \;
  find "$PKG" -perm 700 -exec chmod 755 {} \;
  find "$PKG" -perm 640 -exec chmod 644 {} \;
  find "$PKG" -perm 600 -exec chmod 644 {} \;
}