tis-turbovnc icon

TurboVNC

Silent install package for TurboVNC

3.0.91-2

  • package: tis-turbovnc
  • name: TurboVNC
  • version: 3.0.91-2
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ,Alexis PAJOT,Clément Baziret
  • editor: VirtualGL
  • licence: opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: vncviewer,cvncviewer
  • architecture: x86
  • signature_date:
  • size: 39.36 Mo
  • homepage : https://turbovnc.org/

package           : tis-turbovnc
version           : 3.0.91-2
architecture      : x86
section           : base
priority          : optional
name              : TurboVNC
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ,Alexis PAJOT,Clément Baziret
description       : TurboVNC is a high-performance, enterprise-quality version of VNC based on TightVNC, TigerVNC, and X.org. It contains a variant of Tight encoding that is tuned for maximum performance and compression with 3D applications (VirtualGL), video, and other image-intensive workloads.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://sourceforge.net/projects/turbovnc/files/
installed_size    : 
impacted_process  : vncviewer,cvncviewer
description_fr    : TurboVNC est une version hautes performances de qualité entreprise de VNC basée sur TightVNC, TigerVNC et X.org. Il contient une variante de l'encodage Tight qui est réglé pour des performances et une compression maximales avec les applications 3D (VirtualGL), la vidéo et d'autres charges de travail gourmandes en images.
description_pl    : TurboVNC to wysokowydajna, korporacyjna wersja VNC oparta na TightVNC, TigerVNC i X.org. Zawiera wariant kodowania Tight, który jest dostrojony do maksymalnej wydajności i kompresji z aplikacjami 3D (VirtualGL), wideo i innymi obciążeniami graficznymi
description_de    : TurboVNC ist eine leistungsstarke Version von VNC in Unternehmensqualität, die auf TightVNC, TigerVNC und X.org basiert. Es enthält eine Variante der Tight-Kodierung, die auf maximale Leistung und Komprimierung bei 3D-Anwendungen (VirtualGL), Video und anderen bildintensiven Arbeitslasten abgestimmt ist
description_es    : TurboVNC es una versión de alto rendimiento y calidad empresarial de VNC basada en TightVNC, TigerVNC y X.org. Contiene una variante de la codificación Tight que está ajustada para obtener el máximo rendimiento y compresión con aplicaciones 3D (VirtualGL), vídeo y otras cargas de trabajo que requieren muchas imágenes
description_pt    : TurboVNC é uma versão de alto desempenho e qualidade empresarial de VNC baseada em TightVNC, TigerVNC, e X.org. Contém uma variante de codificação Tight que é afinada para o máximo desempenho e compressão com aplicações 3D (VirtualGL), vídeo, e outras cargas de trabalho de imagem intensiva
description_it    : TurboVNC è una versione di VNC ad alte prestazioni e di qualità aziendale basata su TightVNC, TigerVNC e X.org. Contiene una variante della codifica Tight ottimizzata per ottenere il massimo delle prestazioni e della compressione con applicazioni 3D (VirtualGL), video e altri carichi di lavoro ad alta intensità di immagini
description_nl    : TurboVNC is een hoogwaardige, zakelijke versie van VNC, gebaseerd op TightVNC, TigerVNC, en X.org. Het bevat een variant van Tight codering die is afgestemd voor maximale prestaties en compressie met 3D toepassingen (VirtualGL), video, en andere beeld-intensieve werkbelastingen
description_ru    : TurboVNC - это высокопроизводительная версия VNC корпоративного качества, основанная на TightVNC, TigerVNC и X.org. Она содержит вариант кодирования Tight, настроенный на максимальную производительность и сжатие при работе с 3D-приложениями (VirtualGL), видео и другими нагрузками, требующими работы с изображениями
audit_schedule    : 
editor            : VirtualGL
keywords          : turbovnc,vnc,turbo
licence           : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
homepage          : https://turbovnc.org/
package_uuid      : 69c976b2-3b49-4c35-a0e8-09c4b6ad0d33
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://turbovnc.org/PmWiki/ChangeLog
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 8c1893f19dbe8e67261e337aca3c59bad9d3136cb47930a1026c42be047c2385
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : hcbsLXpTHc2sD1T7ks9odwmH3qPVFoYXT1p4h6zh12RYHTOr9+3JxJdpMEBS1C39kvdB8Q3HK09rKJj+Vx23veBIfQIb9020Ia7fuIILI86mPSrHvd0uiTMhir2TSvcQlbiKdRwhrp8X5MbbUZYLDO2ODXkz+/+BD/qMlhTDv3s8S7Ukj5znC3EGwBswebsB04LXS5ChsvXoFhiINErIqYo7OwA1f0fb4UGqx+SSp48em232c8qjQyrch5C/uSgTlsH1zHd92WceRKsubVrYb7zob4fsmWLo6rrlzG5gW/Z7OtG9A/It3CP6FmTyP0NndL4wQfo34oYtXnqkjqrZdg==
signature_date    : 2023-09-10T19:01:46.406757
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes

