summaryrefslogtreecommitdiff
path: root/freedroid
diff options
context:
space:
mode:
authorDavid Kühling <dvdkhlng@gmx.de>2011-01-02 15:19:00 +0100
committerDavid Kühling <dvdkhlng@gmx.de>2011-01-02 15:19:00 +0100
commit9aaeb4623d3ff5746e665bc17914eefd292b7dcd (patch)
tree370db60ffdc2ef840b7d1124d5a392f93bba3c9d /freedroid
downloadqipackages-fork-9aaeb4623d3ff5746e665bc17914eefd292b7dcd.tar.gz
New OpenWrt package for GNU Octave. Experimental/probably still broken.grafted
Work in progress. Committing it as compilation seems to take forever. Not sure whether I can finish this within a few days.
Diffstat (limited to 'freedroid')
-rw-r--r--freedroid/Makefile77
-rw-r--r--freedroid/patches/001-screen-cursor-tab.patch86
2 files changed, 163 insertions, 0 deletions
diff --git a/freedroid/Makefile b/freedroid/Makefile
new file mode 100644
index 0000000..5d49e69
--- /dev/null
+++ b/freedroid/Makefile
@@ -0,0 +1,77 @@
+# Copyright (C) 2008 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=freedroid
+PKG_VERSION:=1.0.2
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=http://downloads.sourceforge.net/project/freedroid/freedroidClassic/FreedroidClassic-1.0.2/
+PKG_CAT:=zcat
+PKG_MD5SUM:=585a65f61c2cd308ab45d5c514f695dc
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/freedroid-$(PKG_VERSION)
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/freedroid
+ TITLE:=FreeDroid
+ SECTION:=games
+ CATEGORY:=Games
+ URL:=http://freedroid.sourceforge.net/
+ DEPENDS:=+libsdl-image +libsdl-mixer +libvorbis
+endef
+
+define Package/freedroid/description
+ A free clone of the C64-classic "Paradroid"
+endef
+
+CONFIGURE_VARS+=LDFLAGS="-Wl,-rpath-link=$(STAGING_DIR)/usr/lib" ac_cv_lib_vorbis_ov_open="yes"
+CONFIGURE_ARGS+=--with-x="no"
+
+define Package/freedroid/install
+ $(INSTALL_DIR) \
+ $(1)/usr/bin/ \
+ $(1)/usr/share/freedroid/ \
+ $(1)/usr/share/freedroid/graphics/ \
+ $(1)/usr/share/freedroid/graphics/classic_theme/ \
+ $(1)/usr/share/freedroid/graphics/lanzz_theme/ \
+ $(1)/usr/share/freedroid/map/ \
+ $(1)/usr/share/freedroid/sound
+
+ $(INSTALL_BIN) \
+ $(PKG_BUILD_DIR)/src/freedroid \
+ $(1)/usr/bin/
+
+ $(INSTALL_DATA) \
+ $(PKG_BUILD_DIR)/graphics/*.png \
+ $(PKG_BUILD_DIR)/graphics/*.jpg \
+ $(1)/usr/share/freedroid/graphics/
+
+ $(INSTALL_DATA) \
+ $(PKG_BUILD_DIR)/graphics/classic_theme/*.png \
+ $(PKG_BUILD_DIR)/graphics/classic_theme/config.theme \
+ $(1)/usr/share/freedroid/graphics/classic_theme/
+
+ $(INSTALL_DATA) \
+ $(PKG_BUILD_DIR)/graphics/lanzz_theme/*.png \
+ $(PKG_BUILD_DIR)/graphics/lanzz_theme/config.theme \
+ $(1)/usr/share/freedroid/graphics/lanzz_theme/
+
+ $(INSTALL_DATA) \
+ $(PKG_BUILD_DIR)/map/freedroid.ruleset \
+ $(PKG_BUILD_DIR)/map/Paradroid.* \
+ $(1)/usr/share/freedroid/map/
+
+ $(INSTALL_DATA) \
+ $(PKG_BUILD_DIR)/sound/*.wav \
+ $(PKG_BUILD_DIR)/sound/*.mod \
+ $(PKG_BUILD_DIR)/sound/*.ogg \
+ $(1)/usr/share/freedroid/sound/
+endef
+
+$(eval $(call BuildPackage,freedroid))
diff --git a/freedroid/patches/001-screen-cursor-tab.patch b/freedroid/patches/001-screen-cursor-tab.patch
new file mode 100644
index 0000000..a571d97
--- /dev/null
+++ b/freedroid/patches/001-screen-cursor-tab.patch
@@ -0,0 +1,86 @@
+diff -u /tmp/freedroid-1.0.2/src/defs.h ./src/defs.h
+--- /tmp/freedroid-1.0.2/src/defs.h 2003-08-09 22:42:08.000000000 +1200
++++ ./src/defs.h 2010-07-28 22:57:36.000000000 +1200
+@@ -43,6 +43,9 @@
+ #define DROID_ROTATION_TIME 3.0
+ #define NUM_DECAL_PICS 2
+
++// Don't want the mouse cursor at all on the NanoNote
++#define SDL_ShowCursor( visible) 1
++
+ #define UserCenter_x (User_Rect.x + User_Rect.w/2)
+ #define UserCenter_y (User_Rect.y + User_Rect.h/2)
+
+@@ -72,11 +75,11 @@
+ #define RightPressed() (KeyIsPressed(SDLK_RIGHT)||KeyIsPressed('d'))
+
+ #define EscapePressed() KeyIsPressed(SDLK_ESCAPE)
+-#define SpacePressed() KeyIsPressed(SDLK_SPACE)
++#define SpacePressed() KeyIsPressed(SDLK_TAB)
+ #define FirePressed() (SpacePressed()||MouseLeftPressed())
+
+ #define EscapePressedR() KeyIsPressedR (SDLK_ESCAPE)
+-#define SpacePressedR() KeyIsPressedR (SDLK_SPACE)
++#define SpacePressedR() KeyIsPressedR (SDLK_TAB)
+ #define FirePressedR() (SpacePressedR()||MouseLeftPressedR())
+
+ #define UpPressedR() (KeyIsPressedR(SDLK_UP)||KeyIsPressedR('w'))
+Only in ./src/: .deps
+diff -u /tmp/freedroid-1.0.2/src/init.c ./src/init.c
+--- /tmp/freedroid-1.0.2/src/init.c 2003-08-10 00:19:32.000000000 +1200
++++ ./src/init.c 2010-07-28 22:13:15.000000000 +1200
+@@ -912,7 +912,7 @@
+ GameConfig.TakeoverActivates = TRUE;
+ GameConfig.ShowDecals = TRUE;
+ GameConfig.AllMapVisible = TRUE; // classic setting: map always visible
+- GameConfig.scale = 1.0; // overall scaling of _all_ graphics (e.g. for 320x200 displays)
++ GameConfig.scale = 0.5; // overall scaling of _all_ graphics (e.g. for 320x200 displays)
+
+ // now load saved options from the config-file
+ LoadGameConfig ();
+diff -u /tmp/freedroid-1.0.2/src/main.c ./src/main.c
+--- /tmp/freedroid-1.0.2/src/main.c 2003-08-09 22:30:43.000000000 +1200
++++ ./src/main.c 2010-07-28 22:55:08.000000000 +1200
+@@ -47,6 +47,7 @@
+
+ extern bool show_cursor;
+ void UpdateCountersForThisFrame (void);
++void turn_off_cursor();
+
+ /*-----------------------------------------------------------------
+ * @Desc: the heart of the Game
+@@ -72,6 +73,8 @@
+ now = SDL_GetTicks();
+ InitFreedroid (argc, argv); // Initialisation of global variables and arrays
+
++ turn_off_cursor();
++
+ SDL_ShowCursor (SDL_DISABLE);
+
+ #ifdef __WIN32__
+@@ -246,4 +249,11 @@
+ } /* UpdateCountersForThisFrame() */
+
+
++void turn_off_cursor()
++{
++ #undef SDL_ShowCursor
++ SDL_ShowCursor( SDL_DISABLE);
++}
++
++
+ #undef _main_c
+Only in ./src/: Makefile
+diff -u /tmp/freedroid-1.0.2/src/sound.c ./src/sound.c
+--- /tmp/freedroid-1.0.2/src/sound.c 2003-08-09 03:09:20.000000000 +1200
++++ ./src/sound.c 2010-07-29 00:16:45.000000000 +1200
+@@ -347,8 +347,7 @@
+ if ( Tmp_MOD_File == NULL )
+ {
+ DebugPrintf (0, "\nError loading sound-file: %s\n", filename_raw);
+- DebugPrintf (0, "SDL Mixer Error: %s\n Continuing with sound disabled\n", Mix_GetError());
+- sound_on = FALSE;
++ DebugPrintf (0, "SDL Mixer Error: %s\n", Mix_GetError());
+ return;
+ } // if ( !Loaded_WAV...
+ Mix_PlayMusic (Tmp_MOD_File, -1);