#908763 RFP: ansible-awx -- AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Tower, a commercial derivative of AWX.

#908763#5
Date:
2018-09-13 14:13:34 UTC
From:
To:
* Package name    : ansible-awx
  Version         : 1.0.7
  Upstream Author : Redhat Ansible Team <info@ansible.com>
* URL             : https://www.ansible.com/products/awx-project
* License         : Apache License 2.0
  Programming Lang: Python (Django)/Javascript
  Description     : AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Tower, a commercial derivative of AWX.
-----BEGIN PGP SIGNATURE-----

iQJEBAEBCgAuFiEESvqqiCmYrIkee91NVGXnfnh27QQFAluacI4QHHZhcmFjQHZh
cmFjLm5ldAAKCRBUZed+eHbtBE/iEADF+sKVjU2jJXbiJPA5pQ+UFM+8SwcD5ftL
DH/RF8M9YjUdxj27W4Fcm5stIuka15pIJ0BrbS6uwlGeMJVC5vZS/rr5IlG5ZCrO
BogtJzaLSkKUpfamUFbuQzJwXf6fxtFfmC4ds+ojWrxkLEM0SOIiu609AOAbb6jM
S/8qs75jg1D12GRfKY430NZGXExzK/gJVWBExT32bUfnyZfEu2cI7PEax5Yh2ek8
ShLFjtHrcu+lGkn6Fxm/P/oMa9hdtWZSaM+/PEnR12jdnq8siTOGgI3I1WV40HIv
YLZvp0GBeTWU4nIqpOJ39DpVhQte/udoreReZ8x9nV81y/rUMmezy4yEVyEQKktN
SPIj2lxrPSifqNkA0c+jX1zGkyzThSEe9n7czlc+TW4r/dwXY8ifsrJQztH/YTcd
wXucMWPeL7Yocvc8tD2aUNI9+OpM8TGqH3T/I3Q2uccxb41Rh7XxdgN45U+d1evi
Uo1n1QZEJ1CHw6bPV4f3Np9JCgcY4gszk4LE+eClXnPHcp3+TEfYBNhoUBKp98XP
A/Xjh62SfQZuiVBMrWzqhBMc4SnViqwfXVQUZQeb3pY70RRpVaBGpkWn0y5x87Ey
4EqxTeEOrMYKnVDwprcje0y+3eP2Y7SaQeasQtP6zxon7Legb39pmmJ3B0yFRTjA
1GVzbJ/xQw==
=Upil
-----END PGP SIGNATURE-----

#908763#10
Date:
2019-01-10 05:49:04 UTC
From:
To:
Details can be found in our PDF file.
#908763#15
Date:
2020-06-30 08:35:56 UTC
From:
To:
awx is now at version 13.

I have prepared a simple package that downloads dependencies
using pip and npm - now the huge work is going to package
all deps separately or bundle them:

https://salsa.debian.org/kapouer/awx

#908763#20
Date:
2020-10-23 19:30:31 UTC
From:
To:
awx is now at version 15.0.1.

I'm now building a non-dfsg, but nicely working, awx debian package.
The source is as above and the repo is
deb https://people.debian.org/~kapouer/apt/awx buster contrib

This repo also brings a much needed dh-virtualenv 1.2 backport for buster,
needed to build the debian package.
A nodejs 12 version is also needed for the build: instructions are given
in debian/README.source.

Jérémy

#908763#25
Date:
2022-06-23 20:17:11 UTC
From:
To:
Hi,

I've been keeping improving awx 15 for debian packaging on bullseye.

what has been done:
- use of multiple upstream tarballs for packaging non-available software,
  for now into two categories (some python modules, and a big node_modules
  to overcome missing debian builddeps in bullseye).
- use of py3dist-overrides to let dh_python3 figure out proper debian deps
- split into two packages awx/awx-ui, fix several installation path issues
- autopkgtest pass ! that one took me some time...

what's the plan for bookworm:
- upgrade to latest awx version
- add some important and missing python modules, keep the other ones as upstream tarballs,
- improve uscan to support pypi modules
- build using amap node modules available in debian,
  and replace the "big bundle" tarball with independent upstream tarballs as needed,
- add some important and missing node modules (for example awx 15 is using html-webpack-plugin,
  which is an important piece of software for web apps)
- package receptor (a go binary, somewhat easy to package, needed to control ansible execution env)
- ensure debian/copyright is correct

and so on.

I can't do all of this alone: help is needed for
- python modules
- uscan support of python multiple tarballs
- go modules (receptor)
- node modules (I can do some but there are so many of them)

Cheers,
Jérémy

#908763#34
Date:
2023-01-03 07:59:00 UTC
From:
To:
Update of current packaging work:

- updated to version 21.x for bookworm
  Version 21 runs ansible playbooks in podman containers.
- all python modules are either picked by dh_python3 or independently added
  as additional upstream tarballs (see watch, gbp.conf, py3dist-overrides)
- See also [receptor ITP](https://bugs.debian.org/1027779)

Python dependencies that have been bundled (using M.U.T.) should
be packaged independently.

There is still a fat bundle of node_modules to be dealt with.