diff options
Diffstat (limited to 'encap/src/encap-profiles/bcfg2-python-2.4.4.ep')
-rw-r--r-- | encap/src/encap-profiles/bcfg2-python-2.4.4.ep | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/encap/src/encap-profiles/bcfg2-python-2.4.4.ep b/encap/src/encap-profiles/bcfg2-python-2.4.4.ep new file mode 100644 index 000000000..15538df67 --- /dev/null +++ b/encap/src/encap-profiles/bcfg2-python-2.4.4.ep @@ -0,0 +1,125 @@ +<?xml version="1.0"?> + +<!-- $Id$ --> + +<encap_profile + profile_ver="1.0" + pkgspec="bcfg2-python-2.4.4" +> + +<prereq package="m4-1.4.4" /> +<prereq package="bcfg2-zlib-1.2.3" /> +<prereq package="bcfg2-gzip-1.2.4b" /> +<prereq package="bcfg2-pkg-config-0.20" /> +<prereq package="bcfg2-readline-5.1" /> +<prereq package="bcfg2-openssl-0.9.8c" /> + +<environment + variable="CC" + value="gcc -static-libgcc" + type="set" +/> + +<environment + variable="PATH" +PLATFORM_IF_MATCH(solaris) + value="/usr/local/lib/bcfg2/bin:/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin:" +PLATFORM_ELSE + value="/usr/local/lib/bcfg2/bin:/usr/local/bin:" +PLATFORM_ENDIF + type="prepend" +/> + +PLATFORM_IF_MATCH(linux) +PLATFORM_ELSE +<environment + variable="MAKE" + value="gmake" + type="set" +/> +PLATFORM_ENDIF + +<environment + variable="LDFLAGS" +PLATFORM_IF_MATCH(linux) + value="-L/usr/local/lib/bcfg2/lib -Wl,-rpath,/usr/local/lib/bcfg2/lib -YP,/usr/local/lib/bcfg2/lib:/usr/lib:/lib" +PLATFORM_ELSE_IF_MATCH(aix) + value="-L/usr/local/lib/bcfg2/lib -Wl,-blibpath:/usr/local/lib/bcfg2/lib:/usr/lib" +PLATFORM_ELSE_IF_MATCH(solaris) + value="-L/usr/local/lib/bcfg2/lib -R/usr/local/lib/bcfg2/lib:/usr/lib -YP,/usr/local/lib/bcfg2/lib:/usr/lib" +PLATFORM_ELSE +PLATFORM_ENDIF + type="set" +/> + +<environment + variable="CPPFLAGS" + value="-I/usr/local/lib/bcfg2/include" + type="set" +/> + +<source +url="ftp://encapsrcdist/mirror/python/Python-2.4.4.tgz + http://www.pobox.com/users/dclark/mirror/python/Python-2.4.4.tgz + http://www.python.org/ftp/python/2.4.4/Python-2.4.4.tgz" +> + +<configure> +if [ -f setup.py.orig ]; then cp setup.py.orig setup.py; fi +cat setup.py \ +| sed s:\/usr\/local\/:\/usr\/local\/lib\/bcfg2\/:g \ +| sed s:\/usr\/local\/lib\/bcfg2\/ssl\/include:\/usr\/local\/lib\/bcfg2\/include:g \ +| sed s:\/usr\/contrib\/ssl\/include\/:\/usr\/local\/lib\/bcfg2\/include\/openssl\/:g \ +| sed s:\/usr\/local\/lib\/bcfg2\/ssl\/lib:\/usr\/local\/lib\/bcfg2\/lib:g \ +> setup.py.bcfg2 +mv setup.py setup.py.orig +cp setup.py.bcfg2 setup.py +./configure \ + --prefix="${ENCAP_SOURCE}/${ENCAP_PKGNAME}/lib/bcfg2" \ +PLATFORM_IF_MATCH(linux) +PLATFORM_ELSE + --with-gcc \ +PLATFORM_ENDIF + --enable-shared=no \ + --disable-ipv6 \ + --without-cxx +</configure> + +<build type="append"><![CDATA[ +# Make sure linking to openssl worked +${builddir}/python -c "from httplib import HTTPS" || HS="no"; \ +if [ "${HS}x" = "nox" ]; then \ + printf "ERROR: HTTPS fails (usually a problem with linking against "; \ + printf "openssl), aborting...\n"; \ + exit 1; \ +else \ + printf "INFO: HTTPS works\n"; \ +fi +]]></build> + +</source> + +<prepackage><![CDATA[ +# Put setup back into pristine state +rm ${builddir}/setup.py +cp ${builddir}/setup.py.orig ${builddir}/setup.py +# Make site-packages be in the PYTHONPATH +echo /usr/local/lib/bcfg2/lib/python2.4/site-packages > lib/bcfg2/lib/python2.4/site-packages/usr-local-lib-bcfg2.pth +# Convienience links +mkdir bin 2>/dev/null || exit 0 +ln -sf ../lib/bcfg2/bin/pydoc bin/b2-pydoc +ln -sf ../lib/bcfg2/bin/python bin/b2-python +# Remove some big stuff that bcfg2 doesn't need +if [ -d lib/bcfg2/lib/python2.4/test ]; then rm -rf lib/bcfg2/lib/python2.4/test; fi +if [ -d lib/bcfg2/lib/python2.4/idlelib ]; then rm -rf lib/bcfg2/lib/python2.4/idlelib; fi +# Make "this encap is installed" sentinal file available in /usr/local/var/encap +test -d var || mkdir var +test -d var/encap || mkdir var/encap +touch var/encap/${ENCAP_PKGNAME} +]]></prepackage> + +<encapinfo> +description python - scripting language +</encapinfo> + +</encap_profile> |