Files
haikuports/dev-python/mechanize/python_mechanize-0.2.5.recipe
2014-07-29 17:06:13 +02:00

79 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
}