commit 69a03d8188af59e861dfdda5c2405ad0627d62cb
Author: Jakub Bogusz <[email protected]>
Date:   Wed Apr 24 17:39:58 2013 +0200

    - new
    - info patch to unify direntry
    - system-sdlgfx patch to use system SDL_gfx
    - somode patch to install .so modules as executable, so rpm can generate 
deps

 guile-sdl-info.patch          |  14 ++++++
 guile-sdl-somode.patch        |  11 +++++
 guile-sdl-system-sdlgfx.patch |  77 ++++++++++++++++++++++++++++++
 guile-sdl.spec                | 107 ++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 209 insertions(+)
---
diff --git a/guile-sdl.spec b/guile-sdl.spec
new file mode 100644
index 0000000..d17a44d
--- /dev/null
+++ b/guile-sdl.spec
@@ -0,0 +1,107 @@
+Summary:       Guile-SDL - set of modules that provide Guile bindings for SDL
+Summary(pl.UTF-8):     Guile-SDL - zestaw modułów zapewniających wiązania 
Guile do SDL
+Name:          guile-sdl
+Version:       0.4.3
+Release:       1
+License:       LGPL v3+
+Group:         Libraries
+Source0:       http://ftp.gnu.org/gnu/guile-sdl/%{name}-%{version}.tar.xz
+# Source0-md5: f92e5f8bf9301a0331b07142d4c71161
+Patch0:                %{name}-info.patch
+Patch1:                %{name}-system-sdlgfx.patch
+Patch2:                %{name}-somode.patch
+URL:           http://www.gnu.org/software/guile-sdl/
+BuildRequires: SDL-devel >= 1.2.0
+BuildRequires: SDL_gfx-devel >= 2.0.22
+BuildRequires: SDL_image-devel
+BuildRequires: SDL_mixer-devel
+BuildRequires: SDL_ttf-devel
+BuildRequires: autoconf >= 2.50
+BuildRequires: automake >= 1:1.12.2
+BuildRequires: guile-devel >= 5:1.4
+BuildRequires: libtool >= 2:2.4.2
+BuildRequires: texinfo
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Requires(post,postun): /sbin/ldconfig
+Requires:      SDL >= 1.2.0
+Requires:      SDL_gfx >= 2.0.22
+Requires:      guile >= 5:1.4
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This package contains Guile-SDL, a set of modules that provide
+bindings for SDL (Simple DirectMedia Layer) to enable Guile
+programmers to do all the nice things you can do with SDL.
+
+Most of the SDL functions have been wrapped with the exception of a
+few functions that were too C-centric. The SDL Threads and the Audio
+functions haven't been included because of the problems with Guile
+code being run from more than one thread. However audio programming
+can be done with the module (sdl mixer) that requires the SDL_mixer
+library. Bindings for SDL_gfx are also included.
+
+%description -l pl.UTF-8
+Ten pakiet zawiera Guile-SDL - zbiór modułów będących wiązaniami do
+bibliotek SDL (Simple DirectMedia Layer), pozwalających programistom
+Guile robić wszystkie przyjemne rzeczy, które można robić z użyciem
+SDL-a.
+
+Obudowanych jest większość funkcji SDL-a z wyjątkiem kilku, które były
+zbyt C-centryczne. Funkcje dotyczące wątków (SDL Threads) i dźwięku
+(SDL Audio) nie zostały dołączone ze względu na problemy z działaniem
+kodu Guile w więcej niż jednym wątku. Pprogramowanie dźwięku jest
+jednak możliwe przy użyciu modułu (sdl mixer), wymagającego biblioteki
+SDL_mixer. Dołączone są także wiązania do biblioteki SDL_gfx.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+# ensure system SDL_gfx is used
+%{__rm} -r src/SDL_gfx
+
+%build
+%{__libtoolize}
+%{__aclocal} -I build-aux
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post  -p /sbin/postshell
+/sbin/ldconfig
+-/usr/sbin/fix-info-dir -c %{_infodir}
+
+%postun        -p /sbin/postshell
+/sbin/ldconfig
+-/usr/sbin/fix-info-dir -c %{_infodir}
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS ChangeLog HISTORY NEWS README THANKS
+%dir %{_libdir}/guile-sdl
+%attr(755,root,root) %{_libdir}/guile-sdl/gfx.so
+%attr(755,root,root) %{_libdir}/guile-sdl/mixer.so
+%attr(755,root,root) %{_libdir}/guile-sdl/sdl.so
+%attr(755,root,root) %{_libdir}/guile-sdl/ttf.so
+%dir %{_datadir}/guile/site/sdl
+%{_datadir}/guile/site/sdl/gfx
+%{_datadir}/guile/site/sdl/misc-utils.scm
+%{_datadir}/guile/site/sdl/mixer
+%{_datadir}/guile/site/sdl/sdl
+%{_datadir}/guile/site/sdl/simple.scm
+%{_datadir}/guile/site/sdl/ttf
+%{_infodir}/guile-sdl.info*
diff --git a/guile-sdl-info.patch b/guile-sdl-info.patch
new file mode 100644
index 0000000..09155aa
--- /dev/null
+++ b/guile-sdl-info.patch
@@ -0,0 +1,14 @@
+--- guile-sdl-0.4.3/doc/guile-sdl.texi.orig    2013-03-18 12:40:00.000000000 
+0100
++++ guile-sdl-0.4.3/doc/guile-sdl.texi 2013-04-23 21:26:23.051482309 +0200
+@@ -12,9 +12,9 @@
+ 
+ @include version.texi
+ 
+-@dircategory Guile modules
++@dircategory The Algorithmic Language Scheme:
+ @direntry
+-* Guile-SDL: (guile-sdl).     SDL for Guile.
++* Guile-SDL: (guile-sdl).             SDL for Guile
+ @end direntry
+ 
+ @copying
diff --git a/guile-sdl-somode.patch b/guile-sdl-somode.patch
new file mode 100644
index 0000000..884228f
--- /dev/null
+++ b/guile-sdl-somode.patch
@@ -0,0 +1,11 @@
+--- guile-sdl-0.4.3/build-aux/sofix.orig       2011-10-25 06:48:29.000000000 
+0200
++++ guile-sdl-0.4.3/build-aux/sofix    2013-04-24 17:29:40.451785805 +0200
+@@ -65,7 +65,7 @@
+             $rep $la lib$la ;;
+     esac
+ 
+-    chmod -x $la $dlname
++    chmod -x $la
+ 
+     case $flags in *,no-la,*) rm -f $la ;; esac
+ done
diff --git a/guile-sdl-system-sdlgfx.patch b/guile-sdl-system-sdlgfx.patch
new file mode 100644
index 0000000..881a213
--- /dev/null
+++ b/guile-sdl-system-sdlgfx.patch
@@ -0,0 +1,77 @@
+--- guile-sdl-0.4.3/src/sdlgfx.c.orig  2013-03-18 18:24:55.000000000 +0100
++++ guile-sdl-0.4.3/src/sdlgfx.c       2013-04-24 16:57:08.435201056 +0200
+@@ -62,7 +62,7 @@
+  * gfxPrimitives
+  */
+ 
+-#include "SDL_gfx/SDL_gfxPrimitives.h"
++#include "SDL/SDL_gfxPrimitives.h"
+ 
+ 
+ PRIMPROC
+@@ -688,7 +688,7 @@
+  * rotozoom
+  */
+ 
+-#include "SDL_gfx/SDL_rotozoom.h"
++#include "SDL/SDL_rotozoom.h"
+ 
+ 
+ PRIMPROC
+@@ -824,7 +824,7 @@
+  * framerate
+  */
+ 
+-#include "SDL_gfx/SDL_framerate.h"
++#include "SDL/SDL_framerate.h"
+ 
+ static long fpsmgr_tag;
+ 
+@@ -943,7 +943,7 @@
+  * RGBA extras
+  */
+ 
+-#include "SDL_gfx/SDL_gfxBlitFunc.h"
++#include "SDL/SDL_gfxBlitFunc.h"
+ 
+ 
+ PRIMPROC
+@@ -997,7 +997,7 @@
+  * image filter
+  */
+ 
+-#include "SDL_gfx/SDL_imageFilter.h"
++#include "SDL/SDL_imageFilter.h"
+ 
+ PRIMPROC
+ (imfi_mmx_p, "imfi-mmx?", 0, 1, 0,
+--- guile-sdl-0.4.3/src/Makefile.am.orig       2013-03-18 12:40:00.000000000 
+0100
++++ guile-sdl-0.4.3/src/Makefile.am    2013-04-24 16:56:34.328535800 +0200
+@@ -18,7 +18,6 @@
+ ## Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ ## Boston, MA  02110-1301  USA
+ 
+-SUBDIRS = SDL_gfx
+ 
+ AM_CPPFLAGS = $(SDL_CFLAGS)
+ AM_CFLAGS = $(NORMAL_CFLAGS)
+@@ -76,8 +75,7 @@
+ 
+ gfx_la_SOURCES  = sdlgfx.c $(headers)
+ gfx_la_LDFLAGS  = $(modflags)
+-gfx_la_LIBADD   = SDL_gfx/libSDL_gfx.la \
+-                  SDL_gfx/libimfi.la
++gfx_la_LIBADD   = -lSDL_gfx
+ 
+ SUFFIXES = .c .fs
+ 
+--- guile-sdl-0.4.3/configure.ac.orig  2013-04-13 16:12:50.000000000 +0200
++++ guile-sdl-0.4.3/configure.ac       2013-04-24 17:01:24.608523633 +0200
+@@ -121,7 +121,6 @@
+ AC_CONFIG_FILES([
+   Makefile
+   src/Makefile
+-  src/SDL_gfx/Makefile
+   doc/Makefile
+   test/Makefile
+   test/zow
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/guile-sdl.git/commitdiff/69a03d8188af59e861dfdda5c2405ad0627d62cb

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to