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 <[email protected]> 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 <[email protected]> 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 _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

