File psx-plugins.spec of Package psx-plugins

#
# spec file for package psx-plugins (Version 20021202)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           psx-plugins
BuildRequires:  freetype2 gtk-devel liblcms-devel nasm unzip xorg-x11
License:        GPL v2 or later; Public Domain, Freeware
Group:          System/Emulators/Other
#Requires:     xforms
AutoReqProv:    on
Version:        20021202
Release:        523
Summary:        Plug-Ins for Sony Playstation Emulators
Source1:        PeopsSoftGpu107.tar.gz
Source2:        cdr-1.71.tgz
Source3:        cdriso-1.3.tgz
Source4:        gpupetemesagl165.tar.gz
Source5:        joypadXwin-1.1.tgz
Source6:        padXwin-1.6.tgz
Source7:        spu-1.6.tgz
Source8:        spunull-1.0.tgz
Source9:        PeopsSpu101.zip
Source10:       padJoy06.tgz
Patch1:         gpupeopssoft.dif
Patch2:         cdr.dif
Patch3:         cdriso.dif
Patch4:         joystick.dif
Patch5:         padXwin.dif
Patch6:         spu.dif
Patch7:         spunull.dif
Patch8:         padJoy.dif
Patch9:         spuPeopsSound.dif
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
This package contains GPU (graphics), SPU (sound), input, and CD
plug-ins for Sony Playstation emulators like PCSX and ePSXe.



Authors:
--------
    Linuzappz <linuzappz@pcsx.net>
    Shadow  <shadow@pcsx.net>
    Pete Bernert <blackdove@addcom.de>
    Lewpy <lewpy@psxemu.com>
    lu_zero
    Darko Matesic <thedarkma@ptt.yu>
    syo <syo68k@geocities.co.jp>
    Lamer0 <Lamer0@mediaone.net>

%prep
%setup -n PcsxSrc -c -T
mkdir gpupeopssoft
cd gpupeopssoft
tar xfz %{SOURCE1}
mv src/makes/mk.X11 src/makes/mk.x11
for i in src/[A-Z]*.[ch]
do
	mv $i `echo $i|tr A-Z a-z`
done
cd ..
mkdir cdr
cd cdr
tar xfz %{SOURCE2}
mkdir ../cdriso
cd ../cdriso
tar xfz %{SOURCE3}
%ifarch %ix86
mkdir ../gpupetemesagl
cd ../gpupetemesagl
tar xfz %{SOURCE4}
%endif
cd ..
tar xfz %{SOURCE5}
mkdir padXwin
cd padXwin
tar xfz %{SOURCE6}
mkdir ../spu
cd ../spu
tar xfz %{SOURCE7}
mkdir ../spunull
cd ../spunull
tar xfz %{SOURCE8}
cd ..
unzip %{SOURCE9}
cd spuPeopsSound/Src
mv StdAfx.c stdafx.c
mv StdAfx.h stdafx.h
mv OSS.H oss.h
cd linuxcfg
tar xvfz spucfg.tar.gz
cd ../../..
tar xfz %{SOURCE10}
cd gpupeopssoft
%patch1
cd ../cdr
%patch2
cd ../cdriso
%patch3
cd ../joystick
%patch4
cd ../padXwin
%patch5
cd ../spu
%patch6
cd ../spunull
%patch7
cd ../padJoy
%patch8
cd ../spuPeopsSound
%patch9
cd ..
chmod go-w -R .

%build
cd gpupeopssoft/src
%ifarch %ix86
make CPU=i386
%else
make
%endif
cd ../../cdr/src
make
cd ../../cdriso/src
make
cd ../../joystick
make
cd ../padXwin/src
make
cd ../../spu/src
make
cd ../../spunull/src
make
cd ../../padJoy/src
make clean
make
cd ../../spuPeopsSound/Src
make
cd linuxcfg
sed -i -e $'s/\r//' configure.in
autoreconf --install --force
./configure CFLAGS="$RPM_OPT_FLAGS"
make

