2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-22 01:49:11 +00:00

Debian fixes:

* fix modes to be more in line with what Debian expects
 * add section
 * install LICENSE as copyright and ChangeLog as changelog
 * create stub changelog.debian
This commit is contained in:
Todd C. Miller 2012-05-31 14:02:26 -04:00
parent 8b38f45841
commit b5ee0ab910

40
sudo.pp
View File

@ -13,6 +13,7 @@ The basic philosophy is to give as few privileges as possible but \
still allow people to get their work done."
vendor="Todd C. Miller"
copyright="(c) 1993-1996,1998-2012 Todd C. Miller"
shmode=0644
%if [aix]
# AIX package summary is limited to 40 characters
@ -30,6 +31,8 @@ still allow people to get their work done."
%if [sd]
pp_sd_vendor_tag="TCM"
# HP-UX shared objects must be executable
shmode=0755
%endif
%if [solaris]
@ -48,16 +51,25 @@ still allow people to get their work done."
if test -n "$linux_audit"; then
pp_rpm_requires="audit-libs >= $linux_audit"
fi
pp_deb_maintainer="$pp_rpm_packager"
pp_deb_release="$pp_rpm_release"
pp_deb_version="$pp_rpm_version"
%else
# For all but RPM and Debian we need to install sudoers with a different
# name and make a copy of it if there is no existing file.
mv ${pp_destdir}$sudoersdir/sudoers ${pp_destdir}$sudoersdir/sudoers.dist
%endif
%if [deb]
pp_deb_maintainer="$pp_rpm_packager"
pp_deb_release="$pp_rpm_release"
pp_deb_version="$pp_rpm_version"
pp_deb_section=admin
install -D -m 644 ${pp_destdir}$docdir/LICENSE ${pp_wrkdir}/${name}/usr/share/doc/${name}/copyright
install -D -m 644 ${pp_destdir}$docdir/ChangeLog ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog
gzip -9f ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog
printf "$name ($pp_deb_version-$pp_deb_release) admin; urgency=low\n\n * see upstream changelog\n\n -- $pp_deb_maintainer `date '+%a, %d %b %Y %T %z'`\n" > ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
chmod 644 ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
gzip -9f ${pp_wrkdir}/${name}/usr/share/doc/${name}/changelog.Debian
%endif
%if [rpm]
# Add distro info to release
osrelease=`echo "$pp_rpm_distro" | sed -e 's/^[^0-9]*//' -e 's/-.*$//'`
@ -208,16 +220,20 @@ still allow people to get their work done."
$bindir/sudoedit 4111 root:
$sbindir/visudo 0111
$bindir/sudoreplay 0111
$includedir/sudo_plugin.h 0444
$libexecdir/* 0755 optional
$includedir/sudo_plugin.h 0644
$libexecdir/* $shmode optional
$sudoersdir/sudoers.d/ 0750 $sudoers_uid:$sudoers_gid
$timedir/ 0700 root:
$docdir/ 0755
$docdir/sudoers2ldif 0555 optional,ignore-others
$docdir/* 0444
%if [deb]
$docdir/LICENSE ignore,ignore-others
$docdir/ChangeLog ignore,ignore-others
%endif
$docdir/* 0644
$localedir/ - optional
$localedir/** 0444 optional
/etc/pam.d/* 0444 volatile,optional
$localedir/** - optional
/etc/pam.d/* 0644 volatile,optional
%if [rpm,deb]
$sudoersdir/sudoers $sudoers_mode $sudoers_uid:$sudoers_gid volatile
%else
@ -225,12 +241,12 @@ still allow people to get their work done."
%endif
%files [!aix]
$mandir/man*/*
$mandir/man*/* 0644
%files [aix]
# Some versions use catpages, some use manpages.
$mandir/cat*/* optional
$mandir/man*/* optional
$mandir/cat*/* optional 0644
$mandir/man*/* optional 0644
%post [!rpm,deb]
# Don't overwrite an existing sudoers file