summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordobedobedo2021-10-14 20:03:58 +0300
committerdobedobedo2021-10-14 20:03:58 +0300
commit97794592f7c8b989051f36b23141e7418e770140 (patch)
treea20ab1b3dfbf38370085a9f68f2ae0c3cacaf76c
downloadaur-97794592f7c8b989051f36b23141e7418e770140.tar.gz
Initial commit
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD102
-rw-r--r--agisoft-3dv-mime-icon-encoded.txt104
-rw-r--r--agisoft-viewer-icon-encoded.txt101
4 files changed, 327 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bddf696dfc43
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = agisoft-viewer
+ pkgdesc = A free stand-alone software to visualize 3D data
+ pkgver = 1.7.5
+ pkgrel = 1
+ url = https://www.agisoft.com/
+ arch = x86_64
+ license = custom:Agisoft EULA
+ license = custom
+ makedepends = imagemagick
+ provides = agisoft-viewer
+ conflicts = agisoft-metashape-pro
+ options = !strip
+ source = https://s3-eu-west-1.amazonaws.com/download.agisoft.com/viewer_1_7_5_amd64.tar.gz
+ source = agisoft-viewer-icon-encoded.txt
+ source = agisoft-3dv-mime-icon-encoded.txt
+ sha256sums = 4f9fa76e8a5b13399caf0b834a8408da804967c9a681afd729ea4b00a3cdd0c3
+ sha256sums = a5e29a00393d55a9b589e1fb30acb57a96ef26756507d2793e7f3494d5778ae3
+ sha256sums = 047225857a8b30362bab61f916ab1ddb19c0906959bf57c4ab5e499b8a9c4fc8
+
+pkgname = agisoft-viewer
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..df017290c1c2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,102 @@
+# Maintainer: Yu-Hsuan Tu <dobe0331 at gmail dot com>
+_pkgname=viewer
+pkgname=agisoft-${_pkgname}
+pkgver=1.7.5
+pkgrel=1
+pkgdesc="A free stand-alone software to visualize 3D data"
+arch=('x86_64')
+url="https://www.agisoft.com/"
+license=('custom:Agisoft EULA' 'custom')
+makedepends=('imagemagick')
+provides=('agisoft-viewer')
+conflicts=('agisoft-metashape-pro')
+options=('!strip')
+source=("https://s3-eu-west-1.amazonaws.com/download.agisoft.com/${_pkgname}_${pkgver//./_}_amd64.tar.gz"
+ "agisoft-viewer-icon-encoded.txt"
+ "agisoft-3dv-mime-icon-encoded.txt")
+sha256sums=('4f9fa76e8a5b13399caf0b834a8408da804967c9a681afd729ea4b00a3cdd0c3'
+ 'a5e29a00393d55a9b589e1fb30acb57a96ef26756507d2793e7f3494d5778ae3'
+ '047225857a8b30362bab61f916ab1ddb19c0906959bf57c4ab5e499b8a9c4fc8')
+
+build() {
+ # Create desktop entries
+ echo "[Desktop Entry]
+Type=Application
+Name=Agisoft Viewer
+Comment=Visualise the MetaShape output 3D data
+Exec=agisoft-viewer
+MimeType=application/agisoft.3dv
+Icon=agisoft-viewer
+Terminal=false
+Categories=Science;ImageProcessing" > "$srcdir/agisoft-viewer.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.3dv">
+ <comment>3D Viewer Playlist</comment>
+ <icon name="application-agisoft-pro-3dv"/>
+ <glob-deleteall/>
+ <glob pattern="*.3dv"/>
+ </mime-type>
+</mime-info>' > "$srcdir/${pkgname}-mime.xml"
+
+ # Create 128x128 application icons
+ base64 -d "$srcdir/agisoft-viewer-icon-encoded.txt" > "$srcdir/agisoft-viewer_128.png"
+
+ # Create 128x128 mime icons
+ base64 -d "$srcdir/agisoft-3dv-mime-icon-encoded.txt" > "$srcdir/application-agisoft-3dv_128.png"
+
+ # Create icons for other resolutions
+ for _res in 16 32 48 64; do
+ convert "$srcdir/agisoft-viewer_128.png" -resize ${_res}x${_res} "$srcdir/agisoft-viewer_${_res}.png"
+ convert "$srcdir/application-agisoft-3dv_128.png" -resize ${_res}x${_res} "$srcdir/application-agisoft-3dv_${_res}.png"
+ done
+
+ # Create executables for /usr/bin
+ echo "#!/bin/bash
+/opt/agisoft/${_pkgname}/viewer.sh \$@" > "$srcdir/agisoft-viewer"
+}
+
+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-viewer.desktop" "${pkgdir}/usr/share/applications/"
+
+ # Create MIME type
+ mkdir -p "${pkgdir}/usr/share/mime/packages"
+ mv "${srcdir}/${pkgname}-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-viewer_${_res/x*}.png" "${pkgdir}/usr/share/icons/hicolor/${_res}/apps/agisoft-viewer.png"
+ mv "$srcdir/application-agisoft-3dv_${_res/x*}.png" "${pkgdir}/usr/share/icons/hicolor/${_res}/mimetypes/application-agisoft-pro-3dv.png"
+ done
+
+ # Create executables in /usr/bin
+ install -Dm755 "$srcdir/agisoft-viewer" "$pkgdir/usr/bin/agisoft-viewer"
+
+ # Set correct permission
+ chmod -R g=u "$pkgdir/opt/agisoft/${_pkgname}"
+ chmod -R o=u "$pkgdir/opt/agisoft/${_pkgname}"
+ chmod -R g-w "$pkgdir/opt/agisoft/${_pkgname}"
+ chmod -R o-w "$pkgdir/opt/agisoft/${_pkgname}"
+ chmod -R g=u "$pkgdir/usr/share/licenses/$pkgname/licenses"
+ chmod -R o=u "$pkgdir/usr/share/licenses/$pkgname/licenses"
+ chmod -R g-w "$pkgdir/usr/share/licenses/$pkgname/licenses"
+ chmod -R o-w "$pkgdir/usr/share/licenses/$pkgname/licenses"
+}
+
diff --git a/agisoft-3dv-mime-icon-encoded.txt b/agisoft-3dv-mime-icon-encoded.txt
new file mode 100644
index 000000000000..96c365d68cc3
--- /dev/null
+++ b/agisoft-3dv-mime-icon-encoded.txt
@@ -0,0 +1,104 @@
+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
diff --git a/agisoft-viewer-icon-encoded.txt b/agisoft-viewer-icon-encoded.txt
new file mode 100644
index 000000000000..5bdc64854bdd
--- /dev/null
+++ b/agisoft-viewer-icon-encoded.txt
@@ -0,0 +1,101 @@
+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
+8v+5IZnHHPmN6QAAAABJRU5ErkJggg==