[fenix-plugins] 10/60: Added some plugins and fixed the build system
Peter Pentchev
roam at ringlet.net
Mon Dec 21 14:16:02 UTC 2015
This is an automated email from the git hooks/post-receive script.
roam-guest pushed a commit to branch master
in repository fenix-plugins.
commit a9a615aac545e361b2293a03d853ce4771729bad
Author: Miriam Ruiz <miriam at debian.org>
Date: Thu Aug 2 22:07:11 2007 +0000
Added some plugins and fixed the build system
---
debian/Makefile.plugins | 71 ++++++++++++++++++----
debian/control | 2 +-
debian/patches/agua_fix.patch | 11 ++++
.../patches/{fire_random.patch => fire_fix.patch} | 4 +-
debian/patches/include.patch | 7 ++-
debian/patches/mixer_fix.patch | 64 ++++++++++++++++---
debian/patches/series | 6 +-
debian/patches/ttf_fix.patch | 26 ++++++++
debian/rules | 4 +-
9 files changed, 167 insertions(+), 28 deletions(-)
diff --git a/debian/Makefile.plugins b/debian/Makefile.plugins
index 0c69690..89b98a5 100644
--- a/debian/Makefile.plugins
+++ b/debian/Makefile.plugins
@@ -1,27 +1,35 @@
-all: plugins/agua.so plugins/fgfx.so plugins/fire.so plugins/image.so \
- plugins/net.so plugins/ttf.so plugins/mpeg.so plugins/mixer.so plugins/exec.so
+FXC="fenix-fxc"
+FXI="fenix-fxi"
-distclean:
+all: plugins/ttf.so plugins/agua.so plugins/fgfx.so plugins/fire.so plugins/image.so \
+ plugins/net.so plugins/mpeg.so plugins/mixer.so plugins/exec.so
+
+distclean: clean_tests
+ @printf "\n == CLEAN: $@ ==\n\n"
for i in */; do [ ! -f "$$i/Makefile" ] || $(MAKE) -C "$$i" distclean || exit 1 ; done
rm -f plugins/*
-clean:
+clean: clean_tests
+ @printf "\n == CLEAN: $@ ==\n\n"
for i in */; do [ ! -f "$$i/Makefile" ] || $(MAKE) -C "$$i" clean || exit 1 ; done
+clean_tests:
+ @printf "\n == CLEAN: $@ ==\n\n"
+ rm -f test_*.prg test_*.dcb
+
%/configure: %/configure.ac
+ @printf "\n == CONFIGURE: $@ ==\n\n"
cd `echo $@ | sed -e "s|/configure||"` && \
autoreconf --force --verbose
touch "$@"
%/config.status: %/configure
+ @printf "\n == CONFIGURE: $@ ==\n\n"
cd `echo $@ | sed -e "s|/config.status||"` && \
- ./configure CFLAGS="$(CFLAGS)" \
- --host=$(DEB_HOST_GNU_TYPE) \
- --build=$(DEB_BUILD_GNU_TYPE) \
+ ./configure CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $(CONFFLAGS) \
--prefix=/usr \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
- --with-ft-prefix=/usr/include \
--with-vorbis-includes=/usr/include/vorbis/
touch "$@"
@@ -29,42 +37,54 @@ plugins:
mkdir -p plugins
plugins/agua.so: plugins agua-1.0/configure agua-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C agua-1.0
cp agua-1.0/.libs/libagua.so "$@"
plugins/fgfx.so: plugins fgfx-1.0/configure fgfx-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C fgfx-1.0
cp fgfx-1.0/.libs/libfgfx.so "$@"
plugins/fire.so: plugins fire-1.0/configure fire-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C fire-1.0
cp fire-1.0/.libs/libfire.so "$@"
plugins/image.so: plugins image-1.0/configure image-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C image-1.0
cp image-1.0/.libs/libimage.so "$@"
plugins/net.so: plugins net-1.0/configure net-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C net-1.0
cp net-1.0/.libs/libnet.so "$@"
plugins/mpeg.so: plugins mpeg-1.0/configure mpeg-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C mpeg-1.0
cp mpeg-1.0/.libs/libmpeg.so "$@"
plugins/mixer.so: plugins mixer-1.0/configure mixer-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C mixer-1.0
cp mixer-1.0/.libs/libmixer.so "$@"
plugins/ttf.so: plugins ttf-1.0/configure ttf-1.0/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C ttf-1.0
cp ttf-1.0/.libs/libttf.so "$@"
plugins/exec.so: plugins exec-0.4a/configure exec-0.4a/config.status
+ @printf "\n == BUILD: $@ ==\n\n"
make -C exec-0.4a
cp exec-0.4a/.libs/libexec.so "$@"
-check:
+check: check_symbols test_load.dcb
+
+check_symbols:
+ @printf "\n == CHECK: $@ ==\n\n"
@for i in plugins/*.so; do \
if objdump -T "$$i" | grep "RegisterFunctions" >/dev/null ; then \
echo \"$$i\" has the dynamic symbol \"RegisterFunctions\" \[OK\] ; \
@@ -83,10 +103,39 @@ check:
fi \
done
+.SUFFIXES: .prg .dcb
+
+.prg.dcb:
+ @printf "\n == CHECK: $@ ==\n\n"
+ $(FXC) $< -o $@
+
+test_load.prg:
+ echo "PROGRAM TestLoad;" > $@
+ for i in plugins/*.so; do \
+ echo "IMPORT \"`echo \"$$i\" | sed -e \"s/.so//\"`\"" >> $@ ; \
+ done
+ echo "GLOBAL" >> $@
+ echo "BEGIN" >> $@
+ echo "END" >> $@
+
update-config:
+ @printf "\n == CONFIGURE: $@ ==\n\n"
+ for i in */ ; do \
+ if [ -e "$$i/configure.ac" ]; then \
+ echo "Copying config.sub and config.guess files in \"$$i\"" ; \
+ test -e /usr/share/misc/config.sub && \
+ cp -f /usr/share/misc/config.sub "$$i/config.sub" ; \
+ test -e /usr/share/misc/config.guess && \
+ cp -f /usr/share/misc/config.guess "$$i/config.guess" ; \
+ fi \
+ done
+
+configure: update-config
+ @printf "\n == CONFIGURE: $@ ==\n\n"
for i in */ ; do \
if [ -e "$$i/configure.ac" ]; then \
- cp -f /usr/share/misc/config.sub "$$i/config.sub" ; \
- cp -f /usr/share/misc/config.guess "$$i/config.guess" ; \
+ printf "\n - Creating autotools files in \"$$i\" -\n\n" ; \
+ cd "$$i" && autoreconf --force --verbose || exit 1 ; \
+ cd - ; \
fi \
done
diff --git a/debian/control b/debian/control
index c41616f..eb3f3bb 100644
--- a/debian/control
+++ b/debian/control
@@ -4,7 +4,7 @@ Priority: extra
Maintainer: Miriam Ruiz <little_miry at yahoo.es>
Build-Depends: debhelper (>= 5), quilt,
autotools-dev, autoconf, automake1.10 | automake1.9,
- libsdl1.2-dev, libsdl-image1.2-dev, libsdl-net1.2-dev,
+ zlib1g-dev, libsdl1.2-dev, libsdl-image1.2-dev, libsdl-net1.2-dev,
libsmpeg-dev, libvorbis-dev, libfreetype6-dev, libdumb1-dev,
fenix, fenix-dev
Standards-Version: 3.7.2
diff --git a/debian/patches/agua_fix.patch b/debian/patches/agua_fix.patch
new file mode 100644
index 0000000..fc8f4cc
--- /dev/null
+++ b/debian/patches/agua_fix.patch
@@ -0,0 +1,11 @@
+--- fenix-plugins-0.0.20070801.orig/agua-1.0/Makefile.am
++++ fenix-plugins-0.0.20070801/agua-1.0/Makefile.am
+@@ -7,7 +7,7 @@
+ libagua_la_SOURCES = agua.c
+ libagua_la_CFLAGS = $(SDL_CFLAGS)
+ libagua_la_LDFLAGS = -s -module -no-undefined -avoid-version -export-symbols fenixdll.sym
+-libagua_la_LIBADD = $(LIBADD_DL) $(SDL_LIBS)
++libagua_la_LIBADD = -lm $(LIBADD_DL) $(SDL_LIBS)
+
+ ## Make sure these will be cleaned even when they're not built by
+ ## default.
diff --git a/debian/patches/fire_random.patch b/debian/patches/fire_fix.patch
similarity index 77%
rename from debian/patches/fire_random.patch
rename to debian/patches/fire_fix.patch
index 06d2bca..de2d1e9 100644
--- a/debian/patches/fire_random.patch
+++ b/debian/patches/fire_fix.patch
@@ -1,5 +1,5 @@
---- fenix-plugins.orig/fire-1.0/fire.c 2007-07-31 20:15:07.472026649 +0000
-+++ fenix-plugins/fire-1.0/fire.c 2007-07-31 20:14:31.121754899 +0000
+--- fenix-plugins-0.0.20070801.orig/fire-1.0/fire.c
++++ fenix-plugins-0.0.20070801/fire-1.0/fire.c
@@ -76,7 +76,7 @@
return gr ;
}
diff --git a/debian/patches/include.patch b/debian/patches/include.patch
index b1af40c..8e4c4e6 100644
--- a/debian/patches/include.patch
+++ b/debian/patches/include.patch
@@ -67,13 +67,18 @@ diff -ruN fenix-plugins.orig/image-1.0/image.c fenix-plugins/image-1.0/image.c
diff -ruN fenix-plugins.orig/mixer-1.0/mixer.c fenix-plugins/mixer-1.0/mixer.c
--- fenix-plugins.orig/mixer-1.0/mixer.c 2007-07-31 18:46:56.000000000 +0000
+++ fenix-plugins/mixer-1.0/mixer.c 2007-08-01 20:03:27.597791553 +0000
-@@ -29,11 +29,10 @@
+@@ -29,11 +29,15 @@
* DESCRIPTION : Sound Mixer DLL
*/
-#include "dumb.h"
-#include "dumbogg.h"
+#include <dumb.h>
++
++#ifdef USE_DUMBOGG
++#include <dumbogg.h>
++#endif
++
#include "wav.h"
-#include <fxdll.h>
diff --git a/debian/patches/mixer_fix.patch b/debian/patches/mixer_fix.patch
index b8c273e..8555654 100644
--- a/debian/patches/mixer_fix.patch
+++ b/debian/patches/mixer_fix.patch
@@ -1,6 +1,5 @@
-diff -ruN fenix-plugins-0.0.20070801.orig/mixer-1.0/Makefile.am fenix-plugins-0.0.20070801/mixer-1.0/Makefile.am
---- fenix-plugins-0.0.20070801.orig/mixer-1.0/Makefile.am 2007-07-31 18:46:56.000000000 +0000
-+++ fenix-plugins-0.0.20070801/mixer-1.0/Makefile.am 2007-08-02 15:52:52.000000000 +0000
+--- fenix-plugins-0.0.20070801.orig/mixer-1.0/Makefile.am
++++ fenix-plugins-0.0.20070801/mixer-1.0/Makefile.am
@@ -7,7 +7,7 @@
libmixer_la_SOURCES = mixer.c wav.c
libmixer_la_CFLAGS = $(SDL_CFLAGS) $(VORBIS_CFLAGS) -I/include $(OGG_CFLAGS)
@@ -10,10 +9,9 @@ diff -ruN fenix-plugins-0.0.20070801.orig/mixer-1.0/Makefile.am fenix-plugins-0.
## Make sure these will be cleaned even when they're not built by
## default.
-diff -ruN fenix-plugins-0.0.20070801.orig/mixer-1.0/mixer.c fenix-plugins-0.0.20070801/mixer-1.0/mixer.c
---- fenix-plugins-0.0.20070801.orig/mixer-1.0/mixer.c 2007-07-31 18:46:56.000000000 +0000
-+++ fenix-plugins-0.0.20070801/mixer-1.0/mixer.c 2007-08-02 15:52:26.000000000 +0000
-@@ -163,7 +162,7 @@
+--- fenix-plugins-0.0.20070801.orig/mixer-1.0/mixer.c
++++ fenix-plugins-0.0.20070801/mixer-1.0/mixer.c
+@@ -163,7 +163,7 @@
@@ -22,9 +20,55 @@ diff -ruN fenix-plugins-0.0.20070801.orig/mixer-1.0/mixer.c fenix-plugins-0.0.20
return file_read (f, ptr, n);
-diff -ruN fenix-plugins-0.0.20070801.orig/mixer-1.0/wav.c fenix-plugins-0.0.20070801/mixer-1.0/wav.c
---- fenix-plugins-0.0.20070801.orig/mixer-1.0/wav.c 2007-07-31 18:46:56.000000000 +0000
-+++ fenix-plugins-0.0.20070801/mixer-1.0/wav.c 2007-08-02 15:51:49.000000000 +0000
+@@ -262,33 +262,22 @@
+ fn=string_get(params[0]);
+ string_discard(params[0]);
+
+- music_load->duh = dumb_load_wav(fn);
+- if (!music_load->duh) {
++ if ((music_load->duh = dumb_load_wav(fn))) goto music_loaded;
++ if ((music_load->duh = dumb_load_xm(fn))) goto music_loaded;
++ if ((music_load->duh = dumb_load_it(fn))) goto music_loaded;
++ if ((music_load->duh = dumb_load_mod(fn))) goto music_loaded;
++#ifdef USE_DUMBOGG
++ if ((music_load->duh = dumb_load_ogg(fn,0))) goto music_loaded;
++#endif
++ if ((music_load->duh = dumb_load_s3m(fn))) goto music_loaded;
+
+- music_load->duh = dumb_load_xm(fn);
+- if (!music_load->duh) {
+- music_load->duh = dumb_load_it(fn);
+-
+- if (!music_load->duh) {
+-
+- music_load->duh = dumb_load_mod(fn);
+- if (!music_load->duh) {
+-
+- music_load->duh = dumb_load_ogg(fn,0);
+- if (!music_load->duh) {
+-
+- music_load->duh= dumb_load_s3m(fn);
+-
+- if (!music_load->duh) {
+- gr_con_printf ("Unable to open the file\n") ;
+- return -1;
+- }
+- }
+- }
+- }
+- }
++ if (!music_load->duh) {
++ gr_con_printf ("Unable to open the file\n") ;
++ return -1;
+ }
+
++ music_loaded:
++
+ i=music_load->num;
+
+ music_load->next=malloc(sizeof(MMusic));
+--- fenix-plugins-0.0.20070801.orig/mixer-1.0/wav.c
++++ fenix-plugins-0.0.20070801/mixer-1.0/wav.c
@@ -93,7 +93,7 @@
unsigned long data_size;
diff --git a/debian/patches/series b/debian/patches/series
index 6e930fc..3bd520c 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,7 @@
-include.patch
-fire_random.patch
+agua_fix.patch
+fire_fix.patch
mixer_fix.patch
+ttf_fix.patch
+include.patch
fxdll_version.patch
fenixdll_sym.patch
diff --git a/debian/patches/ttf_fix.patch b/debian/patches/ttf_fix.patch
new file mode 100644
index 0000000..e98b09e
--- /dev/null
+++ b/debian/patches/ttf_fix.patch
@@ -0,0 +1,26 @@
+--- fenix-plugins-0.0.20070801.orig/ttf-1.0/configure.ac
++++ fenix-plugins-0.0.20070801/ttf-1.0/configure.ac
+@@ -24,18 +24,16 @@
+
+ echo "You Machine: ${target_cpu} ${target_os}"
+
+-AC_ARG_WITH(fenix-prefix,[ --with-fenix-prefix=PFX Prefix where Fenix is installed (optional)],
+- fenix_prefix="$withval", fenix_prefix="/opt/Fenix")
++AC_ARG_WITH(fenix-include,[ --with-fenix-include=DIR Directory where Fenix headers are installed (optional)],
++ fenix_inc="$withval", fenix_inc="/usr/include/fenix")
+
+-AC_ARG_WITH(ft-prefix, [ --with-ft-prefix=PREFIX Prefix where FreeType is installed (optional)],
+- ft_prefix="$withval", ft_prefix="")
+-
+-CFLAGS="$CFLAGS -I${fenix_prefix}/include -I${fenix_prefix}/fxi/inc -I/usr/local/include -I${ft_prefix}/freetype2 -DUSE_FREETYPE2_STATIC"
+-LDFLAGS="$LDFLAGS -L/usr/local/lib"
++CFLAGS="$CFLAGS -I${fenix_inc} -DUSE_FREETYPE2_STATIC"
++LDFLAGS="$LDFLAGS"
+
+ # Check for SDL library
+ SDL_VERSION=1.2.0
+ AM_PATH_SDL($SDL_VERSION,:,AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]))
++AC_CHECK_FT2
+
+ # Checks for libraries.
+ AC_CHECK_LIB(freetype, FT_Init_FreeType)
diff --git a/debian/rules b/debian/rules
index c492561..675a922 100755
--- a/debian/rules
+++ b/debian/rules
@@ -34,7 +34,9 @@ configure-stamp:
build: build-stamp
build-stamp: configure-stamp
dh_testdir
- $(MAKE) -f debian/Makefile.plugins
+ $(MAKE) -f debian/Makefile.plugins \
+ CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" \
+ CONFFLAGS="--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)"
$(MAKE) -f debian/Makefile.plugins check
touch $@
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/fenix-plugins.git
More information about the Pkg-games-commits
mailing list