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