X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=setup.py;h=58a7ec32ec65d50bc838b8502860564310842a23;hb=b49aa01b4c7d5b76995458b40cbd345d520cbb73;hp=d7a5b7ad3b80b11a2e1c2832550c6691d9d9101f;hpb=1560f6ddf2c91addcb5d49ce9a2d11afa568fff2;p=openpower-isa.git diff --git a/setup.py b/setup.py index d7a5b7ad..58a7ec32 100644 --- a/setup.py +++ b/setup.py @@ -6,8 +6,17 @@ here = os.path.abspath(os.path.dirname(__file__)) README = open(os.path.join(here, 'README.md')).read() NEWS = open(os.path.join(here, 'NEWS.txt')).read() +version = '0.0.3' -version = '0.0.1' +# the only reason this is added is because it's become a part of python 3.9. +# the project standard is python 3.7 however in future that will be updated. +# for now, cached_property is RELUCTANTLY added but a *copy* is added so +# that the generation of HDL is not critically dependent on random crap +# off the internet. you're spending USD 16 *MILLION* on masks, you better +# be absolutely paranoid-level certain you know where every piece of the +# chain creating the HDL comes from. +cprop = "git+https://git.libre-soc.org/git/cached-property.git@1.5.2" \ + "#egg=cached-property-1.5.2" # using pip3 for ongoing development is a royal pain. seriously not # recommended. therefore a number of these dependencies have been @@ -15,20 +24,39 @@ version = '0.0.1' # manually. install_requires = [ - 'nmigen', + # NOT ok to install using pip3 https://git.libre-soc.org/?p=nmigen.git + 'nmigen>=0.0,<=0.5', + # can be obtained with pip3, best done manually + # https://git.libre-soc.org/?p=nmutil.git + 'libresoc-nmutil>=0.0.0,<=1.0', + # these should be fine + 'pygdbmi==0.9.0.3', # gdb machine interface, requires older version (sigh) + 'ply', # python lex yacc. very cool + 'astor', # python AST manipulation + 'cffi', # LuaJIT-style C FFI for Python + + # git url needed for having `pip3 install -e .` install from libre-soc git + 'cached-property@'+cprop, +] + +# git url needed for having `setup.py develop` install from libre-soc git +dependency_links = [ + cprop, ] test_requires = [ 'nose', - # install pia from https://salsa.debian.org/Kazan-team/power-instruction-analyzer + # best to install pia from Libre-SOC: + # https://git.libre-soc.org/?p=power-instruction-analyzer.git 'power-instruction-analyzer' ] setup( - name='libresoc-openpower', + name='libresoc-openpower-isa', version=version, description="OpenPOWER ISA resources including a python-based simulator", - long_description=README + '\n\n' + NEWS, + long_description=README + '\n\n', + long_description_content_type='text/markdown', classifiers=[ "Topic :: Software Development", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", @@ -45,6 +73,17 @@ setup( include_package_data=True, zip_safe=False, install_requires=install_requires, + dependency_links=dependency_links, tests_require=test_requires, test_suite='nose.collector', + entry_points={ + 'console_scripts': [ + 'pywriter=openpower.decoder.pseudo.pywriter:pywriter', + 'pyfnwriter=openpower.decoder.pseudo.pyfnwriter:pyfnwriter', + 'sv_analysis=openpower.sv.sv_analysis:main', + 'pypowersim=openpower.decoder.isa.pypowersim:run_simulation', + 'pysvp64asm=openpower.sv.trans.svp64:asm_process', + 'pysvp64dis=openpower.sv.trans.pysvp64dis:main' + ] + } )