%global _empty_manifest_terminate_build 0 Name: python-cairo-nile Version: 0.14.0 Release: 1 Summary: StarkNet/Cairo development toolbelt License: MIT URL: https://github.com/martriay/nile Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4a/01/431a7ab24a6e616b46db9b55762c73f89c1bf7b1cf7297c9f2ee1c495db8/cairo-nile-0.14.0.tar.gz BuildArch: noarch Requires: python3-anyio Requires: python3-asyncclick Requires: python3-click Requires: python3-importlib-metadata Requires: python3-dotenv Requires: python3-cairo-lang Requires: python3-starknet-devnet Requires: python3-pytest Requires: python3-pytest-asyncio Requires: python3-requests Requires: python3-setuptools Requires: python3-tox Requires: python3-twine Requires: python3-pytest Requires: python3-pytest-cov %description > Disclaimer: this project is deprecated in favor of [OpenZeppelin/nile-rs](https://github.com/OpenZeppelin/nile-rs), and is no longer maintained. # OpenZeppelin | Nile ⛵ [![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-blue)](https://docs.openzeppelin.com/nile) [![Tests and linter](https://github.com/OpenZeppelin/nile/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenZeppelin/nile/actions/workflows/ci.yml) > _Navigate your [StarkNet](https://www.cairo-lang.org/docs/hello_starknet/index.html) projects written in [Cairo](https://cairo-lang.org)._ ## Overview Nile is a CLI tool to develop or interact with StarkNet projects written in Cairo. It consists of different components for developing, compiling, testing, and deploying your smart contracts and dApps, providing a CLI for executing tasks, and a Runtime Environment (NRE) for scripting. The package is designed to be extensible and very customizable by using plugins. ## Documentation On our [documentation site](https://docs.openzeppelin.com/nile) you can find: - [A Quickstart walkthrough with commands examples](https://docs.openzeppelin.com/nile#quickstart) - [Guides on how to master development with Nile](https://docs.openzeppelin.com/nile/testing) - [Useful script examples](https://docs.openzeppelin.com/nile/scripts#useful_script_examples) - [Plugins](https://docs.openzeppelin.com/nile/plugins) And more. ## Installation Current supported Python versions are >=3.9 and <3.10. 1. Install `gmp` on your machine (Cairo requirement). ``` sudo apt install -y libgmp3-dev # linux or brew install gmp # mac ``` If you have any trouble installing it on your Apple M1 computer, [here’s a list of potential solutions.](https://github.com/OpenZeppelin/nile/issues/22) 2. Create a folder for your project and cd into it: ``` mkdir myproject && cd myproject ``` 3. Create a virtualenv and activate it: ``` python3 -m venv env && source env/bin/activate ``` 4. Install Nile: ``` pip install cairo-nile ``` ## Quickstart Use `nile init` to quickly set up your development environment: ``` nile init ``` ``` 🗄 Creating project directory tree ⛵️ Nile project ready! Try running: nile compile ``` ## Contribute OpenZeppelin Nile exists thanks to its contributors. There are many ways you can participate and help build high quality software. Check out the [contribution](CONTRIBUTING.md) guide! ## License Nile is released under the MIT License. %package -n python3-cairo-nile Summary: StarkNet/Cairo development toolbelt Provides: python-cairo-nile BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-cairo-nile > Disclaimer: this project is deprecated in favor of [OpenZeppelin/nile-rs](https://github.com/OpenZeppelin/nile-rs), and is no longer maintained. # OpenZeppelin | Nile ⛵ [![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-blue)](https://docs.openzeppelin.com/nile) [![Tests and linter](https://github.com/OpenZeppelin/nile/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenZeppelin/nile/actions/workflows/ci.yml) > _Navigate your [StarkNet](https://www.cairo-lang.org/docs/hello_starknet/index.html) projects written in [Cairo](https://cairo-lang.org)._ ## Overview Nile is a CLI tool to develop or interact with StarkNet projects written in Cairo. It consists of different components for developing, compiling, testing, and deploying your smart contracts and dApps, providing a CLI for executing tasks, and a Runtime Environment (NRE) for scripting. The package is designed to be extensible and very customizable by using plugins. ## Documentation On our [documentation site](https://docs.openzeppelin.com/nile) you can find: - [A Quickstart walkthrough with commands examples](https://docs.openzeppelin.com/nile#quickstart) - [Guides on how to master development with Nile](https://docs.openzeppelin.com/nile/testing) - [Useful script examples](https://docs.openzeppelin.com/nile/scripts#useful_script_examples) - [Plugins](https://docs.openzeppelin.com/nile/plugins) And more. ## Installation Current supported Python versions are >=3.9 and <3.10. 1. Install `gmp` on your machine (Cairo requirement). ``` sudo apt install -y libgmp3-dev # linux or brew install gmp # mac ``` If you have any trouble installing it on your Apple M1 computer, [here’s a list of potential solutions.](https://github.com/OpenZeppelin/nile/issues/22) 2. Create a folder for your project and cd into it: ``` mkdir myproject && cd myproject ``` 3. Create a virtualenv and activate it: ``` python3 -m venv env && source env/bin/activate ``` 4. Install Nile: ``` pip install cairo-nile ``` ## Quickstart Use `nile init` to quickly set up your development environment: ``` nile init ``` ``` 🗄 Creating project directory tree ⛵️ Nile project ready! Try running: nile compile ``` ## Contribute OpenZeppelin Nile exists thanks to its contributors. There are many ways you can participate and help build high quality software. Check out the [contribution](CONTRIBUTING.md) guide! ## License Nile is released under the MIT License. %package help Summary: Development documents and examples for cairo-nile Provides: python3-cairo-nile-doc %description help > Disclaimer: this project is deprecated in favor of [OpenZeppelin/nile-rs](https://github.com/OpenZeppelin/nile-rs), and is no longer maintained. # OpenZeppelin | Nile ⛵ [![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-blue)](https://docs.openzeppelin.com/nile) [![Tests and linter](https://github.com/OpenZeppelin/nile/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenZeppelin/nile/actions/workflows/ci.yml) > _Navigate your [StarkNet](https://www.cairo-lang.org/docs/hello_starknet/index.html) projects written in [Cairo](https://cairo-lang.org)._ ## Overview Nile is a CLI tool to develop or interact with StarkNet projects written in Cairo. It consists of different components for developing, compiling, testing, and deploying your smart contracts and dApps, providing a CLI for executing tasks, and a Runtime Environment (NRE) for scripting. The package is designed to be extensible and very customizable by using plugins. ## Documentation On our [documentation site](https://docs.openzeppelin.com/nile) you can find: - [A Quickstart walkthrough with commands examples](https://docs.openzeppelin.com/nile#quickstart) - [Guides on how to master development with Nile](https://docs.openzeppelin.com/nile/testing) - [Useful script examples](https://docs.openzeppelin.com/nile/scripts#useful_script_examples) - [Plugins](https://docs.openzeppelin.com/nile/plugins) And more. ## Installation Current supported Python versions are >=3.9 and <3.10. 1. Install `gmp` on your machine (Cairo requirement). ``` sudo apt install -y libgmp3-dev # linux or brew install gmp # mac ``` If you have any trouble installing it on your Apple M1 computer, [here’s a list of potential solutions.](https://github.com/OpenZeppelin/nile/issues/22) 2. Create a folder for your project and cd into it: ``` mkdir myproject && cd myproject ``` 3. Create a virtualenv and activate it: ``` python3 -m venv env && source env/bin/activate ``` 4. Install Nile: ``` pip install cairo-nile ``` ## Quickstart Use `nile init` to quickly set up your development environment: ``` nile init ``` ``` 🗄 Creating project directory tree ⛵️ Nile project ready! Try running: nile compile ``` ## Contribute OpenZeppelin Nile exists thanks to its contributors. There are many ways you can participate and help build high quality software. Check out the [contribution](CONTRIBUTING.md) guide! ## License Nile is released under the MIT License. %prep %autosetup -n cairo-nile-0.14.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-cairo-nile -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.14.0-1 - Package Spec generated