From 8c6caa2762988eb7aa3b2549d98cb7a25dc2e5e3 Mon Sep 17 00:00:00 2001 From: Jimmy Tang Date: Mon, 11 Mar 2013 14:41:06 +0000 Subject: [PATCH 1/2] Fix up other places in makefile to use PYTHON variable Only the nosetests aren't using the PYTHON variable now. --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index a66f5b1e851..3893b693320 100644 --- a/Makefile +++ b/Makefile @@ -172,16 +172,16 @@ deb: debian # for arch or gentoo, read instructions in the appropriate 'packaging' subdirectory directory modulepages: - PYTHONPATH=./lib hacking/module_formatter.py -A $(VERSION) -t man -o docs/man/man3/ --module-dir=library --template-dir=hacking/templates + PYTHONPATH=./lib $(PYTHON) hacking/module_formatter.py -A $(VERSION) -t man -o docs/man/man3/ --module-dir=library --template-dir=hacking/templates modulejson: mkdir -p docs/json - PYTHONPATH=./lib hacking/module_formatter.py -A $(VERSION) -t json -o docs/json --module-dir=library --template-dir=hacking/templates + PYTHONPATH=./lib $(PYTHON) hacking/module_formatter.py -A $(VERSION) -t json -o docs/json --module-dir=library --template-dir=hacking/templates modulejs: mkdir -p docs/js make modulejson - PYTHONPATH=./lib hacking/module_formatter.py -A $(VERSION) -t js -o docs/js --module-dir=docs/json --template-dir=hacking/templates + PYTHONPATH=./lib $(PYTHON) hacking/module_formatter.py -A $(VERSION) -t js -o docs/js --module-dir=docs/json --template-dir=hacking/templates # because this requires Sphinx it is not run as part of every build, those building the RPM and so on can ignore this From 40ca1d4b3e5db2833aed30dbb4e9766466acbed5 Mon Sep 17 00:00:00 2001 From: Jimmy Tang Date: Mon, 11 Mar 2013 15:22:37 +0000 Subject: [PATCH 2/2] Teach 'make rpm' to build on RHEL5/SL5 etc... --- Makefile | 1 + packaging/rpm/ansible.spec | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/Makefile b/Makefile index 3893b693320..5a96067cde0 100644 --- a/Makefile +++ b/Makefile @@ -154,6 +154,7 @@ rpm: rpmcommon --define "_specdir $(RPMSPECDIR)" \ --define "_sourcedir %{_topdir}" \ --define "_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm" \ + --define "__python `which $(PYTHON)`" \ -ba rpm-build/$(NAME).spec @rm -f rpm-build/$(NAME).spec @echo "#############################################" diff --git a/packaging/rpm/ansible.spec b/packaging/rpm/ansible.spec index 64305291ae3..7b03cd6b28f 100644 --- a/packaging/rpm/ansible.spec +++ b/packaging/rpm/ansible.spec @@ -14,11 +14,19 @@ Source0: https://github.com/downloads/ansible/ansible/%{name}-%{version}.tar.gz Url: http://ansible.github.com BuildArch: noarch +%if 0%{?rhel} <= 5 +BuildRequires: python26-devel + +Requires: python26-PyYAML +Requires: python26-paramiko +Requires: python26-jinja2 +%else BuildRequires: python2-devel Requires: PyYAML Requires: python-paramiko Requires: python-jinja2 +%endif %description @@ -32,8 +40,13 @@ are transferred to managed machines automatically. Summary: Ansible fireball transport support Group: Development/Libraries Requires: %{name} = %{version}-%{release} +%if 0%{?rhel} <= 5 +Requires: python26-keyczar +Requires: python26-zmq +%else Requires: python-keyczar Requires: python-zmq +%endif %description fireball @@ -44,8 +57,13 @@ multiple actions, but requires additional supporting packages. %package node-fireball Summary: Ansible fireball transport - node end support Group: Development/Libraries +%if 0%{?rhel} <= 5 +Requires: python26-keyczar +Requires: python26-zmq +%else Requires: python-keyczar Requires: python-zmq +%endif %description node-fireball