pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/x11/xvidcap



Module Name:    pkgsrc
Committed By:   nia
Date:           Sun Jun 14 10:12:57 UTC 2026

Modified Files:
        pkgsrc/x11/xvidcap: Makefile distinfo
Added Files:
        pkgsrc/x11/xvidcap/patches: patch-ffmpeg_libavcodec_bitstream.h

Log Message:
xvidcap: Avoid regressions with recent GNU toolchains.

With GCC 14 and newer, building xvidcap's internal codecs silently
fails. This results in a working package, but without any usable
codecs, which vastly impacts xvidcap's functionality.

This change fixes the silent errors.


To generate a diff of this commit:
cvs rdiff -u -r1.68 -r1.69 pkgsrc/x11/xvidcap/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/x11/xvidcap/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/x11/xvidcap/patches/patch-ffmpeg_libavcodec_bitstream.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/x11/xvidcap/Makefile
diff -u pkgsrc/x11/xvidcap/Makefile:1.68 pkgsrc/x11/xvidcap/Makefile:1.69
--- pkgsrc/x11/xvidcap/Makefile:1.68    Tue Jan 27 08:41:09 2026
+++ pkgsrc/x11/xvidcap/Makefile Sun Jun 14 10:12:56 2026
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.68 2026/01/27 08:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.69 2026/06/14 10:12:56 nia Exp $
 
 DISTNAME=      xvidcap-1.1.7
-PKGREVISION=   33
+PKGREVISION=   34
 CATEGORIES=    x11
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=xvidcap/}
 
@@ -45,6 +45,12 @@ SUBST_SED.sr+=               -e "s|sndrate = 44100|sn
 
 CONFIGURE_ARGS+=       --with-forced-embedded-ffmpeg
 
+.include "../../mk/compiler.mk"
+
+.if !${CC_VERSION:Mgcc-4.*}
+CFLAGS+=               -Wno-incompatible-pointer-types
+.endif
+
 .include "options.mk"
 .include "../../devel/libglade/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"

Index: pkgsrc/x11/xvidcap/distinfo
diff -u pkgsrc/x11/xvidcap/distinfo:1.15 pkgsrc/x11/xvidcap/distinfo:1.16
--- pkgsrc/x11/xvidcap/distinfo:1.15    Tue Oct 26 11:34:59 2021
+++ pkgsrc/x11/xvidcap/distinfo Sun Jun 14 10:12:56 2026
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.15 2021/10/26 11:34:59 nia Exp $
+$NetBSD: distinfo,v 1.16 2026/06/14 10:12:56 nia Exp $
 
 BLAKE2s (xvidcap-1.1.7.tar.gz) = cc98acc42810e743775ff8049871f0b24ed141e432fd59bf6f6b76badfd156b6
 SHA512 (xvidcap-1.1.7.tar.gz) = 9dc2e6751a0f9126dc81f24fca18430a57550b57eaad2e2cd782cc1a5274a7998b509b491d85db3a1302866583b48c36e65043608c453c0466fbbe3d1142bc42
 Size (xvidcap-1.1.7.tar.gz) = 4789924 bytes
 SHA1 (patch-configure) = 9a82ebbfd4fd6e7b1ad4567e346ce2c2860d1c9e
+SHA1 (patch-ffmpeg_libavcodec_bitstream.h) = 76199105fc31ec92703420bbcd06c61d958b3515
 SHA1 (patch-src_capture.c) = 1fc2f28c3a30a08eac799cb646d291472e99a10a

Added files:

Index: pkgsrc/x11/xvidcap/patches/patch-ffmpeg_libavcodec_bitstream.h
diff -u /dev/null pkgsrc/x11/xvidcap/patches/patch-ffmpeg_libavcodec_bitstream.h:1.1
--- /dev/null   Sun Jun 14 10:12:57 2026
+++ pkgsrc/x11/xvidcap/patches/patch-ffmpeg_libavcodec_bitstream.h      Sun Jun 14 10:12:56 2026
@@ -0,0 +1,35 @@
+$NetBSD: patch-ffmpeg_libavcodec_bitstream.h,v 1.1 2026/06/14 10:12:56 nia Exp $
+
+Fix build with recent GNU toolchains.
+
+--- ffmpeg/libavcodec/bitstream.h.orig 2026-06-14 10:05:08.928376357 +0000
++++ ffmpeg/libavcodec/bitstream.h
+@@ -53,26 +53,8 @@ extern const uint8_t ff_reverse[256];
+ 
+ extern const uint8_t ff_reverse[256];
+ 
+-#if defined(ARCH_X86)
+-// avoid +32 for shift optimization (gcc should do that ...)
+-static inline  int32_t NEG_SSR32( int32_t a, int8_t s){
+-    asm ("sarl %1, %0\n\t"
+-         : "+r" (a)
+-         : "ic" ((uint8_t)(-s))
+-    );
+-    return a;
+-}
+-static inline uint32_t NEG_USR32(uint32_t a, int8_t s){
+-    asm ("shrl %1, %0\n\t"
+-         : "+r" (a)
+-         : "ic" ((uint8_t)(-s))
+-    );
+-    return a;
+-}
+-#else
+-#    define NEG_SSR32(a,s) ((( int32_t)(a))>>(32-(s)))
+-#    define NEG_USR32(a,s) (((uint32_t)(a))>>(32-(s)))
+-#endif
++#define NEG_SSR32(a,s) ((( int32_t)(a))>>(32-(s)))
++#define NEG_USR32(a,s) (((uint32_t)(a))>>(32-(s)))
+ 
+ /* bit output */
+ 



Home | Main Index | Thread Index | Old Index