summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO45
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD82
-rw-r--r--snapgene-viewer4
4 files changed, 105 insertions, 33 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 74acc3e76d7a..a857f6d200fa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,11 +1,46 @@
pkgbase = snapgene-viewer
- pkgdesc = Software for plasmid mapping, primer design, and restriction site analysis
- pkgver = 5.3.2
+ pkgdesc = View plasmid maps, annotate features and share sequences (snapgene freeware edition)
+ pkgver = 7.2.0
pkgrel = 1
- url = http://www.snapgene.com/products/snapgene_viewer/
+ url = https://www.snapgene.com/snapgene-viewer
arch = x86_64
license = custom
- source = https://cdn.snapgene.com/downloads/SnapGeneViewer/5.x/5.3/5.3.2/snapgene_viewer_5.3.2_linux.rpm
- sha512sums = SKIP
+ depends = qt6-base
+ depends = qt6-webchannel
+ depends = qt6-5compat
+ depends = qt6-declarative
+ depends = qt6-positioning
+ depends = qt6-svg
+ depends = qt6-webengine
+ depends = libsm
+ depends = fontconfig
+ depends = nspr
+ depends = xz
+ depends = expat
+ depends = glibc
+ depends = gcc-libs
+ depends = libc++
+ depends = libc++abi
+ depends = dbus
+ depends = krb5
+ depends = libxcb
+ depends = libxkbcommon-x11
+ depends = xcb-util-image
+ depends = xcb-util-wm
+ depends = libx11
+ depends = libxkbfile
+ depends = xcb-util-keysyms
+ depends = xcb-util-renderutil
+ depends = nss
+ depends = hicolor-icon-theme
+ depends = libice
+ depends = libglvnd
+ depends = libxext
+ depends = openssl-1.1
+ depends = zlib
+ source = https://cdn.snapgene.com/downloads/SnapGeneViewer/7.x/7.2/7.2.0/snapgene_viewer_7.2.0_linux.rpm
+ source = snapgene-viewer
+ sha512sums = df675f3e9c9696aa4c035e391a3eea1564e4ef5a623a88090385e509cf755bddc6e32561682b99a776dc74d6cc88a89fb960e89d0548e0d9b674403c8b8569b9
+ sha512sums = 082c0fe6d8d5a6b8822d73589718d1baf9d4f651092c4beea8247e8a7af7ee9597858502124300111d020a07b3da612609caca21eb78fc889e6948d579ee7ea9
pkgname = snapgene-viewer
diff --git a/.gitignore b/.gitignore
index 05c6d4d4c97b..94863b920579 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
-*
-!.gitignore
-!.SRCINFO
-!PKGBUILD
+.vscode/tasks.json
+snapgene_viewer_*_linux.rpm
+snapgene-viewer-*.pkg.tar.zst \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index f22cdf2b0117..203e93bc79ce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,33 +1,67 @@
-# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
+# Maintainer: Bitals <me at bitals dot xyz>
+# Contributor: Matthijs Tadema <M dot J dot Tadema at gmail dot com>
+# Contributor: Lorenzo Gaifas <brisvag at gmail dot com>
# Contributor: Antony Lee <anntzer dot lee at gmail dot com>
pkgname=snapgene-viewer
-pkgver=5.3.2
+pkgver=7.2.0
+_pkgver_major=$(cut -d '.' -f 1 <<<"$pkgver")
+_pkgver_major_middle=$(cut -d '.' -f 1-2 <<<"$pkgver")
pkgrel=1
-pkgdesc='Software for plasmid mapping, primer design, and restriction site analysis'
+pkgdesc='View plasmid maps, annotate features and share sequences (snapgene freeware edition)'
arch=('x86_64')
-url='http://www.snapgene.com/products/snapgene_viewer/'
+url='https://www.snapgene.com/snapgene-viewer'
license=('custom')
-_dlurl="https://www.snapgene.com/local/targets/viewer_download.php?os=linux_rpm&majorRelease=latest&minorRelease=latest"
-source=("$(curl --silent --head --location "$_dlurl" | grep -Po 'Location: \K.*rpm' | tail -n1 )")
-sha512sums=('SKIP')
-
-pkgver() {
- grep -Po '\d(\d|\.)+\d' <<< "$source" | tail -n1
-}
+depends=('qt6-base'
+ 'qt6-webchannel'
+ 'qt6-5compat'
+ 'qt6-declarative'
+ 'qt6-positioning'
+ 'qt6-svg'
+ 'qt6-webengine'
+ 'libsm'
+ 'fontconfig'
+ 'nspr'
+ 'xz'
+ 'expat'
+ 'glibc'
+ 'gcc-libs'
+ 'libc++'
+ 'libc++abi'
+ 'dbus'
+ 'krb5'
+ 'libxcb'
+ 'libxkbcommon-x11'
+ 'xcb-util-image'
+ 'xcb-util-wm'
+ 'libx11'
+ 'libxkbfile'
+ 'xcb-util-keysyms'
+ 'xcb-util-renderutil'
+ 'nss'
+ 'hicolor-icon-theme'
+ 'libice'
+ 'libglvnd'
+ 'libxext'
+ 'openssl-1.1'
+ 'zlib'
+)
+# A valid licence is required to use the full version of snapgene
+source=("https://cdn.snapgene.com/downloads/SnapGeneViewer/"$_pkgver_major".x/"$_pkgver_major_middle"/"$pkgver"/snapgene_viewer_"$pkgver"_linux.rpm" "snapgene-viewer")
+sha512sums=('df675f3e9c9696aa4c035e391a3eea1564e4ef5a623a88090385e509cf755bddc6e32561682b99a776dc74d6cc88a89fb960e89d0548e0d9b674403c8b8569b9' '082c0fe6d8d5a6b8822d73589718d1baf9d4f651092c4beea8247e8a7af7ee9597858502124300111d020a07b3da612609caca21eb78fc889e6948d579ee7ea9')
package() {
- cd "$pkgdir"
- cp -r "$srcdir/opt" "$pkgdir"
- cp -r "$srcdir/usr" "$pkgdir"
- mkdir "$pkgdir/usr/bin"
- cat <<'EOF' >"$pkgdir/usr/bin/snapgene-viewer"
-#!/bin/sh
-# Snapgene Viewer is not localized and genbank exports are invalid in other
-# locales, so we just set LANG=C.
-LANG=C /opt/gslbiotech/snapgene-viewer/snapgene-viewer.sh
-EOF
- chmod a+x "$pkgdir/usr/bin/snapgene-viewer"
+ cd "$pkgdir"
+ cp -r "$srcdir/opt" "$pkgdir"
+ cp -r "$srcdir/usr" "$pkgdir"
+ mkdir "$pkgdir/usr/bin"
+ cp "$srcdir/snapgene-viewer" "$pkgdir/usr/bin/"
+
+ sed -i 's`${INSTALLED_DIR}/snapgene-viewer "$@"`QT_QPA_PLATFORM="xcb" ${INSTALLED_DIR}/snapgene-viewer "$@"`' "$pkgdir/opt/gslbiotech/snapgene-viewer/snapgene-viewer.sh"
+
+ chmod a+x "$pkgdir/usr/bin/snapgene-viewer"
- mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
- ln -s "/opt/gslbiotech/snapgene-viewer/resources/licenseAgreement.html" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.html"
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ ln -s "/opt/gslbiotech/snapgene-viewer/resources/licenseAgreement.html" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.html"
+ cd "${pkgdir}"
+ rm -rf usr/lib
}
diff --git a/snapgene-viewer b/snapgene-viewer
new file mode 100644
index 000000000000..7c7ef5d8e0b2
--- /dev/null
+++ b/snapgene-viewer
@@ -0,0 +1,4 @@
+#!/bin/sh
+# Snapgene Viewer is not localized and genbank exports are invalid in other
+# locales, so we just set LANG=C.
+LANG=C.UTF-8 /opt/gslbiotech/snapgene-viewer/snapgene-viewer.sh \ No newline at end of file