packages: mumble/mumble.spec (NEW) - initial from fedora
amateja
amateja at pld-linux.org
Sat Oct 3 12:22:13 CEST 2009
Author: amateja Date: Sat Oct 3 10:22:13 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- initial from fedora
---- Files affected:
packages/mumble:
mumble.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/mumble/mumble.spec
diff -u /dev/null packages/mumble/mumble.spec:1.1
--- /dev/null Sat Oct 3 12:22:13 2009
+++ packages/mumble/mumble.spec Sat Oct 3 12:22:07 2009
@@ -0,0 +1,261 @@
+# $Revision$, $Date$
+Summary: Voice chat software primarily intended for use while gaming
+Name: mumble
+Version: 1.1.8
+Release: 15%{?dist}
+License: BSD
+Group: Applications/Networking
+URL: http://mumble.sourceforge.net/
+Source0: http://dl.sourceforge.net/mumble/%{name}-%{version}.tar.gz
+# Source0-md5: a7da012922d39b87c45d9f481d4b5efb
+Source1: murmur.init
+Source2: %{name}.desktop
+Source3: %{name}-overlay.desktop
+#fixes compile error on f10 and above
+Patch0: %{name}-compile-fix.patch
+BuildRequires: alsa-lib-devel
+BuildRequires: alsa-oss-devel
+BuildRequires: boost-devel
+BuildRequires: dbus-qt-devel
+BuildRequires: desktop-file-utils
+BuildRequires: ice-devel
+BuildRequires: libcap-devel
+BuildRequires: libogg-devel
+BuildRequires: openssl-devel
+BuildRequires: pulseaudio-libs-devel
+BuildRequires: qt-devel
+BuildRequires: speech-dispatcher-devel
+BuildRequires: speex-devel
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Low-latency, high-quality voice communication for gamers. Includes
+game linking, so voice from other players comes from the direction of
+their characters, and has echo cancellation so the sound from your
+loudspeakers won't be audible to other players.
+
+%package -n murmur
+Summary: Mumble voice chat server
+Group: Daemons
+Provides: %{name}-server = %{version}-%{release}
+
+Requires(post): chkconfig
+Requires(postun): initscripts
+Requires(pre): shadow-utils
+Requires(preun): chkconfig, initscripts
+
+%description -n murmur
+Murmur(also called mumble-server) is part of VoIP suite Mumble
+primarily intended for gamers. Murmur is server part of suite.
+
+%package plugins
+Summary: Plugins for VoIP program Mumble
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description plugins
+Mumble-plugins is part of VoIP suite Mumble primarily intended for
+gamers. This plugin allows game linking so the voice of players will
+come from the direction of their characters.
+
+%package overlay
+Summary: Start Mumble with overlay
+Group: Applications/Networking
+Requires: %{name} = %{version}-%{release}
+
+%description overlay
+Mumble-overlay is part of VoIP suite Mumble primarily intended for
+gamers. Mumble-overlay shows players in current channel and linked
+channels in game so you don't need to quit the game to see who is in
+your channel.
+
+%package protocol
+Summary: Package to support mumble protocol
+Group: Applications/Networking
+Requires: %{name} = %{version}-%{release}
+Requires: kde-filesystem
+
+%description protocol
+Low-latency, high-quality voice communication for gamers. Includes
+game linking, so voice from other players comes from the direction of
+their characters, and has echo cancellation so the sound from your
+loudspeakers won't be audible to other players.
+
+%pre -n murmur
+getent group mumble-server >/dev/null || groupadd -r mumble-server
+getent passwd mumble-server >/dev/null || \
+useradd -r -g mumble-server -d %{_localstatedir}/lib/%{name}-server/ -s /sbin/nologin \
+-c "Mumble-server(murmur) user" mumble-server
+exit 0
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+qmake-qt4 "CONFIG+=no-bundled-speex no-g15 \
+no-embed-qt-translations no-update \
+QMAKE_CFLAGS_RELEASE=%{optflags} \
+QMAKE_CXXFLAGS_RELEASE=%{optflags} \
+DEFINES+=PLUGIN_PATH=%{_libdir}/%{name} \
+DEFINES+=DEFAULT_SOUNDSYSTEM=PulseAudio" main.pro
+%{__make} %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -pD release/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
+install -pD release/murmurd $RPM_BUILD_ROOT%{_sbindir}/murmurd
+ln -s murmurd $RPM_BUILD_ROOT%{_sbindir}/%{name}-server
+#ln -s ../sbin/murmurd $RPM_BUILD_ROOT%{_sbindir}/murmur
+
+install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/
+#install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/
+#install -p release/libmumble.so* $RPM_BUILD_ROOT%{_libdir}/
+# obviusly install doesn't preserve symlinks
+# mumble will complain loudly if it cant find libmumble.so inside %{_libdir}/
+install -p release/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/
+ln -s %{_libdir}/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libmumble.so
+ln -s %{_libdir}/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libmumble.so.1
+ln -s %{_libdir}/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libmumble.so.1.1
+install -p release/plugins/*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/
+ln -s %{_libdir}/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmumble.so
+ln -s %{_libdir}/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmumble.so.1
+ln -s %{_libdir}/libmumble.so.%{version} $RPM_BUILD_ROOT%{_libdir}/%{name}/libmumble.so.1.1
+
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/murmur/
+install -pD scripts/murmur.ini.system $RPM_BUILD_ROOT%{_sysconfdir}/murmur/murmur.ini
+ln -s ..%{_sysconfdir}/murmur/murmur.ini $RPM_BUILD_ROOT%{_sysconfdir}/%{name}-server.ini
+install -pD %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/murmur
+
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/
+install -pD scripts/%{name}-overlay $RPM_BUILD_ROOT%{_bindir}/%{name}-overlay
+
+#man pages
+install -d $RPM_BUILD_ROOT%{_mandir}/man1/
+install -pD man/murmurd.1 $RPM_BUILD_ROOT%{_mandir}/man1/
+install -pD man/mumble* $RPM_BUILD_ROOT%{_mandir}/man1/
+#install -pD -m0664 man/mumble-overlay.1 $RPM_BUILD_ROOT%{_mandir}/man1/mumble-overlay.1
+
+#icons
+install -d $RPM_BUILD_ROOT%{_datadir}/icons/%{name}
+install -pD icons/%{name}.16x16.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+install -pD icons/%{name}.32x32.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+install -pD icons/%{name}.48x48.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+install -pD icons/%{name}.64x64.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
+
+#logrotate
+install -pD scripts/murmur.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/murmur
+
+# install desktop file
+desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} \
+%{SOURCE2}
+
+#install desktop file for mumble-overlay
+#desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} \
+#%{SOURCE3}
+
+# install the mumble protocol
+install -pD scripts/%{name}.protocol $RPM_BUILD_ROOT%{_datadir}/kde4/services/%{name}.protocol
+
+# murmur.conf
+install -pD scripts/murmur.conf $RPM_BUILD_ROOT%{_sysconfdir}/dbus-1/system.d/murmur.conf
+
+#dir for mumble-server.sqlite
+install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/mumble-server/
+
+#log dir
+install -d $RPM_BUILD_ROOT%{_localstatedir}/log/mumble-server/
+
+#pid dir
+install -d $RPM_BUILD_ROOT%{_localstatedir}/run/mumble-server/
+
+%post
+/sbin/ldconfig
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null ||:
+
+%postun
+/sbin/ldconfig
+if [ $1 -eq 0 ] ; then
+ touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+
+%postun -n murmur
+if [ $1 -ge 1 ] ; then
+ %service murmur condrestart >/dev/null 2>&1 || :
+fi
+
+%posttrans
+gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null ||:
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%preun -n murmur
+if [ $1 = 0 ] ; then
+ %service murmur stop > /dev/null 2>&1 || :
+ /sbin/chkconfig --del murmur || :
+fi
+
+%post -n murmur
+/sbin/chkconfig --add murmur || :
+
+
+%files
+%defattr(644,root,root,755)
+%doc README README.Linux LICENSE CHANGES
+%doc scripts/*.pl scripts/*%{name}-policy*
+%doc scripts/*php scripts/qt.conf
+%attr(755,root,root) %{_libdir}/libmumble.so*
+%attr(755,root,root) %{_libdir}/%{name}/libmumble.so*
+%attr(755,root,root) %{_bindir}/%{name}
+#%attr(664,root,root) %{_datadir}/%{name}/*
+%{_mandir}/man1/%{name}*
+#%{_mandir}/man1/%{name}-overlay.1
+%{_iconsdir}/hicolor/16x16/apps/%{name}.png
+%{_iconsdir}/hicolor/32x32/apps/%{name}.png
+%{_iconsdir}/hicolor/48x48/apps/%{name}.png
+%{_iconsdir}/hicolor/64x64/apps/%{name}.png
+%{_desktopdir}/%{name}.desktop
+#%{_datadir}/hal/fdi/policy/20thirdparty/11-input-mumble-policy.fdi
+
+%files -n murmur
+%defattr(644,root,root,755)
+%doc README README.Linux LICENSE CHANGES
+#%attr(-,mumble-server,mumble-server) %{_sbindir}/murmur
+%attr(-,mumble-server,mumble-server) %{_sbindir}/murmurd
+%attr(-,mumble-server,mumble-server) %{_initrddir}/murmur
+%attr(755,root,root) %{_sbindir}/%{name}-server
+%config(noreplace) %attr(664,mumble-server,mumble-server) %{_sysconfdir}/murmur/murmur.ini
+%config(noreplace) %attr(664,mumble-server,mumble-server) %{_sysconfdir}/mumble-server.ini
+%{_mandir}/man1/murmurd.1*
+%attr(664,root,root) /etc/logrotate.d/murmur
+/etc/dbus-1/system.d/murmur.conf
+%dir %attr(-,mumble-server,mumble-server) %{_localstatedir}/lib/mumble-server/
+%dir %attr(-,mumble-server,mumble-server) %{_localstatedir}/log/mumble-server/
+%dir %attr(-,mumble-server,mumble-server) %{_localstatedir}/run/mumble-server/
+
+%files plugins
+%defattr(644,root,root,755)
+%{_libdir}/%{name}
+
+%files overlay
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/%{name}-overlay
+#%{_desktopdir}/%{name}-overlay.desktop
+
+%files protocol
+%defattr(644,root,root,755)
+%{_datadir}/kde4/services/mumble.protocol
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2009/10/03 10:22:07 amateja
+- initial from fedora
+
================================================================
More information about the pld-cvs-commit
mailing list