2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-22 09:57:41 +00:00

Suport building packages on DragonFly BSD.

This commit is contained in:
Todd C. Miller 2023-01-20 15:08:31 -07:00
parent f65a51afdf
commit ec79bbc8e0
2 changed files with 19 additions and 12 deletions

View File

@ -436,7 +436,7 @@ case "$osversion" in
$configure_opts" $configure_opts"
PPVARS="${PPVARS}${PPVARS+$space}aix_freeware=true" PPVARS="${PPVARS}${PPVARS+$space}aix_freeware=true"
;; ;;
FreeBSD*) FreeBSD*|DragonFly*)
# Encrypted remote I/O log support. # Encrypted remote I/O log support.
with_openssl=true with_openssl=true

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# Copyright 2022 One Identity LLC. ALL RIGHTS RESERVED # Copyright 2023 One Identity LLC. ALL RIGHTS RESERVED
pp_revision="20221227" pp_revision="20230120"
# Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED. # Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
@ -7929,7 +7929,7 @@ pp_bsd_munge_text () {
} }
pp_backend_bsd_detect () { pp_backend_bsd_detect () {
test x"$1" = x"FreeBSD" test x"$1" = x"FreeBSD" -o x"$1" = x"DragonFly"
} }
pp_backend_bsd_init () { pp_backend_bsd_init () {
@ -7937,7 +7937,7 @@ pp_backend_bsd_init () {
# Get the OS revision # Get the OS revision
pp_bsd_detect_os pp_bsd_detect_os
# Get the arch (i386/amd64) # Get the arch (i386/x86_64)
pp_bsd_detect_arch pp_bsd_detect_arch
pp_bsd_name= pp_bsd_name=
@ -7952,6 +7952,13 @@ pp_backend_bsd_init () {
pp_bsd_desc= pp_bsd_desc=
pp_bsd_message= pp_bsd_message=
# FreeBSD uses package.txz, DragonFly uses package.pkg.
if [ "$pp_bsd_os" = "DragonFly" ]; then
pp_bsd_pkg_sfx=pkg
else
pp_bsd_pkg_sfx=txz
fi
# pp_bsd_category must be in array format comma separated # pp_bsd_category must be in array format comma separated
# pp_bsd_category=[security,network] # pp_bsd_category=[security,network]
pp_bsd_category= pp_bsd_category=
@ -8028,7 +8035,7 @@ pp_bsd_detect_os () {
pp_bsd_detect_arch() { pp_bsd_detect_arch() {
pp_bsd_platform="`uname -m`" pp_bsd_platform="`uname -m`"
case $pp_bsd_platform in case $pp_bsd_platform in
amd64) pp_bsd_platform_std=x86_64;; amd64|x86_64) pp_bsd_platform_std=x86_64;;
i386) pp_bsd_platform_std=i386;; i386) pp_bsd_platform_std=i386;;
*) pp_bsd_platform_std=unknown;; *) pp_bsd_platform_std=unknown;;
esac esac
@ -8203,8 +8210,8 @@ pp_bsd_make_data() {
mkdir -p `dirname "$datadir$path"` mkdir -p `dirname "$datadir$path"`
fi fi
pp_debug "install -D $datadir -o $o -g $g -h sha256 -m ${m} -v $pp_destdir$p $datadir$path" pp_debug "install -D $datadir -o $o -g $g -m ${m} -v $pp_destdir$p $datadir$path"
pp_bsd_fakeroot install -D $datadir -o $o -g $g -h sha256 -m ${m} -v $pp_destdir$p $datadir$path pp_bsd_fakeroot install -D $datadir -o $o -g $g -m ${m} -v $pp_destdir$p $datadir$path
echo " \"$path\": \"-\", \"$path\": {uname: $o, gname: $g, perm: ${m}}" >> $outfilelist echo " \"$path\": \"-\", \"$path\": {uname: $o, gname: $g, perm: ${m}}" >> $outfilelist
;; ;;
esac esac
@ -8358,12 +8365,12 @@ pp_backend_bsd() {
pp_bsd_name () { pp_bsd_name () {
typeset cmp="${1:-run}" typeset cmp="${1:-run}"
echo `pp_bsd_cmp_full_name $cmp`"-${pp_bsd_version:-$version}.txz" echo `pp_bsd_cmp_full_name $cmp`"-${pp_bsd_version:-$version}.${pp_bsd_pkg_sfx}"
} }
pp_backend_bsd_names () { pp_backend_bsd_names () {
for cmp in $pp_components; do for cmp in $pp_components; do
echo `pp_bsd_cmp_full_name $cmp`"-${pp_bsd_version:-$version}.txz" echo `pp_bsd_cmp_full_name $cmp`"-${pp_bsd_version:-$version}.${pp_bsd_pkg_sfx}"
done done
} }
@ -8379,8 +8386,8 @@ pp_backend_bsd_probe () {
pp_backend_bsd_vas_platforms() { pp_backend_bsd_vas_platforms() {
case "${pp_bsd_platform_std}" in case "${pp_bsd_platform_std}" in
x86_64) echo "FreeBSD-x86_64.txz FreeBSD-i386.txz";; x86_64) echo "FreeBSD-x86_64.${pp_bsd_pkg_sfx} FreeBSD-i386.${pp_bsd_pkg_sfx}";;
i386) echo "FreeBSD-i386.txz";; i386) echo "FreeBSD-i386.${pp_bsd_pkg_sfx}";;
*) pp_die "unknown architecture $pp_bsd_platform_std";; *) pp_die "unknown architecture $pp_bsd_platform_std";;
esac esac
} }