commit 7985bc2b9e2c35c0027f33b1f3328572102c9d89
Author: Jakub Bogusz <[email protected]>
Date:   Fri Apr 19 21:38:46 2019 +0200

    - updated to 2.2.5
    - updated autotools patch and added mem patch from Fedora

 squirrel-autotools.patch | 332 +++++++++++++++++++++++++----------------------
 squirrel-mem.patch       |  36 +++++
 squirrel.spec            |  52 ++++++--
 3 files changed, 250 insertions(+), 170 deletions(-)
---
diff --git a/squirrel.spec b/squirrel.spec
index a8d53a6..b0e3b3a 100644
--- a/squirrel.spec
+++ b/squirrel.spec
@@ -1,18 +1,23 @@
 #
 # Conditional build:
-%bcond_without static_libs     # don't build static libraries
+%bcond_without static_libs     # static libraries
 #
 Summary:       High level imperative/OO programming language
+Summary(pl.UTF-8):     Wysokopoziomowy imperatywny/zorientowany obiektowo 
język programowania
 Name:          squirrel
-Version:       2.2.4
+Version:       2.2.5
 Release:       1
-License:       zlib
+License:       Zlib
 Group:         Development/Tools
 Source0:       
http://downloads.sourceforge.net/squirrel/%{name}_%{version}_stable.tar.gz
-# Source0-md5: e411dfd1bcc5220aa80de53e4a5f094d
+# Source0-md5: 35f97d933d46e2b5d54e0c0f2eccfa4a
 Patch0:                %{name}-autotools.patch
+Patch1:                %{name}-mem.patch
 URL:           http://squirrel-lang.org/
-BuildRequires: libtool
+BuildRequires: autoconf >= 2.59
+BuildRequires: automake
+BuildRequires: libstdc++-devel
+BuildRequires: libtool >= 2:1.5
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -20,33 +25,52 @@ Squirrel is a high level imperative/OO programming 
language, designed
 to be a powerful scripting tool that fits in the size, memory
 bandwidth, and real-time requirements of applications like games.
 
+%description -l pl.UTF-8
+Squirrel to wysokopoziomowy, imperatywny, zorientowany obiektowo język
+programowania, zaprojektowany jako potężne narzędzie do skryptów,
+nadający się pod względem rozmiaru, wykorzystania pamięci i wymagań
+czasu rzeczywistego do takich zastosowań, jak gry.
+
 %package devel
 Summary:       Development files needed to use Squirrel libraries
+Summary(pl.UTF-8):     Pliki programistyczne potrzebne do korzystania z 
bibliotek Squirrela
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 
 %description devel
 Development files needed to use Squirrel libraries.
 
+%description devel -l pl.UTF-8
+Pliki programistyczne potrzebne do korzystania z bibliotek Squirrela.
+
 %package static
-Summary:       Static libsquirrel library
+Summary:       Static Squirrel libraries
+Summary(pl.UTF-8):     Statyczne biblioteki Squirrela
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
-Static libsquirrel library.
+Static Squirrel libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki Squirrela.
 
 %prep
 %setup -q -c
+cd SQUIRREL2
 %patch0 -p1
+%patch1 -p1
 
 # fix extension for autotools
-cd SQUIRREL2
-mv sq/sq.c sq/sq.cpp
+%{__mv} sq/sq.c sq/sq.cpp
 
 %build
 cd SQUIRREL2
-sh autogen.sh
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure
        %{!?with_static_libs:--disable-static}
 %{__make}
@@ -54,8 +78,7 @@ sh autogen.sh
 %install
 rm -rf $RPM_BUILD_ROOT
 
-cd SQUIRREL2
-%{__make} install \
+%{__make} -C SQUIRREL2 install \
        DESTDIR=$RPM_BUILD_ROOT
 
 %clean
