flac: update to 1.3.4
authorRosen Penev <redacted>
Thu, 3 Mar 2022 03:04:56 +0000 (19:04 -0800)
committerRosen Penev <redacted>
Thu, 3 Mar 2022 04:22:43 +0000 (20:22 -0800)
Switch to build with cmake for speed and simplicity.

Remove now pointless patches.

Signed-off-by: Rosen Penev <redacted>
libs/flac/Makefile
libs/flac/patches/001-no-docs-and-examples.patch [deleted file]
libs/flac/patches/002-no-utility.patch [deleted file]
libs/flac/patches/010-utime.patch [deleted file]

index d4511a087917e5c7c69f03a13d06d3e5bc786ed3..98a0e322ce9759b15b22200f191a0a355243c9a7 100644 (file)
@@ -8,24 +8,20 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=flac
-PKG_VERSION:=1.3.3
-PKG_RELEASE:=2
+PKG_VERSION:=1.3.4
+PKG_RELEASE:=$(AUTORELEASE)
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://downloads.xiph.org/releases/flac/
-PKG_HASH:=213e82bd716c9de6db2f98bcadbc4c24c7e2efe8c75939a1a84e28539c4e1748
+PKG_HASH:=8ff0607e75a322dd7cd6ec48f4f225471404ae2730d0ea945127b1355155e737
 
 PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
 PKG_LICENSE:=GFDL-1.2 GPL-2 LGPL-2.1 BSD-3-Clause
 PKG_LICENSE_FILES:=README COPYING.FDL COPYING.GPL COPYING.LGPL COPYING.Xiph
 PKG_CPE_ID:=cpe:/a:flac_project:flac
 
-PKG_FIXUP:=autoreconf
-PKG_INSTALL:=1
-PKG_BUILD_PARALLEL:=1
-PKG_REMOVE_FILES:=autogen.sh aclocal.m4
-
 include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/cmake.mk
 
 define Package/libflac
   SECTION:=libs
@@ -34,24 +30,17 @@ define Package/libflac
   URL:=https://xiph.org/flac
 endef
 
-CONFIGURE_ARGS += \
-       --disable-cpplibs \
-       --disable-sse \
-       --disable-altivec \
-       --disable-vsx \
-       --disable-doxgen-docs \
-       --disable-local-xmms-plugin \
-       --disable-xmms-plugin \
-       --disable-ogg \
-       --disable-oggtest \
-       --disable-thorough-tests \
-       --disable-examples \
-       --disable-rpath \
-       $(if $(CONFIG_DEBUG),--enable-debug) \
-       --enable-static \
-       --without-pic
-
-TARGET_CFLAGS += $(FPIC)
+CMAKE_OPTIONS += \
+       -DBUILD_SHARED_LIBS=ON \
+       -DBUILD_CXXLIBS=OFF \
+       -DBUILD_PROGRAMS=OFF \
+       -DBUILD_EXAMPLES=OFF \
+       -DBUILD_DOCS=OFF \
+       -DINSTALL_MANPAGES=OFF \
+       -DINSTALL_CMAKE_CONFIG_MODULE=OFF \
+       -DINSTALL_PKGCONFIG_MODULES=ON \
+       -DWITH_OGG=OFF \
+       -DWITH_STACK_PROTECTOR=OFF
 
 define Build/InstallDev
        $(INSTALL_DIR) $(1)/usr/include
@@ -60,16 +49,13 @@ define Build/InstallDev
                $(1)/usr/include/
        $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
        $(CP) \
-               $(PKG_INSTALL_DIR)/usr/lib/libFLAC.{a,so*,la} \
+               $(PKG_INSTALL_DIR)/usr/lib/libFLAC.so* \
                $(1)/usr/lib/
        $(INSTALL_DATA) \
                $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \
                $(1)/usr/lib/pkgconfig/
