[packages/clinkc] - enhanced libtool,version patches, added av patch (allow build clinkcav library with just built lib

qboosh qboosh at pld-linux.org
Sun Mar 7 21:17:42 CET 2021


commit c3b47f2f8c1a1c372ddd7476f5041d55672e9b6f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Mar 7 21:18:40 2021 +0100

    - enhanced libtool,version patches, added av patch (allow build clinkcav library with just built libclinkc)
    - added -av-* subpackages

 clinkc-av.patch      | 43 +++++++++++++++++++++++++
 clinkc-libtool.patch | 48 ++++++++++++++++++++++++++++
 clinkc-version.patch | 11 +++++++
 clinkc.spec          | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 4 files changed, 188 insertions(+), 3 deletions(-)
---
diff --git a/clinkc.spec b/clinkc.spec
index d3e1f7a..4996abc 100644
--- a/clinkc.spec
+++ b/clinkc.spec
@@ -19,8 +19,9 @@ Patch0:		%{name}-libtool.patch
 Patch1:		%{name}-iconv.patch
 Patch2:		%{name}-doc.patch
 Patch3:		%{name}-version.patch
+Patch4:		%{name}-av.patch
 URL:		https://sourceforge.net/projects/clinkc/
-BuildRequires:	autoconf
+BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake
 BuildRequires:	curl-devel >= 7.13.0
 BuildRequires:	doxygen
@@ -80,12 +81,50 @@ API documentation for clinkc library.
 %description apidocs -l pl.UTF-8
 Dokumentacja API biblioteki clinkc.
 
+%package av
+Summary:	CyberLink for C UPnP library - AV component
+Summary(pl.UTF-8):	Biblioteka UPnP CyberLink dla C - komponent AV
+Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description av
+CyberLink for C UPnP library - AV component.
+
+%description av -l pl.UTF-8
+Biblioteka UPnP CyberLink dla C - komponent AV.
+
+%package av-devel
+Summary:	Header files for clinkcav library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki clinkcav
+Group:		Development/Libraries
+Requires:	%{name}-av = %{version}-%{release}
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description av-devel
+Header files for clinkcav library.
+
+%description av-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki clinkcav.
+
+%package av-static
+Summary:	Static clinkcav library
+Summary(pl.UTF-8):	Statyczna biblioteka clinkcav
+Group:		Development/Libraries
+Requires:	%{name}-av-devel = %{version}-%{release}
+
+%description av-static
+Static clinkcav library.
+
+%description av-static -l pl.UTF-8
+Statyczna biblioteka clinkcav.
+
 %prep
 %setup -q -n mupnp-%{version}
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 %build
 %{__libtoolize}
@@ -97,14 +136,29 @@ Dokumentacja API biblioteki clinkc.
 	%{!?with_static_libs:--disable-static}
 %{__make}
 
+topdir=$(pwd)
+cd std/av
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	CPPFLAGS="%{rpmcppflags} -I${topdir}/include" \
+	%{!?with_static_libs:--disable-static}
+%{__make}
+
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%{__make} -C std/av install \
+	DESTDIR=$RPM_BUILD_ROOT
+	
 # obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libclinkc.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libclinkc*.la
 # compiled binaries
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/clinkc-%{version}/samples
 # packaged as %doc
@@ -125,7 +179,19 @@ rm -rf $RPM_BUILD_ROOT
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libclinkc.so
-%{_includedir}/cybergarage
+%dir %{_includedir}/cybergarage
+%{_includedir}/cybergarage/http
+%{_includedir}/cybergarage/io
+%{_includedir}/cybergarage/net
+%{_includedir}/cybergarage/soap
+%dir %{_includedir}/cybergarage/upnp
+%{_includedir}/cybergarage/upnp/control
+%{_includedir}/cybergarage/upnp/event
+%{_includedir}/cybergarage/upnp/ssdp
+%{_includedir}/cybergarage/upnp/*.h
+%{_includedir}/cybergarage/util
+%{_includedir}/cybergarage/xml
+%{_includedir}/cybergarage/typedef.h
 %{_pkgconfigdir}/clinkc.pc
 
 %if %{with static_libs}
@@ -139,3 +205,20 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc doxygen/html/*.{css,html,js,png}
 %endif
+
+%files av
+%defattr(644,root,root,755)
+%doc std/av/{COPYING,ChangeLog}
+%attr(755,root,root) %{_libdir}/libclinkcav.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libclinkcav.so.0
+
+%files av-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libclinkcav.so
+%{_includedir}/cybergarage/upnp/std
+
+%if %{with static_libs}
+%files av-static
+%defattr(644,root,root,755)
+%{_libdir}/libclinkcav.a
+%endif
diff --git a/clinkc-av.patch b/clinkc-av.patch
new file mode 100644
index 0000000..cf8da33
--- /dev/null
+++ b/clinkc-av.patch
@@ -0,0 +1,43 @@
+--- mupnp-2.4.1/std/av/configure.ac.orig	2021-03-07 20:04:14.110681992 +0100
++++ mupnp-2.4.1/std/av/configure.ac	2021-03-07 20:06:51.633161953 +0100
+@@ -80,7 +80,6 @@
+ ##############################
+ 
+ AC_CHECK_HEADERS([cybergarage/cupnp.h])
+-AC_CHECK_LIB([clinkc],[cg_upnp_controlpoint_new],,[AC_MSG_ERROR(CyberLink/AV needs CyberLink >= $CLINKC_VERSION)],[-lpthread -lexpat -lxml2])
+ 
+ ##############################
+ # Makefiles
+--- mupnp-2.4.1/std/av/lib/unix/Makefile.am.orig	2021-03-07 20:02:15.231326017 +0100
++++ mupnp-2.4.1/std/av/lib/unix/Makefile.am	2021-03-07 20:08:33.252611433 +0100
+@@ -39,7 +39,7 @@
+ libclinkcav_la_SOURCES = \
+         $(clinkcav_source)
+ libclinkcav_a_CFLAGS = $(AM_CFLAGS)
+-libclinkcav_la_LIBADD =
++libclinkcav_la_LIBADD = ../../../../lib/unix/libclinkc.la
+ else
+ libclinkcav_a_SOURCES = \
+         $(clinkcav_source)
+--- mupnp-2.4.1/std/av/sample/upnpavserver/filesystem/unix/Makefile.am.orig	2015-02-05 12:07:59.000000000 +0100
++++ mupnp-2.4.1/std/av/sample/upnpavserver/filesystem/unix/Makefile.am	2021-03-07 20:57:45.103286552 +0100
+@@ -14,7 +14,7 @@
+ 	../cdms_filesys_main.c
+ 
+ if HAVE_LIBTOOL
+-cdms_filesys_LDADD = -lclinkc ../../../../lib/unix/libclinkcav.la
++cdms_filesys_LDADD = ../../../../lib/unix/libclinkcav.la
+ else
+ cdms_filesys_LDADD = -lclinkc ../../../../lib/unix/libclinkcav.a
+ endif
+--- mupnp-2.4.1/std/av/sample/upnpavdump/unix/Makefile.am.orig	2015-02-05 12:07:59.000000000 +0100
++++ mupnp-2.4.1/std/av/sample/upnpavdump/unix/Makefile.am	2021-03-07 20:59:35.356022595 +0100
+@@ -10,7 +10,7 @@
+ 	../upnpavdump.c
+ 
+ if HAVE_LIBTOOL
+-upnpavdump_LDADD = -lclinkc ../../../lib/unix/libclinkcav.la
++upnpavdump_LDADD = ../../../lib/unix/libclinkcav.la
+ else
+ upnpavdump_LDADD = -lclinkc ../../../lib/unix/libclinkcav.a
+ endif
diff --git a/clinkc-libtool.patch b/clinkc-libtool.patch
index 772e094..7f39ee2 100644
--- a/clinkc-libtool.patch
+++ b/clinkc-libtool.patch
@@ -109,3 +109,51 @@
  upnpigddump_LDADD = ../../../lib/unix/libclinkc.a @XML_LIBS@
 -#endif
 +endif
+--- mupnp-2.4.1/std/av/configure.ac.orig	2015-02-05 12:07:59.000000000 +0100
++++ mupnp-2.4.1/std/av/configure.ac	2021-03-07 20:01:33.618218121 +0100
+@@ -33,7 +33,7 @@
+ #AC_LANG_CPLUSPLUS
+ AC_PROG_INSTALL
+ AC_PROG_AWK
+-#AC_PROG_LIBTOOL
++AC_PROG_LIBTOOL
+ AC_PROG_RANLIB
+ AM_PROG_CC_C_O
+ 
+--- mupnp-2.4.1/std/av/lib/unix/Makefile.am.orig	2015-02-05 12:07:59.000000000 +0100
++++ mupnp-2.4.1/std/av/lib/unix/Makefile.am	2021-03-07 20:02:15.231326017 +0100
+@@ -1,8 +1,8 @@
+-#if HAVE_LIBTOOL
+-#lib_LTLIBRARIES = libclinkcav.la
+-#else
++if HAVE_LIBTOOL
++lib_LTLIBRARIES = libclinkcav.la
++else
+ lib_LIBRARIES = libclinkcav.a
+-#endif
++endif
+ 
+ AM_CPPFLAGS = -I$(top_srcdir)/include
+ 
+@@ -35,14 +35,14 @@
+ nobase_libclinkcavinclude_HEADERS =  \
+         $(clinkcav_header)
+ 
+-#if HAVE_LIBTOOL
+-#libclinkcav_la_SOURCES = \
+-#        $(clinkcav_source)
+-#libclinkcav_a_CFLAGS = $(AM_CFLAGS)
+-#libclinkcav_la_LIBADD =
+-#else
++if HAVE_LIBTOOL
++libclinkcav_la_SOURCES = \
++        $(clinkcav_source)
++libclinkcav_a_CFLAGS = $(AM_CFLAGS)
++libclinkcav_la_LIBADD =
++else
+ libclinkcav_a_SOURCES = \
+         $(clinkcav_source)
+ libclinkcav_a_CFLAGS = $(AM_CFLAGS)
+ libclinkcav_a_LIBADD =
+-#endif
++endif
diff --git a/clinkc-version.patch b/clinkc-version.patch
index 71c3663..b9b9d4d 100644
--- a/clinkc-version.patch
+++ b/clinkc-version.patch
@@ -9,3 +9,14 @@
  AC_CONFIG_SRCDIR([include/cybergarage/typedef.h])
  AM_INIT_AUTOMAKE([subdir-objects])
  
+--- mupnp-2.4.1/std/av/configure.ac.orig	2021-03-07 20:01:33.618218121 +0100
++++ mupnp-2.4.1/std/av/configure.ac	2021-03-07 20:04:14.110681992 +0100
+@@ -14,7 +14,7 @@
+ 
+ AC_CONFIG_AUX_DIR(config)
+ AM_CONFIG_HEADER(config.h)
+-AC_INIT([clinkcav], [3.0])
++AC_INIT([clinkcav], [2.4.1])
+ AC_CONFIG_SRCDIR(include/cybergarage/upnp/std/av/cmediaserver.h)
+ AM_INIT_AUTOMAKE([subdir-objects])
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/clinkc.git/commitdiff/c3b47f2f8c1a1c372ddd7476f5041d55672e9b6f



More information about the pld-cvs-commit mailing list