1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Integrate upstream changes from Portfile that exists in macports

See this post - https://groups.google.com/forum/?fromgroups=#!topic/ansible-project/7xdC0MP9MjM

I was not aware that blair had uploaded a portfile to macports already,
this set of changes makes the 'devel' version of the portfile similar
to the upstream. Except the man pages, examples and sample config files.
This commit is contained in:
Jimmy Tang 2013-02-03 12:18:14 +00:00
parent 42daffdb38
commit ebd2ed72f7

View file

@ -1,52 +1,68 @@
# $Id$ # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 102428 2013-02-02 18:34:49Z blair@macports.org $
PortSystem 1.0 PortSystem 1.0
PortGroup python27 1.0 PortGroup python 1.0
name ansible name ansible
version devel version devel
categories python categories sysutils
platforms darwin supported_archs noarch
supported_archs noarch
license GPL-3
maintainers nomaintainer
description Model-driven configuration management, multi-node deployment, and remote task execution system. maintainers nomaintainer
long_description Ansible is a radically simple configuration-management, deployment, task-execution, and multinode orchestration framework.
homepage http://www.ansible.cc homepage http://ansible.cc/
description SSH-based configuration management and deployment system
long_description \
Ansible is a radically simple model-driven configuration \
management, multi-node deployment, and remote task execution \
system. Ansible works over SSH and does not require any software \
or daemons to be installed on remote nodes. Extension modules can \
be written in any language and are transferred to managed machines \
automatically.
license GPL-3+
platforms darwin
fetch.type git fetch.type git
git.url https://github.com/ansible/ansible.git git.url https://github.com/ansible/ansible.git
git.branch ${version} git.branch ${version}
depends_lib-append port:py27-yaml \ python.default_version 27
port:py27-paramiko \ depends_lib-append port:py${python.version}-jinja2 \
port:py27-jinja2 port:py${python.version}-paramiko \
port:py${python.version}-yaml
# fireball mode requires py-zmq, py-asn1, py-crypto and py-keyczar
python.link_binaries_suffix patch {
fs-traverse f ${worksrcpath} {
post-patch { if {[file isfile ${f}]} {
reinplace "s|/usr/share/ansible|${prefix}/share/ansible|g" ${worksrcpath}/lib/ansible/constants.py ${worksrcpath}/examples/ansible.cfg reinplace "s#/etc/ansible#${prefix}/etc/ansible#g" ${f}
reinplace "s|/etc/ansible/ansible.cfg|${prefix}/etc/ansible/ansible.cfg|g" ${worksrcpath}/lib/ansible/constants.py ${worksrcpath}/examples/ansible.cfg reinplace "s#/usr/share/ansible#${prefix}/share/ansible#g" ${f}
reinplace "s|/etc/ansible/hosts|${prefix}/etc/ansible/hosts|g" ${worksrcpath}/lib/ansible/constants.py ${worksrcpath}/examples/ansible.cfg }
reinplace "s|/usr/share/ansible_plugins|${prefix}/${prefix}/share/ansible_plugins|g" ${worksrcpath}/lib/ansible/constants.py ${worksrcpath}/examples/ansible.cfg }
} }
post-destroot { post-destroot {
# documentation and examples
xinstall -m 644 -W ${worksrcpath} README.md CHANGELOG.md CONTRIBUTING.md COPYING \ xinstall -m 644 -W ${worksrcpath} README.md CHANGELOG.md CONTRIBUTING.md COPYING \
${destroot}${prefix}/share/doc/${name} ${destroot}${prefix}/share/doc/${name}
xinstall -m 755 -d ${destroot}${prefix}/share/doc/examples xinstall -m 755 -d ${destroot}${prefix}/share/doc/examples
xinstall -m 755 ${worksrcpath}/examples/ansible.cfg ${destroot}${prefix}/share/doc/${name}/examples xinstall -m 755 ${worksrcpath}/examples/ansible.cfg ${destroot}${prefix}/share/doc/${name}/examples
xinstall -m 755 ${worksrcpath}/examples/ansible.cfg ${worksrcpath}/examples/hosts ${destroot}${prefix}/share/doc/${name}/examples xinstall -m 755 ${worksrcpath}/examples/hosts ${destroot}${prefix}/share/doc/${name}/examples
file copy ${worksrcpath}/examples/playbooks ${destroot}${prefix}/share/doc/${name}/examples/ file copy ${worksrcpath}/examples/playbooks ${destroot}${prefix}/share/doc/${name}/examples/
# man pages
xinstall -d 644 ${destroot}${prefix}/share/man/man1 xinstall -d 644 ${destroot}${prefix}/share/man/man1
eval xinstall -m 755 [glob ${worksrcpath}/docs/man/man1/*] ${destroot}${prefix}/share/man/man1 eval xinstall -m 755 [glob ${worksrcpath}/docs/man/man1/*.1] ${destroot}${prefix}/share/man/man1
# install sample config and hosts file # install sample config and hosts file
xinstall -m 755 -d ${destroot}${prefix}/etc/ansible xinstall -m 755 -d ${destroot}${prefix}/etc/ansible
xinstall -m 755 ${worksrcpath}/examples/ansible.cfg ${destroot}${prefix}/etc/ansible/ansible.cfg xinstall -m 755 ${worksrcpath}/examples/ansible.cfg ${destroot}${prefix}/etc/ansible/ansible.cfg
xinstall -m 755 ${worksrcpath}/examples/hosts ${destroot}${prefix}/etc/ansible/hosts xinstall -m 755 ${worksrcpath}/examples/hosts ${destroot}${prefix}/etc/ansible/hosts
} }
python.link_binaries_suffix