package/celt051: drop package
authorFabrice Fontaine <fontaine.fabrice@gmail.com>
Fri, 24 Jan 2020 20:09:31 +0000 (21:09 +0100)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sun, 26 Jan 2020 11:40:48 +0000 (12:40 +0100)
Remove celt051 package as celt has been merged into the IETF Opus codec
and is now obsolete (see http://celt-codec.org/).

The only reverse dependency of celt051 is spice. Opus support on spice
has been added upstream 6 years ago with:
https://gitlab.freedesktop.org/spice/spice/commit/ce9b714137a767b81f2d3c40b5f3ce0d5cf70fc8

Spice disabled celt by default since version 0.14.1 and:
https://gitlab.freedesktop.org/spice/spice-common/commit/72b0d603e128cd3af15974fe6b3e4b56ea9c6f34

Spice evens error out, by default, if Opus is missing but not explicitly
disabeld since:
https://gitlab.freedesktop.org/spice/spice-common/commit/f5224738425a7e97e1c32ea85bb3b243e50d4e22

This will also fix a static build failure on spice with celt051 and opus.

Fixes:
 - http://autobuild.buildroot.org/results/96c786f85d35f33508e9c71778043d16b87f72cd

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[yann.morin.1998@free.fr: slight rephrasing in legacy help]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Config.in.legacy
DEVELOPERS
package/Config.in
package/celt051/0001-fix-gnuc-prereq.patch [deleted file]
package/celt051/Config.in [deleted file]
package/celt051/celt051.hash [deleted file]
package/celt051/celt051.mk [deleted file]
package/jack2/jack2.mk
package/spice/spice.mk

index 1801ec06da5c9124499e1b297f5fc65c866ceb9f..4b84116e0c3c7ecbff3aeb0d7860fb1b0eb99a7e 100644 (file)
@@ -146,6 +146,16 @@ endif
 
 comment "Legacy options removed in 2020.02"
 
+config BR2_PACKAGE_CELT051
+       bool "celt051 package was removed"
+       select BR2_LEGACY
+       select BR2_PACKAGE_OPUS
+       help
+         The celt051 package was removed as it is now obsolete since
+         the CELT codec has been merged into the IETF Opus codec. As
+         a result, the opus package has been automatically selected
+         in your configuration.
+
 config BR2_PACKAGE_WIREGUARD
        bool "wireguard package renamed"
        depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
index 07fd0e00552b16618b72caf22748e9449edd9137..f97362876cb9b8919df57e4884dee11befe4bc71 100644 (file)
@@ -2535,7 +2535,6 @@ F:        configs/nanopi_neo_defconfig
 F:     fs/squashfs/
 F:     package/asterisk/
 F:     package/cegui06/
-F:     package/celt051/
 F:     package/dahdi-linux/
 F:     package/dahdi-tools/
 F:     package/dtc/
index 592f827c0b5c2fbca2e9594f8c8bfe0cc984afcd..57c634d58fd0d695e11899345dca6e32f07ed7f7 100644 (file)
@@ -1210,7 +1210,6 @@ menu "Audio/Sound"
        source "package/audiofile/Config.in"
        source "package/bcg729/Config.in"
        source "package/caps/Config.in"
-       source "package/celt051/Config.in"
        source "package/fdk-aac/Config.in"
        source "package/libao/Config.in"
        source "package/libasplib/Config.in"
diff --git a/package/celt051/0001-fix-gnuc-prereq.patch b/package/celt051/0001-fix-gnuc-prereq.patch
deleted file mode 100644 (file)
index 8efd518..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-Fix musl build
-
-musl does not define __GNUC_PREREQ. Use patch from Alpine Linux
-(http://git.alpinelinux.org/cgit/aports/plain/main/celt051/fix-gnuc-prereq.patch).
-
-Fixes http://autobuild.buildroot.net/results/223/223ba6003bdd7e0c896455c21fa8fee943b4e716/
-
-Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
-
---- celt-0.5.1.3.orig/libcelt/ecintrin.h
-+++ celt-0.5.1.3/libcelt/ecintrin.h
-@@ -52,8 +52,7 @@
- /*Count leading zeros.
-   This macro should only be used for implementing ec_ilog(), if it is defined.
-   All other code should use EC_ILOG() instead.*/
--#ifdef __GNUC_PREREQ
--#if __GNUC_PREREQ(3,4)
-+#if defined(__GNUC__) && ((__GNUC__<<16)+__GNUC_MINOR__) >= 0x304
- # if INT_MAX>=2147483647
- #  define EC_CLZ0 sizeof(unsigned)*CHAR_BIT
- #  define EC_CLZ(_x) (__builtin_clz(_x))
-@@ -61,7 +60,6 @@
- #  define EC_CLZ0 sizeof(unsigned long)*CHAR_BIT
- #  define EC_CLZ(_x) (__builtin_clzl(_x))
- # endif
--#endif
- #endif
-
- #if defined(EC_CLZ)
diff --git a/package/celt051/Config.in b/package/celt051/Config.in
deleted file mode 100644 (file)
index e151319..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-config BR2_PACKAGE_CELT051
-       bool "celt051"
-       select BR2_PACKAGE_LIBOGG
-       help
-         The CELT ultra-low delay audio codec
-
-         The CELT codec is a compression algorithm for audio. Like MP3,
-         Vorbis, and AAC it is suitable for transmitting music with
-         high quality. Unlike these formats CELT imposes very little
-         delay on the signal, even less than is typical for speech
-         centric formats like Speex, GSM, or G.729.
-
-         Note: this is version 0.5.1.3 of celt.
-
-         http://www.celt-codec.org/
diff --git a/package/celt051/celt051.hash b/package/celt051/celt051.hash
deleted file mode 100644 (file)
index 4ad212b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# From http://downloads.xiph.org/releases/celt/SHA1SUMS
-sha1   eb05030108c36cb063c3f026c349f16d78e0a497        celt-0.5.1.3.tar.gz
diff --git a/package/celt051/celt051.mk b/package/celt051/celt051.mk
deleted file mode 100644 (file)
index 01da5c9..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-################################################################################
-#
-# celt
-#
-################################################################################
-
-# Although version newer than 0.5.1.3 exists, we're
-# stuck with 0.5.1.3 for use by Spice (coming later)
-CELT051_VERSION = 0.5.1.3
-CELT051_SOURCE = celt-$(CELT051_VERSION).tar.gz
-CELT051_SITE = http://downloads.xiph.org/releases/celt
-CELT051_LICENSE = BSD-2-Clause
-CELT051_LICENSE_FILES = COPYING
-CELT051_INSTALL_STAGING = YES
-CELT051_DEPENDENCIES = libogg
-
-# Need to specify --with-ogg, otherwise /usr/lib may be searched for
-# if target is the same kind as host (ie. same arch, same bitness,
-# same endianness, so that /usr/lib contains libraries linkable by
-# our cross-compiler)
-CELT051_CONF_OPTS = \
-       --enable-fixed-point \
-       --disable-fixed-point-debug \
-       --disable-experimental-postfilter \
-       --disable-static-modes \
-       --disable-assertions \
-       --disable-oggtest \
-       --with-ogg=$(STAGING_DIR)/usr
-
-$(eval $(autotools-package))
index 171f7d039f05f616bc593ac7e90f440c57831fc7..c4cad32ed6c90f931badfa2449aab942ac96193a 100644 (file)
@@ -34,11 +34,6 @@ JACK2_DEPENDENCIES += dbus
 JACK2_CONF_OPTS += --dbus
 endif
 
-# Even though it advertises support for celt-0.5.x, jack2 really
-# requires celt >= 0.5.2 but we only have 0.5.1.3 and we cannot
-# upgrade, so we do not add a dependency to celt051, which it can't
-# find anyway as it looks for celt.pc but we only have celt-51.pc.
-
 # The dependency against eigen is only useful in conjunction with
 # gtkiostream, which we do not have, so we don't need to depend on
 # eigen.
index 8c421abf2e74e558ad412067dc1e367478392dab..bed6931c2eeb29fdd8e02cc75288d12885ca9ab5 100644 (file)
@@ -32,13 +32,6 @@ SPICE_CONF_OPTS = \
 
 SPICE_DEPENDENCIES += host-pkgconf
 
-ifeq ($(BR2_PACKAGE_CELT051),y)
-SPICE_CONF_OPTS += --enable-celt051
-SPICE_DEPENDENCIES += celt051
-else
-SPICE_CONF_OPTS += --disable-celt051
-endif
-
 ifeq ($(BR2_PACKAGE_LZ4),y)
 SPICE_CONF_OPTS += --enable-lz4
 SPICE_DEPENDENCIES += lz4