63 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			63 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | # Copyright 2017 Julian Ospald <hasufell@posteo.de> | ||
|  | # Distributed under the terms of the GNU General Public License v2 | ||
|  | 
 | ||
|  | require github [ user="evhub" tag="v${PV}" ] | ||
|  | require pypi setup-py [ import=setuptools ] | ||
|  | 
 | ||
|  | SUMMARY="Simple, elegant, Pythonic functional programming" | ||
|  | DESCRIPTION="
 | ||
|  | Coconut is a functional programming language that compiles to Python. Since all | ||
|  | valid Python is valid Coconut, using Coconut will only extend and enhance what | ||
|  | you're already capable of in Python. | ||
|  | 
 | ||
|  | Why use Coconut? Coconut is built to be fundamentally useful. Coconut enhances | ||
|  | the repertoire of Python programmers to include the tools of modern functional | ||
|  | programming, in such a way that those tools are easy to use and immensely | ||
|  | powerful; that is, Coconut does to functional programming what Python did to | ||
|  | imperative programming. And Coconut code runs the same on any Python version, | ||
|  | making the Python 2/3 split a thing of the past. | ||
|  | "
 | ||
|  | HOMEPAGE="http://coconut-lang.org/ ${HOMEPAGE}" | ||
|  | 
 | ||
|  | LICENCES="Apache-2.0" | ||
|  | SLOT="0" | ||
|  | PLATFORMS="~amd64 ~x86" | ||
|  | MYOPTIONS="" | ||
|  | 
 | ||
|  | RESTRICT="test" # missing deps | ||
|  | 
 | ||
|  | # python setup.py egg_info | ||
|  | # cat coconut.egg-info/requires.txt | ||
|  | # we ignore upper bounds of: | ||
|  | #  * cPyparsing | ||
|  | #  * mypy | ||
|  | #  * prompt_toolkit[python_abis:2.7] | ||
|  | DEPENDENCIES="
 | ||
|  |     build+run: | ||
|  |         dev-python/Pygments[>=2.3.1][python_abis:*(-)?] | ||
|  |         dev-python/prompt_toolkit[>=1.0][python_abis:*(-)?] | ||
|  |         dev-python/cPyparsing[>=2.4.5.0.1.1][python_abis:*(-)?] | ||
|  |         python_abis:2.7? ( | ||
|  |             dev-python/futures[>=3.3][python_abis:2.7] | ||
|  |             dev-python/prompt_toolkit[>=1.0][python_abis:*(-)?] | ||
|  |        ) | ||
|  |     suggestion: | ||
|  |         dev-python/mypy[>=0.540] [[ description = [ coconut can run mypy on the compiled python code ] ]] | ||
|  |         dev-python/psutil[>=5] [[ description = [ improves use of the --jobs flag ] ]] | ||
|  |         dev-python/watchdog[>=0.9] [[ description = [ enables use of the --watch flag ] ]] | ||
|  |         python_abis:2.7? ( | ||
|  |             dev-python/trollius[>=2.2] [[ description = [ enables use of the asyncio library on Python 2 versions by making use of trollius ] ]] | ||
|  |         ) | ||
|  | "
 | ||
|  | 
 | ||
|  | BUGS_TO="hasufell@posteo.de" | ||
|  | 
 | ||
|  | prepare_one_multibuild() { | ||
|  |     python_prepare_one_multibuild | ||
|  | 
 | ||
|  |     # https://github.com/evhub/coconut/issues/527 | ||
|  |     edo iconv -c -f utf-8 -t ascii README.rst > "${TEMP}"/README.rst | ||
|  |     edo $(exhost --tool-prefix)strings "${TEMP}"/README.rst > README.rst | ||
|  | } | ||
|  | 
 |