mediastreamer2.spec.in 2.74 KB
Newer Older
aymeric's avatar
aymeric committed
1 2
# -*- rpm-spec -*-
# 
Simon Morlat's avatar
Simon Morlat committed
3
# mediastreamer2 -- A media streaming library for telephony applications
aymeric's avatar
aymeric committed
4
# 
5 6 7 8 9 10 11 12 13 14 15 16
# These 2 lines are here because we can build the RPM for flexisip, in which
# case we prefix the entire installation so that we don't break compatibility
# with the user's libs.
# To compile with bc prefix, use rpmbuild -ba --with bc [SPEC]
%define                 pkg_name        %{?_with_bc:bc-mediastreamer}%{!?_with_bc:mediastreamer}
%{?_with_bc: %define    _prefix         /opt/belledonne-communications}

# re-define some directories for older RPMBuild versions which don't. This messes up the doc/ dir
# taken from https://fedoraproject.org/wiki/Packaging:RPMMacros?rd=Packaging/RPMMacros
%define _datarootdir       %{_prefix}/share
%define _datadir           %{_datarootdir}
%define _docdir            %{_datadir}/doc
aymeric's avatar
aymeric committed
17 18 19 20 21 22

%ifarch %ix86
%define		mediastreamer2_cpu	pentium4
%endif

Summary:	Audio/Video real-time streaming
23
Name:		%pkg_name
24
Version:	@MEDIASTREAMER_VERSION@
25
Release:	%(git describe --tags --abbrev=40 | sed -rn 's/^.*-([0-9]+)-g[a-z0-9]{40}$/\1/p' || echo '1')%{?dist}
26
License:	GPL
aymeric's avatar
aymeric committed
27
Group:		Applications/Communications
28
URL:		http://www.mediastreamer2.com
29 30
Source0:        %{name}-%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
aymeric's avatar
aymeric committed
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
%ifarch %ix86
BuildArch:	i686
%endif

%description
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        devel
Summary:        Headers, libraries and docs for the mediastreamer2 library
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release}

%description    devel
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.

This package contains header files and development libraries needed to
develop programs using the mediastreamer2 library.

Yann Diorcet's avatar
Yann Diorcet committed
53
%define		video		%{?_without_video:0}%{!?_without_video:1}
Simon Morlat's avatar
Simon Morlat committed
54

aymeric's avatar
aymeric committed
55 56 57 58
%prep
%setup -q

%build
59
options="--enable-shared --enable-static --disable-glx --docdir=%{_docdir} "
Yann Diorcet's avatar
Yann Diorcet committed
60
%if !%{video}
Simon Morlat's avatar
Simon Morlat committed
61 62 63 64 65
options="$options --disable-video"
%endif

%configure $options
	
jehan's avatar
jehan committed
66
make -j$RPM_BUILD_NCPUS 
aymeric's avatar
aymeric committed
67 68 69

%install
rm -rf $RPM_BUILD_ROOT
70
make install DESTDIR=$RPM_BUILD_ROOT
aymeric's avatar
aymeric committed
71 72 73 74 75 76

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
77
%{_bindir}/*
aymeric's avatar
aymeric committed
78
%{_libdir}/*.so.*
jehan's avatar
jehan committed
79 80 81
%{_datadir}/images/nowebcamCIF.jpg
%{_datadir}/locale/??/LC_MESSAGES/mediastreamer.mo
%{_datadir}/locale/??_??/LC_MESSAGES/mediastreamer.mo
aymeric's avatar
aymeric committed
82 83 84 85 86 87 88 89

%files devel
%defattr(-,root,root,-)
%{_libdir}/*.la
%{_libdir}/*.a
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_includedir}
Simon Morlat's avatar
Simon Morlat committed
90
%{_docdir}
aymeric's avatar
aymeric committed
91 92 93 94

%changelog
* Tue Oct 25 2005 Francois-Xavier Kowalski <fix@hp.com>
- Add to mediastreamer2 distribution with "make rpm" target