[pacman-dev] [PATCH v5 4/4] libmakepkg: lint disallowed architecture specific variables
Allan McRae
allan at archlinux.org
Thu Jan 24 03:01:14 UTC 2019
On 22/1/19 10:05 am, morganamilo wrote:
> Variables such as 'pkgdesc_x86_64' are invalid, instead of ignoring them
> raise an error.
>
> This also disallows using 'any' as an architecture specific variable
>
> Signed-off-by: morganamilo <morganamilo at gmail.com>
> ---
>
> v5:
> "libmakepkg: disallow using any as an architecture specific variable"
> was squashed into this commit.
>
> Move this lint to its own file.
Moving this to its own file is fine in principle, but it has duplicated
a few arrays of field values. After this patch there would be:
scripts/makepkg.sh.in:
splitpkg_overrides=(...
scripts/libmakepkg/lint_pkgbuild/variable.sh.in:
scripts/libmakepkg/lint_pkgbuild/arch_specific.sh.in:
local array=(...
local arch_array=(...
local string=(...
scripts/libmakepkg/lint_pkgbuild/package_function_variable.sh.in:
local no_package=(...
This will be annoying to update for any new fields or other changes.
The properties of each field we are trying to capture are:
1) is an array/string
2) can be architecture specific
3) overridable in package function
Can we store this in one file in a readily extendable fashion somewhere?
A
More information about the pacman-dev
mailing list