Browse Source

Add a few more lib packages

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 3 years ago
parent
commit
d3ffe9108a
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
36 changed files with 643 additions and 0 deletions
  1. +5
    -0
      sources/libs/fftw-static/debian/changelog
  2. +23
    -0
      sources/libs/fftw-static/debian/control
  3. +56
    -0
      sources/libs/fftw-static/debian/patches/01_static-planner-thread-safe.patch
  4. +10
    -0
      sources/libs/fftw-static/debian/patches/02_force-pthread-libs.patch
  5. +59
    -0
      sources/libs/fftw-static/debian/patches/03_assume-neon-is-present.patch
  6. +3
    -0
      sources/libs/fftw-static/debian/patches/series
  7. +68
    -0
      sources/libs/fftw-static/debian/rules
  8. +1
    -0
      sources/libs/fftw-static/debian/source/format
  9. +5
    -0
      sources/libs/lame-static/debian/changelog
  10. +24
    -0
      sources/libs/lame-static/debian/control
  11. +25
    -0
      sources/libs/lame-static/debian/patches/07-field-width-fix.patch
  12. +1
    -0
      sources/libs/lame-static/debian/patches/series
  13. +19
    -0
      sources/libs/lame-static/debian/rules
  14. +1
    -0
      sources/libs/lame-static/debian/source/format
  15. +5
    -0
      sources/libs/liblo-static/debian/changelog
  16. +59
    -0
      sources/libs/liblo-static/debian/control
  17. +9
    -0
      sources/libs/liblo-static/debian/patches/01_force-libs.patch
  18. +1
    -0
      sources/libs/liblo-static/debian/patches/series
  19. +30
    -0
      sources/libs/liblo-static/debian/rules
  20. +1
    -0
      sources/libs/liblo-static/debian/source/format
  21. +5
    -0
      sources/libs/libsamplerate-static/debian/changelog
  22. +37
    -0
      sources/libs/libsamplerate-static/debian/control
  23. +23
    -0
      sources/libs/libsamplerate-static/debian/rules
  24. +1
    -0
      sources/libs/libsamplerate-static/debian/source/format
  25. +5
    -0
      sources/libs/libsndfile-static/debian/changelog
  26. +49
    -0
      sources/libs/libsndfile-static/debian/control
  27. +10
    -0
      sources/libs/libsndfile-static/debian/patches/01_fix-libs.patch
  28. +1
    -0
      sources/libs/libsndfile-static/debian/patches/series
  29. +20
    -0
      sources/libs/libsndfile-static/debian/rules
  30. +1
    -0
      sources/libs/libsndfile-static/debian/source/format
  31. +5
    -0
      sources/libs/mpg123-static/debian/changelog
  32. +23
    -0
      sources/libs/mpg123-static/debian/control
  33. +15
    -0
      sources/libs/mpg123-static/debian/patches/01_skip-standalone-tools.patch
  34. +1
    -0
      sources/libs/mpg123-static/debian/patches/series
  35. +41
    -0
      sources/libs/mpg123-static/debian/rules
  36. +1
    -0
      sources/libs/mpg123-static/debian/source/format

+ 5
- 0
sources/libs/fftw-static/debian/changelog View File

@@ -0,0 +1,5 @@
fftw3-static (6:3.3.10-1kxstudio1) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 23
- 0
sources/libs/fftw-static/debian/control View File

@@ -0,0 +1,23 @@
Source: fftw3-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
kxstudio-build-scripts,
autoconf,
automake,
libtool,
pkg-config
Standards-Version: 4.5.0
Homepage: https://fftw.org/
Rules-Requires-Root: no

Package: fftw3-static
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Library for computing Fast Fourier Transforms (static)
The FFTW library computes Fast Fourier Transforms (FFT) in one or more
dimensions. It is extremely fast.
.
This package provides the static library used in KXStudio builds, in both
single and double precisions.

+ 56
- 0
sources/libs/fftw-static/debian/patches/01_static-planner-thread-safe.patch View File

