#!/bin/sh #edit jason script from: http://distro.ibiblio.org/tinycorelinux/3.x/tcz/src/geany/ NAME=geany SRCNAME="$NAME" VER=1.23 CONFIGOPTS="--prefix=/usr/local" HERE=`pwd` PKG=/tmp/"$NAME"/pkg export CFLAGS="-march=i486 -mtune=i686 -O2 -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -O2 -pipe" #install dependency su tc -c "tce-load -i /compiletc.tcz" su tc -c "tce-load -i /gtk2-dev.tcz" su tc -c "tce-load -i /intltool.tcz" su tc -c "tce-load -i /submitqc4.tcz" #download package if [ ! -f "$SRCNAME"-"$VER".tar.gz ]; then wget -c http://download.geany.org/"$SRCNAME"-"$VER".tar.gz #echo ""$SRCNAME"-"$VER".tar.gz not found, exiting.." #exit 1 fi [ -d "$PKG" ] && rm -r "$PKG" mkdir -p "$PKG" [ -d "$SRCNAME"-"$VER" ] && rm -r "$SRCNAME"-"$VER" tar xvf "$SRCNAME"-"$VER".tar.gz #make and execute patch if [ ! -f defaulttermcommand.patch ]; then echo '--- src/keyfile.c.old 2011-02-27 18:21:48.000000000 +0000 +++ src/keyfile.c 2011-02-27 18:24:24.000000000 +0000 @@ -72,7 +72,7 @@ #ifdef G_OS_WIN32 #define GEANY_DEFAULT_TOOLS_TERMINAL "cmd.exe" #else -#define GEANY_DEFAULT_TOOLS_TERMINAL "xterm" +#define GEANY_DEFAULT_TOOLS_TERMINAL "aterm -e sh -c" #endif #define GEANY_DEFAULT_TOOLS_BROWSER "firefox" #define GEANY_DEFAULT_TOOLS_PRINTCMD "lpr"' >> ./defaulttermcommand.patch fi cd "$SRCNAME"-"$VER" patch -p0 < ../defaulttermcommand.patch #compile ./configure "$CONFIGOPTS" make make install DESTDIR="$PKG" #?? cd "$PKG" find . | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null #mkdir -p "$PKG"/usr/local/share/applications #cp -a "$PKG"/usr/local/share/applications/geany.desktop "$PKG"/usr/local/share/applications/ mkdir -p "$PKG"/usr/local/share/pixmaps cp -a "$PKG"/usr/local/share/icons/hicolor/48x48/apps/geany.png "$PKG"/usr/local/share/pixmaps/ #make package cd "$HERE" && mksquashfs "$PKG" ./"$NAME".tcz && #echo gtk2.tcz >> "$NAME".tcz.dep #divide package #dev ./tcz-externalizer ./"$NAME".tcz -dev *.h *.la *.pc *.iface || exit sleep 1 && #doc ./tcz-externalizer ./"$NAME".tcz -doc /doc || exit sleep 1 && #locales ./tcz-externalizer ./"$NAME".tcz -locale *.mo || exit sleep 1 && #move pack in a new dir mkdir ./"$NAME"-PACKAGE && mkdir ./"$NAME"-PACKAGE/sw && mkdir ./"$NAME"-PACKAGE/dev && mkdir ./"$NAME"-PACKAGE/doc && mkdir ./"$NAME"-PACKAGE/locale && mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw && mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev && mv ./"$NAME"-doc.tcz ./"$NAME"-PACKAGE/doc && mv ./"$NAME"-locale.tcz ./"$NAME"-PACKAGE/locale && #submitqc and other package file cd ./"$NAME"-PACKAGE/sw/ && sudo submitqc4 ./"$NAME".tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany.tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany.tcz.info && cd ../../ cd ./"$NAME"-PACKAGE/dev/ && sudo submitqc4 ./"$NAME"-dev.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-dev.tcz.info && cd ../../ cd ./"$NAME"-PACKAGE/doc/ && sudo submitqc4 ./"$NAME"-doc.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-doc.tcz.info && cd ../../ cd ./"$NAME"-PACKAGE/locale/ && sudo submitqc4 ./"$NAME"-locale.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-locale.tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/geany-locale.tcz.info && cd ../../ cp ./geany.tcbuild ./"$NAME"-PACKAGE cp ./tcz-externalizer ./"$NAME"-PACKAGE cp ./"$SRCNAME"-"$VER".tar.gz ./"$NAME"-PACKAGE echo -e "\e[31mRemember to update info and dep file\e[0m"