diff --git a/packages/addons/games/megaglest/megaglest-data/build b/packages/addons/games/megaglest-data/build similarity index 100% rename from packages/addons/games/megaglest/megaglest-data/build rename to packages/addons/games/megaglest-data/build diff --git a/packages/addons/games/megaglest-data/url b/packages/addons/games/megaglest-data/url new file mode 100644 index 0000000000..87f9810c7e --- /dev/null +++ b/packages/addons/games/megaglest-data/url @@ -0,0 +1 @@ +http://sourceforge.net/projects/megaglest/files/current_release/megaglest-data-3.3.5.7z \ No newline at end of file diff --git a/packages/addons/games/megaglest/megaglest-source/build b/packages/addons/games/megaglest-source/build similarity index 82% rename from packages/addons/games/megaglest/megaglest-source/build rename to packages/addons/games/megaglest-source/build index ff7a66f711..9cf1952a8d 100755 --- a/packages/addons/games/megaglest/megaglest-source/build +++ b/packages/addons/games/megaglest-source/build @@ -6,7 +6,6 @@ $SCRIPTS/build toolchain $SCRIPTS/build lua $SCRIPTS/build curl $SCRIPTS/build xerces-c -#$SCRIPTS/build wxGTK $SCRIPTS/build $LIBJPEG $SCRIPTS/build libpng $SCRIPTS/build libvorbis @@ -26,15 +25,12 @@ unset AR cd $PKG_BUILD ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ - --prefix=/usr \ - --sysconfdir=/etc \ - --localstatedir=/var \ + --prefix=/usr/games/$1 \ --with-sdl-prefix="$ROOT/$TOOLCHAIN" \ --with-vorbis="$SYSROOT_PREFIX/usr" \ --with-ogg="$SYSROOT_PREFIX/usr" \ --with-libOpenAL="$SYSROOT_PREFIX/usr" \ --with-lua="$SYSROOT_PREFIX/usr" \ --with-wx-config=/bin/true \ -# --with-wx-config="$ROOT/$TOOLCHAIN/bin/wx-config" \ jam diff --git a/packages/addons/games/megaglest/megaglest-source/patches/megaglest-3.5.5-add_missing_icons-0.1.diff b/packages/addons/games/megaglest-source/patches/megaglest-3.5.5-add_missing_icons-0.1.diff similarity index 100% rename from packages/addons/games/megaglest/megaglest-source/patches/megaglest-3.5.5-add_missing_icons-0.1.diff rename to packages/addons/games/megaglest-source/patches/megaglest-3.5.5-add_missing_icons-0.1.diff diff --git a/packages/addons/games/megaglest/megaglest-source/patches/megaglest-3.5.5-dont_build_tools-0.1.diff b/packages/addons/games/megaglest-source/patches/megaglest-3.5.5-dont_build_tools-0.1.diff similarity index 100% rename from packages/addons/games/megaglest/megaglest-source/patches/megaglest-3.5.5-dont_build_tools-0.1.diff rename to packages/addons/games/megaglest-source/patches/megaglest-3.5.5-dont_build_tools-0.1.diff diff --git a/packages/addons/games/megaglest/megaglest-data/url b/packages/addons/games/megaglest-source/url similarity index 100% rename from packages/addons/games/megaglest/megaglest-data/url rename to packages/addons/games/megaglest-source/url diff --git a/packages/addons/games/megaglest/build b/packages/addons/games/megaglest/build new file mode 100755 index 0000000000..403e6ef735 --- /dev/null +++ b/packages/addons/games/megaglest/build @@ -0,0 +1,26 @@ +#!/bin/sh + +. config/options + +ADDON_NAME="plugin.games.$1" +ADDON_VERSION="1" + +$SCRIPTS/build megaglest-source +$SCRIPTS/build megaglest-data + +PKG_DIR=`find $ROOT/$PACKAGES -type d -name $1` + +mkdir -p $BUILD/$1 +cd $BUILD/$1 + +mkdir -p .addons/$ADDON_NAME + cp $ROOT/$BUILD/$1-source*/glest.ini .addons/$ADDON_NAME + cp -R $ROOT/$BUILD/$1-data*/* .addons/$ADDON_NAME + +mkdir -p .addons/$ADDON_NAME/bin + cp -R $ROOT/$BUILD/$1-source*/glest.bin .addons/$ADDON_NAME/bin + cp -R $PKG_DIR/scripts/* .addons/$ADDON_NAME + $SED "s|@ADDON_VERSION@|$OS_VERSION.$ADDON_VERSION|g" -i .addons/$ADDON_NAME/addon.xml + +cd .addons + zip -rq $ADDON_NAME-$OS_VERSION.$ADDON_VERSION.zip $ADDON_NAME diff --git a/packages/addons/games/megaglest/install b/packages/addons/games/megaglest/install index 7a9ddb7de6..d924e3b03b 100755 --- a/packages/addons/games/megaglest/install +++ b/packages/addons/games/megaglest/install @@ -2,5 +2,14 @@ . config/options -$SCRIPTS/install megaglest-source -#$SCRIPTS/install megaglest-data +ADDON_NAME="plugin.games.$1" +ADDON_VERSION="1" + +PKG_DIR=`find $PACKAGES -type d -name $1` + +if [ "$2" = addons ]; then + mkdir -p $TARGET_ADDONS/$ADDON_NAME + cp $BUILD/$1/.addons/$ADDON_NAME-$OS_VERSION.$ADDON_VERSION.zip $TARGET_ADDONS/$ADDON_NAME + cp $PKG_DIR/scripts/changelog.txt $TARGET_ADDONS/$ADDON_NAME/changelog-$OS_VERSION.$ADDON_VERSION.txt + cp $PKG_DIR/scripts/icon.png $TARGET_ADDONS/$ADDON_NAME/icon.png +fi diff --git a/packages/addons/games/megaglest/megaglest-data/install b/packages/addons/games/megaglest/megaglest-data/install deleted file mode 100755 index adf0e1238e..0000000000 --- a/packages/addons/games/megaglest/megaglest-data/install +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -. config/options - -$SCRIPTS/install megaglest-source - -mkdir -p $INSTALL/usr/games/megaglest - cp -R $PKG_BUILD/* $INSTALL/usr/games/megaglest diff --git a/packages/addons/games/megaglest/megaglest-source/install b/packages/addons/games/megaglest/megaglest-source/install deleted file mode 100755 index 068d4c71cd..0000000000 --- a/packages/addons/games/megaglest/megaglest-source/install +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -. config/options - -$SCRIPTS/install curl -$SCRIPTS/install xerces-c -#$SCRIPTS/install wxGTK -$SCRIPTS/install $LIBJPEG -$SCRIPTS/install libpng -$SCRIPTS/install libvorbis -$SCRIPTS/install libogg -$SCRIPTS/install SDL -$SCRIPTS/install openal-soft -$SCRIPTS/install libX11 -$SCRIPTS/install Mesa - -mkdir -p $INSTALL/usr/games/megaglest/bin - cp $PKG_BUILD/glest.bin $INSTALL/usr/games/megaglest - cp $PKG_BUILD/glest.ini $INSTALL/usr/games/megaglest -# cp $PKG_BUILD/glest_configurator $INSTALL/usr/games/megaglest -# cp $PKG_BUILD/glest_editor $INSTALL/usr/games/megaglest -# cp $PKG_BUILD/glest_g3dviewer $INSTALL/usr/games/megaglest diff --git a/packages/addons/games/megaglest/megaglest-source/url b/packages/addons/games/megaglest/megaglest-source/url deleted file mode 100644 index dc5b532761..0000000000 --- a/packages/addons/games/megaglest/megaglest-source/url +++ /dev/null @@ -1 +0,0 @@ -http://downloads.sourceforge.net/project/megaglest/current_release/megaglest-source-3.3.5.tar.bz2 \ No newline at end of file diff --git a/packages/addons/games/megaglest/scripts/addon.xml b/packages/addons/games/megaglest/scripts/addon.xml new file mode 100644 index 0000000000..c2a6ef17f5 --- /dev/null +++ b/packages/addons/games/megaglest/scripts/addon.xml @@ -0,0 +1,23 @@ + + + + + + + + executable + + + + MegaGlest is a free 3D real-time strategy game + + +Glest is a free 3D real-time strategy game, where you control the armies of two different factions: Tech, which is mainly composed of warriors and mechanical devices, and Magic, that prefers mages and summoned creatures in the battlefield. + + all + + diff --git a/packages/addons/games/megaglest/scripts/changelog.txt b/packages/addons/games/megaglest/scripts/changelog.txt new file mode 100644 index 0000000000..14f82d9b75 --- /dev/null +++ b/packages/addons/games/megaglest/scripts/changelog.txt @@ -0,0 +1,2 @@ +0.90.1 +- initial version MegaGlest-3.3.5 \ No newline at end of file diff --git a/packages/addons/games/megaglest/scripts/default.py b/packages/addons/games/megaglest/scripts/default.py new file mode 100644 index 0000000000..6ad5d8a9a5 --- /dev/null +++ b/packages/addons/games/megaglest/scripts/default.py @@ -0,0 +1,26 @@ +################################################################################ +# Copyright (C) 2009-2010 OpenELEC.tv +# http://www.openelec.tv +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +import sys +import xbmcaddon +import os + +if ( __name__ == "__main__" ): + os.system("sh start.sh") diff --git a/packages/addons/games/megaglest/scripts/icon.png b/packages/addons/games/megaglest/scripts/icon.png new file mode 100644 index 0000000000..94845c0096 Binary files /dev/null and b/packages/addons/games/megaglest/scripts/icon.png differ diff --git a/packages/addons/games/megaglest/scripts/start.sh b/packages/addons/games/megaglest/scripts/start.sh new file mode 100755 index 0000000000..918a6392a8 --- /dev/null +++ b/packages/addons/games/megaglest/scripts/start.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +################################################################################ +# Copyright (C) 2009-2010 OpenELEC.tv +# http://www.openelec.tv +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +RESOLUTION=`xrandr | grep Screen | cut -f2 -d"," | sed -e "s/ //g" -e "s/current//g"` +RESOLUTION_WIDTH=`echo $RESOLUTION | cut -f1 -d "x"` +RESOLUTION_HEIGHT=`echo $RESOLUTION | cut -f2 -d "x"` + +# -e "s|^AutoMaxFullScreen=.*|AutoMaxFullScreen=true|g" \ +sed -e "s|^ScreenHeight=.*|ScreenHeight=$RESOLUTION_HEIGHT|g" \ + -e "s|^ScreenWidth=.*|ScreenWidth=$RESOLUTION_WIDTH|g" \ + -e "s|^Windowed=.*|Windowed=false|g" \ + -e "s|^DebugMode=.*|DebugMode=false|g" \ + -e "s|^DebugNetwork=.*|DebugNetwork=false|g" \ + -i glest.ini + +# fix permissions lost after unpack + chmod +x ./bin/glest.bin + +./bin/glest.bin