tis-emacs-portable icon

Emacs

Paquet d'installation silencieuse pour Emacs

31.1-1
Development
Development

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-emacs-portable
  • name: Emacs
  • version: 31.1-1
  • categories: Development
  • maintainer: Amel FRADJ
  • editor: Free Software Foundation
  • licence: GPLv3
  • locale: all
  • target_os: darwin
  • impacted_process: Emacs
  • architecture: all
  • signature_date:
  • size: 179.18 Mo
  • homepage : https://www.gnu.org/software/emacs/

package           : tis-emacs-portable
version           : 31.1-1
architecture      : all
section           : base
priority          : optional
name              : Emacs
categories        : Development
maintainer        : Amel FRADJ
description       : Emacs is an extensible, customizable, free and open source text editor and integrated development environment.
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : darwin
min_wapt_version  : 2.3
sources           : https://emacsformacosx.com/
installed_size    : 
impacted_process  : Emacs
description_fr    : Emacs est un éditeur de texte et un environnement de développement intégré, extensible, personnalisable, libre et open source.
description_pl    : Emacs to rozszerzalny, konfigurowalny, wolny i otwarty edytor tekstu oraz zintegrowane środowisko programistyczne.
description_de    : Emacs ist ein erweiterbarer, anpassbarer, freier Open-Source-Texteditor und eine integrierte Entwicklungsumgebung.
description_es    : Emacs es un editor de texto y un entorno de desarrollo integrado, extensible, personalizable, libre y de código abierto.
description_pt    : Emacs é um editor de texto e um ambiente de desenvolvimento integrado, extensível, personalizável, livre e de código aberto.
description_it    : Emacs è un editor di testo e un ambiente di sviluppo integrato, estensibile, personalizzabile, libero e open source.
description_nl    : Emacs is een uitbreidbare, aanpasbare, vrije en opensource teksteditor en geïntegreerde ontwikkelomgeving.
description_ru    : Emacs представляет собой расширяемый, настраиваемый, свободный текстовый редактор с открытым исходным кодом и интегрированную среду разработки.
audit_schedule    : 
editor            : Free Software Foundation
keywords          : emacs,editor,text editor,ide,development,lisp,gnu
licence           : GPLv3
homepage          : https://www.gnu.org/software/emacs/
package_uuid      : bea53dbe-b3e6-4727-a265-71c21890a5c0
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.gnu.org/software/emacs/news/
min_os_version    : 
max_os_version    : 
icon_sha256sum    : b410f985f597b26aaa1036b1f579ce1a765c1d8a9efd34f94a5045329bf74c92
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-09-18T10:53:22.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         : Xo3WlppAFhbHohXeN2gavcq3yc3xRDXti4ZLr8Mvi/qdBzxA0p4UUyZVK20H8mTsSaWh1fX7IL21m7ggEpgBOYKTaYBNp7+sLhM3FwIZitNIzV3IniXko4L44QRuZLkx/QhUlnlITD8TlhVBkkkjYJ/n6xkCmmQl1+vOBpAeiDkga8KZAd869dtJM86HY2iYvrDpm2rl1IQakP5IQKtFSBc+2bzuyZdFHTL0NsWDmR9hoNhOK7pmwFQ4kECj+U5rRwMoByAne5DOQrP5d/vJJlq3WoqCXBa0oTKzIdyvkc+hGpXBP9JQwXF7LCnujeAuR/1uqC9uyYxnHR6O12pAVw==

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


def install():
    install_dmg(glob.glob("Emacs-*-universal.dmg")[0])


def uninstall():
    remove_tree("/Applications/Emacs.app")

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


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

    atom_url = "https://emacsformacosx.com/atom/release"

    latest_entry = bs_find_all(atom_url, "entry", proxies=proxies)[0]
    version = latest_entry.find("title").get_text(strip=True).split(" ")[-1]
    download_url = latest_entry.find("link")["href"]
    latest_bin = download_url.rsplit("/", 1)[-1]

    print(f"Latest {app_name} version is: {version}")

    if isfile(latest_bin):
        remove_file(latest_bin)
    print(f"Downloading: {latest_bin}")
    wget(download_url, latest_bin, proxies=proxies)
    print(f"Binary is present: {latest_bin}")

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
        package_updated = True
    else:
        print(f"Software version up-to-date ({Version(version)})")

    for f in glob.glob("*.dmg"):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

f0383bcbf0104947d3a46266aae43e3dc9e38fd68eeb35f11ee6b9444277b8ec : Emacs-31.1-universal.dmg
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
59507a0ab3a75d7f23c3e7fc283c64a85e634f070739111b47af91c4a081ec61 : WAPT/control
b410f985f597b26aaa1036b1f579ce1a765c1d8a9efd34f94a5045329bf74c92 : WAPT/icon.png
f13899be2abae3af3e17d3cf8d2a6f22de68779ccfef51c784c67836b5933ef7 : luti.json
d16028f4ba068f2b782b61ecd19ba887bba77563f48aadbfb5fb857301c9e7ce : setup.py
7d2b54717a0fd184922b564330ee3d99bcbe1d810eb3c4b800228ebcf68f3601 : update_package.py