Caleb Maclennan pushed to branch main at Arch Linux / Packaging / Packages / cvs


Commits:
e3ce2da5 by fenugrec at 2024-11-28T10:38:42-05:00
Move 'patch' commands to the prepare() block.

Otherwise 'makepkg -e' is unusable

- - - - -
97db7712 by fenugrec at 2024-11-28T15:39:24-05:00
Add C99 fixes from redhat

- gets() is deprecated and should not be used
- SIG_deregister was missing a prototype

Source of patch: 
https://src.fedoraproject.org/rpms/cvs/blob/rawhide/f/cvs-1.11.23-c99.patch

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- + cvs-1.11.23-c99.patch


Changes:

=====================================
.SRCINFO
=====================================
@@ -20,6 +20,7 @@ pkgbase = cvs
        source = cvs-1.11.21-diff-kk.patch
        source = cvs-1.11.21-diff.patch
        source = cvs-1.11.21-sort.patch
+       source = cvs-1.11.23-c99.patch
        source = cvs-1.11.23-cve-2010-3846.patch
        source = cvs-1.11.23-cvspass.patch
        source = cvs-1.11.23-doc-Add-mandatory-argument-to-sp.patch
@@ -39,6 +40,7 @@ pkgbase = cvs
        b2sums = 
3a9fe195c03471049874d6a97353c30aa1f0ec40504d0531dea332f731c3d5034548c60bfd5b09f33a72fe9bb72035e5f1c2d8a02b0908c8b6284b69b75b769d
        b2sums = 
0e58ecc574cf47b2e2b5bc7da105a3efd8c718cfa58e9acfccc0f1d8d7ce0cc25bac00b750ac89011448da60358fae4c0b84e6310453a297c54399e6f6ca1008
        b2sums = 
7f617e1de7d8b9ffcc5ca6c54824765105b7a3300ba313e46eaef5e75dd31df461bac6699f33e075048c14d1597e15c8627adef41de10e24be382e8b3c689f96
+       b2sums = 
39952f0ad9c1e3b5d955043243a95b6b0274359905c509b01ffb18125d132c8932c60889f5732c668b5ffeb18f53feacbf068909aab1696cbd7b20c8303ba74e
        b2sums = 
d2c002046297c4bfea3655d1e11a7cca1265542f5e4832707f1a0206e4da5b406af1fae549b53487ef8f9c2c5f288bfeffc8829d3626eff9caf2ab0fd565529c
        b2sums = 
16f49030e303375a59e5dc8eddc085453e7a0901848de2532e53375c7da9fa68d6724f8f610b19f4e76d1178f2b2305465f408974f536e77850dadf392b672f7
        b2sums = 
8406bdc0a0dc948bfe73fed36892bc3e7bb517557854dbde3924600ce5cf8cb703cca2c1d9d469d909fb94cc0bca52536d4bccbc22a28a9acb0080633ce542e2


