#!/usr/bin/bash # # schema.sh - declare specific groups of pkgbuild variables # # Copyright (c) 2015-2021 Pacman Development Team # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # [[ -n "$LIBMAKEPKG_SCHEMA_SH" ]] && return LIBMAKEPKG_SCHEMA_SH=1 LIBRARY=${LIBRARY:-'/usr/share/makepkg'} source "$LIBRARY/util/util.sh" known_hash_algos=({ck,md5,sha{1,224,256,384,512},b2}) pkgbuild_schema_arrays=(arch backup checkdepends conflicts depends groups license makedepends noextract optdepends options provides replaces source validpgpkeys "${known_hash_algos[@]/%/sums}") pkgbuild_schema_strings=(changelog epoch install pkgbase pkgdesc pkgrel pkgver url) pkgbuild_schema_arch_arrays=(checkdepends conflicts depends makedepends optdepends provides replaces source "${known_hash_algos[@]/%/sums}") pkgbuild_schema_package_overrides=(pkgdesc arch url license groups depends optdepends provides conflicts replaces backup options install changelog) readonly -a known_hash_algos pkgbuild_schema_arrays \ pkgbuild_schema_strings pkgbuild_schema_arch_arrays \ pkgbuild_schema_package_overrides