%install
%define PLUGINDIR /usr/%{_lib}/%{name}
%define DOCDIR %{_docdir}/%{name}
install -m 755 -d $RPM_BUILD_ROOT%{DOCDIR}
install -m 755 -d $RPM_BUILD_ROOT%{PLUGINDIR}
install -m 755 -d $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 755 -d $RPM_BUILD_ROOT%{PLUGINDIR}/cfg
install -m 755 gpupeopssoft/src/libgpuPeopsSoftX.so.* $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 755 -d $RPM_BUILD_ROOT%{DOCDIR}/PeopsSoftGpu
install -m 644 gpupeopssoft/*.txt gpupeopssoft/src/*.txt $RPM_BUILD_ROOT%{DOCDIR}/PeopsSoftGpu
install -m 755 cdr/src/libcdr-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 cdr/ReadMe.txt $RPM_BUILD_ROOT%{DOCDIR}/cdr.ReadMe.txt
install -m 755 cdr/src/cfgCdr $RPM_BUILD_ROOT%{PLUGINDIR}/cfg
install -m 755 cdriso/src/libcdriso-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 cdriso/ReadMe.txt $RPM_BUILD_ROOT%{DOCDIR}/cdriso.ReadMe.txt
install -m 755 cdriso/src/cfgCdrIso $RPM_BUILD_ROOT%{PLUGINDIR}/cfg
install -m 755 joystick/libjoypadXwin-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 joystick/ReadMe.txt $RPM_BUILD_ROOT%{DOCDIR}/joypadXwin.ReadMe.txt
install -m 755 padXwin/src/libpadXwin-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 padXwin/ReadMe.txt $RPM_BUILD_ROOT%{DOCDIR}/padXwin.ReadMe.txt
install -m 755 padXwin/src/cfgPadXwin $RPM_BUILD_ROOT%{PLUGINDIR}/cfg
install -m 755 spu/src/libspu-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 spu/ReadMe.txt $RPM_BUILD_ROOT%{DOCDIR}/spu.ReadMe.txt
install -m 755 spunull/src/libspunull-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 spunull/ReadMe.txt $RPM_BUILD_ROOT%{DOCDIR}/spunull.ReadMe.txt
%ifarch %ix86
cd gpupetemesagl
install -m 755 cfgPeteMesaGL $RPM_BUILD_ROOT%{PLUGINDIR}/cfg
install -m 755 libgpuPeteMesaGL.so.* $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 755 -d $RPM_BUILD_ROOT%{DOCDIR}/gpuPeteMesaGL
install -m 644 *.txt $RPM_BUILD_ROOT%{DOCDIR}/gpuPeteMesaGL
cd ..
%endif
cd spuPeopsSound
install -m 755 Src/linuxcfg/src/spucfg $RPM_BUILD_ROOT%{PLUGINDIR}/cfg/cfgPeopsOSS
install -m 755 Src/libspuPeopsOSS.so.* $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -d -m 755 $RPM_BUILD_ROOT%{DOCDIR}/spuPeopsOSS
install -m 644 readme_1_1.txt $RPM_BUILD_ROOT%{DOCDIR}/spuPeopsOSS
install -m 644 version_1_1.txt $RPM_BUILD_ROOT%{DOCDIR}/spuPeopsOSS
cd ..
cd padJoy
install -m 755 src/libpadJoy-*.so $RPM_BUILD_ROOT%{PLUGINDIR}/Plugin
install -m 644 readme.txt $RPM_BUILD_ROOT%{DOCDIR}/padJoy.readme.txt

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%{PLUGINDIR}
%{DOCDIR}

%changelog
* Wed Oct 29 2008 ro@suse.de
- kill excessive write permissions in source files
* Fri Nov 02 2007 ro@suse.de
- buildreq liblcms-devel instead of liblcms
* Thu Jun 21 2007 uli@suse.de
- move plugins out of /usr/share
* Thu Mar 29 2007 rguenther@suse.de
- Add unzip BuildRequires.
* Thu Apr 06 2006 schwab@suse.de
- Don't install broken binaries.
- Always use RPM_OPT_FLAGS.
- Don't strip binaries.
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Sep 26 2005 uli@suse.de
- include string.h in cdr/src/cdr.c and cdr/src/conf.c
* Thu May 05 2005 ro@suse.de
- fix build with gcc-4
* Fri Apr 30 2004 ro@suse.de
- added -fno-strict-aliasing in cdriso
* Sat Jan 10 2004 adrian@suse.de
- add %%defattr
* Wed May 28 2003 coolo@suse.de
- use BuildRoot
* Tue Dec 03 2002 wengel@suse.de
- updated plugins Cdr Driver     -> 1.1.71
  Iso Cdr Driver -> 1.1.3 (handles compressed ISOs)
  X Windows Pad Driver -> 1.1.6
* Wed Aug 07 2002 uli@suse.de
- updated plugin MesaGL -> 1.65 (small fixes)
* Mon Aug 05 2002 uli@suse.de
- updated plugin SoftGPU -> 1.7 (dmawrite/read wrap around,
  removed dmachain fixes, added dma endless loop detection instead,
  fixed a mask bit problem with FF9, changed dmachain handler (monkey
  hero), new line drawing funcs, fixed about dialog)
* Fri Jul 12 2002 uli@suse.de
- updated plugins padXwin -> 1.5, MesaGL -> 1.64
* Fri Jul 05 2002 kukuk@suse.de
- Use %%ix86 macro
* Mon Jun 03 2002 uli@suse.de
- updated plugins: SoftGPU -> 1.6 (frameskip option, lots of
  fixes), MesaGL -> 1.62 (lots of fixes)
* Mon May 13 2002 uli@suse.de
- updates plugin spupeteoss -> 1.15
* Mon May 06 2002 uli@suse.de
- new plugin: padJoy 0.6
- updated plugins: SoftGPU -> 1.5, cdriso -> 1.2, MesaGL -> 1.61
* Wed Feb 06 2002 uli@suse.de
- initial package, branched off pcsx
openSUSE Build Service is sponsored by