#!/bin/sh ############ # PROBLEMI # ############ #Non prende lo stesso tkinter!! ma che cazzo #Ora funzina e non so perché #problema di externalizer, due punti prima dell'estensione (pyc e pyo), probabilmente dovrò usare qualche espressione regolare #risolto, problema di rimozione dei file #CONFIGOPTS e MAKEOPTS mi fanno le bizze #non li ho utilizzati #i test falliscono: python3.3 -m test -j2 -v -uall #test_sysconfig ok (pyconfig.h) #devo rispostarlo #test_distutils ok (pyconfig.h e compilatore) #test_email ok (test da fixare) #test_urllib2net ?? (non si sa) #test_subprocess ?? (non si sa) #test_ttk_guionly ? (prob colpa di tk) NAME=python SRCNAME="Python" VER=3.3.1 VERMINOR=`echo $VER | sed 's/\.[0-9]*$//g'` TCZNAME="$NAME"-"$VERMINOR" ARCHIVE="$SRCNAME"-"$VER".tgz ARCHIVEDIR="$SRCNAME"-"$VER" #CONFIGOPTS="--prefix=/usr/local --enable-shared" #don't work #MAKEOPTS="altinstall" #don't work HERE=`pwd` PKG=/tmp/"$TCZNAME"/pkg #install dependency su tc -c "tce-load -i /compiletc.tcz" su tc -c "tce-load -i /submitqc4.tcz" su tc -c "tce-load -i /gdbm-dev.tcz" su tc -c "tce-load -i /libgdbm-dev.tcz" su tc -c "tce-load -i /sqlite3-dev.tcz" su tc -c "tce-load -i /openssl-1.0.0-dev.tcz" su tc -c "tce-load -i /openssl-1.0.0.tcz" su tc -c "tce-load -i /readline-dev.tcz" su tc -c "tce-load -i /bzip2-dev.tcz" su tc -c "tce-load -i /ncurses-dev.tcz" su tc -c "tce-load -i /liblzma-dev.tcz" su tc -c "tce-load -i /tk-dev.tcz" su tc -c "tce-load -i /Xorg-7.6-dev.tcz" #download package if [ ! -f "$ARCHIVE" ]; then wget -c http://www.python.org/ftp/python/"$VER"/"$ARCHIVE" #echo ""$SRCNAME"-"$VER".tar.gz not found, exiting.." #exit 1 fi #remove previous work dir [ -d "$PKG" ] && rm -rf "$PKG" mkdir -p "$PKG" [ -d "$ARCHIVEDIR" ] && rm -rf "$ARCHIVEDIR" tar xvf "$ARCHIVE" [ -d ./"$ARCHIVEDIR"/build ] && rm -rf ./"$ARCHIVEDIR"/build #compile mkdir ./"$ARCHIVEDIR"/build cd ./"$ARCHIVEDIR"/build ../configure --prefix=/usr/local --enable-shared make make DESTDIR="$PKG" altinstall #make package cd "$HERE" && mksquashfs "$PKG" ./"$TCZNAME".tcz || exit echo -e "\n\nmksquas fallito\n\n" && sleep 5 #divide package #remove precompiled file ./tcz-externalizer2 ./"$TCZNAME".tcz -removed *.pyc *.pyo || exit sleep 1 && sleep 5 && #dev ./tcz-externalizer2 ./"$TCZNAME".tcz -dev *.h *.la *.pc *.iface *.c *.a *.mo *.m4 -pyconfig.h || exit sleep 1 && sleep 1 && #move pack in a new dir mkdir ./"$TCZNAME"-PACKAGE && mkdir ./"$TCZNAME"-PACKAGE/sw && mkdir ./"$TCZNAME"-PACKAGE/dev && mv ./"$TCZNAME".tcz ./"$TCZNAME"-PACKAGE/sw || exit echo -e "\n\ncopia fallita\n\n" && mv ./"$TCZNAME"-dev.tcz ./"$TCZNAME"-PACKAGE/dev || exit echo -e "\n\ncopia fallita\n\n" && #submitqc and other package file cd ./"$TCZNAME"-PACKAGE/sw/ && sudo submitqc4 ./"$TCZNAME".tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$TCZNAME".tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$TCZNAME".tcz.info && cd ../../ sleep 3 || exit echo -e "\n\submitqc fallito\n\n" && cd ./"$TCZNAME"-PACKAGE/dev/ && sudo submitqc4 ./"$TCZNAME"-dev.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$TCZNAME"-dev.tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$TCZNAME"-dev.tcz.info && cd ../../ sleep 3 || exit echo -e "\n\submitqc fallito\n\n" && cp ./"$NAME".tcbuild ./"$TCZNAME"-PACKAGE cp ./tcz-externalizer2 ./"$TCZNAME"-PACKAGE cp ./"$ARCHIVE" ./"$TCZNAME"-PACKAGE echo -e "\e[31m Remember to update info and dep file\e[0m\n"