summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordobedobedo2020-03-11 18:21:01 +0800
committerdobedobedo2020-03-11 18:21:01 +0800
commitd631a76e3930ff22436130ab22879a1c81e2f348 (patch)
tree215e98fc5141292377987b669791d2f0387a1569
downloadaur-d631a76e3930ff22436130ab22879a1c81e2f348.tar.gz
Initial upload
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD102
-rw-r--r--agisoft-metashape-icon-encoded.txt79
-rw-r--r--agisoft-metashape.install36
-rw-r--r--agisoft-psx-mime-icon-encoded.txt91
-rw-r--r--agisoft-psz-mime-icon-encoded.txt115
6 files changed, 446 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0971a9cffae9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = agisoft-metashape
+ pkgdesc = Phtogrammetric processing of digital images and 3D spatial data generation software. Standard edition
+ pkgver = 1.6.2
+ pkgrel = 1
+ url = https://www.agisoft.com/
+ install = agisoft-metashape.install
+ arch = x86_64
+ license = custom:Agisoft EULA
+ license = custom
+ makedepends = imagemagick
+ provides = agisoft-metashape
+ options = !strip
+ source = http://download.agisoft.com/metashape_1_6_2_amd64.tar.gz
+ source = agisoft-metashape-icon-encoded.txt
+ source = agisoft-psx-mime-icon-encoded.txt
+ source = agisoft-psz-mime-icon-encoded.txt
+ sha256sums = f6d4f677e614ce5fb73333da0b29e470c2d1b4909ed3e87ef0e78b96accfe28e
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = agisoft-metashape
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..377758b70302
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,102 @@
+# Maintainer: Yu-Hsuan Tu <dobe0331 at gmail dot com>
+_pkgname=metashape
+pkgname=agisoft-${_pkgname}
+pkgver=1.6.2
+pkgrel=1
+pkgdesc="Phtogrammetric processing of digital images and 3D spatial data generation software. Standard edition"
+arch=('x86_64')
+url="https://www.agisoft.com/"
+license=('custom:Agisoft EULA' 'custom')
+makedepends=('imagemagick')
+provides=('agisoft-metashape')
+options=('!strip')
+install=${pkgname}.install
+source=("http://download.agisoft.com/${_pkgname}_${pkgver//./_}_amd64.tar.gz"
+ "agisoft-metashape-icon-encoded.txt"
+ "agisoft-psx-mime-icon-encoded.txt"
+ "agisoft-psz-mime-icon-encoded.txt")
+sha256sums=('f6d4f677e614ce5fb73333da0b29e470c2d1b4909ed3e87ef0e78b96accfe28e'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+
+build() {
+ # Create desktop entries
+ echo "[Desktop Entry]
+Type=Application
+Name=Agisoft MetaShape
+Comment=Photogrammetric processing software
+Exec=agisoft-metashape
+MimeType=application/agisoft.psx;application/agisoft.psz
+Icon=agisoft-metashape
+Terminal=false
+Categories=Science;ImageProcessing" > "$srcdir/agisoft-metashape.desktop"
+
+ # Create MetaShape MIME type file
+ echo '<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/agisoft.psx">
+ <comment>MetaShape Project</comment>
+ <icon name="application-agisoft-psx"/>
+ <glob-deleteall/>
+ <glob pattern="*.psx"/>
+ </mime-type>
+ <mime-type type="application/agisoft.psz">
+ <comment>MetaShape Archive</comment>
+ <icon name="application-agisoft-psz"/>
+ <glob-deleteall/>
+ <glob pattern="*.psz"/>
+ </mime-type>
+</mime-info>' > "$srcdir/agisoft-mime.xml"
+
+ # Create 128x128 application icons
+ base64 -d "$srcdir/agisoft-metashape-icon-encoded.txt" > "$srcdir/agisoft-metashape_128.png"
+
+ # Create 128x128 mime icons
+ base64 -d "$srcdir/agisoft-psx-mime-icon-encoded.txt" > "$srcdir/application-agisoft-psx_128.png"
+ base64 -d "$srcdir/agisoft-psz-mime-icon-encoded.txt" > "$srcdir/application-agisoft-psz_128.png"
+
+ # Create icons for other resolutions
+ for _res in 16 32 48 64; do
+ convert "$srcdir/agisoft-metashape_128.png" -resize ${_res}x${_res} "$srcdir/agisoft-metashape_${_res}.png"
+ convert "$srcdir/application-agisoft-psx_128.png" -resize ${_res}x${_res} "$srcdir/application-agisoft-psx_${_res}.png"
+ convert "$srcdir/application-agisoft-psz_128.png" -resize ${_res}x${_res} "$srcdir/application-agisoft-psz_${_res}.png"
+ done
+
+ # Create executables for /usr/bin
+ echo "#!/bin/bash
+/opt/agisoft/${_pkgname}/metashape.sh \$@" > "$srcdir/agisoft-metashape"
+}
+
+package() {
+ # Move extracted folder to opt
+ cd "$pkgdir"
+ mkdir -p "opt/agisoft"
+ mv "${srcdir}/${_pkgname}" "${pkgdir}/opt/agisoft/"
+
+ # Install licenses
+ cd opt/agisoft/${_pkgname}
+ install -Dm644 eula.txt "$pkgdir/usr/share/licenses/$pkgname/eula.txt"
+ mv licenses "$pkgdir/usr/share/licenses/$pkgname"
+ rm eula.txt
+
+ # Move desktop entries
+ mkdir -p "${pkgdir}/usr/share/applications/"
+ mv "${srcdir}/agisoft-metashape.desktop" "${pkgdir}/usr/share/applications/"
+
+ # Create MIME type
+ mkdir -p "${pkgdir}/usr/share/mime/packages"
+ mv "${srcdir}/agisoft-mime.xml" "${pkgdir}/usr/share/mime/packages"
+
+ # Move icons
+ for _res in 16x16 32x32 48x48 64x64 128x128; do
+ mkdir -p "${pkgdir}/usr/share/icons/hicolor/${_res}/apps/"
+ mkdir -p "${pkgdir}/usr/share/icons/hicolor/${_res}/mimetypes/"
+ mv "$srcdir/agisoft-metashape_${_res/x*}.png" "${pkgdir}/usr/share/icons/hicolor/${_res}/apps/agisoft-metashape.png"
+ mv "$srcdir/application-agisoft-psx_${_res/x*}.png" "${pkgdir}/usr/share/icons/hicolor/${_res}/mimetypes/application-agisoft-psx.png"
+ mv "$srcdir/application-agisoft-psz_${_res/x*}.png" "${pkgdir}/usr/share/icons/hicolor/${_res}/mimetypes/application-agisoft-psz.png"
+ done
+
+ # Create executables in /usr/bin
+ install -Dm755 "$srcdir/agisoft-metashape" "$pkgdir/usr/bin/agisoft-metashape"
+}
diff --git a/agisoft-metashape-icon-encoded.txt b/agisoft-metashape-icon-encoded.txt
new file mode 100644
index 000000000000..2609a9df9559
--- /dev/null
+++ b/agisoft-metashape-icon-encoded.txt
@@ -0,0 +1,79 @@
+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
diff --git a/agisoft-metashape.install b/agisoft-metashape.install
new file mode 100644
index 000000000000..db88b81e548e
--- /dev/null
+++ b/agisoft-metashape.install
@@ -0,0 +1,36 @@
+post_install() {
+ # Set the correct permission
+ chmod -R g=u /opt/agisoft/metashape
+ chmod -R o=u /opt/agisoft/metashape
+ chmod -R g-w /opt/agisoft/metashape
+ chmod -R o-w /opt/agisoft/metashape
+ chmod -R g=u /usr/share/licenses/agisoft-metashape/licenses
+ chmod -R o=u /usr/share/licenses/agisoft-metashape/licenses
+ chmod -R g-w /usr/share/licenses/agisoft-metashape/licenses
+ chmod -R o-w /usr/share/licenses/agisoft-metashape/licenses
+ echo
+ echo "The launcher is called agisoft-metashape"
+ echo
+ echo "Run the following command to activate the product"
+ echo
+ echo "sudo agisoft-metashape --activate 11111-22222-33333-44444-55555"
+ echo
+ echo "NOTE: the number after "--activate" is your node-locked license"
+ echo
+}
+
+pre_remove() {
+ echo "Deactivating the product..."
+ agisoft-metashape --deactivate 2>/dev/null
+}
+
+post_remove() {
+ rm -rf /opt/agisoft/metashape
+ rm -d /opt/agisoft 2>/dev/null
+ echo
+ echo "The users data were kept at the below locations"
+ echo "\$HOME/.agisoft"
+ echo "\$HOME/.config/Agisoft"
+ echo "\$HOME/.local/share/Agisoft"
+ echo
+}
diff --git a/agisoft-psx-mime-icon-encoded.txt b/agisoft-psx-mime-icon-encoded.txt
new file mode 100644
index 000000000000..a0031fe1d63d
--- /dev/null
+++ b/agisoft-psx-mime-icon-encoded.txt
@@ -0,0 +1,91 @@
+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
+AAAASUVORK5CYII=
diff --git a/agisoft-psz-mime-icon-encoded.txt b/agisoft-psz-mime-icon-encoded.txt
new file mode 100644
index 000000000000..aad2bae878f8
--- /dev/null
+++ b/agisoft-psz-mime-icon-encoded.txt
@@ -0,0 +1,115 @@
+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
+RU5ErkJggg==