tis-darktable icon

Darktable

Paquet d'installation silencieuse pour Darktable

5.6.0-1
Utilities
Media
Utilities
Media

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-darktable
  • name: Darktable
  • version: 5.6.0-1
  • categories: Utilities,Media
  • maintainer: WAPT Team,Tranquil IT,Pierre Cosson
  • editor: https://github.com/darktable-org
  • licence: GPL-3.0 license
  • locale: all
  • target_os: darwin
  • impacted_process: darktable
  • architecture: x64
  • signature_date:
  • size: 86.28 Mo
  • installed_size: 488.34 Mo
  • homepage : https://www.autodesk.fr/viewers

package           : tis-darktable
version           : 5.6.0-1
architecture      : x64
section           : base
priority          : optional
name              : Darktable
categories        : Utilities,Media
maintainer        : WAPT Team,Tranquil IT,Pierre Cosson
description       : darktable is an open source photography workflow application and non-destructive raw developer
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : darwin
min_wapt_version  : 2.0
sources           : https://github.com/darktable-org/darktable/releases/latest
installed_size    : 488340945
impacted_process  : darktable
description_fr    : darktable est une application de flux de travail photographique open source et un développeur raw non destructif
description_pl    : darktable jest aplikacją open source do organizacji pracy w fotografii i niedestrukcyjnego rozwijania surowego materiału
description_de    : darktable ist eine Open-Source-Fotoworkflow-Anwendung und nicht-destruktiver Rohdatenentwickler
description_es    : darktable es una aplicación de flujo de trabajo fotográfico de código abierto y un revelador de raw no destructivo
description_pt    : darktable é uma aplicação de fluxo de trabalho de fotografia de código aberto e revelador bruto não destrutivo
description_it    : darktable è un'applicazione open source per il flusso di lavoro fotografico e per lo sviluppo non distruttivo di raw
description_nl    : darktable is een open source fotografie workflow applicatie en niet-destructieve raw ontwikkelaar
description_ru    : darktable - это приложение для работы с фотографиями с открытым исходным кодом и недеструктивный разработчик raw
audit_schedule    : 
editor            : https://github.com/darktable-org
keywords          : 
licence           : GPL-3.0 license
homepage          : https://www.autodesk.fr/viewers
package_uuid      : 70a95317-78bf-4ccf-88f1-35571ce1428c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/darktable-org/darktable/releases/latest
min_os_version    : 
max_os_version    : 
icon_sha256sum    : d668672dbc49ac48bb3563d2b729f03dd7eb0ba950e748636eb63cc0a6265caa
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-06-21T09:59:27.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         : G8+BdUi56Ve/kui7dBAP4/A83M090Dk4tZmNAgHdVx51ZISpk6xUUj9/5Nvq+6IZ/TyZuQ7TqltIkf839kRbR9CdHNnd4GlbFoEV1nE4iqHNIYA+7nnij5bI8L6cUstryu2HXAiwKgCoVWtoHHFldd3qzNOiqRB7oKd6smYhRxHr6JN6Hob2bxTAAzrhQRMAlQMnaG4TXZria8C+yYKZ35ECCRvRnjMPQNiWV7KRijkJ4349BFMJDtYozd0EPOaqUJWJOD70HYkn3H4mBXXfMk6rfMX1hgYWFK5anHTtZwrnIufAxg9IRNTlKw4l2r/TpSUb0+LhNJ8STQWI+zXXgQ==

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

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_contains = "darktable"
app_uninstallkey = "darktable"


def install():
    # Declaring local variables
    package_version = control.get_software_version()
    bin_name = glob.glob("*%s*.dmg" % bin_contains)[0]
    # Installing the software
    print("Installing: %s" % bin_name)

    install_dmg(bin_name)


def uninstall():
    # uninstalling the software
    remove_tree(f"/Applications/{app_uninstallkey}.app")

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

# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_contains = "darktable"
bin_ends = ".dmg"


def update_package():
    # Declaring local variables
    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    api_url = "https://api.github.com/repos/darktable-org/darktable/releases/latest"

    # 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["assets"]:
        if bin_contains in download["name"] and bin_ends in download["name"]:
            download_url = download["browser_download_url"]
            version = json_load["tag_name"].split("-")[1]
            latest_bin = download["name"]
            break
    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)
    # Downloading latest binaries
    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)
        # Checking version from file
        version_from_file = get_version_from_binary(latest_bin)
        # if not version_from_file.startswith(version) and version_from_file != '':
        if Version(version_from_file) != Version(version) and version_from_file != "":
            print("Changing version to the version number of the binary")
            os.rename(latest_bin, bin_contains + version_from_file + bin_ends)
            version = version_from_file
        else:
            print("Binary file version corresponds to online version")
    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        result = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
    # control.set_software_version(version)
    control.save_control_to_wapt()
    # Deleting outdated binaries
    remove_outdated_binaries(version)
    # Validating update-package-sources
    return result

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 : WAPT/changelog.txt
40b591a46ca4a7a593acb6ee5e78e0ca53de5172eb0fc071d0481ef106d2590b : WAPT/control
d668672dbc49ac48bb3563d2b729f03dd7eb0ba950e748636eb63cc0a6265caa : WAPT/icon.png
49aec447e891ab481e436b4c0231fc3c8d0001aad220762ae8e765d3bda5d102 : darktable-5.6.0-arm64.dmg
04db9bfe0ccc6aead4d8402abb5f484b493f55f2be07708e570b706329462cc4 : luti.json
5631793ef690f197ef6259fb5f52d0643d6ea64251544d1aeaaa1910364b6fb1 : setup.py
e4c8fbb5e012ffa09d398ab5e653ffecaa8cd7d66697800627d640730a5c741a : update_package.py