On Oct 31 01:26:50, b...@comstyle.com wrote:
> Here is an update to libsndfile 1.0.30.

Thanks for the diff, and sorry for the delay.
(Real life interferes quite a bit around here.)

The port as updated by this diff basically works;
please see comments inline.

        Jan

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/libsndfile/Makefile,v
> retrieving revision 1.33
> diff -u -p -u -p -r1.33 Makefile
> --- Makefile  12 Jul 2019 20:43:35 -0000      1.33
> +++ Makefile  31 Oct 2020 05:07:55 -0000
> @@ -2,31 +2,33 @@
>  
>  COMMENT=     library to handle various audio file formats
>  
> -DISTNAME=    libsndfile-1.0.28
> +DISTNAME=    libsndfile-1.0.30
>  CATEGORIES=  audio
> +GH_ACCOUNT=  libsndfile
> +GH_PROJECT=  libsndfile
> +GH_TAGNAME=  v1.0.30

Right. No version after 1.0.28 seems to exist
on the old HOMEPAGE.

>  HOMEPAGE=    http://www.mega-nerd.com/libsndfile/

I asked upstream to remove the page completely.
It is and outdated version of the real thing at github.

>  MAINTAINER=  Jan Stary <h...@stare.cz>
> -SHARED_LIBS +=       sndfile              6.0      # .1.28
> +
> +SHARED_LIBS +=       sndfile              7.0      # .1.28
>  
>  # LGPLv2.1
>  PERMIT_PACKAGE=      Yes
>  
> -MASTER_SITES=        ${HOMEPAGE}files/
> +WANTLIB=     c m sndio FLAC ogg opus vorbis vorbisenc
>  
> -WANTLIB=     c m sndio FLAC ogg vorbis vorbisenc
> +MODULES=     devel/cmake

AFAIU, it still supports the autoconf build.
Is there any specific reason you are switching to cmake?
It seem to pull in a number of py3-* build dependencies,
including stuff like py3-babel and py3-imagesize and ninja ...

Much as I hate the autotools, it seems to be
less of a burden then this cmake build.


