[Pkg-opt-media-team] Bug#1085353: cdparanoia does not build with distro build flags
Nick Rosbrook
enr0n at ubuntu.com
Fri Oct 18 15:51:55 BST 2024
Package: cdparanoia
Version: 3.10.2+debian-14
Severity: minor
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch
Dear Maintainer,
In Ubuntu, we found that cdparanoia was not using the distro build
flags. These patches fix this problem, and two FTBFS issues that we saw
as a result.
* Build with distro build flags, and fix resulting FTBFS (LP: #2073149)
- debian/rules: use *_MAINT_APPEND to add to {C,LD}FLAGS
- d/p/fix-format-security-warnings.patch: fix fprintf warnings
- d/p/check-seteuid-and-setegid-return-value.patch: fix unused result
warning
Thanks for considering the patch.
-Nick
-------------- next part --------------
diff -Nru cdparanoia-3.10.2+debian/debian/patches/check-seteuid-and-setegid-return-value.patch cdparanoia-3.10.2+debian/debian/patches/check-seteuid-and-setegid-return-value.patch
--- cdparanoia-3.10.2+debian/debian/patches/check-seteuid-and-setegid-return-value.patch 1969-12-31 19:00:00.000000000 -0500
+++ cdparanoia-3.10.2+debian/debian/patches/check-seteuid-and-setegid-return-value.patch 2024-07-15 15:17:24.000000000 -0400
@@ -0,0 +1,26 @@
+Description: Do not continue if seteuid or setegid fail
+ This fixes a warning revealed by using distro build flags.
+Author: Nick Rosbrook <enr0n at ubuntu.com>
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/cdparanoia/+bug/2073149
+Forwarded: no
+Last-Update: 2024-07-15
+--- a/main.c
++++ b/main.c
+@@ -1204,8 +1204,15 @@
+ paranoia_seek(p,cursor=first_sector,SEEK_SET);
+
+ /* this is probably a good idea in general */
+- seteuid(getuid());
+- setegid(getgid());
++ if (seteuid(getuid()) < 0) {
++ report("seteuid: %s", strerror(errno));
++ exit(1);
++ }
++
++ if (setegid(getgid()) < 0) {
++ report("setegid: %s", strerror(errno));
++ exit(1);
++ }
+
+ /* we'll need to be able to read one sector past user data if we
+ have a sample offset in order to pick up the last bytes. We
diff -Nru cdparanoia-3.10.2+debian/debian/patches/fix-format-security-warnings.patch cdparanoia-3.10.2+debian/debian/patches/fix-format-security-warnings.patch
--- cdparanoia-3.10.2+debian/debian/patches/fix-format-security-warnings.patch 1969-12-31 19:00:00.000000000 -0500
+++ cdparanoia-3.10.2+debian/debian/patches/fix-format-security-warnings.patch 2024-07-15 15:17:24.000000000 -0400
@@ -0,0 +1,20 @@
+Description: Fix format-security warnings about fprintf
+Author: Nick Rosbrook <enr0n at ubuntu.com>
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/cdparanoia/+bug/2073149
+Forwarded: no
+Last-Update: 2024-07-15
+--- a/main.c
++++ b/main.c
+@@ -594,10 +594,10 @@
+ buffer[aheadposition+19]='>';
+ }
+
+- fprintf(stderr,buffer);
++ fprintf(stderr, "%s", buffer);
+
+ if (logfile != NULL && function==-1) {
+- fprintf(logfile,buffer+1);
++ fprintf(logfile, "%s", buffer+1);
+ fprintf(logfile,"\n\n");
+ fflush(logfile);
+ }
diff -Nru cdparanoia-3.10.2+debian/debian/patches/series cdparanoia-3.10.2+debian/debian/patches/series
--- cdparanoia-3.10.2+debian/debian/patches/series 2021-03-12 23:58:25.000000000 -0500
+++ cdparanoia-3.10.2+debian/debian/patches/series 2024-07-15 15:17:24.000000000 -0400
@@ -7,3 +7,5 @@
07-jpmanfix.patch
cdparanoia-force-progress-bar.diff
0009-dh-autoconf-generate-config-files.patch
+check-seteuid-and-setegid-return-value.patch
+fix-format-security-warnings.patch
diff -Nru cdparanoia-3.10.2+debian/debian/rules cdparanoia-3.10.2+debian/debian/rules
--- cdparanoia-3.10.2+debian/debian/rules 2021-03-12 23:58:25.000000000 -0500
+++ cdparanoia-3.10.2+debian/debian/rules 2024-07-15 15:17:24.000000000 -0400
@@ -1,7 +1,7 @@
#!/usr/bin/make -f
-export CFLAGS += -fPIC -g
-export LDFLAGS += -fPIC
+export DEB_CFLAGS_MAINT_APPEND = -fPIC -g
+export DEB_LDFLAGS_MAINT_APPEND = -fPIC
%:
dh $@ --no-parallel
More information about the Pkg-opt-media-team
mailing list