LibreCAD
Silent install package for LibreCAD
2.2.1.5-11
Utilities
Media
Utilities
Media
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-librecad
- name: LibreCAD
- version: 2.2.1.5-11
- categories: Utilities,Media
- maintainer: WAPT Team,Tranquil IT,Simon Fonteneau,Gaëtan SEGAT
- editor: LibreCAD
- licence: GPLv2
- locale: all
- target_os: mac
- impacted_process: LibreCAD
- architecture: all
- signature_date:
- size: 38.63 Mo
- installed_size: 149.20 Mo
- homepage : https://librecad.org
package : tis-librecad
version : 2.2.1.5-11
architecture : all
section : base
priority : optional
name : LibreCAD
categories : Utilities,Media
maintainer : WAPT Team,Tranquil IT,Simon Fonteneau,Gaëtan SEGAT
description : LibreCAD is a free computer-assisted design software. It allows two-dimensional drawing such as technical drawings, construction documentation, or instructions for use.
depends :
conflicts :
maturity : PREPROD
locale : all
target_os : mac
min_wapt_version : 2.3
sources : https://librecad.org/#download
installed_size : 149204992
impacted_process : LibreCAD
description_fr : LibreCAD est un logiciel libre de dessin assisté par ordinateur. Il permet le dessin en deux dimensions comme des plans techniques, des documentations de construction, ou encore des modes d’emploi.
description_pl : LibreCAD to darmowy program do komputerowego wspomagania projektowania. Umożliwia on dwuwymiarowe rysowanie, takie jak rysunki techniczne, dokumentacja budowlana czy instrukcje obsługi
description_de : LibreCAD ist eine kostenlose Software für computergestütztes Zeichnen. Sie ermöglicht zweidimensionales Zeichnen wie technische Zeichnungen, Konstruktionsunterlagen oder Gebrauchsanweisungen
description_es : LibreCAD es un software gratuito de diseño asistido por ordenador. Permite realizar dibujos bidimensionales, como dibujos técnicos, documentación de construcción o instrucciones de uso
description_pt : O LibreCAD é um software de desenho assistido por computador gratuito. Permite o desenho bidimensional tal como desenhos técnicos, documentação de construção, ou instruções de utilização
description_it : LibreCAD è un software gratuito di progettazione assistita da computer. Consente di realizzare disegni bidimensionali come disegni tecnici, documentazione di costruzione o istruzioni per l’uso
description_nl : LibreCAD is een gratis computerondersteunde ontwerpsoftware. Er kunnen tweedimensionale tekeningen mee worden gemaakt, zoals technische tekeningen, constructiedocumentatie of gebruiksaanwijzingen
description_ru : LibreCAD - это бесплатное программное обеспечение для компьютерного проектирования. Она позволяет выполнять двухмерные чертежи, такие как технические чертежи, строительная документация или инструкции по эксплуатации
audit_schedule :
editor : LibreCAD
keywords :
licence : GPLv2
homepage : https://librecad.org
package_uuid : eabd8e32-b5fe-4cb9-9635-c4388f21e7d5
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : dd9fbdd1f420a7b8601800a9573bbb73a2803aec623ae75458babe4d42518d9d
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-05-04T09:30:37.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 : pe8hB+Nols+Z9FYdZKkrmecjXZb37a5Phi/MAlYvaGdxTgXG8CFHRsMpZkTYhat0GvtN5rgH13gvL/OBuDhXWZnhHBM63DUqKFz9/Jbf7d4qBFImOrdxJH2s/qUU8baZoOrddtRp5jlP4toMHyASnACgD2iPQoIapzsq7fZZO5OxhLU3ti6LW9CGw3yibT+M9Br3KsdjhO/bX+EMCYBS+d4LxSyqDexx+O8KDTPYGuZMeV6+iLf5wYOjhPzUOhBhtr/am5KYdn99j0wTkwmYWnanxeWuF4uycGzMdqKAZHFoidRUuRLAz/Pm0KbOpFBBgIfz1xlk4BIptfXqzxlW3A==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
bin_name = glob.glob("LibreCAD-*.dmg")[0]
install_dmg(bin_name, min_version=control.get_software_version())
def uninstall():
uninstall_app("LibreCAD")
# -*- coding: utf-8 -*-
from setuphelpers import *
import platform
import json
def update_package():
# Declaring local variables
result = False
proxies = get_proxies()
bin_contains = "LibreCAD"
bin_end = ".dmg"
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
api_url = "https://api.github.com/repos/LibreCAD/LibreCAD/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_end in download["name"]:
download_url = download["browser_download_url"]
version = json_load["tag_name"].replace("v", "")
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)
# 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
version_dmg = version.replace(".", "-")
remove_outated_dmg = glob.glob("LibreCAD_*.dmg")
for dmg in remove_outated_dmg:
if not version_dmg in dmg:
remove_file(dmg)
# Validating update-package-sources
return result
0c6ce2e25a027ff3e921b74101d1c4e167687d2386fe0798f2f4c37d12deb436 : LibreCAD-v2.2.1.5-arm64.dmg
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
c0cc2db42dee96cce029c104ed143646ceb8c0e5b099654ed05f994657212ae4 : WAPT/changelog.txt
31a4906f08b79c086f5c0285683d4e234008d2292ce3d87daf42c6fdc866b052 : WAPT/control
dd9fbdd1f420a7b8601800a9573bbb73a2803aec623ae75458babe4d42518d9d : WAPT/icon.png
86f11453b0fcb8cc631fa02825dc484dbe659f3303e0f076b3b5c01f9cf72410 : luti.json
ffb999ff0dd9e96ec7eb6bf76c6eb521f55e14aaa7c63b3bc540152938af66de : setup.py
03b341d45899816fe449c1e43c3159922b55c33a62524165a5e3bb6d62bf21ba : update_package.py
2.1.3
===
first commit