From 8de48c54d6a2c196bf2078be5464cf6cfd589b9a Mon Sep 17 00:00:00 2001 From: sherlock2010 <15151851377@163.com> Date: Sat, 21 Dec 2019 18:20:07 +0800 Subject: [PATCH] first commit --- libgdither-0.6-default.patch | 52 +++++++++++++++++++++++++ libgdither-0.6-gavl.patch | 13 +++++++ libgdither-0.6-ldflags.patch | 11 ++++++ libgdither-0.6.tar.gz | Bin 0 -> 19259 bytes libgdither.spec | 73 +++++++++++++++++++++++++++++++++++ 5 files changed, 149 insertions(+) create mode 100644 libgdither-0.6-default.patch create mode 100644 libgdither-0.6-gavl.patch create mode 100644 libgdither-0.6-ldflags.patch create mode 100644 libgdither-0.6.tar.gz create mode 100644 libgdither.spec diff --git a/libgdither-0.6-default.patch b/libgdither-0.6-default.patch new file mode 100644 index 0000000..0c287d6 --- /dev/null +++ b/libgdither-0.6-default.patch @@ -0,0 +1,52 @@ +diff -up libgdither-0.6/Makefile.default libgdither-0.6/Makefile +--- libgdither-0.6/Makefile.default 2005-07-24 22:19:30.000000000 +0200 ++++ libgdither-0.6/Makefile 2008-06-10 20:05:01.000000000 +0200 +@@ -1,6 +1,6 @@ + VERSION = 0.6 +-PREFIX = /usr/local +-CFLAGS = -Wall -g -I. -O3 -funroll-loops -finline-limit=9999999 -ffast-math -malign-double -march=`uname -m` -fPIC ++PREFIX = /usr ++CFLAGS = $(INIT_CFLAGS) -I. -ffast-math -fPIC + + TARDIR = libgdither-$(VERSION) + +@@ -10,20 +10,22 @@ gdither.o: gdither.c gdither.h gdither_t + $(CC) $(CFLAGS) -c gdither.c + + libgdither.so: gdither.o +- $(CC) -shared gdither.o -o libgdither.so ++ $(CC) -shared gdither.o -Wl,-soname,libgdither.so.1 -o libgdither.so.1.0 + + libgdither.pc: libgdither.pc.in Makefile + sed -e 's|@VERSION@|$(VERSION)|' -e 's|@PREFIX@|$(PREFIX)|' \ + libgdither.pc.in > libgdither.pc + + install: all +- install -d $(PREFIX)/lib/ +- install libgdither.so $(PREFIX)/lib/ +- install -d $(PREFIX)/include/ +- install gdither.h $(PREFIX)/include/ +- install gdither_types.h $(PREFIX)/include/ +- install -d $(PREFIX)/lib/pkgconfig/ +- install libgdither.pc $(PREFIX)/lib/pkgconfig/ ++ mkdir -p $(DESTDIR)$(LIBDIR) ++ install -pm 0755 libgdither.so* $(DESTDIR)$(LIBDIR) ++ ln -s libgdither.so.1.0 $(DESTDIR)$(LIBDIR)/libgdither.so.1 ++ ln -s libgdither.so.1.0 $(DESTDIR)$(LIBDIR)/libgdither.so ++ mkdir -p $(DESTDIR)$(PREFIX)/include/libgdither ++ install -pm 0644 gdither.h $(DESTDIR)$(PREFIX)/include/libgdither ++ install -pm 0644 gdither_types.h $(DESTDIR)$(PREFIX)/include/libgdither ++ mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig/ ++ install -pm 0644 libgdither.pc $(DESTDIR)$(LIBDIR)/pkgconfig/ + + clean: + rm -f *.o *.so +diff -up libgdither-0.6/libgdither.pc.default libgdither-0.6/libgdither.pc +--- libgdither-0.6/libgdither.pc.default 2005-07-24 22:19:30.000000000 +0200 ++++ libgdither-0.6/libgdither.pc 2008-06-10 20:04:09.000000000 +0200 +@@ -6,4 +6,4 @@ Name: libgdither + Version: 0.6 + Description: A library for applying dithering to PCM audio sources + Libs: -L${libdir} -lgdither -lm +-Cflags: -I${includedir} ++Cflags: -I${includedir}/libgdither diff --git a/libgdither-0.6-gavl.patch b/libgdither-0.6-gavl.patch new file mode 100644 index 0000000..f36f87b --- /dev/null +++ b/libgdither-0.6-gavl.patch @@ -0,0 +1,13 @@ +diff -ur libgdither-0.6/gdither.c libgdither/gdither.c +--- libgdither-0.6/gdither.c 2005-07-24 22:19:30.000000000 +0200 ++++ libgdither/gdither.c 2008-04-20 13:43:33.000000000 +0200 +@@ -342,7 +342,7 @@ + for (i=0; (i + pos) < length && i < GDITHER_CONV_BLOCK; i++) { + conv[i] = x[pos + i]; + } +- gdither_runf(s, channel, i, conv, ycast + s->channels * step); ++ gdither_runf(s, channel, i, conv, ycast + pos * step); + pos += i; + } + } + diff --git a/libgdither-0.6-ldflags.patch b/libgdither-0.6-ldflags.patch new file mode 100644 index 0000000..45039ef --- /dev/null +++ b/libgdither-0.6-ldflags.patch @@ -0,0 +1,11 @@ +--- libgdither-0.6/Makefile 2018-04-10 18:23:46.000822954 +0200 ++++ libgdither-0.6/Makefile 2018-04-10 18:25:25.783013273 +0200 +@@ -10,7 +10,7 @@ + $(CC) $(CFLAGS) -c gdither.c + + libgdither.so: gdither.o +- $(CC) -shared gdither.o -Wl,-soname,libgdither.so.1 -o libgdither.so.1.0 ++ $(CC) $(LDFLAGS) -shared gdither.o -Wl,-soname,libgdither.so.1 -o libgdither.so.1.0 + + libgdither.pc: libgdither.pc.in Makefile + sed -e 's|@VERSION@|$(VERSION)|' -e 's|@PREFIX@|$(PREFIX)|' \ diff --git a/libgdither-0.6.tar.gz b/libgdither-0.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..65172f9c3ccdc85d3676a728ed472fd5b38cda0d GIT binary patch literal 19259 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 literal 0 HcmV?d00001 diff --git a/libgdither.spec b/libgdither.spec new file mode 100644 index 0000000..9845d08 --- /dev/null +++ b/libgdither.spec @@ -0,0 +1,73 @@ +Name: libgdither +Version: 0.6 +Release: 19 +Summary: A library for performing audio dithering on PCM samples +License: GPLv2+ +URL: http://plugin.org.uk/libgdither/ +Source0: http://plugin.org.uk/libgdither/libgdither-%{version}.tar.gz + +BuildRequires: gcc-c++ fftw-devel >= 3.0.0 + +Patch0001: libgdither-0.6-default.patch +Patch0002: libgdither-0.6-gavl.patch +Patch0003: libgdither-0.6-ldflags.patch + +%description +Libgdither is a GPL'd library library for performing audio dithering on PCM samples. The dithering +process should be carried out before reducing the bit width of PCM audio data (eg. float to 16 bit +int conversions) to preserve audio quality. + +It can do conversions between any combination of: + +in out (optionally interleaved) +------------------------------------------------------------- +normalised mono float 8bit unsigned ints +normalised mono double 16bit signed ints + 32bit signed ints + normalised float + normalised double + +At any bitdepth supported by the input and output formats. + +%package devel +Summary: Development documents for %{name} +Requires: %{name} = %{version}-%{release} + +%description devel +Head files,libraries and other development documents for %{name}. + +%prep +%autosetup -p1 + +%build +export INIT_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{build_ldflags}" +%make_build + +%install +%make_install LIBDIR=%{_libdir} +find $RPM_BUILD_ROOT -name '*.la' | xargs rm -rf +sed -i -e 's|/usr/local|%{_prefix}|g' $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgdither.pc +sed -i -e 's|%{_prefix}/lib|%{_libdir}|' $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgdither.pc + +%check +make test CFLAGS="%{optflags} -I%{_builddir}/%{?buildsubdir}" --std=c99 -Werror + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%license COPYING +%doc README +%{_libdir}/*.so.* + +%files devel +%{_includedir}/%{name} +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc + +%changelog +* Sat Dec 21 2019 zhouyihang - 0.6-19 +- Package init