# -*- coding: utf-8 -*-
from setuphelpers import *


def install():
    # Declaring local variables
    bin_name = glob.glob("*TurboVNC-*.exe")[0]
    if control.architecture == "x64":
        app_uninstallkey = "TurboVNC 64-bit_is1"
    else:
        app_uninstallkey = "TurboVNC_is1"

    # Installing the software
    print("Installing: %s" % bin_name)
    install_exe_if_needed(
        bin_name,
        silentflags="/VERYSILENT",
        key=app_uninstallkey,
        min_version=control.get_software_version(),
    )

# -*- coding: utf-8 -*-
from setuphelpers import *
import json


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    api_url = "https://sourceforge.net/projects/turbovnc/best_release.json"
    bin_contains = "TurboVNC-"
    bin_name_dict = {
        "windows-x64": bin_contains + "%s-x64.exe",
        "windows-x86": bin_contains + "%s-x86.exe",
        "macos-x64": bin_contains + "%s-x86_64.dmg",
        "linux-x64": "turbovnc-%s.tar.gz",
    }
    sub_bin_name = bin_name_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = json.loads(wgets(api_url, proxies=proxies))
    for download in json_load["platform_releases"]:
        if bin_contains in json_load["platform_releases"][download]["filename"]:
            version = json_load["platform_releases"][download]["filename"].split("/")[1]
            break
    latest_bin = sub_bin_name % version.split(" ")[0]
    download_url = "https://sourceforge.net/projects/turbovnc/files/%s/%s/download" % (version, latest_bin)
    version = version.split(" ")[0]

    # Downloading latest binaries
    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Deleting outdated binaries
    remove_outdated_binaries(latest_bin)

    # Checking version from file
    if get_os_name() == "Windows" and "windows" in control.target_os.lower():
        version_from_file = get_version_from_binary(latest_bin)
        if Version(version_from_file, 4) != Version(version, 4) and version_from_file != "":
            error("ERROR: Binary file version do NOT corresponds to online version")
        else:
            print("INFO: Binary file version corresponds to online version")

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating update-package-sources
    return package_updated

4a27489189d6c42b908b98c7edb44c4e5dd1db02f4cd7a18849b3d73f14d772c : setup.py
e3346447337d123d766a64a6aeb0c430adb3194383019df6159f35085a9784dd : update_package.py
9cfe1f2076a781939a983f917c1fbbd8cd8c15042d514817df6150ba8701c1c7 : TurboVNC-3.0.91-x86.exe
8c1893f19dbe8e67261e337aca3c59bad9d3136cb47930a1026c42be047c2385 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
882fe5c41a1b03c2f27de5943cf14e3e9674bec2d67ebee55da204492b0a4ac1 : luti.json
f90c2f8e68db0c32299cc04b849af13840aaf059a6ec90dfbfa75bc03217196f : WAPT/control