2020-04-27 13:33:26 +02:00
import setuptools
2022-06-10 11:27:31 +02:00
import sys
pure_python = False
2022-06-10 12:46:20 +02:00
pure_notice = " \n \n **Warning!** *This package is the zero-dependency version of Reticulum. You should almost certainly use the [normal package](https://pypi.org/project/rns) instead. Do NOT install this package unless you know exactly why you are doing it!* "
2022-06-10 11:27:31 +02:00
if ' --pure ' in sys . argv :
pure_python = True
sys . argv . remove ( ' --pure ' )
print ( " Building pure-python wheel " )
2020-04-27 13:33:26 +02:00
2021-08-19 14:10:37 +02:00
exec ( open ( " RNS/_version.py " , " r " ) . read ( ) )
2020-04-27 13:33:26 +02:00
with open ( " README.md " , " r " ) as fh :
long_description = fh . read ( )
2022-06-10 11:27:31 +02:00
if pure_python :
pkg_name = " rnspure "
requirements = [ ]
2022-06-10 12:46:20 +02:00
long_description = long_description . replace ( " </p> " , " </p> " + pure_notice )
2022-06-10 11:27:31 +02:00
else :
pkg_name = " rns "
requirements = [ ' cryptography>=3.4.7 ' , ' pyserial>=3.5 ' , ' netifaces ' ]
2020-04-27 13:33:26 +02:00
setuptools . setup (
2022-06-10 11:27:31 +02:00
name = pkg_name ,
2021-08-19 14:10:37 +02:00
version = __version__ ,
2020-04-27 13:33:26 +02:00
author = " Mark Qvist " ,
author_email = " mark@unsigned.io " ,
description = " Self-configuring, encrypted and resilient mesh networking stack for LoRa, packet radio, WiFi and everything in between " ,
long_description = long_description ,
long_description_content_type = " text/markdown " ,
2022-07-01 17:31:07 +02:00
url = " https://reticulum.network/ " ,
2020-04-27 13:33:26 +02:00
packages = setuptools . find_packages ( ) ,
classifiers = [
" Programming Language :: Python :: 3 " ,
" License :: OSI Approved :: MIT License " ,
" Operating System :: OS Independent " ,
] ,
2021-09-24 11:21:08 +02:00
entry_points = {
' console_scripts ' : [
' rnsd=RNS.Utilities.rnsd:main ' ,
2021-09-25 11:03:43 +02:00
' rnstatus=RNS.Utilities.rnstatus:main ' ,
2021-09-24 14:15:15 +02:00
' rnprobe=RNS.Utilities.rnprobe:main ' ,
2021-09-24 11:21:08 +02:00
' rnpath=RNS.Utilities.rnpath:main ' ,
2023-02-04 15:59:58 +01:00
' rnid=RNS.Utilities.rnid:main ' ,
2022-05-23 08:54:07 +02:00
' rncp=RNS.Utilities.rncp:main ' ,
2022-05-24 20:14:43 +02:00
' rnx=RNS.Utilities.rnx:main ' ,
2022-11-01 22:40:09 +01:00
' rnodeconf=RNS.Utilities.rnodeconf:main ' ,
2021-09-24 11:21:08 +02:00
]
} ,
2022-06-10 11:27:31 +02:00
install_requires = requirements ,
2021-08-28 20:10:00 +02:00
python_requires = ' >=3.6 ' ,
2021-09-05 04:58:42 +02:00
)