diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-18 07:27:13 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 07:27:13 +0000 |
commit | d87f2cee43a819ea5f0d5668b058869ebc68f72c (patch) | |
tree | ef7b31d530f1c8c2240c034fa79ffa206ac6b4af | |
parent | 16f8120768f8d7399be78a22bb94b4d119ef2861 (diff) |
automatic import of python-conan-app-launcher
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-conan-app-launcher.spec | 513 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 515 insertions, 0 deletions
@@ -0,0 +1 @@ +/conan-app-launcher-2.0.0.tar.gz diff --git a/python-conan-app-launcher.spec b/python-conan-app-launcher.spec new file mode 100644 index 0000000..4a91cc1 --- /dev/null +++ b/python-conan-app-launcher.spec @@ -0,0 +1,513 @@ +%global _empty_manifest_terminate_build 0 +Name: python-conan-app-launcher +Version: 2.0.0 +Release: 1 +Summary: App Launcher and Package Explorer for Conan +License: LGPL v3 +URL: https://github.com/goszpeti/conan_app_launcher +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/71/9b/052c994f07a7d1448f685c387099201ea66e03ebc6bdfcbe41dc36415d90/conan-app-launcher-2.0.0.tar.gz +BuildArch: noarch + +Requires: python3-PySide6-Essentials +Requires: python3-conan +Requires: python3-jsonschema +Requires: python3-packaging +Requires: python3-Jinja2 +Requires: python3-importlib-metadata +Requires: python3-typing-extensions +Requires: python3-autopep8 +Requires: python3-rope +Requires: python3-debugpy +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-mock +Requires: python3-pytest-qt +Requires: python3-pytest-check +Requires: python3-psutil +Requires: python3-pywin32 +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-mock +Requires: python3-pytest-qt +Requires: python3-pytest-check +Requires: python3-psutil +Requires: python3-pywin32 + +%description + +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/src/conan_app_launcher/assets/icons/icon.ico" width="128"> + +# Conan App Launcher and Local Package Explorer + + + + + + + + +## Quick Overview + +The goal of this project is to provide a standalone Graphical User Interface (GUI) to +* Start executables contained in packages of the package manager [Conan](https://conan.io/) +* Browse the local package cache +* Search Packages in remotes +* Configure Remotes and Profiles + +It is end-user oriented and focuses on using packages, rather then developing them. It can be used on Windows and Linux x64 platforms. + +#### Quicklaunch for Applications in Conan Packages +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot.png" width="512"> + +#### Local Package Manager +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_pkg_explorer.png" width="512"> + +#### Conan Search +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_conan_search.png" width="512"> + +#### Conan Config +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_conan_conf.png" width="512"> + +**Main Features** +- compatible with a wide range of conan versions (from 1.24 onwards) +- integrated console for information an packages and config file +- installable with pip + +Quicklaunch +- configurable layout (tabs and applications) in the GUI +- list and grid view +- can also open files with their associated default program +- installs all referenced packages automatically +- automatic conan settings resolution for your platform +- uses the default icons of files or can be configured to use custom ones +- quick controls to switch between versions and channels + +Local Package Explorer +- view for browsing through installed packages +- understand package settings at a glance from a shortened representation, e.g. Linux_x64_ggc7 +- supports copy/paste on file, open in file explorer, copy reference, etc. functions which are often needed in daily Conan workflow + +Conan Search +- search for references in selected remotes +- show all existing packages for a reference and their infos +- install package directly via right-click menu + +Conan Config +- view and edit your profiles +- view and edit your remotes - with multilogin to the same arifactory server for multiple remotes +- see the most important paths and config at one glance + +Plugin Mechanism +- All views are now plugins, which can be extended by the user + +## How to install? + +### Prerequisites on Linux + +Currently testing and compatibility is only endured for Debian based distros, specifically Ubuntu 20.04. + +1. Pip must be updated to at least pip 20.3, so using a venv like this is recommended: + sudo apt install python3-venv + python3 -m venv .venv + source .venv/bin/activate + python3 -m pip install --upgrade pip + pip install conan_app_launcher + +2. An x-terminal emulator must be available for "Open Files in cmd" and console based programs for the App Grid. Type "x-terminal-emulator" to get a list of available terminals. + +3. To open files with its associated program xdg-open is used: + + sudo apt install xdg-utils + + +### With pip from PyPi +`pip install conan-app-launcher` + +### From source + +After checkout use the command: +`pip install .` + +## Running + +Execute `conan-app-launcher`, if the Python "scripts" folder is on your system path, or look it up manually in the site-packages folder. +You can also assign its icon to it from the site packages folder in conan_app_launcher/assets/icons/icon.ico. + +### Main dependencies + +* Pyside6 >= 6.4.0 +* conan >= 1.24.0 + +> **Warning** - **Deprecation of Python 3.6** +> From version 2.0.0 Python 3.6 will not be supported anymore, because end-of-life support has been reached. + +## Toolchain + +This project uses Python with Qt as a frontend using the PySide6 integration. +An IDE configuration is available for VsCode. + +See https://sonarcloud.io/project/overview?id=goszpeti_conan_app_launcher for Static Code Analysis. + +## Licenses of used libraries and code + +> **Warning** - **Change of License to LGPL** +> From version 2.0.0 the project will use the [LGPL 3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html) license to cleanly comply with PySide6. + +#### Resources +* Conan Package Manager Icon by Conan.io developers under [MIT License](http://opensource.org/licenses/mit-license.php), via Wikimedia Commons +* [Noto Sans and Noto Sans Mono fonts](https://fonts.google.com/) by Google under [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) +* [Material icons](https://fonts.google.com/) by Google under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) +* [Linux icon](https://www.svgrepo.com/svg/340563/linux-alt) by Carbon Design under [Apache License](https://opensource.org/licenses/Apache-1.1) +* [Apple icon](https://www.svgrepo.com/svg/488495/apple) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php) +* [Windows icon](https://www.svgrepo.com/svg/488736/windows) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php) +* Modified [Package icon](https://www.svgrepo.com/svg/487645/package) by Neuicons [MIT License](http://opensource.org/licenses/mit-license.php) +* Modified [Open Box icon](https://www.svgrepo.com/svg/383786/open-box-parcel) by wishforge.gamesunder [CC Attribution License](https://creativecommons.org/licenses/by/4.0/legalcode)</li> + +##### PyPi runtime dependencies +* PySide6 by Qt, [LGPL V3](https://www.gnu.org/licenses/lgpl-3.0.en.html) +* Conan by JFrog LTD under [MIT License](<http://opensource.org/licenses/mit-license.php>) +* jsonschema by Julian Berman under [MIT License](<http://opensource.org/licenses/mit-license.php>) +* Using a modified version of Toggle Widget from QtWidgets (https://github.com/pythonguis/python-qtwidgets) under [MIT License](<http://opensource.org/licenses/mit-license.php>) + +##### PyPi backports for older Python versions +* importlib-metadata by Jason R. Coombs under [ Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) +* typing-extensions by Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee under [Python Software Foundation License(PSF)](https://docs.python.org/3/license.html) + + + +%package -n python3-conan-app-launcher +Summary: App Launcher and Package Explorer for Conan +Provides: python-conan-app-launcher +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-conan-app-launcher + +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/src/conan_app_launcher/assets/icons/icon.ico" width="128"> + +# Conan App Launcher and Local Package Explorer + + + + + + + + +## Quick Overview + +The goal of this project is to provide a standalone Graphical User Interface (GUI) to +* Start executables contained in packages of the package manager [Conan](https://conan.io/) +* Browse the local package cache +* Search Packages in remotes +* Configure Remotes and Profiles + +It is end-user oriented and focuses on using packages, rather then developing them. It can be used on Windows and Linux x64 platforms. + +#### Quicklaunch for Applications in Conan Packages +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot.png" width="512"> + +#### Local Package Manager +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_pkg_explorer.png" width="512"> + +#### Conan Search +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_conan_search.png" width="512"> + +#### Conan Config +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_conan_conf.png" width="512"> + +**Main Features** +- compatible with a wide range of conan versions (from 1.24 onwards) +- integrated console for information an packages and config file +- installable with pip + +Quicklaunch +- configurable layout (tabs and applications) in the GUI +- list and grid view +- can also open files with their associated default program +- installs all referenced packages automatically +- automatic conan settings resolution for your platform +- uses the default icons of files or can be configured to use custom ones +- quick controls to switch between versions and channels + +Local Package Explorer +- view for browsing through installed packages +- understand package settings at a glance from a shortened representation, e.g. Linux_x64_ggc7 +- supports copy/paste on file, open in file explorer, copy reference, etc. functions which are often needed in daily Conan workflow + +Conan Search +- search for references in selected remotes +- show all existing packages for a reference and their infos +- install package directly via right-click menu + +Conan Config +- view and edit your profiles +- view and edit your remotes - with multilogin to the same arifactory server for multiple remotes +- see the most important paths and config at one glance + +Plugin Mechanism +- All views are now plugins, which can be extended by the user + +## How to install? + +### Prerequisites on Linux + +Currently testing and compatibility is only endured for Debian based distros, specifically Ubuntu 20.04. + +1. Pip must be updated to at least pip 20.3, so using a venv like this is recommended: + sudo apt install python3-venv + python3 -m venv .venv + source .venv/bin/activate + python3 -m pip install --upgrade pip + pip install conan_app_launcher + +2. An x-terminal emulator must be available for "Open Files in cmd" and console based programs for the App Grid. Type "x-terminal-emulator" to get a list of available terminals. + +3. To open files with its associated program xdg-open is used: + + sudo apt install xdg-utils + + +### With pip from PyPi +`pip install conan-app-launcher` + +### From source + +After checkout use the command: +`pip install .` + +## Running + +Execute `conan-app-launcher`, if the Python "scripts" folder is on your system path, or look it up manually in the site-packages folder. +You can also assign its icon to it from the site packages folder in conan_app_launcher/assets/icons/icon.ico. + +### Main dependencies + +* Pyside6 >= 6.4.0 +* conan >= 1.24.0 + +> **Warning** - **Deprecation of Python 3.6** +> From version 2.0.0 Python 3.6 will not be supported anymore, because end-of-life support has been reached. + +## Toolchain + +This project uses Python with Qt as a frontend using the PySide6 integration. +An IDE configuration is available for VsCode. + +See https://sonarcloud.io/project/overview?id=goszpeti_conan_app_launcher for Static Code Analysis. + +## Licenses of used libraries and code + +> **Warning** - **Change of License to LGPL** +> From version 2.0.0 the project will use the [LGPL 3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html) license to cleanly comply with PySide6. + +#### Resources +* Conan Package Manager Icon by Conan.io developers under [MIT License](http://opensource.org/licenses/mit-license.php), via Wikimedia Commons +* [Noto Sans and Noto Sans Mono fonts](https://fonts.google.com/) by Google under [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) +* [Material icons](https://fonts.google.com/) by Google under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) +* [Linux icon](https://www.svgrepo.com/svg/340563/linux-alt) by Carbon Design under [Apache License](https://opensource.org/licenses/Apache-1.1) +* [Apple icon](https://www.svgrepo.com/svg/488495/apple) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php) +* [Windows icon](https://www.svgrepo.com/svg/488736/windows) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php) +* Modified [Package icon](https://www.svgrepo.com/svg/487645/package) by Neuicons [MIT License](http://opensource.org/licenses/mit-license.php) +* Modified [Open Box icon](https://www.svgrepo.com/svg/383786/open-box-parcel) by wishforge.gamesunder [CC Attribution License](https://creativecommons.org/licenses/by/4.0/legalcode)</li> + +##### PyPi runtime dependencies +* PySide6 by Qt, [LGPL V3](https://www.gnu.org/licenses/lgpl-3.0.en.html) +* Conan by JFrog LTD under [MIT License](<http://opensource.org/licenses/mit-license.php>) +* jsonschema by Julian Berman under [MIT License](<http://opensource.org/licenses/mit-license.php>) +* Using a modified version of Toggle Widget from QtWidgets (https://github.com/pythonguis/python-qtwidgets) under [MIT License](<http://opensource.org/licenses/mit-license.php>) + +##### PyPi backports for older Python versions +* importlib-metadata by Jason R. Coombs under [ Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) +* typing-extensions by Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee under [Python Software Foundation License(PSF)](https://docs.python.org/3/license.html) + + + +%package help +Summary: Development documents and examples for conan-app-launcher +Provides: python3-conan-app-launcher-doc +%description help + +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/src/conan_app_launcher/assets/icons/icon.ico" width="128"> + +# Conan App Launcher and Local Package Explorer + + + + + + + + +## Quick Overview + +The goal of this project is to provide a standalone Graphical User Interface (GUI) to +* Start executables contained in packages of the package manager [Conan](https://conan.io/) +* Browse the local package cache +* Search Packages in remotes +* Configure Remotes and Profiles + +It is end-user oriented and focuses on using packages, rather then developing them. It can be used on Windows and Linux x64 platforms. + +#### Quicklaunch for Applications in Conan Packages +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot.png" width="512"> + +#### Local Package Manager +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_pkg_explorer.png" width="512"> + +#### Conan Search +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_conan_search.png" width="512"> + +#### Conan Config +# <img src="https://raw.githubusercontent.com/goszpeti/conan_app_launcher/v2.0.0/doc/screenshot_conan_conf.png" width="512"> + +**Main Features** +- compatible with a wide range of conan versions (from 1.24 onwards) +- integrated console for information an packages and config file +- installable with pip + +Quicklaunch +- configurable layout (tabs and applications) in the GUI +- list and grid view +- can also open files with their associated default program +- installs all referenced packages automatically +- automatic conan settings resolution for your platform +- uses the default icons of files or can be configured to use custom ones +- quick controls to switch between versions and channels + +Local Package Explorer +- view for browsing through installed packages +- understand package settings at a glance from a shortened representation, e.g. Linux_x64_ggc7 +- supports copy/paste on file, open in file explorer, copy reference, etc. functions which are often needed in daily Conan workflow + +Conan Search +- search for references in selected remotes +- show all existing packages for a reference and their infos +- install package directly via right-click menu + +Conan Config +- view and edit your profiles +- view and edit your remotes - with multilogin to the same arifactory server for multiple remotes +- see the most important paths and config at one glance + +Plugin Mechanism +- All views are now plugins, which can be extended by the user + +## How to install? + +### Prerequisites on Linux + +Currently testing and compatibility is only endured for Debian based distros, specifically Ubuntu 20.04. + +1. Pip must be updated to at least pip 20.3, so using a venv like this is recommended: + sudo apt install python3-venv + python3 -m venv .venv + source .venv/bin/activate + python3 -m pip install --upgrade pip + pip install conan_app_launcher + +2. An x-terminal emulator must be available for "Open Files in cmd" and console based programs for the App Grid. Type "x-terminal-emulator" to get a list of available terminals. + +3. To open files with its associated program xdg-open is used: + + sudo apt install xdg-utils + + +### With pip from PyPi +`pip install conan-app-launcher` + +### From source + +After checkout use the command: +`pip install .` + +## Running + +Execute `conan-app-launcher`, if the Python "scripts" folder is on your system path, or look it up manually in the site-packages folder. +You can also assign its icon to it from the site packages folder in conan_app_launcher/assets/icons/icon.ico. + +### Main dependencies + +* Pyside6 >= 6.4.0 +* conan >= 1.24.0 + +> **Warning** - **Deprecation of Python 3.6** +> From version 2.0.0 Python 3.6 will not be supported anymore, because end-of-life support has been reached. + +## Toolchain + +This project uses Python with Qt as a frontend using the PySide6 integration. +An IDE configuration is available for VsCode. + +See https://sonarcloud.io/project/overview?id=goszpeti_conan_app_launcher for Static Code Analysis. + +## Licenses of used libraries and code + +> **Warning** - **Change of License to LGPL** +> From version 2.0.0 the project will use the [LGPL 3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html) license to cleanly comply with PySide6. + +#### Resources +* Conan Package Manager Icon by Conan.io developers under [MIT License](http://opensource.org/licenses/mit-license.php), via Wikimedia Commons +* [Noto Sans and Noto Sans Mono fonts](https://fonts.google.com/) by Google under [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) +* [Material icons](https://fonts.google.com/) by Google under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) +* [Linux icon](https://www.svgrepo.com/svg/340563/linux-alt) by Carbon Design under [Apache License](https://opensource.org/licenses/Apache-1.1) +* [Apple icon](https://www.svgrepo.com/svg/488495/apple) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php) +* [Windows icon](https://www.svgrepo.com/svg/488736/windows) by Klever Space under [MIT License](http://opensource.org/licenses/mit-license.php) +* Modified [Package icon](https://www.svgrepo.com/svg/487645/package) by Neuicons [MIT License](http://opensource.org/licenses/mit-license.php) +* Modified [Open Box icon](https://www.svgrepo.com/svg/383786/open-box-parcel) by wishforge.gamesunder [CC Attribution License](https://creativecommons.org/licenses/by/4.0/legalcode)</li> + +##### PyPi runtime dependencies +* PySide6 by Qt, [LGPL V3](https://www.gnu.org/licenses/lgpl-3.0.en.html) +* Conan by JFrog LTD under [MIT License](<http://opensource.org/licenses/mit-license.php>) +* jsonschema by Julian Berman under [MIT License](<http://opensource.org/licenses/mit-license.php>) +* Using a modified version of Toggle Widget from QtWidgets (https://github.com/pythonguis/python-qtwidgets) under [MIT License](<http://opensource.org/licenses/mit-license.php>) + +##### PyPi backports for older Python versions +* importlib-metadata by Jason R. Coombs under [ Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) +* typing-extensions by Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee under [Python Software Foundation License(PSF)](https://docs.python.org/3/license.html) + + + +%prep +%autosetup -n conan-app-launcher-2.0.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-conan-app-launcher -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +d9310cddf27af463667b9a481efbc78c conan-app-launcher-2.0.0.tar.gz |