Guest User

esa-snap_11

a guest
May 15th, 2025
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. # Maintainer: Audun-Marius Gangstø <[email protected]>
  2. pkgname=esa-snap-bin
  3. pkgver=11.0.0
  4. pkgrel=2
  5. pkgdesc="ESA SNAP Toolbox for Sentinel Satellite data"
  6. arch=("x86_64")
  7. url="http://step.esa.int/main/"
  8. license=('GPL3')
  9. options=("!strip")
  10. provides=("esa-snap")
  11. depends=("java-runtime=8")
  12. # Official download page: http://step.esa.int/main/download/snap-download/
  13. source=("https://download.esa.int/step/snap/${pkgver:0:4}/installers/${pkgname/-bin/}_all_linux-${pkgver}.sh"
  14. "snap-conf-optimiser.desktop"
  15. "snap-desktop.desktop"
  16. "response.varfile"
  17. "esa-snap-desktop.png"
  18. )
  19. noextract=("${pkgname/-bin/}_all_linux-${pkgver}.sh")
  20. md5sums=("bb7c9afb9921a890e5fbf577c52ed6b1"
  21. "29553527b1347b404ee9f132f0928025"
  22. "173a97ca7af76079bacbbee667fd5013"
  23. "171e808a3ba22fb6a522aa318a8703db"
  24. "5adb217028dbe9d6e1aea75412b81a7d"
  25. )
  26. sha256sums=("46f069430acff51dbbb529f4d5ee4ca8a2b6cb46da0cab9a490b1843c523e61c"
  27. "1fb2161e9d0bc16093a193ff2008c89c0a788053ce448f3e248b9cd9998998e0"
  28. "e02744cd13df4aed9cd5e8f81ef59d35a44e00eb2a0ddce9587d71b3adcf9192"
  29. "97f680aec00cc74ec2f202aba1e0132c461d631d705203ab613371c9c4c28f2d"
  30. "83d4cc2d0d2f5f21295eab6511be0dc7d5773b5b2460f61b52ac6b0200f1872e"
  31. )
  32.  
  33.  
  34. package() {
  35. cd "$srcdir"
  36. installdir="/opt/esa-snap"
  37. jvm_home="/usr/lib/jvm/java-8-openjdk/jre/"
  38. install -d "${pkgdir}/opt/"
  39. install -d "${pkgdir}/usr/bin"
  40. install -d "${pkgdir}/usr/share/icons"
  41. install -d "${pkgdir}/usr/share/applications"
  42.  
  43. # java.util.prefs.userRoot is set to silence some warnings during install. We have to delete it afterwards
  44. sh "${pkgname/-bin/}_all_linux-${pkgver}.sh" -q -dir "${pkgdir}/${installdir}" -J-Djava.util.prefs.userRoot="${pkgdir}/" -Vsys.symlinkDir=${pkgdir}/usr/bin
  45.  
  46. # Desktop files refer to the installed directory:
  47. sed "s#INSTALLDIR#${installdir}#" "${srcdir}"/snap-desktop.desktop > "${srcdir}"/fixed-snap-desktop.desktop
  48. sed "s#INSTALLDIR#${installdir}#" "${srcdir}"/snap-conf-optimiser.desktop > "${srcdir}"/fixed-snap-conf-optimiser.desktop
  49.  
  50. install -Dm 644 "${srcdir}"/fixed-snap-desktop.desktop "${pkgdir}"/usr/share/applications/esa-snap-desktop.desktop
  51. install -Dm 644 "${srcdir}"/esa-snap-desktop.png "${pkgdir}"/usr/share/icons/esa-snap-desktop.png
  52.  
  53. install -Dm 644 "${pkgdir}"/"${installdir}"/.install4j/i4j_extf_3_1buu1c8_1mvfzwa.png "${pkgdir}"/"${installdir}"/bin/SNAP_icon_48.png
  54. install -Dm 644 "${pkgdir}"/"${installdir}"/.install4j/snap-conf-optimiser.png "${pkgdir}"/usr/share/icons/snap-conf-optimiser.png
  55.  
  56. # Set -Xmx to two thirds of system memory. Seems to be what the installer does.
  57. maxmem="$(awk '/MemTotal/{print int(($2/1024^2) * .7)}' /proc/meminfo)"
  58. sed "s/-Xmx[^ ]*/-Xmx${maxmem}G/" -i "${pkgdir}"/"${installdir}"/etc/snap.conf
  59.  
  60. # Change JDK to the one provided by the distro
  61. sed "s#^jdkhome.*#jdkhome=\"${jvm_home}\"#" -i "${pkgdir}"/"${installdir}"/etc/snap.conf
  62.  
  63. # Keep files required for snap-conf-optimiser
  64. mv "${pkgdir}"/"${installdir}"/.install4j "${pkgdir}"/"${installdir}"/.uninstall4j/
  65. for jar in $(cat "${pkgdir}"/"${installdir}"/bin/snap-conf-optimiser |sed -n '/^i4j_classpath/{s/:.*install4j./ /;s/.*install4j.//;s/"$//p}'); do
  66. install -Dm 644 "${pkgdir}"/"${installdir}"/.uninstall4j/"${jar}" "${pkgdir}"/"${installdir}"/.install4j/"${jar}"
  67. done
  68. echo "${jvm_home}" > "${pkgdir}/${installdir}/".install4j/pref_jre.cfg;
  69.  
  70. # Deleting java user root
  71. # Also removing the accompanying jre.
  72. rm -r "${pkgdir}"/.java "${pkgdir}"/"${installdir}"/jre "${pkgdir}"/"${installdir}"/.uninstall4j/
  73. # Clean up desktop files
  74. rm "${pkgdir}"/"${installdir}"/'SNAP Configuration Optimiser.desktop' "${pkgdir}"/"${installdir}"/'SNAP Desktop.desktop'
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment