1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/xmms/xmms.spec Fri Jan 16 11:50:46 2009 +0100 1.3 @@ -0,0 +1,153 @@ 1.4 +## 1.5 +## xmms.spec -- OpenPKG RPM Package Specification 1.6 +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> 1.7 +## 1.8 +## Permission to use, copy, modify, and distribute this software for 1.9 +## any purpose with or without fee is hereby granted, provided that 1.10 +## the above copyright notice and this permission notice appear in all 1.11 +## copies. 1.12 +## 1.13 +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 1.14 +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 1.15 +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1.16 +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR 1.17 +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1.18 +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1.19 +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 1.20 +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 1.21 +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 1.22 +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 1.23 +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1.24 +## SUCH DAMAGE. 1.25 +## 1.26 + 1.27 +# package information 1.28 +Name: xmms 1.29 +Summary: X Mulitmedia System 1.30 +URL: http://www.xmms.org/ 1.31 +Vendor: Peter Alm 1.32 +Packager: OpenPKG Foundation e.V. 1.33 +Distribution: OpenPKG Community 1.34 +Class: EVAL 1.35 +Group: Audio 1.36 +License: GPL 1.37 +Version: 1.2.11 1.38 +Release: 20090106 1.39 + 1.40 +# list of sources 1.41 +Source0: http://xmms.org/files/1.2.x/xmms-%{version}.tar.bz2 1.42 +Source1: xmmsskins.tar 1.43 +Patch0: xmms.patch 1.44 + 1.45 +# build information 1.46 +Prefix: %{l_prefix} 1.47 +BuildRoot: %{l_buildroot} 1.48 +BuildPreReq: OpenPKG, openpkg >= 20040130, X11, gtk, libiconv 1.49 +BuildPreReq: infozip, glib, glib::with_threads = yes 1.50 +BuildPreReq: libxml, libmikmod, vorbis-libs 1.51 +PreReq: OpenPKG, openpkg >= 20040130, X11, gtk, libiconv 1.52 +PreReq: infozip, glib, glib::with_threads = yes 1.53 +PreReq: libxml, libmikmod, vorbis-libs 1.54 +AutoReq: no 1.55 +AutoReqProv: no 1.56 + 1.57 +%description 1.58 + The X Multimedia System (XMMS) is a cross-platform Multimedia player 1.59 + for Unix/X11 resembling the look & feel of the popular WinAmp. 1.60 + 1.61 +%track 1.62 + prog xmms = { 1.63 + version = %{version} 1.64 + url = http://xmms.org/download.php 1.65 + regex = xmms-(__VER__)\.tar\.bz2 1.66 + } 1.67 + 1.68 +%prep 1.69 + %setup -q 1.70 + %patch -p1 1.71 + %{l_shtool} subst \ 1.72 + -e 's;\(#include <locale.h>\);/*\1*/;' \ 1.73 + wmxmms/wmxmms.c 1.74 + %{l_shtool} subst \ 1.75 + -e 's;@l_tar@;%{l_tar};g' \ 1.76 + -e 's;@l_gzip@;%{l_gzip};g' \ 1.77 + -e 's;@l_bzip2@;%{l_bzip2};g' \ 1.78 + -e 's;@l_unzip@;%{l_prefix}/bin/unzip;g' \ 1.79 + xmms/skin.c 1.80 + 1.81 +%build 1.82 + # link main binaries statically 1.83 + CC="%{l_cc}" \ 1.84 + CFLAGS="%{l_cflags}" \ 1.85 + CPPFLAGS="%{l_cppflags libxml2/libxml}" \ 1.86 + LDFLAGS="%{l_ldflags}" \ 1.87 + XML_CONFIG="%{l_prefix}/bin/xml2-config" \ 1.88 + ./configure \ 1.89 + --prefix=%{l_prefix} \ 1.90 + --with-x \ 1.91 + --x-includes=`%{l_rc} --query x11_incdir` \ 1.92 + --x-libraries=`%{l_rc} --query x11_libdir` \ 1.93 + --enable-static \ 1.94 + --disable-shared \ 1.95 + --with-glib-prefix=%{l_prefix} \ 1.96 + --with-gtk-prefix=%{l_prefix} \ 1.97 + --with-libxml-prefix=%{l_prefix} \ 1.98 + --with-libmikmod-prefix=%{l_prefix} \ 1.99 + --enable-vorbis \ 1.100 + --with-vorbis-prefix=%{l_prefix} \ 1.101 + --with-ogg-prefix=%{l_prefix} \ 1.102 + --with-gnome-includes=/usr/include/libgnomeui-2.0 \ 1.103 + --with-gnome-libs=/usr/lib \ 1.104 + --with-gnome=/usr \ 1.105 + --enable-esd \ 1.106 + --with-esd-prefix=/usr \ 1.107 + --disable-nls \ 1.108 + --enable-3dnow 1.109 + %{l_make} %{l_mflags -O} 1.110 + 1.111 + # link plugins as shared objects instead 1.112 + CC="%{l_cc}" \ 1.113 + CFLAGS="%{l_cflags}" \ 1.114 + CPPFLAGS="%{l_cppflags libxml2/libxml}" \ 1.115 + LDFLAGS="%{l_ldflags}" \ 1.116 + XML_CONFIG="%{l_prefix}/bin/xml2-config" \ 1.117 + ./configure \ 1.118 + --prefix=%{l_prefix} \ 1.119 + --with-x \ 1.120 + --x-includes=`%{l_rc} --query x11_incdir` \ 1.121 + --x-libraries=`%{l_rc} --query x11_libdir` \ 1.122 + --disable-static \ 1.123 + --enable-shared \ 1.124 + --with-glib-prefix=%{l_prefix} \ 1.125 + --with-gtk-prefix=%{l_prefix} \ 1.126 + --with-libxml-prefix=%{l_prefix} \ 1.127 + --with-libmikmod-prefix=%{l_prefix} \ 1.128 + --enable-vorbis \ 1.129 + --with-vorbis-prefix=%{l_prefix} \ 1.130 + --with-ogg-prefix=%{l_prefix} \ 1.131 + --with-gnome-includes=/usr/include/libgnomeui-2.0 \ 1.132 + --with-gnome-libs=/usr/lib \ 1.133 + --with-gnome=/usr \ 1.134 + --enable-esd \ 1.135 + --with-esd-prefix=/usr \ 1.136 + --disable-nls \ 1.137 + --enable-3dnow 1.138 + ( cd Input; %{l_make} %{l_mflags -O} clean all) || exit $? 1.139 + ( cd Output; %{l_make} %{l_mflags -O} clean all) || exit $? 1.140 + ( cd General; %{l_make} %{l_mflags -O} clean all) || exit $? 1.141 + ( cd Effect; %{l_make} %{l_mflags -O} clean all) || exit $? 1.142 + ( cd Visualization; %{l_make} %{l_mflags -O} clean all) || exit $? 1.143 + 1.144 +%install 1.145 + rm -rf $RPM_BUILD_ROOT 1.146 + %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT 1.147 + ( cd $RPM_BUILD_ROOT%{l_prefix}/share/xmms 1.148 + %{l_tar} xf %{SOURCE xmmsskins.tar} 1.149 + ) || exit $? 1.150 + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} 1.151 + 1.152 +%files -f files 1.153 + 1.154 +%clean 1.155 + rm -rf $RPM_BUILD_ROOT 1.156 +