Date: Tuesday, October 13, 2015 @ 16:43:41 Author: fyan Revision: 143918
addpkg: python-planout 0.5.20151001-1 Added: python-planout/ python-planout/repos/ python-planout/trunk/ python-planout/trunk/PKGBUILD python-planout/trunk/py3k-fix.patch ----------------+ PKGBUILD | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ py3k-fix.patch | 37 +++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) Added: python-planout/trunk/PKGBUILD =================================================================== --- python-planout/trunk/PKGBUILD (rev 0) +++ python-planout/trunk/PKGBUILD 2015-10-13 14:43:41 UTC (rev 143918) @@ -0,0 +1,57 @@ +# $Id$ +# Maintainer: Felix Yan <[email protected]> + +pkgbase=python-planout +pkgname=(python-planout python2-planout) +pkgver=0.5.20151001 +_commit=82ccf7b212bd5a292e1485c0942b513a52737c78 +pkgrel=1 +pkgdesc="A framework for online field experimentation" +arch=('any') +url='http://facebook.github.io/planout' +license=('custom:BSD') +makedepends=('python-six' 'python2-six' 'git') +checkdepends=('python-pytest' 'python2-pytest') +source=("git+https://github.com/facebook/planout.git#commit=$_commit" + py3k-fix.patch) +sha512sums=('SKIP' + '1ec44bf082f73045a39076bed7dcf9ce25b79e1f288c5c06136d67894aac262ad309bad4feb0909b5690d3cd67862f3d15c71f51adfcc97a7cc4cc58bc13d78f') + +prepare() { + (cd planout; patch -p1 -i ../py3k-fix.patch) + cp -a planout{,-py2} +} + +build() { + cd "$srcdir/planout/python" + python setup.py build + + cd "$srcdir/planout-py2/python" + python2 setup.py build +} + +check() { + cd "$srcdir/planout/python/planout/test" + py.test + + cd "$srcdir/planout-py2/python/planout/test" + py.test2 +} + +package_python-planout() { + depends=('python-six') + + cd planout/python + python setup.py install -O1 --root "$pkgdir" + + install -Dm644 ../LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +package_python2-planout() { + depends=('python2-six') + + cd planout-py2/python + python2 setup.py install -O1 --root "$pkgdir" + + install -Dm644 ../LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} Property changes on: python-planout/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Added: python-planout/trunk/py3k-fix.patch =================================================================== --- python-planout/trunk/py3k-fix.patch (rev 0) +++ python-planout/trunk/py3k-fix.patch 2015-10-13 14:43:41 UTC (rev 143918) @@ -0,0 +1,37 @@ +From 7108eaa07bd031630489b41f8e072957fbfed7a8 Mon Sep 17 00:00:00 2001 +From: Felix Yan <[email protected]> +Date: Tue, 13 Oct 2015 22:41:23 +0800 +Subject: [PATCH] Fix prints in namespace.py for Python 3.x compatibility + +--- + python/planout/namespace.py | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/python/planout/namespace.py b/python/planout/namespace.py +index b5243fc..31ab927 100644 +--- a/python/planout/namespace.py ++++ b/python/planout/namespace.py +@@ -116,11 +116,11 @@ def primary_unit(self, value): + def add_experiment(self, name, exp_object, segments): + num_avail = len(self.available_segments) + if num_avail < segments: +- print 'error: %s segments requested, only %s available.' % \ +- (segments, num_avail) ++ print('error: %s segments requested, only %s available.' % ++ (segments, num_avail)) + return False + if name in self.current_experiments: +- print 'error: there is already an experiment called %s.' % name ++ print('error: there is already an experiment called %s.' % name) + return False + + # randomly select the given number of segments from all available +@@ -140,7 +140,7 @@ def add_experiment(self, name, exp_object, segments): + + def remove_experiment(self, name): + if name not in self.current_experiments: +- print 'error: there is no experiment called %s.' % name ++ print('error: there is no experiment called %s.' % name) + return False + + segments_to_free = \
