summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorAndreas Hauser <andy-archlinux@splashground.de>2007-06-04 23:06:11 +0200
committerDan McGee <dan@archlinux.org>2007-06-11 13:53:30 +0200
commitc1b6a6d616727280ab412ea06d15853b8c1f386a (patch)
treefef273e78aa10ef16bb40bc167287f4155f3bc0a /scripts
parent2746a6319a1e4c890073325e46b06516ca3d102d (diff)
downloadpacman-c1b6a6d616727280ab412ea06d15853b8c1f386a.tar.gz
pacman-c1b6a6d616727280ab412ea06d15853b8c1f386a.tar.xz
FS7355: Add --ignorearch option to makepkg
Signed-off-by: Andrew Fyfe <andrew@neptune-one.net> Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/makepkg.in21
1 files changed, 16 insertions, 5 deletions
diff --git a/scripts/makepkg.in b/scripts/makepkg.in
index 3ac904e9..0de7fd81 100644
--- a/scripts/makepkg.in
+++ b/scripts/makepkg.in
@@ -53,6 +53,7 @@ RMDEPS=0
REPKG=0
LOGGING=0
SOURCEONLY=0
+IGNOREARCH=0
PACMAN_OPTS=
@@ -933,6 +934,7 @@ usage() {
printf "$(gettext "Usage: %s [options]")\n" "$0"
echo
echo "$(gettext "Options:")"
+ printf "$(gettext " -A, --ignorearch Ignore incomplete arch field in %s")\n" "$BUILDSCRIPT"
echo "$(gettext " -b, --builddeps Build missing dependencies from source")"
echo "$(gettext " -c, --clean Clean up work files after build")"
echo "$(gettext " -C, --cleancache Clean up source files from the cache")"
@@ -1021,6 +1023,7 @@ while [ "$#" -ne "0" ]; do
--builddeps) DEP_SRC=1 ;;
--nodeps) NODEPS=1 ;;
--noextract) NOEXTRACT=1 ;;
+ --ignorearch) IGNOREARCH=1 ;;
--install) INSTALL=1 ;;
--force) FORCE=1 ;;
--nobuild) NOBUILD=1 ;;
@@ -1049,8 +1052,9 @@ while [ "$#" -ne "0" ]; do
exit 1 #E_INVALID_OPTION
;;
-*)
- while getopts "bcCdefFghiLmop:rRsSV-" opt; do
+ while getopts "AbcCdefFghiLmop:rRsSV-" opt; do
case $opt in
+ A) IGNOREARCH=1 ;;
b) DEP_SRC=1 ;;
c) CLEANUP=1 ;;
C) CLEANCACHE=1 ;;
@@ -1210,11 +1214,18 @@ if [ $(echo "$pkgrel" | grep '-') ]; then
error "$(gettext "%s is not allowed to contain hyphens.")" "pkgrel"
exit 1
fi
+
if ! in_array $CARCH ${arch[@]}; then
- error "$(gettext "%s is not available for the '%s' architecture.")" "$pkgname" "$CARCH"
- plain "$(gettext "Note that many packages may need a line added to their %s")" "$BUILDSCRIPT"
- plain "$(gettext "such as arch=('%s').")" "$CARCH"
- exit 1
+ if "$IGNOREARCH" = "0" ]; then
+ error "$(gettext "%s is not available for the '%s' architecture.")" "$pkgname" "$CARCH"
+ plain "$(gettext "Note that many packages may need a line added to their %s")" "$BUILDSCRIPT"
+ plain "$(gettext "such as arch=('%s').")" "$CARCH"
+ exit 1
+ else
+ warning "$(gettext "%s is not available for the '%s' architecture.")" "$pkgname" "$CARCH"
+ plain "$(gettext "Note that many packages may need a line added to their %s")" "$BUILDSCRIPT"
+ plain "$(gettext "such as arch=('%s').")" "$CARCH"
+ fi
fi
if [ "$install" -a ! -f "$install" ]; then