tis-sumatrapdf icon

Sumatra PDF

Silent install package for Sumatra PDF

3.6-10
Media
Utilities
Media
Utilities

  • package: tis-sumatrapdf
  • name: Sumatra PDF
  • version: 3.6-10
  • categories: Media,Utilities
  • maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
  • editor: Krzysztof Kowalczyk, Simon Bünzli and others
  • licence: GPLv3
  • locale: all
  • target_os: windows
  • impacted_process: SumatraPDF
  • architecture: arm64
  • signature_date:
  • size: 8.38 Mo
  • homepage : https://www.sumatrapdfreader.org/

package           : tis-sumatrapdf
version           : 3.6-10
architecture      : arm64
section           : base
priority          : optional
name              : Sumatra PDF
categories        : Media,Utilities
maintainer        : WAPT Team,Tranquil IT,Jimmy PELÉ
description       : Sumatra PDF is a free PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ and CBR) reader for Windows.
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.0
sources           : https://www.sumatrapdfreader.org/download-free-pdf-viewer.html
installed_size    : 
impacted_process  : SumatraPDF
description_fr    : Sumatra PDF est un lecteur gratuit de PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ et CBR) pour Windows
description_pl    : Sumatra PDF to darmowy czytnik plików PDF, eBooków (ePub, Mobi), XPS, DjVu, CHM, komiksów (CBZ i CBR) dla Windows
description_de    : Sumatra PDF ist ein kostenloser PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ und CBR) Reader für Windows
description_es    : Sumatra PDF es un lector gratuito de PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ y CBR) para Windows
description_pt    : Sumatra PDF é um leitor gratuito de PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Comic Book (CBZ e CBR) para Windows
description_it    : Sumatra PDF è un lettore gratuito di PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, fumetti (CBZ e CBR) per Windows
description_nl    : Sumatra PDF is een gratis PDF, eBook (ePub, Mobi), XPS, DjVu, CHM, Stripboek (CBZ en CBR) lezer voor Windows
description_ru    : Sumatra PDF - это бесплатная программа для чтения PDF, электронных книг (ePub, Mobi), XPS, DjVu, CHM, комиксов (CBZ и CBR) для Windows
audit_schedule    : 
editor            : Krzysztof Kowalczyk, Simon Bünzli and others
keywords          : 
licence           : GPLv3
homepage          : https://www.sumatrapdfreader.org/
package_uuid      : dcfa1196-da00-4225-8a84-62533caece64
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.sumatrapdfreader.org/docs/Version-history.html
min_os_version    : 6.0
max_os_version    : 
icon_sha256sum    : c57c7bd4990f3117be1a77cb7bb6244a88b5331c216a61bc3d4f6bf7b804bf4d
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2026-03-29T12:13:05.000000
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
signature         : efwnCejvcX9C7m8Vk4nhQtOxeG+eSBJmByTfIZYhHzGz2NkDi7FSB9KdYaCGD69/MqZaBsbweHCk026Y+3pgWOtDs/IVQKPJF7ll3V5bl4zuqKlkCKwO2Cte99PSsBQ+t2/lA+yMqdf9e66AVTvJCqVPjiPAkBRHXlpNcVnKCcEIa9UgYH4F0cav1CBkzTXPkpIqGTaL+0IkbQ7xHF3vkk6AD5Qb7P5G7iXNs29HqiDC7diHbiHyenfoEM6cHn17Xr/l/Vloecqc3WNwdTG1Ni198BsmjluvJtWpWjRlHDQGJuPL2DE3PLuJqYMh2PdQz5L9vXn8yn9qee21eBvE6A==

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

# Installation procedure: https://www.sumatrapdfreader.org/docs/Installer-cmd-line-arguments.html
# Defining variables
##silent_args = '-s -d "%s"' % makepath(programfiles,'SumatraPDF')
bin_name = "SumatraPDF"
app_uninstallkey = "SumatraPDF"

def install():
    # Initializing variables
    package_version = control.get_software_version()
    sumatrapdf_version = control.get_software_version().split(".")[0]
    bin_contains = f"SumatraPDF-{sumatrapdf_version}"

    if "x64" in control.architecture:
        bin_name_x64 = glob.glob(f"{bin_contains}*-64-install.exe")[0]
        install_exe_if_needed(
            bin_name_x64,
            silentflags="-s -all-users",
            key=app_uninstallkey,
            min_version=package_version,
        )

    if "arm" in control.architecture:
        bin_name_arm = glob.glob(f"{bin_contains}*-arm64-install.exe")[0]
        install_exe_if_needed(
            bin_name_arm,
            silentflags="-s -all-users",
            key=app_uninstallkey,
            min_version=package_version,
        )

    # Uninstalling older versions
def uninstall():
    uninstall_sumatra = makepath(programfiles32, bin_name, "SumatraPDF.exe", "-uninstall -all-users")

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

def update_package():
    # Initializing variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()

    bin_name = "SumatraPDF"
    base_url = "https://www.sumatrapdfreader.org/dl/rel/"
    dict_arch = {"x64": "-64-install.exe", "arm64": "-arm64-install.exe"}

    # Determine host architecture
    host_arch = control.architecture
    if host_arch not in dict_arch:
        raise Exception(f"Unsupported architecture: {host_arch}")

    # Getting latest version from update-check file
    version = wgets("https://www.sumatrapdfreader.org/update-check-rel.txt?lang=en&force").splitlines()[1].split()[-1]

    # Build download URL and local filename
    latest_bin = f"{bin_name}-{version}{dict_arch[host_arch]}"
    download_url = f"{base_url}{version}/{latest_bin}"

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

    # Update WAPT control
    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

d820bc66d4e9935f725a141f58584352b84ffaebbe5804b19201c94ab1ba1078 : SumatraPDF-3.6-arm64-install.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
bef4dd8c7adc70a0815b324cdbf8a715017474c2718906badd2f9b1f182efe0c : WAPT/control
c57c7bd4990f3117be1a77cb7bb6244a88b5331c216a61bc3d4f6bf7b804bf4d : WAPT/icon.png
7206810ce009fc913ce07a6238565f21fa9f1ed7a091ef58df0d03580b8f45f0 : luti.json
90744dfe60b436ec59054b9a0544ccc78e9efaddb598a909d679603b7dcd6606 : setup.py
321189fb9e03a4e3e29badde788321e2060a9697852167ab23fb8f1959ac2604 : update_package.py