From 596001aa0866833693ce4be66328262041e0b0c1 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Wed, 29 Mar 2023 17:42:34 +0200 Subject: [PATCH] Package for Linphone --- .gitattributes | 1 + .gitignore | 99 ++++++++++++++ Linphone-5.0.14-win64.exe | 3 + WAPT/control | 44 ++++++ WAPT/icon.png | Bin 0 -> 10174 bytes WAPT/wapt.psproj | 275 ++++++++++++++++++++++++++++++++++++++ setup.py | 50 +++++++ 7 files changed, 472 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Linphone-5.0.14-win64.exe create mode 100644 WAPT/control create mode 100644 WAPT/icon.png create mode 100644 WAPT/wapt.psproj create mode 100644 setup.py diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f87e2c1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.exe filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99049c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,99 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# dotenv +.env + +# virtualenv +.venv +venv/ +ENV/ + +# Spyder project settings +.spyderproject + +# Rope project settings +.ropeproject + +WAPT/certificate.crt +WAPT/manifest.sha256 +WAPT/signature.sha256 \ No newline at end of file diff --git a/Linphone-5.0.14-win64.exe b/Linphone-5.0.14-win64.exe new file mode 100644 index 0000000..ccd1140 --- /dev/null +++ b/Linphone-5.0.14-win64.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dba2aebe58ebae031816117510db01c1a24c4764d04e7e51ba60bfc82b78e364 +size 69979216 diff --git a/WAPT/control b/WAPT/control new file mode 100644 index 0000000..7540ef5 --- /dev/null +++ b/WAPT/control @@ -0,0 +1,44 @@ +package : eht-linphone +version : 5.0.14-2 +architecture : x64 +section : base +priority : optional +name : Linphone +categories : +maintainer : Daniel Berteaud +description : Linphone softphone +depends : +conflicts : +maturity : PROD +locale : all +target_os : windows +min_wapt_version : 1.3.12 +sources : +installed_size : +impacted_process : +description_fr : Softphone Linphone +description_pl : +description_de : +description_es : +description_pt : +description_it : +description_nl : +description_ru : +audit_schedule : 2d +editor : +keywords : messaging,voip +licence : GNU GPL +homepage : https://linphone.com/ +package_uuid : f3a98ab7-7eca-44af-9940-2ad6964b2203 +valid_from : +valid_until : +forced_install_on : +changelog : +min_os_version : 10 +max_os_version : +icon_sha256sum : 235cc84c6c1646975c8a349fd5ac2371ebb806633c2186b148aea9b1db0b29ad +signer : dbd +signer_fingerprint: e9156ec73f1ea6b50f33e0d9f580e8ae56db147100894bb5d2d4648a46f07ed1 +signature : P3ybpRIK2WX4BiE/ucSzzx1+d5AsRObNCIZaDgP2w0PgkGD6kRF6jiXLBfQz7N3mR43luYHpq49BF6qY6u59dLoUdc3kuBLrLYBBMVe+ZCRvjVClEGtSQkoikzYdLzjwJDVXb7szlvsWa1K7zmpZL/U7W1Eky+oCPw0V9W5Af3d+L1g229mk9cxx+MIqkPA4ZtV94HQQm5sljbtEyUhVAorkCz4HJN9T+Q6Hm9s0s7nYoqZqdWgAWij3A8pLDoAxZaIL8wIfhy5q9qUx2hwvVBo3GZi4P1A3R8rYVctZ6lPQlcFzI+kAR6Ecis0IoiQ2/B/9ROw5BdyjGhTsvk81IQ== +signature_date : 2023-03-29T17:39:10.589565 +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 \ No newline at end of file diff --git a/WAPT/icon.png b/WAPT/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..74433f725eb82d48116904865de330416a816835 GIT binary patch literal 10174 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 MlD6Utd8^?60u)Pf!2kdN literal 0 HcmV?d00001 diff --git a/WAPT/wapt.psproj b/WAPT/wapt.psproj new file mode 100644 index 0000000..42a4af8 --- /dev/null +++ b/WAPT/wapt.psproj @@ -0,0 +1,275 @@ +[PyScripter] +Version=3.4.2.0 + +[Project] +ClassName=TProjectRootNode +StoreRelativePaths=TRUE +ShowFileExtensions=FALSE + +[Project\ChildNodes\Node0] +ClassName=TProjectFilesNode + +[Project\ChildNodes\Node0\ChildNodes\Node0] +ClassName=TProjectFolderNode +Name=wapt + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node0] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\common.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node1] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\setuphelpers.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node2] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\wapt-get.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node3] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\wapt-get.ini + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node4] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\waptpackage.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes] +Count=5 + +[Project\ChildNodes\Node0\ChildNodes\Node1] +ClassName=TProjectFileNode +FileName=$[Project-Path]changelog.txt + +[Project\ChildNodes\Node0\ChildNodes\Node2] +ClassName=TProjectFileNode +FileName=$[Project-Path]control + +[Project\ChildNodes\Node0\ChildNodes\Node3] +ClassName=TProjectFileNode +FileName=$[Project-Path]..\setup.py + +[Project\ChildNodes\Node0\ChildNodes] +Count=4 + +[Project\ChildNodes\Node1] +ClassName=TProjectRunConfiguationsNode + +[Project\ChildNodes\Node1\ChildNodes\Node0] +ClassName=TProjectRunConfiguationNode +Name=install + +[Project\ChildNodes\Node1\ChildNodes\Node0\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=install "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node0\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node1] +ClassName=TProjectRunConfiguationNode +Name=remove + +[Project\ChildNodes\Node1\ChildNodes\Node1\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=remove "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node1\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node2] +ClassName=TProjectRunConfiguationNode +Name=session-setup + +[Project\ChildNodes\Node1\ChildNodes\Node2\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=session-setup "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node2\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node3] +ClassName=TProjectRunConfiguationNode +Name=update + +[Project\ChildNodes\Node1\ChildNodes\Node3\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=update +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node3\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node4] +ClassName=TProjectRunConfiguationNode +Name=upgrade + +[Project\ChildNodes\Node1\ChildNodes\Node4\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=-f upgrade +WorkingDir=$[ActiveScript-Dir] +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node4\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node5] +ClassName=TProjectRunConfiguationNode +Name=-i build-upload + +[Project\ChildNodes\Node1\ChildNodes\Node5\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=-i build-upload "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node5\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node6] +ClassName=TProjectRunConfiguationNode +Name=svn update + +[Project\ChildNodes\Node1\ChildNodes\Node6\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=sources "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node6\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node7] +ClassName=TProjectRunConfiguationNode +Name=uninstall + +[Project\ChildNodes\Node1\ChildNodes\Node7\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=uninstall "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node7\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[Project-Path].. + +[Project\ChildNodes\Node1\ChildNodes\Node8] +ClassName=TProjectRunConfiguationNode +Name=update-package-sources + +[Project\ChildNodes\Node1\ChildNodes\Node8\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=update-package-sources "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node8\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node9] +ClassName=TProjectRunConfiguationNode +Name=audit + +[Project\ChildNodes\Node1\ChildNodes\Node9\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=audit -f "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node9\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes] +Count=10 + +[Project\ChildNodes] +Count=2 + +[Project\ExtraPythonPath] +Count=0 + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..cceab98 --- /dev/null +++ b/setup.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +from setuphelpers import * + +uninstallkey = [] + +def install(): + + print('Installing Linphone') + version = control['version'].split('-',1)[0] + + parameters = '/S' + + install_exe_if_needed('Linphone-%s-win64.exe' % version, parameters, key='Linphone', min_version=version) + + +def update_package(): + print('Updating Linphone package') + import requests,re + + download = requests.get('https://download.linphone.org/releases/windows/RELEASE').text + try: + version = re.search('//download\.linphone\.org/releases/windows/app/Linphone-(\d+(\.\d+)*)-win64.exe', download).group(1) + except: + error('Version not found') + + print('Latest version is %s' % version) + pe = PackageEntry(); + control = pe.load_control_from_wapt('.') + + filename = 'Linphone-%s-win64.exe' % version + url = re.search('(https://download\.linphone\.org/.+%s-win64.exe)' % version, download).group(1) + + if not isfile(filename): + print('Downloading Linphone %s from %s' % (version, url)) + wget(url, filename) + + if isfile(filename): + for old in glob.glob(r'Linphone-*.exe'): + if old != filename: + remove_file(old) + + if Version(version) > Version(control['version'].split('-',1)[0]): + print('Updating control file with new version %s' % version) + pe.version = version + '-0' + pe.maturity = 'PREPROD' + pe.save_control_to_wapt('.') + +if __name__ == '__main__': + update_package() +