[linphone] add -mediastreamer and -mediastreamer-devel subpackages

nucleo nucleo at fedoraproject.org
Mon Dec 31 17:08:25 UTC 2012


commit 2b991479fcf3772a282f68c479b2bf4a8367c787
Author: nucleo <nucleo at fedoraproject.org>
Date:   Mon Dec 31 19:08:19 2012 +0200

    add -mediastreamer and -mediastreamer-devel subpackages

 linphone.spec |   59 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 40 insertions(+), 19 deletions(-)
---
diff --git a/linphone.spec b/linphone.spec
index 1a8e70d..44d5c10 100644
--- a/linphone.spec
+++ b/linphone.spec
@@ -2,10 +2,9 @@
 
 Name:           linphone
 Version:        3.5.2
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Phone anywhere in the whole world by using the Internet
 
-Group:          Applications/Communications
 License:        GPLv2+
 URL:            http://www.linphone.org/
 
@@ -16,8 +15,6 @@ Patch0:         linphone-3.5.1-unusedvar.patch
 # Allow building against glib 2.31 and later
 Patch1:         linphone-3.5.2-glib-2.31.patch
 
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
 %if ! 0%{?novideo}
 BuildRequires:  libtheora-devel
 BuildRequires:  libv4l-devel
@@ -71,12 +68,29 @@ Linphone may work also with other sip phones, but this has not been tested yet.
 
 %package devel
 Summary:        Development libraries for linphone
-Group:          Development/Libraries
-Requires:       %{name} = %{version}-%{release} glib2-devel
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+Requires:       linphone-mediastreamer-devel%{?_isa} = %{version}-%{release}
+Requires:       glib2-devel%{?_isa}
 
 %description    devel
 Libraries and headers required to develop software with linphone.
 
+%package mediastreamer
+Summary:        A media streaming library for telephony applications
+
+%description mediastreamer
+Mediastreamer2 is a GPL licensed library to make audio and video
+real-time streaming and processing. Written in pure C, it is based
+upon the oRTP library.
+
+%package mediastreamer-devel
+Summary:        Development libraries for mediastreamer2
+Requires:       linphone-mediastreamer%{?_isa} = %{version}-%{release}
+Requires:       ortp-devel%{?_isa}
+
+%description mediastreamer-devel
+Libraries and headers required to develop software with mediastreamer2.
+
 %prep
 %setup0 -q
 %patch0 -p1 -b .unusedvar
@@ -118,12 +132,10 @@ done
 make %{?_smp_mflags}
 
 %install
-rm -rf $RPM_BUILD_ROOT
 make install DESTDIR=$RPM_BUILD_ROOT
 
 %find_lang %{name}
 %find_lang mediastreamer
-cat mediastreamer.lang >> %{name}.lang
 
 desktop-file-install --vendor=fedora \
   --delete-original \
@@ -140,42 +152,51 @@ mkdir -p doc/linphone doc/mediastreamer
 mv $RPM_BUILD_ROOT%{_datadir}/doc/linphone/linphone*/html doc/linphone
 mv $RPM_BUILD_ROOT%{_datadir}/doc/mediastreamer/mediastreamer*/html doc/mediastreamer
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
 
+%post mediastreamer -p /sbin/ldconfig
+
+%postun mediastreamer -p /sbin/ldconfig
+
 %files -f %{name}.lang
-%defattr(-,root,root)
 %doc AUTHORS ChangeLog COPYING NEWS README TODO
 %{_bindir}/linphone
 %{_bindir}/linphonec
 %{_bindir}/linphonecsh
-%{_bindir}/mediastream
 %{_libdir}/liblinphone.so.4*
-%{_libdir}/libmediastreamer.so.1*
 %{_mandir}/man1/*
 %lang(cs) %{_mandir}/cs/man1/*
 %{_datadir}/applications/*%{name}.desktop
 %{_datadir}/gnome/help/linphone
 %{_datadir}/pixmaps/linphone
 %{_datadir}/sounds/linphone
-%{_datadir}/images
 %{_datadir}/linphone
 
 %files devel
-%defattr(-,root,root)
-%doc doc/linphone doc/mediastreamer
+%doc doc/linphone/html
 %{_includedir}/linphone
-%{_includedir}/mediastreamer2
 %{_libdir}/liblinphone.so
-%{_libdir}/libmediastreamer.so
 %{_libdir}/pkgconfig/linphone.pc
+
+%files mediastreamer -f mediastreamer.lang
+%doc mediastreamer2/AUTHORS mediastreamer2/ChangeLog mediastreamer2/COPYING
+%doc mediastreamer2/NEWS mediastreamer2/README
+%{_bindir}/mediastream
+%{_libdir}/libmediastreamer.so.1*
+%{_datadir}/images
+
+%files mediastreamer-devel
+%doc doc/mediastreamer/html
+%{_includedir}/mediastreamer2
+%{_libdir}/libmediastreamer.so
 %{_libdir}/pkgconfig/mediastreamer.pc
 
 %changelog
+* Mon Dec 31 2012 Alexey Kurov <nucleo at fedoraproject.org> - 3.5.2-5
+- add -mediastreamer and -mediastreamer-devel subpackages
+
 * Thu Jul 19 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 3.5.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 


More information about the scm-commits mailing list