> -CONFIGURE_STYLE=gnu
> -CONFIGURE_ARGS=      --disable-alsa \
> -             --disable-octave \
> -             --disable-sqlite
> -
> -CONFIGURE_ENV=       CPPFLAGS="-I${PREFIX}/include"
> -MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/Cfg
> +CONFIGURE_ARGS=      -DBUILD_SHARED_LIBS:BOOL=ON \
> +             -DCMAKE_DISABLE_FIND_PACKAGE_ALSA:BOOL=True \
> +             -DCMAKE_DISABLE_FIND_PACKAGE_Speex:BOOL=True \
> +             -DCMAKE_DISABLE_FIND_PACKAGE_SQLite3:BOOL=True
>  
>  LIB_DEPENDS= audio/flac \
>               audio/libogg \
> -             audio/libvorbis
> -
> -FAKE_FLAGS=  htmldocdir=${PREFIX}/share/doc/libsndfile
> +             audio/libvorbis \
> +             audio/opus
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/audio/libsndfile/distinfo,v
> retrieving revision 1.17
> diff -u -p -u -p -r1.17 distinfo
> --- distinfo  23 Apr 2018 08:48:54 -0000      1.17
> +++ distinfo  31 Oct 2020 05:07:55 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (libsndfile-1.0.28.tar.gz) = 
> H/M5KfBC+jM67R6JI6pijD7p4euFUSaGxVCS0eWp36k=
> -SIZE (libsndfile-1.0.28.tar.gz) = 1202833
> +SHA256 (libsndfile-1.0.30.tar.gz) = 
> WUK5Y9HbPtirH/uFcIMiqpY333bZ/oTh3+Sal6kOj0c=
> +SIZE (libsndfile-1.0.30.tar.gz) = 650659
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-CMakeLists_txt
> diff -N patches/patch-CMakeLists_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-CMakeLists_txt      31 Oct 2020 05:07:55 -0000
> @@ -0,0 +1,21 @@
> +$OpenBSD$
> +
> +Index: CMakeLists.txt
> +--- CMakeLists.txt.orig
> ++++ CMakeLists.txt
> +@@ -56,6 +56,7 @@ if (MSVC AND (CMAKE_VERSION VERSION_LESS 3.15))
> + endif ()
> + option (ENABLE_PACKAGE_CONFIG "Generate and install package config file" ON)
> + option (INSTALL_PKGCONFIG_MODULE "Generate and install pkg-config module" 
> ON)
> ++option (INSTALL_MANPAGES "Install man pages for programs" ON)
> + 
> + list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
> + 
> +@@ -74,7 +75,6 @@ if (NOT ENABLE_CPU_CLIP)
> +     set (CPU_CLIPS_NEGATIVE FALSE)
> + endif ()
> + cmake_dependent_option (ENABLE_COMPATIBLE_LIBSNDFILE_NAME "Set DLL name to 
> libsndfile-1.dll (canonical name), sndfile.dll otherwise" OFF 
> "WIN32;BUILD_SHARED_LIBS" OFF)
> +-cmake_dependent_option (INSTALL_MANPAGES "Install man pages for programs" 
> ON "BUILD_PROGRAMS AND (UNIX OR MINGW OR CYGWIN)" OFF)
> + 
> + set (HAVE_EXTERNAL_XIPH_LIBS ${ENABLE_EXTERNAL_LIBS})
> + set (HAVE_SQLITE3 ${BUILD_REGTEST})
> Index: patches/patch-configure
> ===================================================================
> RCS file: patches/patch-configure
> diff -N patches/patch-configure
> --- patches/patch-configure   23 Apr 2018 08:48:54 -0000      1.3
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,16 +0,0 @@
> -$OpenBSD: patch-configure,v 1.3 2018/04/23 08:48:54 jca Exp $
> -
> -Some compilers don't have -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
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/audio/libsndfile/pkg/PLIST,v
> retrieving revision 1.13
> diff -u -p -u -p -r1.13 PLIST
> --- pkg/PLIST 23 Apr 2018 08:48:54 -0000      1.13
> +++ pkg/PLIST 31 Oct 2020 05:07:55 -0000
> @@ -12,8 +12,12 @@
>  @bin bin/sndfile-salvage
>  include/sndfile.h
>  include/sndfile.hh
> -lib/libsndfile.a
> -lib/libsndfile.la
> +lib/cmake/
> +lib/cmake/SndFile/
> +lib/cmake/SndFile/SndFileConfig.cmake
> +lib/cmake/SndFile/SndFileConfigVersion.cmake
> +lib/cmake/SndFile/SndFileTargets${MODCMAKE_BUILD_SUFFIX}
> +lib/cmake/SndFile/SndFileTargets.cmake
>  @lib lib/libsndfile.so.${LIBsndfile_VERSION}
>  lib/pkgconfig/sndfile.pc
>  @man man/man1/sndfile-cmp.1
> @@ -32,12 +36,14 @@ share/doc/libsndfile/api.html
>  share/doc/libsndfile/bugs.html
>  share/doc/libsndfile/command.html
>  share/doc/libsndfile/embedded_files.html
> +share/doc/libsndfile/formats.html
>  share/doc/libsndfile/index.html
>  share/doc/libsndfile/libsndfile.css
>  share/doc/libsndfile/libsndfile.jpg
>  share/doc/libsndfile/lists.html
>  share/doc/libsndfile/new_file_type.HOWTO
>  share/doc/libsndfile/octave.html
> +share/doc/libsndfile/print.css
>  share/doc/libsndfile/sndfile_info.html
>  share/doc/libsndfile/tutorial.html
>  share/doc/libsndfile/win32.html
> 
> 

Reply via email to