summaryrefslogtreecommitdiff
path: root/packaging/ng/README.md
blob: 50ec7cba96d4118df0e0624eb2b7f1c41566a3d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# taler-packaging ng

This directory contains the improved implementation of container-based
packaging for GNU Taler and associated packages.

The major improvement is that a component can be built *without* having to
rebuild every single package.

Instead, all dependencies are managed via apt.  Each package is built in a
fresh environment, with build dependencies pulled in via apt.  Previously built
packages are available via a file-based apt source.

Build-time dependencies are automatically installed, making sure that
missing build-time dependencies would be detected.

The packaging logic is also the same for Debian and Ubuntu.


## Structure

* `packages/$DISTRO-$DISTRO_VERNAME`: Output folder for debian packages.
Also contains a `Packages.gz` metadata file generated by `dpkg-scanpackages`
so that this folder can be directly consumed as a trusted package source.

* `buildscripts/*`: Build scripts used during the package build steps.