On Mar 13 13:08:09, [email protected] wrote:
> On Sun, Mar 11 2018, Jan Stary <[email protected]> wrote:
> > This updates libsndfile to 1.0.28, the latest release.
> > Sorry for being so late; thanks to naddy@ for the nudge.
> >
> > * Add explicit ./configure --options (in --help order)
>
> Not ok with me, please see below.
Tweaked diff below; the -Wvla patch too, for completeness.
> > -CONFIGURE_ARGS= --disable-alsa \
> > +CONFIGURE_ARGS= --enable-option-checking \
> > + --disable-silent-rules \
> > + --disable-experimental \
> > + --disable-werror \
> > + --disable-cpu-clip \
> > + --disable-sqlite \
> > + --disable-alsa \
> > + --enable-external-libs \
> > --disable-octave \
> > - --disable-sqlite
> > + --enable-largefile \
>
> At least --enable-option-checking --disable-silent-rules
> and --enable-largefile are generic autoconf options, we should *not*
> have to specify them.
Are they on by default (in autoconf, in OpenBSD ports)?
I dropped them from the diff.
> --disable-alsa doesn't affect us, we have no alsa
> implementation in base or ports.
The point of adding this is to explicitly say we don't want it.
I don't expect ALSA to appear in OpenBSD ports of course,
but what's the problem with having the explicit option?
(audio/sox does the same with all audio drivers.)
> I'm not sure there's a point to
> overspecify options that upstream will probably not toggle, such
> as --disable-experimental, --disable-cpu-clip, --enable-external-libs.
I don't think it's overspecification.
Do we want FLACC, OGG, etc? Yes we do.
Therefore, --enable-external-libs
and similarly for others.
> --disable-werror I could understand, -Werror is a common source of
> gratuitous breakage in bulks.
Yes.
Slightly tweaked diff follows.
Jan
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/libsndfile/Makefile,v
retrieving revision 1.31
diff -u -p -u -p -r1.31 Makefile
--- Makefile 7 Nov 2016 21:52:53 -0000 1.31
+++ Makefile 18 Mar 2018 11:43:43 -0000
@@ -2,11 +2,11 @@
COMMENT= library to handle various audio file formats
-DISTNAME= libsndfile-1.0.27
+DISTNAME= libsndfile-1.0.28
CATEGORIES= audio
HOMEPAGE= http://www.mega-nerd.com/libsndfile/
MAINTAINER= Jan Stary <[email protected]>
-SHARED_LIBS += sndfile 5.0 # .1.27
+SHARED_LIBS += sndfile 6.0 # .1.28
# LGPLv2.1
PERMIT_PACKAGE_CDROM= Yes
@@ -16,9 +16,14 @@ MASTER_SITES= ${HOMEPAGE}files/
WANTLIB= c m sndio FLAC ogg vorbis vorbisenc
CONFIGURE_STYLE=gnu
-CONFIGURE_ARGS= --disable-alsa \
- --disable-octave \
- --disable-sqlite
+CONFIGURE_ARGS= --disable-experimental \
+ --disable-werror \
+ --disable-cpu-clip \
+ --disable-sqlite \
+ --enable-external-libs \
+ --disable-octave
+
+CONFIGURE_ENV= CPPFLAGS="-I${PREFIX}/include"
MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/Cfg
LIB_DEPENDS= audio/flac \
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure 18 Mar 2018 11:43:43 -0000
@@ -0,0 +1,14 @@
+On some systems, the compiler cannot -Wvla
+
+Index: configure
+--- configure.orig
++++ configure
+@@ -20828,7 +20828,7 @@ rm -f core conftest.err conftest.$ac_objext \
+ common_flags="-Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wundef
-Wuninitialized -Winit-self"
+
+ # -Winline -Wconversion "
+- CFLAGS="$CFLAGS $common_flags -Wbad-function-cast -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Waggregate-return -Wvla"
++ CFLAGS="$CFLAGS $common_flags -Wbad-function-cast -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Waggregate-return"
+ CXXFLAGS="$CXXFLAGS $common_flags -Wctor-dtor-privacy
-Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wsign-promo"
+
+ if test "x$enable_gcc_opt" = "xno" ; then