tis-doxygen icon

Doxygen

Silent install package for Doxygen

1.16.0-1
Development
Development

Preprod packages are packages built on LUTI. They remain in PREPROD usually for 5 days, after which a second VirusTotal scan is performed to verify that the status has not changed.
If the package passes this last check, it is promoted to PROD and published on the store.

  • package: tis-doxygen
  • name: Doxygen
  • version: 1.16.0-1
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Ingrid TALBOT
  • editor: Dimitri van Heesch
  • licence: opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
  • locale: all
  • target_os: debian_based
  • impacted_process: doxygen
  • architecture: all
  • signature_date:
  • size: 119.90 Mo
  • installed_size: 124.20 Mo

package           : tis-doxygen
version           : 1.16.0-1
architecture      : all
section           : base
priority          : optional
name              : Doxygen
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : Doxygen automates the generation of documentation from source code comments, parsing information about classes, functions, and variables to produce output in formats like HTML and PDF
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : debian_based
min_wapt_version  : 2.3
sources           : 
installed_size    : 124197376
impacted_process  : doxygen
description_fr    : Doxygen automatise la génération de documentation à partir des commentaires du code source, en analysant les informations sur les classes, les fonctions et les variables pour produire des résultats dans des formats tels que HTML et PDF
description_pl    : Doxygen automatyzuje generowanie dokumentacji z komentarzy do kodu źródłowego, analizując informacje o klasach, funkcjach i zmiennych w celu uzyskania danych wyjściowych w formatach takich jak HTML i PDF
description_de    : Doxygen automatisiert die Erstellung von Dokumentationen aus Quellcodekommentaren, indem es Informationen über Klassen, Funktionen und Variablen analysiert und in Formaten wie HTML und PDF ausgibt
description_es    : Doxygen automatiza la generación de documentación a partir de los comentarios del código fuente, analizando la información sobre clases, funciones y variables para producir resultados en formatos como HTML y PDF
description_pt    : O Doxygen automatiza a geração de documentação a partir de comentários do código fonte, analisando informações sobre classes, funções e variáveis para produzir resultados em formatos como HTML e PDF
description_it    : Doxygen automatizza la generazione di documentazione dai commenti del codice sorgente, analizzando le informazioni su classi, funzioni e variabili per produrre output in formati come HTML e PDF
description_nl    : Doxygen automatiseert het genereren van documentatie uit broncode-commentaar, het parsen van informatie over klassen, functies en variabelen om output te produceren in formaten zoals HTML en PDF
description_ru    : Doxygen автоматизирует создание документации на основе комментариев исходного кода, разбирая информацию о классах, функциях и переменных для создания выходных данных в таких форматах, как HTML и PDF
audit_schedule    : 
editor            : Dimitri van Heesch
keywords          : documentation,code,development
licence           : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
homepage          : 
package_uuid      : 0b47cdaa-0654-475e-9be6-3bb93ea926b7
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-05T22:33: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         : rQzlP0ZOEMSol1scU/rBORoLGHtw7+2UPzrFMIsa+RyIEcYqHzHI8ykqrYOD5pbnZVwLKFQ0/J378QX4P4LRnIyFzfGTX+DQvkQ6EksM9LtW7ZzRvraClCYV28tX2ZglYnD/0F2W9ephYwWuaibSoCnt7HjoXDF5DSRZ0X55XuIPyJ/Y6NTeQChGQlK2gWu6y/6QYFr8aJyPVgBre8UtDsHQZ1MTeiMqW2dF/Ppomqt5D3jyjK9/lYaS360m6KGarabo+LIqFsq7RxLsF8gbtQmAz8vaZsEalfxof5iKZSTX+E+DisxmaQlqr4sITxECzGuJmMLuSvfRYPIWLnUd3Q==

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

bin_path = makepath("/","usr","local","bin")
install_dir = "/opt"

def install():
    # Declaring local variables
    bin_name = glob.glob(f"doxygen-*.linux.bin.tar.gz")[0]

    # Installing the software 
    run(f"tar -xf {bin_name} -C {install_dir}")
    app_dir = makepath(install_dir,bin_name.split(".linux.bin.tar.gz")[0])

    # Creation of symlink 
    if not isfile(f"{bin_path}/doxygen") :
        print("Create doxygen alias in path")
        os.symlink(f"{app_dir}/bin/doxygen", f"{bin_path}/doxygen")

def uninstall():
    version = control.get_software_version()


    if isfile(f"{bin_path}/doxygen"):
        remove_file(f"{bin_path}/doxygen")
    if isdir(f"/opt/doxygen-{version}") :
        remove_tree(f"/opt/doxygen-{version}")




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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    update_dict = {"windows": "setup.exe", "debian_based" : ".linux.bin.tar.gz", "macos": ".dmg"}
    api_url = "https://api.github.com/repos/doxygen/doxygen/releases/latest"

    # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    deb_found = False  # Flag pour indiquer la découverte d'un fichier .deb
    for release in releases_dict:
        if deb_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".tar.gz") and update_dict[control.target_os] in asset["browser_download_url"]:
                url_download = asset["browser_download_url"]
                latest_bin = url_download.split("/")[-1]
                version = releases_dict["name"].split(" ")[-1]
                deb_found = True  # Mettre à jour le flag pour indiquer qu'un deb a été trouvé
                break

    # Deleting binaries
    for f in glob.glob("*.deb"):
        if f != latest_bin:
            remove_file(f)

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

    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
7407ef58012203b709a237170931db5cafd2b722c17f9de8ddcc90e117128a30 : WAPT/control
07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181 : WAPT/icon.png
247cea6e8ac1fba19c36c3ad7cee3fee6fbb746defdf790543fdfd65eb81d2a9 : doxygen-1.16.0.linux.bin.tar.gz
8190bea4518d43d9553d94030bbba48704c4cad20a23948112f7bb8d724881e3 : luti.json
f433c4c68d422684e7c47992b4d303128ad3c43bd04dbf8a293c1dd06f5a005a : setup.py
44e76bfdc6b24ef4bd95c8c2c16f66cf35a3a732def70b805c7ee43c9a3d56e2 : update_package.py