diff --git a/dev-python/mechanize/python_mechanize-0.2.5.recipe b/dev-python/mechanize/python_mechanize-0.2.5.recipe new file mode 100644 index 000000000..f9a8dfb3c --- /dev/null +++ b/dev-python/mechanize/python_mechanize-0.2.5.recipe @@ -0,0 +1,78 @@ +SUMMARY="Stateful programmatic web browsing in Python" +DESCRIPTION=" + Stateful programmatic web browsing in Python, after Andy Lester’s \ + Perl module WWW::Mechanize. + + - mechanize.Browser and mechanize.UserAgentBase implement \ + the interface of urllib2.OpenerDirector, so: + - any URL can be opened, not just http: + - mechanize.UserAgentBase offers easy dynamic configuration \ + of user-agent features like protocol, cookie, redirection and \ + robots.txt handling, without having to make a new OpenerDirector \ + each time, e.g. by calling build_opener(). + - Easy HTML form filling. + - Convenient link parsing and following. + - Browser history (.back() and .reload() methods). + - The Referer HTTP header is added properly (optional). + - Automatic observance of robots.txt. + - Automatic handling of HTTP-Equiv and Refresh. + " +HOMEPAGE=" + http://wwwsearch.sourceforge.net/mechanize/ + http://pypi.python.org/pypi/mechanize + " +SRC_URI="http://pypi.python.org/packages/source/m/mechanize/mechanize-0.2.5.tar.gz" +CHECKSUM_SHA256="2e67b20d107b30c00ad814891a095048c35d9d8cb9541801cebe85684cc84766" +#gentoo says: LICENSE="|| ( BSD ZPL )" +LICENSE="BSD (3-clause)" +COPYRIGHT=" + 2002-2010 John J. Lee + 1997-1999 Gisle Aas + 1997-1999 Johnny Lee + 2003 Andy Lester + " +REVISION="1" + +ARCHITECTURES="x86 x86_gcc2 x86_64" + +SOURCE_DIR="mechanize-$portVersion" + +PROVIDES=" + python_mechanize = $portVersion + " + +REQUIRES=" + haiku$secondaryArchSuffix >= $haikuVersion + cmd:python + python_setuptools + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel >= $haikuVersion + python_setuptools + " + +BUILD_PREREQUIRES=" + cmd:python + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + " + +BUILD() +{ + $portPackageLinksDir/cmd~python/bin/python setup.py build +} + +INSTALL() +{ + # GENERIC: all python_setuptools-based installs need this + export PATH="$portPackageLinksDir/cmd~python/bin:$PATH" + pythonVersion=$(python --version 2>&1 | sed 's/Python //' | head -c3) + installLocation=$prefix/lib/python$pythonVersion/vendor-packages/ + export PYTHONPATH=$installLocation:$PYTHONPATH + mkdir -p $installLocation + + python setup.py install \ + --single-version-externally-managed \ + --root=/ --prefix=$prefix +}