X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=allegro.spec;h=a222d6edcc7fb3933ee577ef2a8924b778ba2818;hb=63180687769b89254b2b25fa0e6fe1b67fc01216;hp=16727966152e4de45e5caeafe638f9e81713fd9b;hpb=24590f243db4782ac5fa41994d6daf8beacb494f;p=packages%2Fallegro.git diff --git a/allegro.spec b/allegro.spec index 1672796..a222d6e 100644 --- a/allegro.spec +++ b/allegro.spec @@ -1,18 +1,22 @@ +# +# Conditional build: +# --without alsa +# Summary: A game programming library Summary(pl): Biblioteka do programowania gier Name: allegro -Version: 4.1.1 -Release: 2 +Version: 4.1.7 +Release: 1 License: Giftware -Group: X11/Libraries +Group: Libraries Source0: http://belnet.dl.sourceforge.net/sourceforge/alleg/%{name}-%{version}.tar.gz -# already there -#Patch0: %{name}-makefile.patch -Patch1: %{name}-info.patch -#Patch2: %{name}-alsa9.patch -Patch3: %{name}-examples.patch +Patch0: %{name}-info.patch +Patch1: %{name}-examples.patch +Patch2: %{name}-alsa9.patch URL: http://alleg.sourceforge.net BuildRequires: XFree86-devel +BuildRequires: autoconf +BuildRequires: automake BuildRequires: esound-devel %ifnarch sparc sparc64 BuildRequires: alsa-lib-devel @@ -20,12 +24,10 @@ BuildRequires: alsa-lib-devel %ifarch %{ix86} alpha BuildRequires: svgalib-devel %endif +BuildRequires: arts-devel BuildRequires: texinfo BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _prefix /usr/X11R6 -%define _mandir %{_prefix}/man - %description Allegro is a cross-platform library intended for use in computer games and other types of multimedia programming. @@ -37,7 +39,7 @@ grach komputerowych i innych rodzajach oprogramowania multimedialnego. %package devel Summary: A game programming library - header files Summary(pl): Biblioteka do programowania gier - pliki nag³ówkowe -Group: X11/Development/Libraries +Group: Development/Libraries Requires: %{name} = %{version} %description devel @@ -57,7 +59,7 @@ aplikacji wykorzystuj %package tests Summary: A game programming library - test programs Summary(pl): Biblioteka do programowania gier - programy testuj±ce -Group: X11/Development/Libraries +Group: Development/Libraries Requires: %{name} = %{version} %description tests @@ -69,7 +71,7 @@ Pakiet zawiera programy testuj %package examples Summary: A game programming library - examples Summary(pl): Biblioteka do programowania gier - programy przyk³adowe -Group: X11/Development/Libraries +Group: Development/Libraries Requires: %{name} = %{version} %description examples @@ -82,7 +84,7 @@ Pakiet zawiera programy przyk %package static Summary: A game programming library - static libraries Summary(pl): Biblioteka do programowania gier - biblioteki statyczne -Group: X11/Development/Libraries +Group: Development/Libraries Requires: %{name}-devel = %{version} %description static @@ -102,7 +104,7 @@ wykorzystuj %package svgalib Summary: A game programming library - svgalib module Summary(pl): Biblioteka do programowania gier - modu³ dla svgalib -Group: X11/Libraries +Group: Libraries PreReq: %{name} = %{version} %description svgalib @@ -120,7 +122,7 @@ Ten pakiet zawiera modu %package dga2 Summary: A game programming library - DGA2 module Summary(pl): Biblioteka do programowania gier - modu³ dla DGA2 -Group: X11/Libraries +Group: Libraries PreReq: %{name} = %{version} %description dga2 @@ -138,7 +140,7 @@ Ten pakiet zawiera modu %package esd Summary: A game programming library - esound module Summary(pl): Biblioteka do programowania gier - modu³ dla esound -Group: X11/Libraries +Group: Libraries PreReq: %{name} = %{version} %description esd @@ -153,29 +155,102 @@ grach komputerowych i innych rodzajach oprogramowania multimedialnego. Ten pakiet zawiera modu³ do wykorzystania z demonem ESound. -#%package alsa -#Summary: A game programming library - ALSA modules -#Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA -#Group: X11/Libraries -#PreReq: %{name} = %{version} +%package arts +Summary: A game programming library - aRts module +Summary(pl): Biblioteka do programowania gier - modu³ dla aRts +Group: Libraries +PreReq: %{name} = %{version} + +%description arts +Allegro is a cross-platform library intended for use in computer games +and other types of multimedia programming. + +This package contains a esound module for use with aRts. + +%description arts -l pl +Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w +grach komputerowych i innych rodzajach oprogramowania multimedialnego. + +Ten pakiet zawiera modu³ do wykorzystania z aRts. + +%package fbcon +Summary: A game programming library - framebuffer module +Summary(pl): Biblioteka do programowania gier - modu³ dla framebuffera +Group: Libraries +PreReq: %{name} = %{version} + +%description fbcon +Allegro is a cross-platform library intended for use in computer games +and other types of multimedia programming. + +This package contains a esound module for use with framebuffer. + +%description fbcon -l pl +Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w +grach komputerowych i innych rodzajach oprogramowania multimedialnego. + +Ten pakiet zawiera modu³ do wykorzystania z framebufferem. + +%package vga +Summary: A game programming library - vga module +Summary(pl): Biblioteka do programowania gier - modu³ dla vga +Group: Libraries +PreReq: %{name} = %{version} + +%description vga +Allegro is a cross-platform library intended for use in computer games +and other types of multimedia programming. + +This package contains a esound module for use with vga. + +%description vga -l pl +Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w +grach komputerowych i innych rodzajach oprogramowania multimedialnego. + +Ten pakiet zawiera modu³ do wykorzystania z vga. + +%package alsa9 +Summary: A game programming library - ALSA 0.9 modules +Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA 0.9 +Group: Libraries +PreReq: %{name} = %{version} -#%description alsa -#Allegro is a cross-platform library intended for use in computer games -#and other types of multimedia programming. +%description alsa9 +Allegro is a cross-platform library intended for use in computer games +and other types of multimedia programming. -#This package contains modules for use with ALSA sound library. +This package contains modules for use with ALSA 0.9 sound library. -#%description alsa -l pl -#Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w -#grach komputerowych i innych rodzajach oprogramowania multimedialnego. +%description alsa9 -l pl +Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w +grach komputerowych i innych rodzajach oprogramowania multimedialnego. -#Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow± -#ALSA. +Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow± +ALSA 0.9. + +%package alsa +Summary: A game programming library - ALSA modules +Summary(pl): Biblioteka do programowania gier - modu³y dla ALSA +Group: Libraries +PreReq: %{name} = %{version} + +%description alsa +Allegro is a cross-platform library intended for use in computer games +and other types of multimedia programming. + +This package contains modules for use with ALSA sound library. + +%description alsa -l pl +Allegro jest przeno¶n± bibliotek± przeznaczon± do wykorzystania w +grach komputerowych i innych rodzajach oprogramowania multimedialnego. + +Ten pakiet zawiera modu³y do wykorzystania z bibliotek± d¼wiêkow± +ALSA. %package tools Summary: A game programming library - tools Summary(pl): Biblioteka do programowania gier - narzêdzia -Group: X11/Libraries +Group: Libraries PreReq: %{name} = %{version} %description tools @@ -192,14 +267,15 @@ Ten pakiet zawiera narz %prep %setup -q -#%patch0 -p1 +%patch0 -p1 %patch1 -p1 -%patch3 -p1 -#%patch2 -p1 +%patch2 -p1 %build -aclocal +%{__aclocal} +%{__autoheader} configure.in include/allegro/platform/alunixac.hin %{__autoconf} +# dbglib & proflib are compiled besides normlib, so it's ok to have them here %configure \ --enable-static \ --enable-dbglib \ @@ -212,13 +288,13 @@ aclocal --disable-asm %endif - %{__make} \ MAKEINFO=makeinfo \ - CFLAGS="%{optflags} -I/usr/X11R6/include/artsc -pipe %{?!debug:-funroll-loops -ffast-math -fomit-frame-pointer} -Wall -DALLEGRO_LIB_BUILD \ + CFLAGS="%{rpmcflags} `artsc-config --cflags` -pipe %{?!debug:-funroll-loops -ffast-math -fomit-frame-pointer} -Wall \ %ifnarch %{ix86} - -DALLEGRO_USE_C" + -DALLEGRO_USE_C \ %endif + -DALLEGRO_LIB_BUILD" %install rm -rf $RPM_BUILD_ROOT @@ -226,8 +302,7 @@ rm -rf $RPM_BUILD_ROOT %{__make} install install-man install-info install-lib \ DESTDIR=$RPM_BUILD_ROOT -echo -e "# List of modules to be loaded by the Unix version of Allegro.\n" \ - > $RPM_BUILD_ROOT%{_libdir}/allegro/4.1/modules.lst +install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/4.1/ mv $RPM_BUILD_ROOT%{_bindir}/demo{,-allegro} mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro} @@ -292,14 +367,33 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %{_libdir}/allegro/4.1/alleg-esddigi.so -#%if %{?_without_alsa:0}%{!?_without_alsa:1} -#%ifnarch sparc sparc64 -#%files alsa -#%defattr(644,root,root,755) -#%{_libdir}/allegro/4.1/alleg-alsadigi.so -#%{_libdir}/allegro/4.1/alleg-alsamidi.so -#%endif -#%endif +%files arts +%defattr(644,root,root,755) +%{_libdir}/allegro/4.1/alleg-artsdigi.so + +%files fbcon +%defattr(644,root,root,755) +%{_libdir}/allegro/4.1/alleg-fbcon.so + +%files vga +%defattr(644,root,root,755) +%{_libdir}/allegro/4.1/alleg-vga.so + +%ifnarch sparc sparc64 +%if %{!?_without_alsa:1}%{?_without_alsa:0} +%if %{!?_with_alsa9:1}%{?_with_alsa9:0} +%files alsa +%defattr(644,root,root,755) +%{_libdir}/allegro/4.1/alleg-alsadigi.so +%{_libdir}/allegro/4.1/alleg-alsamidi.so +%else +%files alsa9 +%defattr(644,root,root,755) +%{_libdir}/allegro/4.1/alleg-alsa9digi.so +%{_libdir}/allegro/4.1/alleg-alsa9midi.so +%endif +%endif +%endif %files tests %defattr(644,root,root,755)