@l3u: you're welcome!
One last thing: python-simplejson should probably be changed to python2-simplejson in the PKGBUILD dependencies, since that's now the name of the package in the community repo.
Search Criteria
Package Details: ansible-core-git r54368.802e95f5808-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/ansible-core-git.git (read-only, click to copy) |
---|---|
Package Base: | ansible-core-git |
Description: | Radically simple IT automation platform |
Upstream URL: | https://github.com/ansible/ansible |
Licenses: | GPL3 |
Conflicts: | ansible-core, python-ansible |
Provides: | ansible-core, python-ansible |
Replaces: | ansible-core, python-ansible |
Submitter: | aminvakil |
Maintainer: | aminvakil |
Last Packager: | aminvakil |
Votes: | 26 |
Popularity: | 0.000000 |
First Submitted: | 2020-11-14 17:48 (UTC) |
Last Updated: | 2024-04-28 09:59 (UTC) |
Dependencies (21)
- python (python37AUR, python311AUR, python310AUR)
- python-jinja
- python-paramiko (python-paramiko-ngAUR)
- python-pyyaml (python-yaml)
- python-resolvelib (python-resolvelib-gitAUR)
- python-typing_extensions
- git (git-gitAUR, git-glAUR) (make)
- python-build (make)
- python-docutils (make)
- python-installer (python-installer-gitAUR) (make)
- python-setuptools (make)
- python-wheel (make)
- python-dnspython (python-dnspython-gitAUR) (optional) – for dig lookup
- python-jmespath (optional) – json_query support
- python-netaddr (optional) – for the ipaddr filter
- python-passlib (optional) – crypt values for vars_prompt
- python-pip (optional) – for module to manage Python libarary dependencies
- python-pywinrm (optional) – connect to Windows machines
- python-setuptools (optional) – for module to manage Python libarary dependencies
- python-systemd (optional) – log to journal
- sshpass (sshpass-svnAUR, sshpass-totpAUR) (optional) – for ssh connections with password
Required by (16)
- ansible-aur-git (requires ansible-core)
- ansible-collection-community-general (requires ansible-core)
- ansible-collection-kewlfft-aur (requires ansible-core)
- ansible-creator (requires ansible-core)
- ansible-creator-git (requires ansible-core)
- ansible-dev-environment (requires ansible-core)
- ansible-dev-environment-git (requires ansible-core)
- ansible-gopass (requires ansible-core)
- ansible-lint-git (requires ansible-core)
- ansible-navigator (requires ansible-core)
- ansible-navigator-git (requires ansible-core)
- kalliope (requires python-ansible)
- python-ansibug (requires ansible-core)
- scap-security-guide (requires ansible-core) (make)
- scap-security-guide-git (requires ansible-core) (make)
- semaphore-bin (requires ansible-core)
Sources (1)
mbrown commented on 2013-01-03 15:53 (UTC)
l3u commented on 2013-01-03 11:29 (UTC)
Sorry for the delay.... and thanks Mr Brown for the patch.
mbrown commented on 2012-12-18 20:04 (UTC)
@l3u : It's not just the binaries that need to be updated to use the correct python version, but the modules too! I emailed you an updated python-binary patch that fixes this.
l3u commented on 2012-12-18 19:21 (UTC)
@mrbrown : I'm reluctant recursively patching everything. This is pretty dangerous.
Furthermore, I don't see any problem here : all the ansible binaries are patched properly.
However, I may be missing something. Since there is a patch that should take care of fixing the python3/python2 thing, feel free to change it and I'll be happy to incorporate your changes.
mbrown commented on 2012-12-18 18:39 (UTC)
There are still many instances where the incorrect (python3) binary is used when installing using the latest PKGBUILD.
The following patch to the PKGBUILD fixes the install (and thus the bug I mentionned in my previous comment).
Maintainer, please update the PKGBUILD!
--- PKGBUILD 2012-11-16 03:42:33.000000000 -0500
+++ PKGBUILD.fixed 2012-12-18 13:33:03.070593912 -0500
@@ -6,7 +6,7 @@
arch=('any')
url="https://github.com/ansible/ansible"
license=('GPL3')
-depends=('python2' 'python2-yaml' 'python2-paramiko' 'python2-jinja' 'python-simplejson' 'python2-yaml')
+depends=('python2' 'python2-yaml' 'python2-paramiko' 'python2-jinja' 'python-simplejson')
makedepends=('git' 'asciidoc' 'fakeroot')
conflicts=('ansible')
source=("python-binary.diff")
@@ -30,6 +30,13 @@
cd "$srcdir/$_gitname"
+
+ # specify python binary as python2 where appropriate
+ exclude='(gettingstarted.rst|scripts-2.7)' # regexp of files/dirs to exclude when doing replacements
+ find -type f | grep -Ev $exclude | xargs sed -i \
+ -e 's:env python:env python2:g' \
+ -e 's:bin/python:bin/python2:g'
+
patch -p1 -i $srcdir/python-binary.diff
make
}
mbrown commented on 2012-12-12 19:28 (UTC)
Using ansible-git 20121212-1, if I create /etc/ansible/hosts and add eg: myhost.net (a host I have SSH access to) as an entry, a simple ping test fails with the following output :
$ ansible all -m ping
myhost.net | FAILED >> {
"failed": true,
"msg": " File \"/home/myuser/.ansible/tmp/ansible-1355339318.42-177093152372294/ping\", line 362\r\n\n except Exception, e:\r\n\n ^\r\n\nSyntaxError: invalid syntax\r\n",
"parsed": false
}
Anyone else with this issue ?
l3u commented on 2012-11-16 08:49 (UTC)
@Finkregh: your error comes from ansible using "python" for the python binary, that links to python3 on arch (on mine at least). And ansible requires python2.
PKGBUILD updated and patch added to solve this.
<deleted-account> commented on 2012-11-13 15:28 (UTC)
this should also conflict with 'ansible'...
<deleted-account> commented on 2012-11-13 15:27 (UTC)
please replace python-paramiko with python-paramiko2 and python-simplejson with python-simplejson2.
Besides does the Makefile run 'python' and not 'python2', so that should be fixed, too...
the latter seems to be the problem why i get:
==> GIT checkout done or server timeout
Cleaning up distutils stuff
rm -rf build
rm -rf dist
Cleaning up byte compiled python stuff
find . -type f -regex ".*\.py[co]$" -delete
Cleaning up editor backup files
find . -type f \( -name "*~" -or -name "#*" \) -delete
find . -type f \( -name "*.swp" \) -delete
Cleaning up manpage stuff
find ./docs/man -type f -name "*.xml" -delete
find ./docs/man -type f -name "*.asciidoc" -delete
find ./docs/man/man3 -type f -name "*.3" -delete
Cleaning up output from test runs
rm -rf test/test_data
Cleaning up RPM building stuff
rm -rf MANIFEST rpm-build
Cleaning up Debian building stuff
rm -rf debian
rm -rf deb-build
rm -rf docs/json
rm -rf docs/js
python setup.py build
File "setup.py", line 15
print "DATA FILES=%s" % data_files
^
SyntaxError: invalid syntax
make: *** [python] Error 1
Pinned Comments
aminvakil commented on 2021-08-28 15:06 (UTC)
This repository is maintained at https://github.com/aminvakil/aur.
In case anyone had any suggestions about anything, feel free to raise a PR there.