rpms/flumotion/devel flumotion.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
Thomas Vander Stichele (thomasvs)
fedora-extras-commits at redhat.com
Thu Apr 21 16:40:53 UTC 2005
Author: thomasvs
Update of /cvs/extras/rpms/flumotion/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv20349/devel
Modified Files:
.cvsignore sources
Added Files:
flumotion.spec
Log Message:
auto-import flumotion-0.1.7-1 on branch devel from flumotion-0.1.7-1.src.rpm
initial import
--- NEW FILE flumotion.spec ---
Name: flumotion
Version: 0.1.7
Release: 1
Summary: Flumotion - the Fluendo Streaming Server.
Group: Applications/Internet
License: GPL
URL: http://www.fluendo.com/
Source: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Requires: python >= 2.3
Requires: gstreamer >= 0.8.5
Requires: gstreamer-python >= 0.8.0
Requires: python-twisted >= 1.3.0
Requires: pygtk2 >= 2.4.0
Requires: python-imaging
Requires(post): openssl
BuildRequires: gstreamer-devel >= 0.8.5
BuildRequires: gstreamer-python >= 0.8.0
BuildRequires: python-twisted >= 1.3.0
BuildRequires: python-devel >= 2.3
BuildRequires: pygtk2-devel >= 2.4.0
BuildRequires: desktop-file-utils
# docs
BuildRequires: epydoc
# sigh, libtool
BuildRequires: gcc-c++
BuildArch: noarch
%description
Fluendo Streaming Server.
%prep
%setup -q
%build
%configure
make
%install
rm -rf $RPM_BUILD_ROOT
# use DESTDIR so compiled python files get tagged correctly with their
# final location
make DESTDIR=$RPM_BUILD_ROOT install
# desktop file
desktop-file-install --vendor fedora \
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
--add-category X-Fedora \
--delete-original \
$RPM_BUILD_ROOT/%{_datadir}/applications/flu-admin.desktop
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/flumotion/managers/default/flows
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/flumotion/workers
# install service files
install -d $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
install -m 755 \
doc/redhat/flumotion \
$RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
# create a .flumotion in the new home
# FIXME: needs to be done more gracefully
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/flumotion/.flumotion
# create log and run and cache directory
install -d $RPM_BUILD_ROOT%{_localstatedir}/log/flumotion
install -d $RPM_BUILD_ROOT%{_localstatedir}/run/flumotion
install -d $RPM_BUILD_ROOT%{_localstatedir}/cache/flumotion
%clean
rm -rf $RPM_BUILD_ROOT
%pre
/usr/sbin/useradd -s /sbin/nologin -r -d %{_datadir}/flumotion -M -r \
flumotion > /dev/null 2> /dev/null || :
%post
/sbin/chkconfig --add flumotion
# generate a default .pem certificate ?
PEM_FILE="%{_sysconfdir}/flumotion/default.pem"
if ! test -e ${PEM_FILE}
then
sh %{_datadir}/ssl/certs/make-dummy-cert ${PEM_FILE}
chown :flumotion ${PEM_FILE}
chmod 640 ${PEM_FILE}
fi
# create a default planet config if no manager configs present
# the default login will be user/test
# FIXME: still need a way of specifying we really do not want a default manager
if ! ls %{_sysconfdir}/flumotion/managers/*/*.xml >/dev/null 2>&1
then
cat > %{_sysconfdir}/flumotion/managers/default/planet.xml <<EOF
<planet>
<manager>
<host>localhost</host>
<component name="manager-bouncer" type="htpasswdcrypt">
<data><![CDATA[
user:PSfNpHTkpTx1M
]]></data>
</component>
</manager>
</planet>
EOF
fi
# create a default worker config if no worker configs present
# the default login will be user/test
# FIXME: still need a way of specifying we really do not want a default worker
if ! test -e %{_sysconfdir}/flumotion/*/default.xml
then
cat > %{_sysconfdir}/flumotion/workers/default.xml <<EOF
<worker>
<manager>
</manager>
<authentication type="plaintext">
<username>user</username>
<password>test</password>
</authentication>
</worker>
EOF
fi
%preun
/sbin/chkconfig --del flumotion
# if removal and not upgrade, stop the processes, clean up locks
if [ $1 -eq 0 ]
then
/sbin/service flumotion stop > /dev/null
rm -rf %{_localstatedir}/lock/flumotion*
rm -rf %{_localstatedir}/run/flumotion*
fi
# Think about this first, we don't really want to stop everything
#%postun
# if [ $1 -ge 1 ]; then
# /sbin/service flumotion condrestart
# fi
%files
%defattr(-,root,root,-)
%doc ChangeLog COPYING README AUTHORS
%doc doc/reference/html
%doc conf
%{_bindir}/flumotion-manager
%{_bindir}/flumotion-worker
%{_bindir}/flumotion-admin
%{_bindir}/flumotion-tester
%{_sbindir}/flumotion
%{_libdir}/flumotion
%{_libdir}/pkgconfig/flumotion.pc
%{_datadir}/flumotion
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/*
%dir %attr(750,flumotion,root) %{_datadir}/flumotion/.flumotion
%attr(750,flumotion,root) %{_sysconfdir}/flumotion
%attr(750,flumotion,root) %{_localstatedir}/run/flumotion
%attr(750,flumotion,root) %{_localstatedir}/log/flumotion
%attr(750,flumotion,root) %{_localstatedir}/cache/flumotion
%{_sysconfdir}/rc.d/init.d/flumotion
%changelog
* Thu Apr 21 2005 Thomas Vander Stichele <thomas at apestaart dot org>
- Use desktop-file-utils
* Mon Feb 14 2005 Christian Schaller <christian at fluendo dot com>
- Add desktop file for admin tool and icon
* Thu Nov 11 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- Integrate changes from issue 86
* Fri Nov 05 2004 Christian Schaller <christian at fluendo com>
- Add call to chkconfig script in post and preun parts to get our service into
the service list
* Fri Nov 05 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- use DESTDIR install to fix python compiles
* Mon Jun 07 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- first package
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/flumotion/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 21 Apr 2005 16:39:54 -0000 1.1
+++ .cvsignore 21 Apr 2005 16:40:51 -0000 1.2
@@ -0,0 +1 @@
+flumotion-0.1.7.tar.bz2
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/flumotion/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 21 Apr 2005 16:39:54 -0000 1.1
+++ sources 21 Apr 2005 16:40:51 -0000 1.2
@@ -0,0 +1 @@
+badba6b3c35a62b42920f5c35964017e flumotion-0.1.7.tar.bz2
More information about the scm-commits
mailing list