rpms/quodlibet/devel README.fedora, NONE, 1.1 dl-quodlibet-plugins.sh, NONE, 1.1 google.py, NONE, 1.1 quodlibet.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Jeffrey C. Ollie (jcollie) fedora-extras-commits at redhat.com
Sat Oct 7 14:48:13 UTC 2006


Author: jcollie

Update of /cvs/extras/rpms/quodlibet/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv16782/devel

Modified Files:
	.cvsignore sources 
Added Files:
	README.fedora dl-quodlibet-plugins.sh google.py quodlibet.spec 
Log Message:
auto-import quodlibet-0.23.1-1.fc6 on branch devel from quodlibet-0.23.1-1.fc6.src.rpm


--- NEW FILE README.fedora ---
There are a number of plugins packaged with the Fedora Extras Quod
Libet package that are not a part of the upstream Quod Libet release.
Some of them may have dependencies that are not available in Fedora
Core or Extras.  Some plugins may have bugs that prevent them from
working at all.  The plugins have been included to make the task of
getting all of the plugins downloaded and installed easier for the end
user.



--- NEW FILE dl-quodlibet-plugins.sh ---
#!/bin/bash

curdir=$(pwd)

pushd /var/tmp

#
# Set up directory structure
#

mkdir quodlibet-plugins-$$

pushd quodlibet-plugins-$$

#
# download plugins from Quod Libet SVN
#
plugin_revision=3702
plugin_url="http://svn.sacredchao.net/svn/quodlibet/trunk/plugins/"

svn -q export -r$plugin_revision $plugin_url

curl -o plugins/songsmenu/shell.2.py "http://www.sacredchao.net/quodlibet/attachment/wiki/Plugins/OpenInShell/shell.2.py?format=raw"

# get rid of any shebang lines

for plugin in `find plugins -name \*.py`
do
  sed -e '/^#!/,1d' $plugin > $plugin.tmp
  mv $plugin.tmp $plugin
done

tar cjf $curdir/quodlibet-plugins.tar.bz2 plugins

popd

rm -rf quodlibet-plugins-$$

popd


--- NEW FILE google.py ---
# Copyright 2006 Jeffrey C. Ollie <jeff at ocjtech.us>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation

GOOGLE_MUSICSEARCH_URL = "http://www.google.com/musicsearch?q=%s&res=%s"

from util import website
from urllib import quote
import gtk

from plugins.songsmenu import SongsMenuPlugin

class GoogleSearch(object):
    PLUGIN_ICON = gtk.STOCK_OPEN
    PLUGIN_VERSION = '0.0.1'

    def plugin_songs(self, songs):
        l = dict.fromkeys([song(self.k) for song in songs]).keys()
        for a in l:
            a = quote(str(a))
            website(GOOGLE_MUSICSEARCH_URL % (a, self.g))

class GoogleArtist(GoogleSearch, SongsMenuPlugin):
    PLUGIN_ID = 'Search for artist in Google'
    PLUGIN_NAME = _('Search for artist in Google')
    k = 'artist'
    g = k
    
class GoogleAlbum(GoogleSearch, SongsMenuPlugin):
    PLUGIN_ID = 'Search for album in Google'
    PLUGIN_NAME = _('Search for album in Google')
    k = 'album'
    g = k
    
class GoogleTitle(GoogleSearch, SongsMenuPlugin):
    PLUGIN_ID = 'Search for title in Google'
    PLUGIN_NAME = _('Search for title in Google')
    k = 'title'
    g = 'song'


--- NEW FILE quodlibet.spec ---
Name:           quodlibet
Version:        0.23.1
Release:        1%{?dist}
Summary:        A music management program

Group:          Applications/Multimedia
License:        GPL
URL:            http://www.sacredchao.net/quodlibet
Source0:        http://www.sacredchao.net/~piman/software/quodlibet-%{version}.tar.gz
Source1:        dl-quodlibet-plugins.sh
Source2:        quodlibet-plugins.tar.bz2

# There is no upstream currently, as this plugin is the product of the Quod Libet packager
Source3:        google.py

Source4:        README.fedora

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  python-devel
BuildRequires:  pygtk2-devel
BuildRequires:  python-ctypes
BuildRequires:  glib2-devel
BuildRequires:  gtk2-devel
BuildRequires:  gettext
BuildRequires:  intltool
BuildRequires:  desktop-file-utils
BuildRequires:  pkgconfig

