Add recipe for python mechanize

This commit is contained in:
François Revol
2014-07-29 16:29:43 +02:00
parent adf1aca0cf
commit 1a687953ee

View File

@@ -0,0 +1,78 @@
SUMMARY="Stateful programmatic web browsing in Python"
DESCRIPTION="
Stateful programmatic web browsing in Python, after Andy Lesters \
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
}