summaryrefslogtreecommitdiff
path: root/python-edk2-basetools.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-edk2-basetools.spec')
-rw-r--r--python-edk2-basetools.spec292
1 files changed, 292 insertions, 0 deletions
diff --git a/python-edk2-basetools.spec b/python-edk2-basetools.spec
new file mode 100644
index 0000000..2cf803b
--- /dev/null
+++ b/python-edk2-basetools.spec
@@ -0,0 +1,292 @@
+%global _empty_manifest_terminate_build 0
+Name: python-edk2-basetools
+Version: 0.1.43
+Release: 1
+Summary: Python BaseTools supporting UEFI EDK2 firmware development
+License: BSD-2-Clause-Patent
+URL: https://github.com/tianocore/edk2-basetools
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3d/ff/b2652d5ac5eaf9eccab72af3a797679193257c57005f8c53d7b41a241750/edk2-basetools-0.1.43.tar.gz
+BuildArch: noarch
+
+Requires: python3-antlr4-python3-runtime
+
+%description
+# Tianocore Edk2 Python BaseTools (edk2basetools)
+
+This is a Tianocore maintained project consisting of a the python source files that make up EDK2 basetools. This package's intent is to provide an easy way to organize and share python code to facilitate reuse across environments, tools, and scripts. Inclusion of this package and dependency management is best managed using Pip/Pypi.
+
+## Current Release
+
+[![PyPI](https://img.shields.io/pypi/v/edk2_basetools.svg)](https://pypi.org/project/edk2-basetools/)
+
+A minor release occurs for each merged Pull Request, which can be tracked via [commits](https://github.com/tianocore/edk2-basetools/commits/master) or [closed pull requests](https://github.com/tianocore/edk2-basetools/pulls?q=is%3Apr+is%3Aclosed).
+
+## Content
+
+The package contains all python source files necessary to build an EDK2 project. This is a fundamental package and is required for edk2 builds. These tools are typically called by the build system, however each is independently callable.
+
+Examples:
+
+* Build.py
+* Split.py
+* Trim.py
+* AmlToC.py
+
+## License
+
+All content in this repository is licensed under [BSD-2-Clause Plus Patent License](license.txt).
+
+[![PyPI - License](https://img.shields.io/pypi/l/edk2_basetools.svg)](https://pypi.org/project/edk2-basetools/)
+
+## Usage
+
+NOTE: It is strongly recommended that you use python virtual environments. Virtual environments avoid changing the global python workspace and causing conflicting dependencies. Virtual environments are lightweight and easy to use. [Learn more](https://docs.python.org/3/library/venv.html)
+
+* To install run `pip install --upgrade edk2-basetools`
+* To use in your python code
+
+### Building with edk2-pytool-extensions
+
+To perform a build using [edk2-pytool-extensions](https://pypi.org/project/edk2-pytool-extensions/) invocables, add the *pipbuild-win* or *pipbuild-unix* scope to the platform build file.
+
+### Building with edk2
+
+Follow the normal build process; it will automatically detect and use edk2-basetools pip module if available.
+
+### Custom
+
+BaseTools/Bin**Pip**Wrappers/WindowsLike or BaseTools/Bin**Pip**Wrappers/PosixLike path must be set instead of BaseTools/BinWrappers/WindowsLike or BaseTools/BinWrappers/UnixLike
+
+## Contribution Process
+
+This project welcomes all types of contributions.
+For issues, bugs, and questions it is best to open a [github issue](https://github.com/tianocore/edk2-basetools/issues).
+
+### Code Contributions
+
+For code contributions this project leverages github pull requests. See github tutorials, help, and documentation for complete descriptions.
+For best success please follow the below process.
+
+1. Contributor opens an issue describing problem or new desired functionality
+2. Contributor forks repository in github
+3. Contributor creates branch for work in their fork
+4. Contributor makes code changes, writes relevant unit tests, authors documentation and release notes as necessary.
+5. Contributor runs tests locally
+6. Contributor submits PR to master branch of tianocore/edk2-basetools
+ 1. PR reviewers will provide feedback on change. If any modifications are required, contributor will make changes and push updates.
+ 2. PR automation will run and validate tests pass
+ 3. If all comments resolved, maintainers approved, and tests pass the PR will be squash merged and closed by the maintainers.
+
+## Maintainers
+
+See the [github team](https://github.com/orgs/tianocore/teams/edk-ii-tool-maintainers) for more details.
+
+## Documentation
+
+See the github repo **docs** folder
+
+
+%package -n python3-edk2-basetools
+Summary: Python BaseTools supporting UEFI EDK2 firmware development
+Provides: python-edk2-basetools
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-edk2-basetools
+# Tianocore Edk2 Python BaseTools (edk2basetools)
+
+This is a Tianocore maintained project consisting of a the python source files that make up EDK2 basetools. This package's intent is to provide an easy way to organize and share python code to facilitate reuse across environments, tools, and scripts. Inclusion of this package and dependency management is best managed using Pip/Pypi.
+
+## Current Release
+
+[![PyPI](https://img.shields.io/pypi/v/edk2_basetools.svg)](https://pypi.org/project/edk2-basetools/)
+
+A minor release occurs for each merged Pull Request, which can be tracked via [commits](https://github.com/tianocore/edk2-basetools/commits/master) or [closed pull requests](https://github.com/tianocore/edk2-basetools/pulls?q=is%3Apr+is%3Aclosed).
+
+## Content
+
+The package contains all python source files necessary to build an EDK2 project. This is a fundamental package and is required for edk2 builds. These tools are typically called by the build system, however each is independently callable.
+
+Examples:
+
+* Build.py
+* Split.py
+* Trim.py
+* AmlToC.py
+
+## License
+
+All content in this repository is licensed under [BSD-2-Clause Plus Patent License](license.txt).
+
+[![PyPI - License](https://img.shields.io/pypi/l/edk2_basetools.svg)](https://pypi.org/project/edk2-basetools/)
+
+## Usage
+
+NOTE: It is strongly recommended that you use python virtual environments. Virtual environments avoid changing the global python workspace and causing conflicting dependencies. Virtual environments are lightweight and easy to use. [Learn more](https://docs.python.org/3/library/venv.html)
+
+* To install run `pip install --upgrade edk2-basetools`
+* To use in your python code
+
+### Building with edk2-pytool-extensions
+
+To perform a build using [edk2-pytool-extensions](https://pypi.org/project/edk2-pytool-extensions/) invocables, add the *pipbuild-win* or *pipbuild-unix* scope to the platform build file.
+
+### Building with edk2
+
+Follow the normal build process; it will automatically detect and use edk2-basetools pip module if available.
+
+### Custom
+
+BaseTools/Bin**Pip**Wrappers/WindowsLike or BaseTools/Bin**Pip**Wrappers/PosixLike path must be set instead of BaseTools/BinWrappers/WindowsLike or BaseTools/BinWrappers/UnixLike
+
+## Contribution Process
+
+This project welcomes all types of contributions.
+For issues, bugs, and questions it is best to open a [github issue](https://github.com/tianocore/edk2-basetools/issues).
+
+### Code Contributions
+
+For code contributions this project leverages github pull requests. See github tutorials, help, and documentation for complete descriptions.
+For best success please follow the below process.
+
+1. Contributor opens an issue describing problem or new desired functionality
+2. Contributor forks repository in github
+3. Contributor creates branch for work in their fork
+4. Contributor makes code changes, writes relevant unit tests, authors documentation and release notes as necessary.
+5. Contributor runs tests locally
+6. Contributor submits PR to master branch of tianocore/edk2-basetools
+ 1. PR reviewers will provide feedback on change. If any modifications are required, contributor will make changes and push updates.
+ 2. PR automation will run and validate tests pass
+ 3. If all comments resolved, maintainers approved, and tests pass the PR will be squash merged and closed by the maintainers.
+
+## Maintainers
+
+See the [github team](https://github.com/orgs/tianocore/teams/edk-ii-tool-maintainers) for more details.
+
+## Documentation
+
+See the github repo **docs** folder
+
+
+%package help
+Summary: Development documents and examples for edk2-basetools
+Provides: python3-edk2-basetools-doc
+%description help
+# Tianocore Edk2 Python BaseTools (edk2basetools)
+
+This is a Tianocore maintained project consisting of a the python source files that make up EDK2 basetools. This package's intent is to provide an easy way to organize and share python code to facilitate reuse across environments, tools, and scripts. Inclusion of this package and dependency management is best managed using Pip/Pypi.
+
+## Current Release
+
+[![PyPI](https://img.shields.io/pypi/v/edk2_basetools.svg)](https://pypi.org/project/edk2-basetools/)
+
+A minor release occurs for each merged Pull Request, which can be tracked via [commits](https://github.com/tianocore/edk2-basetools/commits/master) or [closed pull requests](https://github.com/tianocore/edk2-basetools/pulls?q=is%3Apr+is%3Aclosed).
+
+## Content
+
+The package contains all python source files necessary to build an EDK2 project. This is a fundamental package and is required for edk2 builds. These tools are typically called by the build system, however each is independently callable.
+
+Examples:
+
+* Build.py
+* Split.py
+* Trim.py
+* AmlToC.py
+
+## License
+
+All content in this repository is licensed under [BSD-2-Clause Plus Patent License](license.txt).
+
+[![PyPI - License](https://img.shields.io/pypi/l/edk2_basetools.svg)](https://pypi.org/project/edk2-basetools/)
+
+## Usage
+
+NOTE: It is strongly recommended that you use python virtual environments. Virtual environments avoid changing the global python workspace and causing conflicting dependencies. Virtual environments are lightweight and easy to use. [Learn more](https://docs.python.org/3/library/venv.html)
+
+* To install run `pip install --upgrade edk2-basetools`
+* To use in your python code
+
+### Building with edk2-pytool-extensions
+
+To perform a build using [edk2-pytool-extensions](https://pypi.org/project/edk2-pytool-extensions/) invocables, add the *pipbuild-win* or *pipbuild-unix* scope to the platform build file.
+
+### Building with edk2
+
+Follow the normal build process; it will automatically detect and use edk2-basetools pip module if available.
+
+### Custom
+
+BaseTools/Bin**Pip**Wrappers/WindowsLike or BaseTools/Bin**Pip**Wrappers/PosixLike path must be set instead of BaseTools/BinWrappers/WindowsLike or BaseTools/BinWrappers/UnixLike
+
+## Contribution Process
+
+This project welcomes all types of contributions.
+For issues, bugs, and questions it is best to open a [github issue](https://github.com/tianocore/edk2-basetools/issues).
+
+### Code Contributions
+
+For code contributions this project leverages github pull requests. See github tutorials, help, and documentation for complete descriptions.
+For best success please follow the below process.
+
+1. Contributor opens an issue describing problem or new desired functionality
+2. Contributor forks repository in github
+3. Contributor creates branch for work in their fork
+4. Contributor makes code changes, writes relevant unit tests, authors documentation and release notes as necessary.
+5. Contributor runs tests locally
+6. Contributor submits PR to master branch of tianocore/edk2-basetools
+ 1. PR reviewers will provide feedback on change. If any modifications are required, contributor will make changes and push updates.
+ 2. PR automation will run and validate tests pass
+ 3. If all comments resolved, maintainers approved, and tests pass the PR will be squash merged and closed by the maintainers.
+
+## Maintainers
+
+See the [github team](https://github.com/orgs/tianocore/teams/edk-ii-tool-maintainers) for more details.
+
+## Documentation
+
+See the github repo **docs** folder
+
+
+%prep
+%autosetup -n edk2-basetools-0.1.43
+
+%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-edk2-basetools -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.43-1
+- Package Spec generated