# Template file for 'uwsgi' pkgname=uwsgi version=2.0.11.1 revision=5 hostmakedepends="python python3.4" makedepends="python-devel python3.4-devel" short_desc="Fast, self-healing application container server" maintainer="Eivind Uggedal " license="GPL-2" homepage="http://projects.unbit.it/uwsgi" distfiles="http://projects.unbit.it/downloads/uwsgi-$version.tar.gz" checksum=75a7d3138cfa9cd81a760c2f8a43f3d80961edc8e4f27043dc1412206c926287 _libdir=usr/lib/uwsgi subpackages="uwsgi-python uwsgi-python3.4" case "$XBPS_TARGET_MACHINE" in armv[67]l-musl) subpackages="uwsgi-python" esac pre_configure() { sed -e "s|uc.get('plugin_dir')|'.'|" \ -i uwsgiconfig.py sed -e "s|\(plugin_dir =\).*|\1 /$_libdir|" \ -i buildconf/base.ini } do_build() { local _cflags="$CFLAGS" local _ldflags="$LDFLAGS" python uwsgiconfig.py --build core if [ -n "$CROSS_BUILD" ]; then _cflags="$CFLAGS -I${XBPS_CROSS_BASE}/include/python2.7 -I${XBPS_CROSS_BASE}/usr/include" _ldflags="$LDFLAGS -L${XBPS_CROSS_BASE}/lib/python2.7 -L${XBPS_CROSS_BASE}/usr/lib" fi CFLAGS="$_cflags" LDFLAGS="$_ldflags" python uwsgiconfig.py \ --plugin plugins/python core python if [ -n "$CROSS_BUILD" ]; then _cflags="$CFLAGS -I${XBPS_CROSS_BASE}/include/python3.4m -I${XBPS_CROSS_BASE}/usr/include" _ldflags="$LDFLAGS -L${XBPS_CROSS_BASE}/lib/python3.4m -L${XBPS_CROSS_BASE}/usr/lib" fi case "$subpackages" in *uwsgi-python3.4*) CFLAGS="$_cflags" LDFLAGS="$_ldflags" python3.4 uwsgiconfig.py \ --plugin plugins/python core python3 ;; esac } do_install() { mkdir -p $PKGDESTDIR/usr/bin $PKGDESTDIR/$_libdir cp uwsgi $PKGDESTDIR/usr/bin cp *_plugin.so $PKGDESTDIR/$_libdir } uwsgi-python_package() { short_desc="$short_desc (Python2 plugin)" pkg_install() { vmove $_libdir/python_plugin.so } } uwsgi-python3.4_package() { short_desc="$short_desc (Python3.4 plugin)" pkg_install() { vmove $_libdir/python3_plugin.so } }