summaryrefslogtreecommitdiff
path: root/python-airshare.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 03:20:30 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 03:20:30 +0000
commitb1a7fb3b736fcaf613477986ac114c1d7ba299ca (patch)
tree76d8fa6f62addce1a9f1a9ddbcf9699eab589162 /python-airshare.spec
parentd4911d7e1909873b7bd4697249ded9cb238ec1d9 (diff)
automatic import of python-airshare
Diffstat (limited to 'python-airshare.spec')
-rw-r--r--python-airshare.spec380
1 files changed, 380 insertions, 0 deletions
diff --git a/python-airshare.spec b/python-airshare.spec
new file mode 100644
index 0000000..7647b27
--- /dev/null
+++ b/python-airshare.spec
@@ -0,0 +1,380 @@
+%global _empty_manifest_terminate_build 0
+Name: python-Airshare
+Version: 0.1.6
+Release: 1
+Summary: Cross-platform content sharing in a local network.
+License: MIT License
+URL: https://github.com/KuroLabs/airshare
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cb/a2/d59c18cd6a143bf860c29acb70552b7351fd7e0f56213be86b624601106b/Airshare-0.1.6.tar.gz
+BuildArch: noarch
+
+Requires: python3-aiohttp
+Requires: python3-asyncio
+Requires: python3-click
+Requires: python3-colorama
+Requires: python3-humanize
+Requires: python3-pyperclip
+Requires: python3-requests
+Requires: python3-requests-toolbelt
+Requires: python3-termcolor
+Requires: python3-tqdm
+Requires: python3-zeroconf
+
+%description
+<h1 align="center">
+ <br>
+ <img src="https://raw.githubusercontent.com/KuroLabs/Airshare/master/assets/Airshare.svg" alt="Airshare" width="100">
+ <br>
+ <br>
+ <span>Airshare</span>
+ <br>
+ <br>
+</h1>
+
+<h4 align="center">Cross-platform content sharing in a local network.</h4>
+
+<p align="justify"><b>Airshare</b> is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast-DNS. It also opens an HTTP gateway for other non-CLI external interfaces. It works completely offline! Built with aiohttp and zeroconf.</p>
+
+## Features
+
+* Blazing fast content transfer within a local network.
+
+* Lets you transfer plain text, send from or receive into your clipboard.
+
+* Supports transfer of multiple files, directories and large files - content is sent chun$
+
+* Lets you send files whose paths have been copied into the clipboard (more details in th$
+
+* Cross-platform, works on Linux, Windows and Mac (CLI and Web Interface), and also suppo$
+
+* Uses Multicast-DNS service registration and discovery - so you can access content with $
+
+* Can be used as a module in other Python programs.
+
+## Important Links
+
+Source Code: https://github.com/KuroLabs/Airshare <br>
+Bug Reports: https://github.com/KuroLabs/Airshare/issues <br>
+Documentation: https://airshare.rtfd.io <br>
+PyPI: https://pypi.org/project/Airshare <br>
+
+## Installation
+
+* Install using `pip`
+
+```bash
+$ pip install Airshare
+```
+
+* Install using `pipx`
+
+```bash
+$ pipx install Airshare
+```
+
+* Install using Homebrew
+
+```bash
+$ brew install airshare
+```
+
+## Example
+
+Send and receive files and directories.
+
+To send using the CLI,
+
+```bash
+$ airshare noobmaster requirements.txt
+```
+To receive using the CLI,
+
+```bash
+$ airshare noobmaster
+```
+
+or visit `http://noobmaster.local:8000` in the browser to download.
+
+You can also `import airshare` in any Python program. Visit the documentation for detailed usage instructions.
+
+## Known Issues
+
+* Link-local Name Resolution (for the `.local` addresses) on non-Apple devices requires Avahi (on Linux) or Bonjour (on Windows). Chances are you already have them, but if you don't, do check the web on how to install them.
+
+* Android browsers do not have inbuilt Multicast-DNS service discovery, and cannot resolve the `.local` addresses. For this reason, we included QR Code support, for you to visit the URLs easily.
+
+* Windows users with Python < 3.8, use <kbd>Ctrl</kbd> + <kbd>Break</kbd> to quit, as <kbd>Ctrl</kbd> + <kbd>C</kbd> will not work. This is a known issue with `asyncio`, which has been fixed in Python 3.8. If you do not have a <kbd>Break</kbd> key, try using <kbd>Ctrl</kbd> + <kbd>Fn</kbd> + <kbd>B</kbd>, or check the web for other alternatives (depending on your PC).
+
+## Contributing
+
+Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
+
+## License
+
+[MIT](https://github.com/KuroLabs/Airshare/blob/master/LICENSE.md) - Copyright (c) 2020 [Kandavel A](http://github.com/AK5123), [Mohanasundar M](https://github.com/mohanpierce99), [Nanda H Krishna](https://github.com/nandahkrishna)
+
+## Acknowledgements
+
+The Airshare logo was designed by [Siddique](https://dribbble.com/thesideeq).
+
+The Airshare GIF was created by [Anam Saatvik](https://github.com/kalki7).
+
+
+
+
+%package -n python3-Airshare
+Summary: Cross-platform content sharing in a local network.
+Provides: python-Airshare
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-Airshare
+<h1 align="center">
+ <br>
+ <img src="https://raw.githubusercontent.com/KuroLabs/Airshare/master/assets/Airshare.svg" alt="Airshare" width="100">
+ <br>
+ <br>
+ <span>Airshare</span>
+ <br>
+ <br>
+</h1>
+
+<h4 align="center">Cross-platform content sharing in a local network.</h4>
+
+<p align="justify"><b>Airshare</b> is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast-DNS. It also opens an HTTP gateway for other non-CLI external interfaces. It works completely offline! Built with aiohttp and zeroconf.</p>
+
+## Features
+
+* Blazing fast content transfer within a local network.
+
+* Lets you transfer plain text, send from or receive into your clipboard.
+
+* Supports transfer of multiple files, directories and large files - content is sent chun$
+
+* Lets you send files whose paths have been copied into the clipboard (more details in th$
+
+* Cross-platform, works on Linux, Windows and Mac (CLI and Web Interface), and also suppo$
+
+* Uses Multicast-DNS service registration and discovery - so you can access content with $
+
+* Can be used as a module in other Python programs.
+
+## Important Links
+
+Source Code: https://github.com/KuroLabs/Airshare <br>
+Bug Reports: https://github.com/KuroLabs/Airshare/issues <br>
+Documentation: https://airshare.rtfd.io <br>
+PyPI: https://pypi.org/project/Airshare <br>
+
+## Installation
+
+* Install using `pip`
+
+```bash
+$ pip install Airshare
+```
+
+* Install using `pipx`
+
+```bash
+$ pipx install Airshare
+```
+
+* Install using Homebrew
+
+```bash
+$ brew install airshare
+```
+
+## Example
+
+Send and receive files and directories.
+
+To send using the CLI,
+
+```bash
+$ airshare noobmaster requirements.txt
+```
+To receive using the CLI,
+
+```bash
+$ airshare noobmaster
+```
+
+or visit `http://noobmaster.local:8000` in the browser to download.
+
+You can also `import airshare` in any Python program. Visit the documentation for detailed usage instructions.
+
+## Known Issues
+
+* Link-local Name Resolution (for the `.local` addresses) on non-Apple devices requires Avahi (on Linux) or Bonjour (on Windows). Chances are you already have them, but if you don't, do check the web on how to install them.
+
+* Android browsers do not have inbuilt Multicast-DNS service discovery, and cannot resolve the `.local` addresses. For this reason, we included QR Code support, for you to visit the URLs easily.
+
+* Windows users with Python < 3.8, use <kbd>Ctrl</kbd> + <kbd>Break</kbd> to quit, as <kbd>Ctrl</kbd> + <kbd>C</kbd> will not work. This is a known issue with `asyncio`, which has been fixed in Python 3.8. If you do not have a <kbd>Break</kbd> key, try using <kbd>Ctrl</kbd> + <kbd>Fn</kbd> + <kbd>B</kbd>, or check the web for other alternatives (depending on your PC).
+
+## Contributing
+
+Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
+
+## License
+
+[MIT](https://github.com/KuroLabs/Airshare/blob/master/LICENSE.md) - Copyright (c) 2020 [Kandavel A](http://github.com/AK5123), [Mohanasundar M](https://github.com/mohanpierce99), [Nanda H Krishna](https://github.com/nandahkrishna)
+
+## Acknowledgements
+
+The Airshare logo was designed by [Siddique](https://dribbble.com/thesideeq).
+
+The Airshare GIF was created by [Anam Saatvik](https://github.com/kalki7).
+
+
+
+
+%package help
+Summary: Development documents and examples for Airshare
+Provides: python3-Airshare-doc
+%description help
+<h1 align="center">
+ <br>
+ <img src="https://raw.githubusercontent.com/KuroLabs/Airshare/master/assets/Airshare.svg" alt="Airshare" width="100">
+ <br>
+ <br>
+ <span>Airshare</span>
+ <br>
+ <br>
+</h1>
+
+<h4 align="center">Cross-platform content sharing in a local network.</h4>
+
+<p align="justify"><b>Airshare</b> is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast-DNS. It also opens an HTTP gateway for other non-CLI external interfaces. It works completely offline! Built with aiohttp and zeroconf.</p>
+
+## Features
+
+* Blazing fast content transfer within a local network.
+
+* Lets you transfer plain text, send from or receive into your clipboard.
+
+* Supports transfer of multiple files, directories and large files - content is sent chun$
+
+* Lets you send files whose paths have been copied into the clipboard (more details in th$
+
+* Cross-platform, works on Linux, Windows and Mac (CLI and Web Interface), and also suppo$
+
+* Uses Multicast-DNS service registration and discovery - so you can access content with $
+
+* Can be used as a module in other Python programs.
+
+## Important Links
+
+Source Code: https://github.com/KuroLabs/Airshare <br>
+Bug Reports: https://github.com/KuroLabs/Airshare/issues <br>
+Documentation: https://airshare.rtfd.io <br>
+PyPI: https://pypi.org/project/Airshare <br>
+
+## Installation
+
+* Install using `pip`
+
+```bash
+$ pip install Airshare
+```
+
+* Install using `pipx`
+
+```bash
+$ pipx install Airshare
+```
+
+* Install using Homebrew
+
+```bash
+$ brew install airshare
+```
+
+## Example
+
+Send and receive files and directories.
+
+To send using the CLI,
+
+```bash
+$ airshare noobmaster requirements.txt
+```
+To receive using the CLI,
+
+```bash
+$ airshare noobmaster
+```
+
+or visit `http://noobmaster.local:8000` in the browser to download.
+
+You can also `import airshare` in any Python program. Visit the documentation for detailed usage instructions.
+
+## Known Issues
+
+* Link-local Name Resolution (for the `.local` addresses) on non-Apple devices requires Avahi (on Linux) or Bonjour (on Windows). Chances are you already have them, but if you don't, do check the web on how to install them.
+
+* Android browsers do not have inbuilt Multicast-DNS service discovery, and cannot resolve the `.local` addresses. For this reason, we included QR Code support, for you to visit the URLs easily.
+
+* Windows users with Python < 3.8, use <kbd>Ctrl</kbd> + <kbd>Break</kbd> to quit, as <kbd>Ctrl</kbd> + <kbd>C</kbd> will not work. This is a known issue with `asyncio`, which has been fixed in Python 3.8. If you do not have a <kbd>Break</kbd> key, try using <kbd>Ctrl</kbd> + <kbd>Fn</kbd> + <kbd>B</kbd>, or check the web for other alternatives (depending on your PC).
+
+## Contributing
+
+Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
+
+## License
+
+[MIT](https://github.com/KuroLabs/Airshare/blob/master/LICENSE.md) - Copyright (c) 2020 [Kandavel A](http://github.com/AK5123), [Mohanasundar M](https://github.com/mohanpierce99), [Nanda H Krishna](https://github.com/nandahkrishna)
+
+## Acknowledgements
+
+The Airshare logo was designed by [Siddique](https://dribbble.com/thesideeq).
+
+The Airshare GIF was created by [Anam Saatvik](https://github.com/kalki7).
+
+
+
+
+%prep
+%autosetup -n Airshare-0.1.6
+
+%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-Airshare -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.6-1
+- Package Spec generated