@@ -0,0 +1,56 @@
diff --git a/api/apiplan.c b/api/apiplan.c
index b8642a9..c7df958 100644
--- a/api/apiplan.c
+++ b/api/apiplan.c
@@ -20,7 +20,50 @@
#include "api/api.h"
-static planner_hook_t before_planner_hook = 0, after_planner_hook = 0;
+#if defined(__WIN32__) || defined(_WIN32) || defined(_WINDOWS)
+/* hack: windef.h defines INT for its own purposes and this causes
+ a conflict with our own INT in ifftw.h. Divert the windows
+ definition into another name unlikely to cause a conflict */
+#define INT magnus_ab_INTegro_seclorum_nascitur_ordo
+#include <windows.h>
+#include <process.h>
+#include <intrin.h>
+#undef INT
+
+/* windows does not have statically-initialized mutexes---fake a
+ spinlock */
+static volatile LONG planner_mutex = 0;
+
+static void lock_planner_mutex(void)
+{
+ while (InterlockedExchange(&planner_mutex, 1) == 1) {
+ YieldProcessor();
+ Sleep(0);
+ }
+}
+
+static void unlock_planner_mutex(void)
+{
+ LONG old = InterlockedExchange(&planner_mutex, 0);
+ A(old == 1);
+}
+#else
+#include <pthread.h>
+
+static pthread_mutex_t planner_mutex = PTHREAD_MUTEX_INITIALIZER;
+
+static void lock_planner_mutex(void)
+{
+ pthread_mutex_lock(&planner_mutex);
+}
+
+static void unlock_planner_mutex(void)
+{
+ pthread_mutex_unlock(&planner_mutex);
+}
+#endif
+
+static planner_hook_t before_planner_hook = lock_planner_mutex, after_planner_hook = unlock_planner_mutex;
void X(set_planner_hooks)(planner_hook_t before, planner_hook_t after)
{

+ 10
- 0
sources/libs/fftw-static/debian/patches/02_force-pthread-libs.patch View File

@@ -0,0 +1,10 @@
--- fftw3-static-3.3.5~git20160520.orig/fftw.pc.in
+++ fftw3-static-3.3.5~git20160520/fftw.pc.in
@@ -6,6 +6,6 @@ includedir=@includedir@
Name: FFTW
Description: fast Fourier transform library
Version: @VERSION@
-Libs: -L${libdir} -lfftw3@PREC_SUFFIX@ @LIBQUADMATH@
+Libs: -L${libdir} -lfftw3@PREC_SUFFIX@ @LIBQUADMATH@ -lpthread -lm
Libs.private: -lm
Cflags: -I${includedir}

+ 59
- 0
sources/libs/fftw-static/debian/patches/03_assume-neon-is-present.patch View File

@@ -0,0 +1,59 @@
diff --git a/simd-support/neon.c b/simd-support/neon.c
index 196959c..fe04dd4 100644
--- a/simd-support/neon.c
+++ b/simd-support/neon.c
@@ -23,54 +23,9 @@
#if HAVE_NEON
-/* check for an environment where signals are known to work */
-#if defined(unix) || defined(linux)
- # include <signal.h>
- # include <setjmp.h>
-
- static jmp_buf jb;
-
- static void sighandler(int x)
- {
- UNUSED(x);
- longjmp(jb, 1);
- }
-
- static int really_have_neon(void)
- {
- void (*oldsig)(int);
- oldsig = signal(SIGILL, sighandler);
- if (setjmp(jb)) {
- signal(SIGILL, oldsig);
- return 0;
- } else {
- /* paranoia: encode the instruction in binary because the
- assembler may not recognize it without -mfpu=neon */
- /*asm volatile ("vand q0, q0, q0");*/
- asm volatile (".long 0xf2000150");
- signal(SIGILL, oldsig);
- return 1;
- }
- }
-
- int X(have_simd_neon)(void)
- {
- static int init = 0, res;
-
- if (!init) {
- res = really_have_neon();
- init = 1;
- }
- return res;
- }
-
-
-#else
-/* don't know how to autodetect NEON; assume it is present */
int X(have_simd_neon)(void)
{
return 1;
}
-#endif
#endif

+ 3
- 0
sources/libs/fftw-static/debian/patches/series View File

@@ -0,0 +1,3 @@
01_static-planner-thread-safe.patch
02_force-pthread-libs.patch
03_assume-neon-is-present.patch

+ 68
- 0
sources/libs/fftw-static/debian/rules View File

@@ -0,0 +1,68 @@
#!/usr/bin/make -f

KXSTUDIO_NO_SSE = y
include /usr/share/dpkg/kxstudio.mk

BASE_CONFIG = \
--disable-maintainer-mode \
--prefix=/opt/kxstudio/ \
--enable-static \
--disable-shared \
--disable-debug \
--disable-doc \
--enable-threads

ifeq ($(DEB_HOST_ARCH),armhf)
BASE_CONFIG += --with-slow-timer
EXTRA_CONFIG_SINGLE = --enable-neon
EXTRA_CONFIG_DOUBLE =
else ifeq ($(DEB_HOST_ARCH),arm64)
BASE_CONFIG += --with-slow-timer
EXTRA_CONFIG_SINGLE = --enable-neon
EXTRA_CONFIG_DOUBLE = --enable-neon
else
EXTRA_CONFIG_SINGLE = --enable-avx --enable-sse2 --enable-sse
EXTRA_CONFIG_DOUBLE = --enable-avx --enable-sse2
endif

override_dh_autoreconf:
# skip

override_dh_auto_configure:
# skip

override_dh_auto_build:
# skip

override_dh_auto_test:
# skip

override_dh_auto_install:
# single
./configure $(BASE_CONFIG) $(EXTRA_CONFIG_SINGLE) --enable-single
$(MAKE) install DESTDIR=$(CURDIR)/debian/fftw3-static
$(MAKE) -C tests smallcheck
$(MAKE) clean

# double
./configure $(BASE_CONFIG) $(EXTRA_CONFIG_DOUBLE)
$(MAKE) install DESTDIR=$(CURDIR)/debian/fftw3-static
$(MAKE) -C tests smallcheck
$(MAKE) clean

# remove unwanted files
rm $(CURDIR)/debian/fftw3-static/opt/kxstudio/lib/*.la

override_dh_auto_clean:
dh_auto_clean
rm -f config.log
rm -f FFTW3Config.cmake
rm -f FFTW3ConfigVersion.cmake
rm -f FFTW3fConfig.cmake
rm -f FFTW3fConfigVersion.cmake
rm -f fftw3.pc
rm -f fftw3f.pc
rm -f tools/fftw-wisdom.1

%:
dh $@

+ 1
- 0
sources/libs/fftw-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 5
- 0
sources/libs/lame-static/debian/changelog View File

@@ -0,0 +1,5 @@
lame-static (6:3.100-1kxstudio2) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 24
- 0
sources/libs/lame-static/debian/control View File

@@ -0,0 +1,24 @@
Source: lame-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
kxstudio-build-scripts,
autoconf,
automake,
libtool,
pkg-config
Standards-Version: 4.5.0
Homepage: http://lame.sourceforge.net/
Rules-Requires-Root: no

Package: libmp3lame-static
Architecture: any
Depends: ${misc:Depends}
Description: MP3 encoding library (static)
LAME (recursive acronym for "LAME Ain't an MP3 Encoder") is a research
project for learning about and improving MP3 encoding technology.
LAME includes an MP3 encoding library, a simple frontend application,
and other tools for sound analysis, as well as convenience tools.
.
This package provides the static library used in KXStudio builds.

+ 25
- 0
sources/libs/lame-static/debian/patches/07-field-width-fix.patch View File

@@ -0,0 +1,25 @@
Description: Fix warning on 64 bit machines. Explicitly set variables as
unsigned ints.
Origin: http://git.debian.org/?p=pkg-multimedia/lame.git;a=blob;f=debian/patches/07-field-width-fix.patch
Forwarded: commit:1.282
Applied-Upstream: commit:1.282

--- a/frontend/parse.c
+++ b/frontend/parse.c
@@ -402,11 +402,11 @@ lame_version_print(FILE * const fp)
const char *b = get_lame_os_bitness();
const char *v = get_lame_version();
const char *u = get_lame_url();
- const size_t lenb = strlen(b);
- const size_t lenv = strlen(v);
- const size_t lenu = strlen(u);
- const size_t lw = 80; /* line width of terminal in characters */
- const size_t sw = 16; /* static width of text */
+ const unsigned int lenb = strlen(b);
+ const unsigned int lenv = strlen(v);
+ const unsigned int lenu = strlen(u);
+ const unsigned int lw = 80; /* line width of terminal in characters */
+ const unsigned int sw = 16; /* static width of text */
if (lw >= lenb + lenv + lenu + sw || lw < lenu + 2)
/* text fits in 80 chars per line, or line even too small for url */

+ 1
- 0
sources/libs/lame-static/debian/patches/series View File

@@ -0,0 +1 @@
07-field-width-fix.patch

+ 19
- 0
sources/libs/lame-static/debian/rules View File

@@ -0,0 +1,19 @@
#!/usr/bin/make -f

KXSTUDIO_NO_FASTMATH = y
include /usr/share/dpkg/kxstudio.mk

override_dh_auto_configure:
./configure --disable-maintainer-mode \
--prefix=/opt/kxstudio \
--enable-static \
--disable-shared

override_dh_auto_install:
dh_auto_install
# remove unwanted files
rm $(CURDIR)/debian/libmp3lame-static/opt/kxstudio/lib/libmp3lame.la
rm -r $(CURDIR)/debian/libmp3lame-static/opt/kxstudio/share/doc

%:
dh $@

+ 1
- 0
sources/libs/lame-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 5
- 0
sources/libs/liblo-static/debian/changelog View File

@@ -0,0 +1,5 @@
liblo-static (6:0.31-1kxstudio1) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 59
- 0
sources/libs/liblo-static/debian/control View File

@@ -0,0 +1,59 @@
Source: liblo-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
kxstudio-build-scripts,
autoconf,
automake,
libtool
Standards-Version: 4.5.0
Homepage: https://github.com/radarsat1/liblo
Rules-Requires-Root: no

Package: liblo-static
Architecture: any
Depends: ${misc:Depends}
Description: Lightweight OSC library (static)
LibLO is a lightweight, easy to use implementation of the OSC (Open
Sound Control) protocol (see
<https://www.cnmat.berkeley.edu/OpenSoundControl/> for details).
.
Open Sound Control (OSC) is a protocol for communication among
computers, sound synthesizers, and other multimedia devices that is
optimized for modern networking technology. OSC features:
.
* Open-ended, dynamic, URL-style symbolic naming scheme
* Symbolic and high-resolution numeric argument data
* Pattern matching language to specify multiple recipients of a
single message
* High resolution time tags
* "Bundles" of messages whose effects must occur simultaneously
* Query system to dynamically find out the capabilities of an OSC
server and get documentation
.
This package provides the static library used in KXStudio builds.

Package: liblo-tools
Section: utils
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Lightweight OSC library
LibLO is a lightweight, easy to use implementation of the OSC (Open
Sound Control) protocol (see
<https://www.cnmat.berkeley.edu/OpenSoundControl/> for details).
.
Open Sound Control (OSC) is a protocol for communication among
computers, sound synthesizers, and other multimedia devices that is
optimized for modern networking technology. OSC features:
.
* Open-ended, dynamic, URL-style symbolic naming scheme
* Symbolic and high-resolution numeric argument data
* Pattern matching language to specify multiple recipients of a
single message
* High resolution time tags
* "Bundles" of messages whose effects must occur simultaneously
* Query system to dynamically find out the capabilities of an OSC
server and get documentation
.
This package contains the tools included with the library.

+ 9
- 0
sources/libs/liblo-static/debian/patches/01_force-libs.patch View File

@@ -0,0 +1,9 @@
--- liblo-static-0.27+svn231.orig/liblo.pc.in
+++ liblo-static-0.27+svn231/liblo.pc.in
@@ -6,5 +6,5 @@ includedir=@includedir@
Name: liblo
Version: @PACKAGE_VERSION@
Description: A lightweight OSC server/client library
-Libs: -L${libdir} -llo @LIBPTHREAD@ @extralibs@
+Libs: -L${libdir} -llo @LIBPTHREAD@ @extralibs@ -lm
Cflags: -I${includedir}

+ 1
- 0
sources/libs/liblo-static/debian/patches/series View File

@@ -0,0 +1 @@
01_force-libs.patch

+ 30
- 0
sources/libs/liblo-static/debian/rules View File

@@ -0,0 +1,30 @@
#!/usr/bin/make -f

KXSTUDIO_NO_FASTMATH = y
include /usr/share/dpkg/kxstudio.mk

override_dh_autoreconf:
test -e README || ln -v README.md README
dh_autoreconf

override_dh_autoreconf_clean:
rm -f README
dh_autoreconf_clean

override_dh_auto_configure:
# env NOCONFIGURE=1 ./autogen.sh
./configure --disable-maintainer-mode \
--prefix=/opt/kxstudio \
--enable-static \
--disable-shared \
--enable-tests \
--enable-examples \
--disable-network-tests

override_dh_auto_install:
dh_auto_install
# remove unwanted files
rm $(CURDIR)/debian/tmp/opt/kxstudio/lib/liblo.la

%:
dh $@

+ 1
- 0
sources/libs/liblo-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 5
- 0
sources/libs/libsamplerate-static/debian/changelog View File

@@ -0,0 +1,5 @@
libsamplerate-static (6:0.2.2-1kxstudio1) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 37
- 0
sources/libs/libsamplerate-static/debian/control View File

@@ -0,0 +1,37 @@
Source: libsamplerate-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
kxstudio-build-scripts,
autoconf,
automake,
libtool,
pkg-config,
libsndfile-static,
fftw3-static
Standards-Version: 4.5.0
Homepage: http://www.mega-nerd.com/SRC/
Rules-Requires-Root: no

Package: libsamplerate-static
Architecture: any
Depends: ${misc:Depends}
Description: Audio sample rate conversion library (static)
libsamplerate (aka Secret Rabbit Code) is a library for audio rate conversion.
.
libsamplerate currently provides three different sample rate conversion
algorithms; zero order hold, linear interpolation and FIR filter interpolation
(using filters derived from the mathematical SINC function). The first two
algorithms (zero order hold and linear) are included for completeness and are
not recommended for any application where high quality sample rate conversion
is required. For the FIR/Sinc algorithm, three converters are provided;
SRC_SINC_FASTEST, SRC_SINC_MEDIUM_QUALITY and SRC_SINC_BEST_QUALITY to allow a
trade off between conversion speed and conversion quality.
.
libsamplerate is capable of downsampling to 1/256 of the original sample rate
and upsampling to 256 times the original sample rate. It is also capable of
time varying conversions for vary speed effects and synchronising of two
unlocked sample rates.
.
This package provides the static library used in KXStudio builds.

+ 23
- 0
sources/libs/libsamplerate-static/debian/rules View File

@@ -0,0 +1,23 @@
#!/usr/bin/make -f

include /usr/share/dpkg/kxstudio.mk

export LDFLAGS += $(shell pkg-config --libs sndfile)

override_dh_auto_configure:
./configure --disable-maintainer-mode \
--prefix=/opt/kxstudio \
--enable-static \
--disable-shared \
--enable-fftw \
--enable-sndfile \
--disable-alsa

override_dh_auto_install:
dh_auto_install
# remove unwanted files
rm $(CURDIR)/debian/libsamplerate-static/opt/kxstudio/lib/libsamplerate.la
rm -r $(CURDIR)/debian/libsamplerate-static/opt/kxstudio/share/doc

%:
dh $@

+ 1
- 0
sources/libs/libsamplerate-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 5
- 0
sources/libs/libsndfile-static/debian/changelog View File

@@ -0,0 +1,5 @@
libsndfile-static (6:1.1.0-1kxstudio1) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 49
- 0
sources/libs/libsndfile-static/debian/control View File

@@ -0,0 +1,49 @@
Source: libsndfile-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
kxstudio-build-scripts,
autoconf,
automake,
libtool,
pkg-config,
flac-static,
libmp3lame-static,
libmpg123-static,
libopus-static,
libvorbis-static,
libasound2-dev
Standards-Version: 4.5.0
Homepage: https://libsndfile.github.io/libsndfile/
Rules-Requires-Root: no

Package: libsndfile-static
Architecture: any
Depends: ${misc:Depends},
flac-static,
libmp3lame-static,
libmpg123-static,
libopus-static,
libvorbis-static
Description: Library for reading/writing audio files (static)
libsndfile is a library of C routines for reading and writing files containing
sampled audio data.
.
This package provides the static library used in KXStudio builds.

Package: sndfile-programs
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Recommends: sndfile-tools
Description: Sample programs that use libsndfile
This package contains simple programs which use libsndfile for operating on
sound files.
.
Programs include:
- sndfile-cmp : compare the audio data of two files
- sndfile-concat : concatenate two or more files
- sndfile-convert : convert between sound file formats
- sndfile-info : print information about files
- sndfile-metadata-get/set : get and set file metadata
- sndfile-play : play a sound file

+ 10
- 0
sources/libs/libsndfile-static/debian/patches/01_fix-libs.patch View File

@@ -0,0 +1,10 @@
--- libsndfile-static-1.1.0.orig/sndfile.pc.in
+++ libsndfile-static-1.1.0/sndfile.pc.in
@@ -7,6 +7,6 @@ Name: sndfile
Requires:
Requires.private: @EXTERNAL_XIPH_REQUIRE@ @EXTERNAL_MPEG_REQUIRE@
Version: @VERSION@
-Libs: -L${libdir} -lsndfile
+Libs: -L${libdir} -lsndfile -lmp3lame -lmpg123 -lopus -lFLAC -lvorbisenc -lvorbis -logg -lm
Libs.private: @EXTERNAL_MPEG_LIBS@
Cflags: -I${includedir}

+ 1
- 0
sources/libs/libsndfile-static/debian/patches/series View File

@@ -0,0 +1 @@
01_fix-libs.patch

+ 20
- 0
sources/libs/libsndfile-static/debian/rules View File

@@ -0,0 +1,20 @@
#!/usr/bin/make -f

KXSTUDIO_NO_FASTMATH = y
include /usr/share/dpkg/kxstudio.mk

override_dh_auto_configure:
./configure --disable-maintainer-mode \
--prefix=/opt/kxstudio \
--enable-static \
--disable-shared \
--disable-sqlite

override_dh_auto_install:
dh_auto_install
# remove unwanted files
rm $(CURDIR)/debian/tmp/opt/kxstudio/lib/libsndfile.la
rm -r $(CURDIR)/debian/tmp/opt/kxstudio/share/doc

%:
dh $@

+ 1
- 0
sources/libs/libsndfile-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

+ 5
- 0
sources/libs/mpg123-static/debian/changelog View File

@@ -0,0 +1,5 @@
mpg123-static (6:1.29.3-1kxstudio3) focal; urgency=medium

* Initial package

-- falkTX <falktx@falktx.com> Sun, 17 Apr 2022 15:05:47 +0100

+ 23
- 0
sources/libs/mpg123-static/debian/control View File

@@ -0,0 +1,23 @@
Source: mpg123-static
Section: libs
Priority: optional
Maintainer: falkTX <falktx@falktx.com>
Build-Depends: debhelper-compat (= 13),
kxstudio-build-scripts,
autoconf,
automake,
libtool,
pkg-config,
libltdl-dev
Standards-Version: 4.5.0
Homepage: https://mpg123.org/
Rules-Requires-Root: no

Package: libmpg123-static
Architecture: any
Depends: ${misc:Depends}
Description: MPEG layer 1/2/3 audio decoder (static)
mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers
1, 2 and 3 (MPEG 1.0 layer 3 also known as MP3).
.
This package provides the static library used in KXStudio builds.

+ 15
- 0
sources/libs/mpg123-static/debian/patches/01_skip-standalone-tools.patch View File

@@ -0,0 +1,15 @@
--- mpg123-static-1.29.3.orig/src/Makemodule.am
+++ mpg123-static-1.29.3/src/Makemodule.am
@@ -6,12 +6,6 @@ include src/libmpg123/Makemodule.am
include src/libout123/Makemodule.am
include src/libsyn123/Makemodule.am
-bin_PROGRAMS += \
- src/mpg123 \
- src/out123 \
- src/mpg123-id3dump \
- src/mpg123-strip
-
src_mpg123_LDADD = \
src/compat/libcompat.la \
src/libmpg123/libmpg123.la \

+ 1
- 0
sources/libs/mpg123-static/debian/patches/series View File

@@ -0,0 +1 @@
01_skip-standalone-tools.patch

+ 41
- 0
sources/libs/mpg123-static/debian/rules View File

@@ -0,0 +1,41 @@
#!/usr/bin/make -f

KXSTUDIO_NO_FASTMATH = y
include /usr/share/dpkg/kxstudio.mk

# export LDFLAGS += -Wl,--whole-archive

ifeq ($(DEB_HOST_ARCH),armhf)
EXTRA_CONFIG = --with-cpu=neon
else ifeq ($(DEB_HOST_ARCH),arm64)
EXTRA_CONFIG = --with-cpu=neon64
else
EXTRA_CONFIG = --with-cpu=x86-64
endif

override_dh_auto_configure:
./configure --disable-maintainer-mode \
--prefix=/opt/kxstudio \
--enable-static \
--disable-shared \
--enable-lfs-alias \
--with-audio=dummy \
$(EXTRA_CONFIG)

override_dh_auto_install:
dh_auto_install
# remove unwanted files
rm $(CURDIR)/debian/libmpg123-static/opt/kxstudio/lib/libmpg123.la
rm $(CURDIR)/debian/libmpg123-static/opt/kxstudio/lib/libout123.la
rm $(CURDIR)/debian/libmpg123-static/opt/kxstudio/lib/libsyn123.la
rm -r $(CURDIR)/debian/libmpg123-static/opt/kxstudio/share/man

override_dh_auto_clean:
dh_auto_clean
rm -f config.log

override_dh_auto_test:
# skip

%:
dh $@

+ 1
- 0
sources/libs/mpg123-static/debian/source/format View File

@@ -0,0 +1 @@
3.0 (quilt)

Loading…
Cancel
Save