0
0
mirror of https://github.com/openwrt/packages.git synced 2025-09-30 18:21:33 +00:00
Files
packages/net/krb5/patches/0001-do-not-set-root-as-owner.patch
W. Michael Petullo aa34a44827 krb5: update to 1.22
Upstream list of changes is available at
https://web.mit.edu/kerberos/krb5-1.22/krb5-1.22.html.

Of note is that this release fixes the build with GCC 15.1.  As with
other recent versions, GCC 15.1 transforms some warnings into errors,
and this release remediates those warnings, now errors.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
2025-08-16 11:00:29 +03:00

31 lines
1.2 KiB
Diff

The krb5 build process tries to install the setuid-bit program ksu such
that it is owned by root. This fails when the build executes as a normal
user, which is usually the case when building OpenWrt. This patch fixes
this. Here is the symptom:
making install in clients/ksu...
make[6]: Entering directory '.../build_dir/target-x86_64_musl/krb5-1.22/src/clients/ksu'
for f in ksu; do \
.../staging_dir/host/bin/ginstall -c -m 4755 -o root $f \
.../build_dir/target-x86_64_musl/krb5-1.22/ipkg-install/usr/bin/`echo $f|sed 's&$&&;s&^&&'`; \
done
ginstall: invalid user 'root'
make[6]: [Makefile:640: install] Error 1 (ignored)
As of publication, Fedora applies a similar
patch for the same reason. Their patch, which can be
found in the repository for their krb5 package, is named
0010-downstream-Do-not-set-root-as-ksu-file-owner.patch.
--- a/src/config/pre.in
+++ b/src/config/pre.in
@@ -185,7 +185,7 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ $(INST
INSTALL_SCRIPT=@INSTALL_PROGRAM@
INSTALL_DATA=@INSTALL_DATA@
INSTALL_SHLIB=@INSTALL_SHLIB@
-INSTALL_SETUID=$(INSTALL) $(INSTALL_STRIP) -m 4755 -o root
+INSTALL_SETUID=$(INSTALL) $(INSTALL_STRIP) -m 4755
## This is needed because autoconf will sometimes define @exec_prefix@ to be
## ${prefix}.
prefix=@prefix@