Requires:       python-mutagen >= 1.5
Requires:       python >= 2.4
Requires:       pygtk2 >= 2.8
Requires:       gstreamer-python >= 0.10

# For tray icon plugin
Requires:       gnome-python2-libegg

# for Replay Gain plugin
Requires:       vorbisgain

%description
Quod Libet is a music management program. It provides several different ways
to view your audio library, as well as support for Internet radio and
audio feeds. It has extremely flexible metadata tag editing and searching
capabilities.

Ex Falso is a tag editor with the same tag editing interface as Quod Libet,
but it does not play files.

Supported file formats include Ogg Vorbis, MP3, FLAC, MOD/XM/IT, Musepack,
Wavpack, and MPEG-4 AAC.

%prep
%setup -q
cp %{S:4} .

%build

# we don't need _trayicon.so because the python libegg bindings are available
#pushd trayicon
#make trayicon.c
#CFLAGS="%{optflags}" %{__python} setup.py build
#cp build/lib*/trayicon.so ../_trayicon.so
#popd

pushd mmkeys
make mmkeyspy.c
CFLAGS="%{optflags}" %{__python} setup.py build
cp build/lib*/mmkeys.so ../_mmkeys.so
popd

%install
rm -rf %{buildroot}

mkdir -p %{buildroot}%{_datadir}/quodlibet/

tar xfC %{S:2} %{buildroot}%{_datadir}/quodlibet/

cp %{S:3} %{buildroot}%{_datadir}/quodlibet/plugins/songsmenu

%ifarch x86_64 ppc64
make install PREFIX=/usr TODEP=lib64/quodlibet DESTDIR=%{buildroot}
%else
make install PREFIX=/usr TODEP=lib/quodlibet DESTDIR=%{buildroot}
%endif

rm -f %{buildroot}%{_datadir}/applications/*.desktop
make exfalso.desktop quodlibet.desktop
desktop-file-install --vendor fedora                            \
        --dir %{buildroot}%{_datadir}/applications              \
        --add-category X-Fedora                                 \
        exfalso.desktop
desktop-file-install --vendor fedora                            \
        --dir %{buildroot}%{_datadir}/applications              \
        --add-category X-Fedora                                 \
        quodlibet.desktop


%{find_lang} quodlibet

%clean
rm -rf %{buildroot}

%files -f quodlibet.lang
%defattr(-,root,root,-)
%doc COPYING HACKING NEWS README README.fedora

%{_bindir}/exfalso
%{_bindir}/quodlibet

%{_libdir}/quodlibet

%{_datadir}/applications/fedora-exfalso.desktop
%{_datadir}/applications/fedora-quodlibet.desktop

%{_datadir}/pixmaps/exfalso.png
%{_datadir}/pixmaps/quodlibet.png

%{_datadir}/quodlibet

%{_mandir}/man1/exfalso.1*
%{_mandir}/man1/quodlibet.1*

%changelog
* Mon Aug 28 2006 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.23.1-1
- Update to 0.23.1

* Thu Aug 24 2006 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.23-5
- Include a README.fedora

* Thu Aug 17 2006 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.23-4
- Instead of manually copying all of the plugins, pack them into a
  tarball and include a script for generating the tarball

* Wed Aug 16 2006 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.23-3
- Make sure that %%{_libdir}/quodlibet/ is owned

* Tue Aug 15 2006 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.23-2
- Convert tabs to spaces.
- Add shell plugin
- Get rid of some shebang lines.
- Add Google search plugin

* Fri Aug 11 2006 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.23-1
- First version for Fedora Extras



Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/quodlibet/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	7 Oct 2006 14:47:21 -0000	1.1
+++ .cvsignore	7 Oct 2006 14:48:13 -0000	1.2
@@ -0,0 +1,2 @@
+quodlibet-0.23.1.tar.gz
+quodlibet-plugins.tar.bz2


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/quodlibet/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	7 Oct 2006 14:47:21 -0000	1.1
+++ sources	7 Oct 2006 14:48:13 -0000	1.2
@@ -0,0 +1,2 @@
+8b9d4f4dc0850b48cfe9b4b390722ef4  quodlibet-0.23.1.tar.gz
+4defba03c3f4b5f12b4c35331f4409fc  quodlibet-plugins.tar.bz2




More information about the fedora-extras-commits mailing list