@@ -74,11 +97,12 @@ rm -rf $RPM_BUILD_ROOT
 %files devel
 %defattr(644,root,root,755)
 %doc SQUIRREL2/doc/*.pdf
-%{_libdir}/libsqstdlib.so
-%{_libdir}/libsquirrel.so
+%attr(755,root,root) %{_libdir}/libsqstdlib.so
+%attr(755,root,root) %{_libdir}/libsquirrel.so
 %{_libdir}/libsqstdlib.la
 %{_libdir}/libsquirrel.la
 %{_includedir}/squirrel
+%{_pkgconfigdir}/squirrel.pc
 
 %if %{with static_libs}
 %files static
diff --git a/squirrel-autotools.patch b/squirrel-autotools.patch
index aa1aafc..6711029 100644
--- a/squirrel-autotools.patch
+++ b/squirrel-autotools.patch
@@ -1,6 +1,6 @@
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/autogen.sh SQUIRREL2/autogen.sh
---- squirrel-2.2.4/SQUIRREL2.orig/autogen.sh   1970-01-01 01:00:00.000000000 
+0100
-+++ squirrel-2.2.4/SQUIRREL2/autogen.sh        2007-07-07 19:06:16.000000000 
+0200
+diff -Nru SQUIRREL2.orig/autogen.sh SQUIRREL2/autogen.sh
+--- SQUIRREL2.orig/autogen.sh  1970-01-01 01:00:00.000000000 +0100
++++ SQUIRREL2/autogen.sh       2007-07-07 19:06:16.000000000 +0200
 @@ -0,0 +1,12 @@
 +#! /bin/sh
 +
@@ -14,13 +14,13 @@ diff -Nru squirrel-2.2.4/SQUIRREL2.orig/autogen.sh 
SQUIRREL2/autogen.sh
 +autoheader
 +automake --add-missing --copy --foreign
 +autoconf
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/configure.ac SQUIRREL2/configure.ac
---- squirrel-2.2.4/SQUIRREL2.orig/configure.ac 1970-01-01 01:00:00.000000000 
+0100
-+++ squirrel-2.2.4/SQUIRREL2/configure.ac      2007-07-07 20:06:22.000000000 
+0200
-@@ -0,0 +1,26 @@
+diff -Nru SQUIRREL2.orig/configure.ac SQUIRREL2/configure.ac
+--- SQUIRREL2.orig/configure.ac        1970-01-01 01:00:00.000000000 +0100
++++ SQUIRREL2/configure.ac     2007-07-07 20:06:22.000000000 +0200
+@@ -0,0 +1,27 @@
 +## Bootstrap autoconf/automake
 +AC_PREREQ(2.59)
-+AC_INIT([squirrel], [2.2.4], [])
++AC_INIT([squirrel], [2.2.5], [])
 +AC_CANONICAL_TARGET
 +AC_CONFIG_SRCDIR([configure.ac])
 +AM_INIT_AUTOMAKE
@@ -36,6 +36,7 @@ diff -Nru squirrel-2.2.4/SQUIRREL2.orig/configure.ac 
SQUIRREL2/configure.ac
 +
 +# Produce output
 +AC_CONFIG_FILES([Makefile
++              squirrel.pc
 +              squirrel/Makefile
 +              sqstdlib/Makefile
 +              sq/Makefile
@@ -44,9 +45,9 @@ diff -Nru squirrel-2.2.4/SQUIRREL2.orig/configure.ac 
SQUIRREL2/configure.ac
 +AC_OUTPUT
 +
 +echo "Type 'make' to compile"
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/include/Makefile.am 
SQUIRREL2/include/Makefile.am
---- squirrel-2.2.4/SQUIRREL2.orig/include/Makefile.am  1970-01-01 
01:00:00.000000000 +0100
-+++ squirrel-2.2.4/SQUIRREL2/include/Makefile.am       2007-07-07 
20:08:47.000000000 +0200
+diff -Nru SQUIRREL2.orig/include/Makefile.am SQUIRREL2/include/Makefile.am
+--- SQUIRREL2.orig/include/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ SQUIRREL2/include/Makefile.am      2007-07-07 20:08:47.000000000 +0200
 @@ -0,0 +1,11 @@
 +MAINTAINERCLEANFILES = Makefile.in
 +
@@ -59,32 +60,35 @@ diff -Nru squirrel-2.2.4/SQUIRREL2.orig/include/Makefile.am 
SQUIRREL2/include/Ma
 +              sqstdstring.h \
 +              sqstdsystem.h \
 +              squirrel.h
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/Makefile SQUIRREL2/Makefile
---- squirrel-2.2.4/SQUIRREL2.orig/Makefile     2006-03-05 17:03:53.000000000 
+0100
-+++ squirrel-2.2.4/SQUIRREL2/Makefile  1970-01-01 01:00:00.000000000 +0100
+diff -Nru SQUIRREL2.orig/Makefile SQUIRREL2/Makefile
+--- SQUIRREL2.orig/Makefile    2006-03-05 17:03:53.000000000 +0100
++++ SQUIRREL2/Makefile 1970-01-01 01:00:00.000000000 +0100
 @@ -1,18 +0,0 @@
--
--SQUIRREL=.
--MAKE=make
--
--sq32:
--      cd squirrel; $(MAKE) 
--      cd sqstdlib; $(MAKE) 
--      cd sq; $(MAKE) 
--
--sqprof:
--      cd squirrel; $(MAKE) sqprof
--      cd sqstdlib; $(MAKE) sqprof
--      cd sq; $(MAKE) sqprof
--
--sq64:
--      cd squirrel; $(MAKE) sq64
--      cd sqstdlib; $(MAKE) sq64
--      cd sq; $(MAKE) sq64
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/Makefile.am SQUIRREL2/Makefile.am
---- squirrel-2.2.4/SQUIRREL2.orig/Makefile.am  1970-01-01 01:00:00.000000000 
+0100
-+++ squirrel-2.2.4/SQUIRREL2/Makefile.am       2007-07-07 20:05:54.000000000 
+0200
-@@ -0,0 +1,18 @@
+-
+-SQUIRREL=.
+-MAKE=make
+-
+-sq32:
+-      cd squirrel; $(MAKE) 
+-      cd sqstdlib; $(MAKE) 
+-      cd sq; $(MAKE) 
+-
+-sqprof:
+-      cd squirrel; $(MAKE) sqprof
+-      cd sqstdlib; $(MAKE) sqprof
+-      cd sq; $(MAKE) sqprof
+-
+-sq64:
+-      cd squirrel; $(MAKE) sq64
+-      cd sqstdlib; $(MAKE) sq64
+-      cd sq; $(MAKE) sq64
+diff -Nru SQUIRREL2.orig/Makefile.am SQUIRREL2/Makefile.am
+--- SQUIRREL2.orig/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ SQUIRREL2/Makefile.am      2007-07-07 20:05:54.000000000 +0200
+@@ -0,0 +1,21 @@
++pkgconfigdir =          $(libdir)/pkgconfig
++pkgconfig_DATA =        squirrel.pc
++
 +SUBDIRS = squirrel sqstdlib sq include
 +
 +MAINTAINERCLEANFILES =        INSTALL \
@@ -103,35 +107,35 @@ diff -Nru squirrel-2.2.4/SQUIRREL2.orig/Makefile.am 
SQUIRREL2/Makefile.am
 +                      ltconfig \
 +                      compile \
 +                      depcomp
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/sq/Makefile SQUIRREL2/sq/Makefile
---- squirrel-2.2.4/SQUIRREL2.orig/sq/Makefile  2006-03-06 18:01:41.000000000 
+0100
-+++ squirrel-2.2.4/SQUIRREL2/sq/Makefile       1970-01-01 01:00:00.000000000 
+0100
+diff -Nru SQUIRREL2.orig/sq/Makefile SQUIRREL2/sq/Makefile
+--- SQUIRREL2.orig/sq/Makefile 2006-03-06 18:01:41.000000000 +0100
++++ SQUIRREL2/sq/Makefile      1970-01-01 01:00:00.000000000 +0100
 @@ -1,21 +0,0 @@
--SQUIRREL= ..
--
--
--OUT= $(SQUIRREL)/bin/sq
--INCZ= -I$(SQUIRREL)/include -I. -I$(SQUIRREL)/sqlibs
--LIBZ= -L$(SQUIRREL)/lib 
--LIB= -lsquirrel -lsqstdlib
--
--OBJS= sq.o
--      
--SRCS= sq.c
--      
--      
--sq32:
--      g++ -O2 -fno-rtti -o $(OUT) $(SRCS) $(INCZ) $(LIBZ) $(LIB)
--
--sqprof:
--      g++ -O2 -pg -fno-rtti -pie -gstabs -g3 -o $(OUT) $(SRCS) $(INCZ) 
$(LIBZ) $(LIB)
--      
--sq64:
+-SQUIRREL= ..
+-
+-
+-OUT= $(SQUIRREL)/bin/sq
+-INCZ= -I$(SQUIRREL)/include -I. -I$(SQUIRREL)/sqlibs
+-LIBZ= -L$(SQUIRREL)/lib 
+-LIB= -lsquirrel -lsqstdlib
+-
+-OBJS= sq.o
+-      
+-SRCS= sq.c
+-      
+-      
+-sq32:
+-      g++ -O2 -fno-rtti -o $(OUT) $(SRCS) $(INCZ) $(LIBZ) $(LIB)
+-
+-sqprof:
+-      g++ -O2 -pg -fno-rtti -pie -gstabs -g3 -o $(OUT) $(SRCS) $(INCZ) 
$(LIBZ) $(LIB)
+-      
+-sq64:
 -      g++ -O2 -fno-rtti -D_SQ64 -o $(OUT) $(SRCS) $(INCZ) $(LIBZ) $(LIB)
 \ Chybí znak konce řádku na konci souboru
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/sq/Makefile.am SQUIRREL2/sq/Makefile.am
---- squirrel-2.2.4/SQUIRREL2.orig/sq/Makefile.am       1970-01-01 
01:00:00.000000000 +0100
-+++ squirrel-2.2.4/SQUIRREL2/sq/Makefile.am    2007-07-07 19:24:54.000000000 
+0200
+diff -Nru SQUIRREL2.orig/sq/Makefile.am SQUIRREL2/sq/Makefile.am
+--- SQUIRREL2.orig/sq/Makefile.am      1970-01-01 01:00:00.000000000 +0100
++++ SQUIRREL2/sq/Makefile.am   2007-07-07 19:24:54.000000000 +0200
 @@ -0,0 +1,11 @@
 +MAINTAINERCLEANFILES = Makefile.in
 +
@@ -144,43 +148,43 @@ diff -Nru squirrel-2.2.4/SQUIRREL2.orig/sq/Makefile.am 
SQUIRREL2/sq/Makefile.am
 +sq_SOURCES = sq.cpp
 +
 +INCLUDES = -I../include
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/sqstdlib/Makefile 
SQUIRREL2/sqstdlib/Makefile
---- squirrel-2.2.4/SQUIRREL2.orig/sqstdlib/Makefile    2006-03-06 
18:01:50.000000000 +0100
-+++ squirrel-2.2.4/SQUIRREL2/sqstdlib/Makefile 1970-01-01 01:00:00.000000000 
+0100
+diff -Nru SQUIRREL2.orig/sqstdlib/Makefile SQUIRREL2/sqstdlib/Makefile
+--- SQUIRREL2.orig/sqstdlib/Makefile   2006-03-06 18:01:50.000000000 +0100
++++ SQUIRREL2/sqstdlib/Makefile        1970-01-01 01:00:00.000000000 +0100
 @@ -1,30 +0,0 @@
--SQUIRREL= ..
--
--
--OUT= $(SQUIRREL)/lib/libsqstdlib.a
--INCZ= -I$(SQUIRREL)/include -I. -Iinclude
--
--SRCS= \
--      sqstdblob.cpp \
--      sqstdio.cpp \
--      sqstdstream.cpp \
--      sqstdmath.cpp \
--      sqstdsystem.cpp \
--      sqstdstring.cpp \
--      sqstdaux.cpp \
--      sqstdrex.cpp
--      
--      
--sq32:
--      gcc -O2  -fno-rtti -Wall -c $(SRCS) $(INCZ)
--      ar rc $(OUT) *.o
--      rm *.o
--
--sqprof:
--      gcc -O2 -pg -fno-rtti -pie -gstabs -g3 -Wall -c $(SRCS) $(INCZ)
--      ar rc $(OUT) *.o
--      rm *.o
--sq64:
--      gcc -O2 -D_SQ64 -fno-rtti -Wall -c $(SRCS) $(INCZ)
--      ar rc $(OUT) *.o
--      rm *.o
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/sqstdlib/Makefile.am 
SQUIRREL2/sqstdlib/Makefile.am
---- squirrel-2.2.4/SQUIRREL2.orig/sqstdlib/Makefile.am 1970-01-01 
01:00:00.000000000 +0100
-+++ squirrel-2.2.4/SQUIRREL2/sqstdlib/Makefile.am      2007-07-07 
19:24:48.000000000 +0200
+-SQUIRREL= ..
+-
+-
+-OUT= $(SQUIRREL)/lib/libsqstdlib.a
+-INCZ= -I$(SQUIRREL)/include -I. -Iinclude
+-
+-SRCS= \
+-      sqstdblob.cpp \
+-      sqstdio.cpp \
+-      sqstdstream.cpp \
+-      sqstdmath.cpp \
+-      sqstdsystem.cpp \
+-      sqstdstring.cpp \
+-      sqstdaux.cpp \
+-      sqstdrex.cpp
+-      
+-      
+-sq32:
+-      gcc -O2  -fno-rtti -Wall -c $(SRCS) $(INCZ)
+-      ar rc $(OUT) *.o
+-      rm *.o
+-
+-sqprof:
+-      gcc -O2 -pg -fno-rtti -pie -gstabs -g3 -Wall -c $(SRCS) $(INCZ)
+-      ar rc $(OUT) *.o
+-      rm *.o
+-sq64:
+-      gcc -O2 -D_SQ64 -fno-rtti -Wall -c $(SRCS) $(INCZ)
+-      ar rc $(OUT) *.o
+-      rm *.o
+diff -Nru SQUIRREL2.orig/sqstdlib/Makefile.am SQUIRREL2/sqstdlib/Makefile.am
+--- SQUIRREL2.orig/sqstdlib/Makefile.am        1970-01-01 01:00:00.000000000 
+0100
++++ SQUIRREL2/sqstdlib/Makefile.am     2007-07-07 19:24:48.000000000 +0200
 @@ -0,0 +1,20 @@
 +MAINTAINERCLEANFILES = Makefile.in
 +AM_CXXFLAGS = -fno-rtti
@@ -202,65 +206,65 @@ diff -Nru 
squirrel-2.2.4/SQUIRREL2.orig/sqstdlib/Makefile.am SQUIRREL2/sqstdlib/
 +                      sqstdsystem.cpp
 +
 +INCLUDES = -I$(top_srcdir)/include -I.
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/squirrel/Makefile 
SQUIRREL2/squirrel/Makefile
---- squirrel-2.2.4/SQUIRREL2.orig/squirrel/Makefile    2006-03-06 
18:01:31.000000000 +0100
-+++ squirrel-2.2.4/SQUIRREL2/squirrel/Makefile 1970-01-01 01:00:00.000000000 
+0100
+diff -Nru SQUIRREL2.orig/squirrel/Makefile SQUIRREL2/squirrel/Makefile
+--- SQUIRREL2.orig/squirrel/Makefile   2006-03-06 18:01:31.000000000 +0100
++++ SQUIRREL2/squirrel/Makefile        1970-01-01 01:00:00.000000000 +0100
 @@ -1,52 +0,0 @@
--SQUIRREL= ..
--
--
--OUT= $(SQUIRREL)/lib/libsquirrel.a
--INCZ= -I$(SQUIRREL)/include -I. -Iinclude
--DEFS= 
--LIB=  
--
--OBJS= \
--      sqapi.o \
--      sqbaselib.o \
--      sqcompiler.o \
--      sqdebug.o \
--      sqlexer.o \
--      sqobject.o \
--      sqparser.o \
--      sqstate.o \
--      sqtable.o \
--      sqvm.o \
--      sqmem.o \
--      sqclass.o
--      
--SRCS= \
--      sqapi.cpp \
--      sqbaselib.cpp \
--      sqfuncstate.cpp \
--      sqdebug.cpp \
--      sqlexer.cpp \
--      sqobject.cpp \
--      sqcompiler.cpp \
--      sqstate.cpp \
--      sqtable.cpp \
--      sqmem.cpp \
--      sqvm.cpp \
--      sqclass.cpp
--
--      
--      
--sq32:
--      gcc -O2  -fno-rtti -Wall -c $(SRCS) $(INCZ) $(DEFS)
--      ar rc $(OUT) *.o
--      rm *.o
--
--sqprof:
--      gcc -O2 -pg -fno-rtti -pie -gstabs -g3 -Wall -c $(SRCS) $(INCZ) $(DEFS)
--      ar rc $(OUT) *.o
--      rm *.o
--
--sq64:
--      gcc -O2  -D_SQ64 -fno-rtti -Wall -c $(SRCS) $(INCZ) $(DEFS)
--      ar rc $(OUT) *.o
--      rm *.o
-diff -Nru squirrel-2.2.4/SQUIRREL2.orig/squirrel/Makefile.am 
SQUIRREL2/squirrel/Makefile.am
---- squirrel-2.2.4/SQUIRREL2.orig/squirrel/Makefile.am 1970-01-01 
01:00:00.000000000 +0100
-+++ squirrel-2.2.4/SQUIRREL2/squirrel/Makefile.am      2007-07-07 
19:03:05.000000000 +0200
+-SQUIRREL= ..
+-
+-
+-OUT= $(SQUIRREL)/lib/libsquirrel.a
+-INCZ= -I$(SQUIRREL)/include -I. -Iinclude
+-DEFS= 
+-LIB=  
+-
+-OBJS= \
+-      sqapi.o \
+-      sqbaselib.o \
+-      sqcompiler.o \
+-      sqdebug.o \
+-      sqlexer.o \
+-      sqobject.o \
+-      sqparser.o \
+-      sqstate.o \
+-      sqtable.o \
+-      sqvm.o \
+-      sqmem.o \
+-      sqclass.o
+-      
+-SRCS= \
+-      sqapi.cpp \
+-      sqbaselib.cpp \
+-      sqfuncstate.cpp \
+-      sqdebug.cpp \
+-      sqlexer.cpp \
+-      sqobject.cpp \
+-      sqcompiler.cpp \
+-      sqstate.cpp \
+-      sqtable.cpp \
+-      sqmem.cpp \
+-      sqvm.cpp \
+-      sqclass.cpp
+-
+-      
+-      
+-sq32:
+-      gcc -O2  -fno-rtti -Wall -c $(SRCS) $(INCZ) $(DEFS)
+-      ar rc $(OUT) *.o
+-      rm *.o
+-
+-sqprof:
+-      gcc -O2 -pg -fno-rtti -pie -gstabs -g3 -Wall -c $(SRCS) $(INCZ) $(DEFS)
+-      ar rc $(OUT) *.o
+-      rm *.o
+-
+-sq64:
+-      gcc -O2  -D_SQ64 -fno-rtti -Wall -c $(SRCS) $(INCZ) $(DEFS)
+-      ar rc $(OUT) *.o
+-      rm *.o
+diff -Nru SQUIRREL2.orig/squirrel/Makefile.am SQUIRREL2/squirrel/Makefile.am
+--- SQUIRREL2.orig/squirrel/Makefile.am        1970-01-01 01:00:00.000000000 
+0100
++++ SQUIRREL2/squirrel/Makefile.am     2007-07-07 19:03:05.000000000 +0200
 @@ -0,0 +1,38 @@
 +MAINTAINERCLEANFILES = Makefile.in
 +AM_CXXFLAGS = -fno-rtti -Wall
@@ -300,3 +304,19 @@ diff -Nru 
squirrel-2.2.4/SQUIRREL2.orig/squirrel/Makefile.am SQUIRREL2/squirrel/
 +              sqvm.h
 +
 +INCLUDES = -I$(top_srcdir)/include -I.
+diff -up SQUIRREL2/squirrel.pc.in.autotools SQUIRREL2/squirrel.pc.in
+--- SQUIRREL2/squirrel.pc.in.autotools 2012-01-13 18:50:03.000000000 +0100
++++ SQUIRREL2/squirrel.pc.in   2012-01-13 18:50:11.000000000 +0100
+@@ -0,0 +1,12 @@
++refix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@/squirrel
++
++Name: squirrel
++Description: squirrel library
++Version: @VERSION@
++
++Requires:
++Libs: -L${libdir} -lsquirrel -lsqstdlib
++Cflags: -I${includedir}
diff --git a/squirrel-mem.patch b/squirrel-mem.patch
new file mode 100644
index 0000000..9cdd400
--- /dev/null
+++ b/squirrel-mem.patch
@@ -0,0 +1,36 @@
+diff -up SQUIRREL2/squirrel/sqmem.h.mem SQUIRREL2/squirrel/sqmem.h
+--- SQUIRREL2/squirrel/sqmem.h.mem     2012-01-13 16:59:34.000000000 +0100
++++ SQUIRREL2/squirrel/sqmem.h 2012-01-13 17:00:19.000000000 +0100
+@@ -0,0 +1,8 @@
++/*    see copyright notice in squirrel.h */
++#ifndef _SQMEM_H_
++#define _SQMEM_H_
++
++void *sq_vm_malloc(SQUnsignedInteger size);
++void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size);
++void sq_vm_free(void *p,SQUnsignedInteger size);
++#endif //_SQMEM_H_
+diff -up SQUIRREL2/squirrel/sqstate.h.mem SQUIRREL2/squirrel/sqstate.h
+--- SQUIRREL2/squirrel/sqstate.h.mem   2012-01-13 16:59:28.000000000 +0100
++++ SQUIRREL2/squirrel/sqstate.h       2012-01-13 16:59:51.000000000 +0100
+@@ -136,8 +136,4 @@ extern SQObjectPtr _one_;
+ extern SQObjectPtr _minusone_;
+ 
+ bool CompileTypemask(SQIntVec &res,const SQChar *typemask);
+-
+-void *sq_vm_malloc(SQUnsignedInteger size);
+-void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size);
+-void sq_vm_free(void *p,SQUnsignedInteger size);
+ #endif //_SQSTATE_H_
+diff -up SQUIRREL2/squirrel/squtils.h.mem SQUIRREL2/squirrel/squtils.h
+--- SQUIRREL2/squirrel/squtils.h.mem   2012-01-13 16:59:41.000000000 +0100
++++ SQUIRREL2/squirrel/squtils.h       2012-01-13 17:00:01.000000000 +0100
+@@ -2,6 +2,8 @@
+ #ifndef _SQUTILS_H_
+ #define _SQUTILS_H_
+ 
++#include "sqmem.h"
++
+ #define sq_new(__ptr,__type) {__ptr=(__type 
*)sq_vm_malloc(sizeof(__type));new (__ptr) __type;}
+ #define sq_delete(__ptr,__type) 
{__ptr->~__type();sq_vm_free(__ptr,sizeof(__type));}
+ #define SQ_MALLOC(__size) sq_vm_malloc((__size));
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/squirrel.git/commitdiff/7985bc2b9e2c35c0027f33b1f3328572102c9d89

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

Reply via email to