Okular
Paquet d’installation silencieuse pour Okular
26.4-2
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-okular
- name: Okular
- version: 26.4-2
- maintainer: Amel FRADJ
- licence: GNU GPLv2
- target_os: windows
- architecture: x64
- signature_date:
- size: 160.45 Mo
- homepage : https://okular.kde.org/
package : tis-okular
version : 26.4-2
architecture : x64
section : base
priority : optional
name : Okular
categories :
maintainer : Amel FRADJ
description : Okular is a universal document viewer developed by KDE
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version :
sources : https://cdn.kde.org/ci-builds/graphics/okular
installed_size :
impacted_process :
description_fr : Okular est une visionneuse de documents universelle développée par KDE
description_pl : Okular to uniwersalna przeglądarka dokumentów stworzona przez KDE
description_de : Okular ist ein universeller Dokumentenbetrachter, entwickelt von KDE
description_es : Okular es un visor universal de documentos desarrollado por KDE
description_pt : O Okular é um visualizador de documentos universal desenvolvido pelo KDE
description_it : Okular è un visualizzatore universale di documenti, sviluppato da KDE
description_nl : Okular is een universele documentviewer ontwikkeld door KDE
description_ru : Okular - это универсальный просмотрщик документов, разработанный KDE
audit_schedule :
editor :
keywords :
licence : GNU GPLv2
homepage : https://okular.kde.org/
package_uuid : d9584757-974a-429c-8dd3-328116a2bcc3
valid_from :
valid_until :
forced_install_on :
changelog : https://kde.org/announcements/changelogs/gear/24.02.0/#okular
min_os_version :
max_os_version :
icon_sha256sum : b3405ff59a5c9220cf1ceb652e71752be0f76ec9ede95592a3899793aaf63059
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-03-10T13:30:39.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 : izcNEgxWGtiuVxCVJzwhjieLte2SSqZ5VsHY/vZOWB5eSkn666INCHs8tLfPXXVSiXnyKowiem4mz/oWpdSyne36pvMNAVI5tpsKQd/goPWVZxU0xV4z3l5oZDhnVtV2GrMX3BAEHDBuJcxklqBpgbFgQ181nFVhO4OCyk1ni4mXIRvYwl3sZ8ZE4QACAgDEv/4YodpnQMCrGxa7BRvnFDqRLdajdTgPoi7HjsoSmIGbLJdmyeF1KRjcMwuqBkbp6P7Q7HZoKn3cwHO4W4Y7lsgEyrOHzcfVq0SkVfPKlpwl4Vkzs0snv5l94Y+ZARXm3L+jbNxb1iYS7mwnp1U1fQ==
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
"key":"Okular",
"name":"Okular",
"version":"24.05.0",
"install_date":"",
"install_location":"",
"uninstall_string":"\"C:\\Program Files\\Okular\\uninstall.exe\"",
"publisher":"KDE e.V.",
"system_component":0,
"win64":false
}
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
app_dir = makepath(programfiles, "Okular")
def install():
# Declaring local variables
bin_name = glob.glob("okular-release_*-x86_64.exe")[0]
# Installing the software
install_exe_if_needed(
bin_name,
silentflags="/S",
)
uninstallkey.clear()
def uninstall():
# uninstalling the package
print("Uninstalling")
if isdir(app_dir):
remove_tree(app_dir)
unregister_uninstall("Okular")
for to_uninstall in installed_softwares("Okular"):
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(ensure_list(control.impacted_process))
run(uninstall_cmd(to_uninstall["key"])[:2], accept_returncodes=[0, 1, 3010])
wait_uninstallkey_absent(to_uninstall["key"])
from setuphelpers import *
import re
def update_package():
# Initialisation des variables
proxies = get_proxies() or get_proxies_from_wapt_console()
app_name = control.name
target_os = control.target_os
base_url = "https://cdn.kde.org/ci-builds/graphics/okular/"
package_updated = False
# Récupération et tri des versions depuis l'index
index = wgets(base_url, proxies=proxies)
versions = sorted(re.findall(r'<a href="([^"/]+/)">', index), key=lambda p: Version(p.strip('/')), reverse=True)
# Construction de l'URL pour la dernière version
latest_version_folder = versions[0].strip('/')
version = latest_version_folder.split('-')[-1]
latest_folder_url = f"{base_url}{latest_version_folder}/"
# Récupération du dossier cible pour le système d'exploitation
folder_index = wgets(latest_folder_url, proxies=proxies)
os_folders = re.findall(r'<a href="([^"/]+/)">', folder_index)
target_os_folder = next((folder for folder in os_folders if target_os in folder), None)
# Construction de l'URL et recherche du fichier .exe
target_os_url = f"{latest_folder_url}{target_os_folder}"
os_folder_index = wgets(target_os_url, proxies=proxies)
exe_files = re.findall(r'<a href="([^"/]+\.exe)">', os_folder_index)
# Téléchargement du dernier fichier .exe et mise à jour du package
latest_bin = exe_files[0]
download_url = f"{target_os_url}{latest_bin}"
# Suppression des anciens fichiers .exe et téléchargement du nouveau
for f in glob.glob("*.exe"):
if f != latest_bin:
remove_file(f)
wget(download_url, latest_bin, proxies=proxies)
# Mise à jour de la version dans le fichier de contrôle
control.set_software_version(version)
control.save_control_to_wapt()
package_updated = True
return package_updated
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
941a883f443e35113dca9164f9bbc2d2d9c9e39e055123a0df5c212c604d1387 : WAPT/control
b3405ff59a5c9220cf1ceb652e71752be0f76ec9ede95592a3899793aaf63059 : WAPT/icon.png
9fcc0c3dc8d431ff3d75e3a3ae45571293d803d9a876ac4c674b71925b0e6aec : luti.json
8208a7e26384e63d156e3b3bd7b9728b8b19e2d23e5c9fcfcb5a75c2f7a7cd5a : okular-release_26.04-7256-windows-cl-msvc2022-x86_64.exe
3a435d44ced749ea19951e26fc5ba9e1c7b41d52bfd1f48afb2c4ee000d43011 : setup.py
0d8cb81134725ce6c5a63e1329562e0a55098acedd368f2ed7ec81ee60e9747b : update_package.py