llvm
Paquet d’installation silencieuse pour llvm
22.1.1-3
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-llvm
- name: llvm
- version: 22.1.1-3
- maintainer: Amel FRADJ
- target_os: windows
- architecture: arm64
- signature_date:
- size: 389.19 Mo
package : tis-llvm
version : 22.1.1-3
architecture : arm64
section : base
priority : optional
name : llvm
categories :
maintainer : Amel FRADJ
description : The LLVM Project is a collection of modular and reusable compiler and toolchain technologies
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr : Le projet LLVM est un ensemble de technologies modulaires et réutilisables de compilateurs et de chaînes d'outils
description_pl : Projekt LLVM jest zbiorem modułowych kompilatorów wielokrotnego użytku i technologii toolchain
description_de : Das LLVM-Projekt ist eine Sammlung von modularen und wiederverwendbaren Compiler- und Toolchain-Technologien
description_es : El proyecto LLVM es una colección de tecnologías de compiladores y cadenas de herramientas modulares y reutilizables
description_pt : O Projeto LLVM é uma coleção de tecnologias modulares e reutilizáveis de compiladores e cadeias de ferramentas
description_it : Il progetto LLVM è una raccolta di tecnologie modulari e riutilizzabili per compilatori e toolchain
description_nl : Het LLVM Project is een verzameling van modulaire en herbruikbare compiler- en toolchaintechnologieën
description_ru : Проект LLVM - это коллекция модульных и многократно используемых технологий компиляторов и инструментальных цепочек
audit_schedule :
editor :
keywords :
licence :
homepage :
package_uuid : 8974d3ed-4c4f-46f7-bf40-ff1bbb78f50d
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 4acf467171987fbdd8bd05eef15fd2a5f395de21078c7dd7375354f64e93ebf2
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-03-12T13:40:29.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 : oQWpamCQAitz+7LaPgX5p3alFFcb2v3U9Z2knvsbfD8f67XhZ5BZfbFSshSO+RMUgZW6BbmdH0LvixJo2TFO6CTO8doPocybbPhHnVAb+al+lisEiWYPca4M7hLlOqxHU6+1TS7w4j+1axS3vuTa2AWvgUKuPa+Ri0nMeJQoO/rURoWzuvh9MwjiHLfy4UstR7ikj0qmiivL5Efg+utnAfK1C8ZVQwNxYnjA2NlmGVTehzdkhPbnmLnT4laQw6FhyZ9Vods2srYCAdsm41J2UvXjCZhrY+Ny2A5hDHwSG8npHvjCyDjHfwZoJw++pfvBWkE/UIrXZ6Ewybl4BnGdmg==
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
"key":"LLVM",
"name":"LLVM",
"version":"18.1.6",
"install_date":"",
"install_location":"",
"uninstall_string":"C:\\Program Files\\LLVM\\Uninstall.exe",
"publisher":"LLVM",
"system_component":0,
"win64":false
}
"""
def install():
# Declaring local variables
bin_name = glob.glob(f"LLVM-*-woa64.exe")[0]
# Installing the software
install_exe_if_needed(bin_name,
silentflags='/S',
key='LLVM',
min_version=control.get_software_version(),
)
# -*- 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
dict_arch = {
"x64": "-win64.exe",
"x86": "-win32.exe",
"arm64": "-woa64.exe"
}
url_api = "https://api.github.com/repos/llvm/llvm-project/releases/latest"
print("API used is: %s" % url_api)
json_load = wgets(url_api, proxies=proxies, as_json=True)
for download in json_load["assets"]:
if dict_arch[control.architecture] in download["name"]:
download_url = download["browser_download_url"]
version = json_load["tag_name"].split('-')[-1]
latest_bin = download["name"]
latest_bin_extension = latest_bin.rsplit('.', 1)[-1]
break
# Downloading latest binaries
print(f"Latest {app_name} version is: {version}")
print(f"Download URL is: {download_url}")
if not isfile(latest_bin):
print(f"Downloading: {latest_bin}")
wget(download_url, latest_bin, proxies=proxies)
else:
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(f'*.{latest_bin_extension}'):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
a935deacb02611d5465b0d7aa2d30af06fb6862d614c50dc9cbf4f53983a90a6 : LLVM-22.1.1-woa64.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
9cffe483509fd05db92606266bfbcbd82965b8c78101e3f5256a20153b62d3e4 : WAPT/control
4acf467171987fbdd8bd05eef15fd2a5f395de21078c7dd7375354f64e93ebf2 : WAPT/icon.png
e7437edac745d5a1690e08fcb89357acd71186692e6fc1e4d9e9413f0c66cf29 : luti.json
f0772f8ad51526567dc69784ee8a6bc77943507016557d20216ba332bba2302b : setup.py
b71e89c0910f6bf096e571d3affab31dddbe12bad26111f1c8fb44a3de652293 : update_package.py