[packages/tinyalsa] - updated to 1.0.2 release - removed obsolete make patch - added soname patch (set SONAME in library
qboosh
qboosh at pld-linux.org
Sat Oct 8 11:24:03 CEST 2016
commit db7fa801e943bb205c547351305bf63135948657
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Oct 8 11:26:03 2016 +0200
- updated to 1.0.2 release
- removed obsolete make patch
- added soname patch (set SONAME in library)
- added -static, moved programs to -tools
tinyalsa-make.patch | 36 -------------------------
tinyalsa-soname.patch | 12 +++++++++
tinyalsa.spec | 74 ++++++++++++++++++++++++++++++++++++++-------------
3 files changed, 68 insertions(+), 54 deletions(-)
---
diff --git a/tinyalsa.spec b/tinyalsa.spec
index b21aca6..80f6145 100644
--- a/tinyalsa.spec
+++ b/tinyalsa.spec
@@ -1,14 +1,14 @@
Summary: Small library to interface with ALSA in the Linux kernel
Summary(pl.UTF-8): Mała biblioteka do współpracy z podsystemem ALSA w jądrze Linuksa
Name: tinyalsa
-Version: 0
-%define snap 20140604
-Release: 0.%{snap}.2
+Version: 1.0.2
+Release: 1
License: BSD
Group: Libraries
-Source0: https://github.com/tinyalsa/tinyalsa/archive/master/%{name}-%{snap}.tar.gz
-# Source0-md5: 1d1f052450936f4fa78d73244e25f871
-Patch0: %{name}-make.patch
+#Source0Download: https://github.com/tinyalsa/tinyalsa/releases
+Source0: https://github.com/tinyalsa/tinyalsa/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 174ca31afec04c91eab0a194df7dd0b4
+Patch0: %{name}-soname.patch
URL: https://github.com/tinyalsa/tinyalsa
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -41,24 +41,48 @@ Header files for tinyalsa library.
%description devel -l pl.UTF-8
Pliki nagłówkowe biblioteki tinyalsa.
+%package static
+Summary: Static tinyalsa library
+Summary(pl.UTF-8): Statyczna biblioteka tinyalsa
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static tinyalsa library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka tinyalsa.
+
+%package tools
+Summary: Utilities for tinyalsa library
+Summary(pl.UTF-8): Programy narzędziowe do biblioteki tinyalsa
+Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
+
+%description tools
+Utilities for tinyalsa library.
+
+%description tools -l pl.UTF-8
+Programy narzędziowe do biblioteki tinyalsa.
+
%prep
-%setup -q -n tinyalsa-master
+%setup -q
%patch0 -p1
%build
%{__make} \
CC="%{__cc}" \
- CFLAGS="%{rpmcflags} -fPIC -Wall -c" \
+ CFLAGS="%{rpmcflags}" \
CPPFLAGS="%{rpmcppflags}" \
LDFLAGS="%{rpmldflags}"
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
-install tinycap tinymix tinypcminfo tinyplay $RPM_BUILD_ROOT%{_bindir}
-install libtinyalsa.so $RPM_BUILD_ROOT%{_libdir}
-cp -pr include/tinyalsa $RPM_BUILD_ROOT%{_includedir}
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT \
+ PREFIX=%{_prefix} \
+ LIBDIR=%{_libdir}
%clean
rm -rf $RPM_BUILD_ROOT
@@ -68,13 +92,27 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README
-%attr(755,root,root) %{_bindir}/tinycap
-%attr(755,root,root) %{_bindir}/tinymix
-%attr(755,root,root) %{_bindir}/tinypcminfo
-%attr(755,root,root) %{_bindir}/tinyplay
-%attr(755,root,root) %{_libdir}/libtinyalsa.so
+%doc NOTICE README.md
+%attr(755,root,root) %{_libdir}/libtinyalsa.so.1
%files devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libtinyalsa.so
%{_includedir}/tinyalsa
+%{_mandir}/man3/tinyalsa-mixer.3*
+%{_mandir}/man3/tinyalsa-pcm.3*
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libtinyalsa.a
+
+%files tools
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/tinycap
+%attr(755,root,root) %{_bindir}/tinymix
+%attr(755,root,root) %{_bindir}/tinypcminfo
+%attr(755,root,root) %{_bindir}/tinyplay
+%{_mandir}/man1/tinycap.1*
+%{_mandir}/man1/tinymix.1*
+%{_mandir}/man1/tinypcminfo.1*
+%{_mandir}/man1/tinyplay.1*
diff --git a/tinyalsa-make.patch b/tinyalsa-make.patch
deleted file mode 100644
index e267e69..0000000
--- a/tinyalsa-make.patch
+++ /dev/null
@@ -1,36 +0,0 @@
---- tinyalsa-master/Makefile.orig 2014-06-03 21:56:15.000000000 +0200
-+++ tinyalsa-master/Makefile 2014-07-26 13:01:17.790261446 +0200
-@@ -3,26 +3,27 @@
- OBJECTS = mixer.o pcm.o
- LIB = libtinyalsa.so
- CROSS_COMPILE =
-+CC = $(CROSS_COMPILE)gcc
-
- all: $(LIB) tinyplay tinycap tinymix tinypcminfo
-
- tinyplay: $(LIB) tinyplay.o
-- $(CROSS_COMPILE)gcc tinyplay.o -L. -ltinyalsa -o tinyplay
-+ $(CC) $(LDFLAGS) tinyplay.o -L. -ltinyalsa -o tinyplay
-
- tinycap: $(LIB) tinycap.o
-- $(CROSS_COMPILE)gcc tinycap.o -L. -ltinyalsa -o tinycap
-+ $(CC) $(LDFLAGS) tinycap.o -L. -ltinyalsa -o tinycap
-
- tinymix: $(LIB) tinymix.o
-- $(CROSS_COMPILE)gcc tinymix.o -L. -ltinyalsa -o tinymix
-+ $(CC) $(LDFLAGS) tinymix.o -L. -ltinyalsa -o tinymix
-
- tinypcminfo: $(LIB) tinypcminfo.o
-- $(CROSS_COMPILE)gcc tinypcminfo.o -L. -ltinyalsa -o tinypcminfo
-+ $(CC) $(LDFLAGS) tinypcminfo.o -L. -ltinyalsa -o tinypcminfo
-
- $(LIB): $(OBJECTS)
-- $(CROSS_COMPILE)gcc -shared $(OBJECTS) -o $(LIB)
-+ $(CC) $(LDFLAGS) -shared $(OBJECTS) -o $(LIB)
-
- .c.o:
-- $(CROSS_COMPILE)gcc $(CFLAGS) $< -I$(INC)
-+ $(CC) $(CFLAGS) $(CPPFLAGS) $< -I$(INC)
-
- clean:
- -rm $(LIB) $(OBJECTS) tinyplay.o tinyplay tinycap.o tinycap \
diff --git a/tinyalsa-soname.patch b/tinyalsa-soname.patch
new file mode 100644
index 0000000..d1094dc
--- /dev/null
+++ b/tinyalsa-soname.patch
@@ -0,0 +1,12 @@
+--- tinyalsa-1.0.2/src/Makefile.orig 2016-10-02 20:37:16.000000000 +0200
++++ tinyalsa-1.0.2/src/Makefile 2016-10-08 10:50:08.565287510 +0200
+@@ -30,7 +30,8 @@
+ $(AR) $(ARFLAGS) $@ $^
+
+ libtinyalsa.so.1: $(OBJECTS)
+- $(LD) $(LDFLAGS) -shared $^ -o $@
++ $(LD) $(LDFLAGS) -shared $^ -o $@ -Wl,-soname=$@
++ ln -sf $@ libtinyalsa.so
+
+ .PHONY: clean
+ clean:
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/tinyalsa.git/commitdiff/db7fa801e943bb205c547351305bf63135948657
More information about the pld-cvs-commit
mailing list