[packages/vstream-client] - new - shared patch adds shared library support
qboosh
qboosh at pld-linux.org
Tue Feb 19 17:32:44 CET 2013
commit 1f94bec1a4f2f15057bcb61561be75468715ff02
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Feb 19 17:32:47 2013 +0100
- new
- shared patch adds shared library support
vstream-client-shared.patch | 43 +++++++++++++++++++
vstream-client.spec | 100 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 143 insertions(+)
---
diff --git a/vstream-client.spec b/vstream-client.spec
new file mode 100644
index 0000000..c450216
--- /dev/null
+++ b/vstream-client.spec
@@ -0,0 +1,100 @@
+Summary: A client library and example client for the Tivo vstream server
+Summary(pl.UTF-8): Biblioteka kliencka i przykładowy klient serwera vstream Tivo
+Name: vstream-client
+Version: 1.2.1.1
+Release: 1
+License: GPL v2+
+Group: Libraries
+#Source0Download: http://code.google.com/p/vstream-client/downloads/list
+Source0: http://vstream-client.googlecode.com/files/%{name}-%{version}.tar.bz2
+# Source0-md5: 4f2fc3e5835592f5d8c230aaacd6a7b6
+Patch0: %{name}-shared.patch
+URL: http://code.google.com/p/vstream-client/
+BuildRequires: libtool >= 2:1.5
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+# needs external vstream_error() function
+%define skip_post_check_so libvstream-client.*
+
+%description
+This is a fork off of the vstream library from the tivo-mplayer
+project. It has been stripped down to just the client code, and
+includes an example client application.
+
+%description -l pl.UTF-8
+Ta biblioteka to odgałęzienie biblioteki vstream z projektu
+tivo-mplayer. Została okrojona do wyłącznie klienckiego kodu,
+ponadto zawiera przykładową aplikację kliencką.
+
+%package devel
+Summary: Header files for vstream-client library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki vstream-client
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for vstream-client library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki vstream-client.
+
+%package static
+Summary: Static vstream-client library
+Summary(pl.UTF-8): Statyczna biblioteka vstream-client
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static vstream-client library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka vstream-client.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+# NOTE: not autoconf configure
+CFLAGS="%{rpmcflags}" \
+LDFLAGS="%{rpmldflags}" \
+./configure \
+ --prefix=%{_prefix} \
+ --bindir=%{_bindir} \
+ --libdir=%{_libdir} \
+ --incdir=%{_includedir}
+
+%{__make} \
+ CC="%{__cc}"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
+
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT \
+ BINDIR=$RPM_BUILD_ROOT%{_bindir} \
+ LIBDIR=$RPM_BUILD_ROOT%{_libdir} \
+ INCDIR=$RPM_BUILD_ROOT%{_includedir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/vstream-client
+%attr(755,root,root) %{_libdir}/libvstream-client.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvstream-client.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libvstream-client.so
+%{_libdir}/libvstream-client.la
+%{_includedir}/vstream-client.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libvstream-client.a
diff --git a/vstream-client-shared.patch b/vstream-client-shared.patch
new file mode 100644
index 0000000..afacd8b
--- /dev/null
+++ b/vstream-client-shared.patch
@@ -0,0 +1,43 @@
+--- vstream-client-1.2.1.1/Makefile.orig 2007-11-20 20:21:19.000000000 +0100
++++ vstream-client-1.2.1.1/Makefile 2013-02-17 20:17:13.737712374 +0100
+@@ -1,31 +1,32 @@
+ include config.mak
+
+-LIBNAME = libvstream-client.a
++LIBNAME = libvstream-client.la
+
+ SRCS = mfs.c object.c schema.c query.c util.c io.c partition.c crc.c vstream.c
+
+ INSTALL = install
+
+-OBJS = $(SRCS:.c=.o)
++OBJS = $(SRCS:.c=.lo)
+ INCLUDE = -I..
+ LDFLAGS += $(SOCKLIB)
+ CFLAGS += $(INCLUDE)
++LIBTOOL = libtool
+
+ all: $(LIBNAME) vstream-client
+
+ install: $(LIBNAME) vstream-client
+- $(INSTALL) -m 755 vstream-client $(BINDIR)/vstream-client
+- $(INSTALL) -m 644 $(LIBNAME) $(LIBDIR)/$(LIBNAME)
++ $(LIBTOOL) --mode=install $(INSTALL) -m 755 vstream-client $(BINDIR)/vstream-client
++ $(LIBTOOL) --mode=install $(INSTALL) $(LIBNAME) $(LIBDIR)/$(LIBNAME)
+ $(INSTALL) -m 644 vstream-client.h $(INCDIR)/vstream-client.h
+
+-.c.o:
+- $(CC) -c $(CFLAGS) -o $@ $<
++%.lo: %.c
++ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(CFLAGS) -o $@ $<
+
+ $(LIBNAME): $(OBJS)
+- $(AR) r $(LIBNAME) $(OBJS)
++ $(LIBTOOL) --mode=link --tag=CC $(CC) -o $(LIBNAME) $(OBJS) -rpath $(LIBDIR)
+
+ vstream-client: $(LIBNAME) test-client.c
+- $(CC) $(CFLAGS) test-client.c $(LIBNAME) -o vstream-client $(LDFLAGS)
++ $(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) $(CFLAGS) test-client.c $(LIBNAME) -o vstream-client
+
+ clean:
+ rm -f *.o *.a *~ vstream-client vstream-client.exe
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/vstream-client.git/commitdiff/1f94bec1a4f2f15057bcb61561be75468715ff02
More information about the pld-cvs-commit
mailing list