=====================================
PKGBUILD
=====================================
@@ -27,6 +27,7 @@ 
source=("https://ftp.gnu.org/non-gnu/cvs/source/stable/$pkgver/$_archive.tar.bz2
         cvs-1.11.21-diff-kk.patch
         cvs-1.11.21-diff.patch
         cvs-1.11.21-sort.patch
+        cvs-1.11.23-c99.patch
         cvs-1.11.23-cve-2010-3846.patch
         cvs-1.11.23-cvspass.patch
         cvs-1.11.23-doc-Add-mandatory-argument-to-sp.patch
@@ -46,6 +47,7 @@ 
b2sums=('73c01741793c74106be076c9f931a90e0eb8630e80375762d5add70d940a81837b4690e
         
'3a9fe195c03471049874d6a97353c30aa1f0ec40504d0531dea332f731c3d5034548c60bfd5b09f33a72fe9bb72035e5f1c2d8a02b0908c8b6284b69b75b769d'
         
'0e58ecc574cf47b2e2b5bc7da105a3efd8c718cfa58e9acfccc0f1d8d7ce0cc25bac00b750ac89011448da60358fae4c0b84e6310453a297c54399e6f6ca1008'
         
'7f617e1de7d8b9ffcc5ca6c54824765105b7a3300ba313e46eaef5e75dd31df461bac6699f33e075048c14d1597e15c8627adef41de10e24be382e8b3c689f96'
+        
'39952f0ad9c1e3b5d955043243a95b6b0274359905c509b01ffb18125d132c8932c60889f5732c668b5ffeb18f53feacbf068909aab1696cbd7b20c8303ba74e'
         
'd2c002046297c4bfea3655d1e11a7cca1265542f5e4832707f1a0206e4da5b406af1fae549b53487ef8f9c2c5f288bfeffc8829d3626eff9caf2ab0fd565529c'
         
'16f49030e303375a59e5dc8eddc085453e7a0901848de2532e53375c7da9fa68d6724f8f610b19f4e76d1178f2b2305465f408974f536e77850dadf392b672f7'
         
'8406bdc0a0dc948bfe73fed36892bc3e7bb517557854dbde3924600ce5cf8cb703cca2c1d9d469d909fb94cc0bca52536d4bccbc22a28a9acb0080633ce542e2'
@@ -55,9 +57,8 @@ 
b2sums=('73c01741793c74106be076c9f931a90e0eb8630e80375762d5add70d940a81837b4690e
         
'6502722ec9f3ea711d0c3ce3cc525bbd930cd64d9e1b9be1ef3b5a768cd57d98c29560c097814e5ac9f4c1e09b804b3cfcfe580d63196deadf0e17cf0786fc66'
         
'e4a17d12810a3b73dc4687c9935e2d2664d3c944e55c9e1fa9102ec3c37b0a1e39c76c75b5ed233f73852bca0ca3fda878ae628140c0296781a157e6b0633fb6')
 
-build() {
+prepare() {
   cd $pkgname-$pkgver
-  unset EDITOR VISUAL
   patch -Np1 -i ../cvs-1.11.19-extzlib.patch
   patch -Np1 -i ../cvs-1.11.23-getline64.patch
   # CVE-2010-3864, https://www.redhat.com/security/data/cve/CVE-2010-3846.html
@@ -77,6 +78,12 @@ build() {
   patch -Np1 -i ../cvs-1.11.23-Pass-compilation-with-Wformat-security.patch
   patch -Np1 -i ../cvs-1.11.23-remove_undefined_date_from_cvs_1_header.patch
   patch -Np1 -i ../cvs-1.11.23-sanity.patch
+  patch -Np1 -i ../cvs-1.11.23-c99.patch
+}
+
+build() {
+  cd $pkgname-$pkgver
+  unset EDITOR VISUAL
   sed -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.in
   find . -type f -name Makefile.am -exec sed -i -e 's/^INCLUDES/AM_CPPFLAGS/' 
{} +
   touch vi


=====================================
cvs-1.11.23-c99.patch
=====================================
@@ -0,0 +1,40 @@
+Downstream-only patch.  CVS hasn't had a release since 2008.
+
+diff --git a/lib/getdate.c b/lib/getdate.c
+index 5180358c85f8a050..18a6ce0416aa188b 100644
+--- a/lib/getdate.c
++++ b/lib/getdate.c
+@@ -1019,7 +1019,7 @@ main(ac, av)
+ 
+     (void)printf("Enter date, or blank line to exit.\n\t> ");
+     (void)fflush(stdout);
+-    while (gets(buff) && buff[0]) {
++    while (fgets(buff, sizeof(buff) - 1, stdin) && buff[0]) {
+       d = get_date(buff, (struct timeb *)NULL);
+       if (d == -1)
+           (void)printf("Bad format - couldn't convert.\n");
+diff --git a/lib/getdate.y b/lib/getdate.y
+index 0e128d74ef609818..007318cd0aef2623 100644
+--- a/lib/getdate.y
++++ b/lib/getdate.y
+@@ -1015,7 +1015,7 @@ main(ac, av)
+ 
+     (void)printf("Enter date, or blank line to exit.\n\t> ");
+     (void)fflush(stdout);
+-    while (gets(buff) && buff[0]) {
++    while (fgets(buff, sizeof(buff) - 1, stdin) && buff[0]) {
+       d = get_date(buff, (struct timeb *)NULL);
+       if (d == -1)
+           (void)printf("Bad format - couldn't convert.\n");
+diff --git a/src/cvs.h b/src/cvs.h
+index a7f4b2f6bd6c67fb..cd6ffc9bbd7859aa 100644
+--- a/src/cvs.h
++++ b/src/cvs.h
+@@ -486,6 +486,7 @@ extern int parse_config PROTO ((char *));
+ 
+ typedef       RETSIGTYPE (*SIGCLEANUPPROC)    PROTO(());
+ int SIG_register PROTO((int sig, SIGCLEANUPPROC sigcleanup));
++int SIG_deregister PROTO((int sig, SIGCLEANUPPROC sigcleanup));
+ int isdir PROTO((const char *file));
+ int isfile PROTO((const char *file));
+ int islink PROTO((const char *file));



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/cvs/-/compare/7b567cd7004a0963e0fac19732201efd54cb0192...97db771274a4308703caa7e3701d346da26e4472

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/cvs/-/compare/7b567cd7004a0963e0fac19732201efd54cb0192...97db771274a4308703caa7e3701d346da26e4472
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to