1193323SedSUMMARY="Filesystem events monitoring" 2193323SedDESCRIPTION="Python API and shell utilities to monitor file system events." 3193323SedHOMEPAGE="https://pypi.python.org/pypi/watchdog" 4193323SedCOPYRIGHT="2011 Yesudeep Mangalapilly 5193323Sed 2012 Google, Inc." 6193323SedLICENSE="Apache v2" 7193323SedREVISION="1" 8193323SedSOURCE_URI="https://pypi.python.org/packages/source/w/watchdog/watchdog-$portVersion.tar.gz" 9193323SedCHECKSUM_SHA256="4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9" 10193323Sed 11193323SedARCHITECTURES="any" 12193323Sed 13201360SrdivackyPROVIDES=" 14193323Sed $portName = $portVersion 15249423Sdim " 16249423SdimREQUIRES=" 17249423Sdim haiku 18249423Sdim " 19249423Sdim 20249423SdimBUILD_REQUIRES=" 21249423Sdim haiku_devel 22239462Sdim " 23193323SedBUILD_PREREQUIRES=" 24193323Sed cmd:gcc 25193323Sed " 26193323Sed 27193323SedPYTHON_PACKAGES=(python39 python310) 28249423SdimPYTHON_VERSIONS=(3.9 3.10) 29249423SdimdefaultVersion=3.10 30249423Sdimfor i in "${!PYTHON_PACKAGES[@]}"; do 31249423Sdim pythonPackage=${PYTHON_PACKAGES[i]} 32249423Sdim pythonVersion=${PYTHON_VERSIONS[$i]} 33249423Sdim 34249423Sdim eval "PROVIDES_${pythonPackage}=\" 35249423Sdim ${portName}_$pythonPackage = $portVersion 36249423Sdim cmd:watchmedo_$pythonVersion = $portVersion 37193323Sed \"" 38202375Srdivacky 39198090Srdivacky # Provide non-suffixed cmd only for the default Python version 40195098Sed if [ $pythonVersion = $defaultVersion ]; then 41193323Sed eval "PROVIDES_$pythonPackage+=\" 42249423Sdim cmd:watchmedo = $portVersion 43193323Sed \"" 44249423Sdim fi 45249423Sdim 46249423Sdim eval "REQUIRES_$pythonPackage=\" 47249423Sdim haiku 48249423Sdim cmd:python$pythonVersion 49249423Sdim pyyaml_$pythonPackage 50249423Sdim \"" 51193323Sed 52193323Sed BUILD_REQUIRES+=" 53193323Sed setuptools_$pythonPackage 54193323Sed " 55193323Sed BUILD_PREREQUIRES+=" 56193323Sed cmd:python$pythonVersion 57198090Srdivacky " 58193323Seddone 59193323Sed 60193323SedINSTALL() 61193323Sed{ 62239462Sdim for i in "${!PYTHON_PACKAGES[@]}"; do 63239462Sdim pythonPackage=${PYTHON_PACKAGES[i]} 64239462Sdim pythonVersion=${PYTHON_VERSIONS[$i]} 65193323Sed 66193323Sed python=python$pythonVersion 67193323Sed installLocation=$prefix/lib/python$pythonVersion/vendor-packages/ 68193323Sed export PYTHONPATH=$installLocation:$PYTHONPATH 69193323Sed 70193323Sed mkdir -p $installLocation 71193323Sed rm -rf build 72193323Sed 73193323Sed $python setup.py build install \ 74193323Sed --root=/ --prefix=$prefix 75193323Sed 76193323Sed # Version suffix all the scripts 77193323Sed for f in $binDir/*; do 78198090Srdivacky mv $f $f-$pythonVersion 79193323Sed done 80193323Sed 81193323Sed # And provide suffix-less symlinks for the default version 82193323Sed if [ $pythonVersion = $defaultVersion ]; then 83193323Sed for f in $binDir/*; do 84193323Sed ln -sr $f ${f%-$pythonVersion} 85249423Sdim done 86249423Sdim fi 87193323Sed 88193323Sed packageEntries $pythonPackage \ 89193323Sed $prefix/lib/python* \ 90193323Sed $binDir 91193323Sed done 92193323Sed} 93193323Sed