-
-       $(INSTALL_DIR) $(1)/usr/share/aclocal/
-       $(INSTALL_DATA) \
-               $(PKG_INSTALL_DIR)/usr/share/aclocal/* \
-               $(1)/usr/share/aclocal/
+       $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/flac.pc
+       $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/flac.pc
 endef
 
 define Package/libflac/install
diff --git a/libs/flac/patches/001-no-docs-and-examples.patch b/libs/flac/patches/001-no-docs-and-examples.patch
deleted file mode 100644 (file)
index c844771..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -31,7 +31,7 @@
- ACLOCAL_AMFLAGS = -I m4
--SUBDIRS = doc include m4 man src test build objs microbench
-+SUBDIRS = include m4 src build objs
- if EXAMPLES
- SUBDIRS += examples
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -30,11 +30,6 @@ SUBDIRS = \
-       flac \
-       metaflac \
-       $(XMMS_DIRS) \
--      test_grabbag \
--      test_libs_common \
--      test_libFLAC \
--      test_seeking \
--      test_streams \
-       utils \
-       $(CPPLIBS_DIRS)
diff --git a/libs/flac/patches/002-no-utility.patch b/libs/flac/patches/002-no-utility.patch
deleted file mode 100644 (file)
index 17aaf73..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -27,10 +27,7 @@ endif
- SUBDIRS = \
-       libFLAC \
-       share \
--      flac \
--      metaflac \
-       $(XMMS_DIRS) \
--      utils \
-       $(CPPLIBS_DIRS)
- EXTRA_DIST = \
diff --git a/libs/flac/patches/010-utime.patch b/libs/flac/patches/010-utime.patch
deleted file mode 100644 (file)
index cc077af..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-Return-Path: <rosenp@gmail.com>
-Received: from localhost.localdomain (76-14-106-55.rk.wavecable.com. [76.14.106.55])
-        by smtp.gmail.com with ESMTPSA id f19sm148509170pfk.180.2019.08.09.13.01.06
-        for <flac-dev@xiph.org>
-        (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256);
-        Fri, 09 Aug 2019 13:01:06 -0700 (PDT)
-From: Rosen Penev <rosenp@gmail.com>
-To: flac-dev@xiph.org
-Subject: [PATCH] Switch to utimensat for newer POSIX versions
-Date: Fri,  9 Aug 2019 13:01:05 -0700
-Message-Id: <20190809200105.1443-1-rosenp@gmail.com>
-X-Mailer: git-send-email 2.17.1
-
-Some libcs like uClibc-ng can optionally disable deprecated functions.
-utime is one of them. When done so, both the header and the function go
-missing.
-
-This fixes flac_utime to work in such a situation.
----
- include/share/compat.h           | 10 +++++++++-
- src/libFLAC/metadata_iterators.c |  9 +++++++--
- src/share/grabbag/file.c         |  9 +++++++--
- 3 files changed, 23 insertions(+), 5 deletions(-)
-
---- a/include/share/compat.h
-+++ b/include/share/compat.h
-@@ -112,9 +112,13 @@
- #include <sys/utime.h> /* for utime() */
- #endif
- #else
-+#if _POSIX_C_SOURCE >= 200809L
-+#include <fcntl.h>
-+#else
- #include <sys/types.h> /* some flavors of BSD (like OS X) require this to get time_t */
- #include <utime.h> /* for utime() */
- #endif
-+#endif
- #if defined _MSC_VER
- #  if _MSC_VER >= 1800
-@@ -160,11 +164,15 @@
- #define flac_fopen fopen
- #define flac_chmod chmod
--#define flac_utime utime
- #define flac_unlink unlink
- #define flac_rename rename
- #define flac_stat stat
-+#if _POSIX_C_SOURCE >= 200809L
-+#define flac_utime(a, b) utimensat (AT_FDCWD, a, *b, 0)
-+#else
-+#define flac_utime utime
-+#endif
- #endif
- #ifdef _WIN32
---- a/src/libFLAC/metadata_iterators.c
-+++ b/src/libFLAC/metadata_iterators.c
-@@ -3422,13 +3422,18 @@ FLAC__bool get_file_stats_(const char *f
- void set_file_stats_(const char *filename, struct flac_stat_s *stats)
- {
--      struct utimbuf srctime;
--
-       FLAC__ASSERT(0 != filename);
-       FLAC__ASSERT(0 != stats);
-+#if _POSIX_C_SOURCE >= 200809L
-+      struct timespec srctime[2] = {};
-+      srctime[0].tv_sec = stats->st_atime;
-+      srctime[1].tv_sec = stats->st_mtime;
-+#else
-+      struct utimbuf srctime;
-       srctime.actime = stats->st_atime;
-       srctime.modtime = stats->st_mtime;
-+#endif
-       (void)flac_chmod(filename, stats->st_mode);
-       (void)flac_utime(filename, &srctime);
- #if !defined _MSC_VER && !defined __BORLANDC__ && !defined __MINGW32__
---- a/src/share/grabbag/file.c
-+++ b/src/share/grabbag/file.c
-@@ -27,7 +27,6 @@
- #include <fcntl.h> /* for _O_BINARY */
- #else
- #include <sys/types.h> /* some flavors of BSD (like OS X) require this to get time_t */
--#include <utime.h> /* for utime() */
- #endif
- #if defined __EMX__
- #include <io.h> /* for setmode(), O_BINARY */
-@@ -53,11 +52,17 @@
- void grabbag__file_copy_metadata(const char *srcpath, const char *destpath)
- {
-       struct flac_stat_s srcstat;
--      struct utimbuf srctime;
-       if(0 == flac_stat(srcpath, &srcstat)) {
-+#if _POSIX_C_SOURCE >= 200809L
-+              struct timespec srctime[2] = {};
-+              srctime[0].tv_sec = srcstat.st_atime;
-+              srctime[1].tv_sec = srcstat.st_mtime;
-+#else
-+              struct utimbuf srctime;
-               srctime.actime = srcstat.st_atime;
-               srctime.modtime = srcstat.st_mtime;
-+#endif
-               (void)flac_chmod(destpath, srcstat.st_mode);
-               (void)flac_utime(destpath, &srctime);
-       }
git clone https://git.99rst.org/PROJECT