#!/bin/sh #is important to install the program to create the package, so it is #important not to have previously loaded tcl.tcz NAME=tcl SRCNAME="$NAME" VER=8.6.0 ARCHIVE="$SRCNAME$VER"-src.tar.gz ARCHIVEDIR="$SRCNAME$VER" CONFIGOPTS="--prefix=/usr/local" HERE=`pwd` PKG=/tmp/"$NAME"/pkg if [ -f /usr/local/tce.installed/tcl ] then echo -e " you have already installed tcl. to create this extension is important not to have it already installed\n" else #install dependency su tc -c "tce-load -i /compiletc.tcz" su tc -c "tce-load -i /submitqc4.tcz" #download package if [ ! -f "$ARCHIVE" ]; then wget -c http://prdownloads.sourceforge.net/tcl/"$ARCHIVE" #echo ""$SRCNAME"-"$VER".tar.gz not found, exiting.." #exit 1 fi [ -d "$PKG" ] && rm -rf "$PKG" mkdir -p "$PKG" [ -d "$ARCHIVEDIR" ] && rm -rf "$ARCHIVEDIR" tar xvf "$ARCHIVE" #compile cd ./"$ARCHIVEDIR"/unix ./configure "$CONFIGOPTS" make cp -r ../unix/ ../unix_destdir && sleep 1 sudo make install cd ../unix_destdir make install DESTDIR="$PKG" #make symlink ln -s /usr/local/bin/tclsh8.6 "$PKG"/usr/local/bin/tclsh #make package cd "$HERE" && mksquashfs "$PKG" ./"$NAME".tcz || exit echo -e "\n\nmksquas fallito\n\n" && sleep 5 #divide package #dev ./tcz-externalizer2 ./"$NAME".tcz -dev *.h *.la *.pc *.iface *.c *.a || exit sleep 1 && sleep 5 && #doc ./tcz-externalizer2 ./"$NAME".tcz -doc /man || exit sleep 1 && sleep 5 && #move pack in a new dir mkdir ./"$NAME"-PACKAGE && mkdir ./"$NAME"-PACKAGE/sw && mkdir ./"$NAME"-PACKAGE/dev && mkdir ./"$NAME"-PACKAGE/doc && mv ./"$NAME".tcz ./"$NAME"-PACKAGE/sw || exit echo -e "\n\ncopia fallita\n\n" && mv ./"$NAME"-dev.tcz ./"$NAME"-PACKAGE/dev || exit echo -e "\n\ncopia fallita\n\n" && mv ./"$NAME"-doc.tcz ./"$NAME"-PACKAGE/doc || exit echo -e "\n\ncopia fallita\n\n" && #submitqc and other package file cd ./"$NAME"-PACKAGE/sw/ && sudo submitqc4 ./"$NAME".tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME".tcz.info && cd ../../ sleep 3 || exit echo -e "\n\submitqc fallito\n\n" && cd ./"$NAME"-PACKAGE/dev/ && sudo submitqc4 ./"$NAME"-dev.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-dev.tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-dev.tcz.info && cd ../../ sleep 3 || exit echo -e "\n\submitqc fallito\n\n" && cd ./"$NAME"-PACKAGE/doc/ && sudo submitqc4 ./"$NAME"-doc.tcz && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-doc.tcz.dep && wget -c http://distro.ibiblio.org/tinycorelinux/4.x/x86/tcz/"$NAME"-doc.tcz.info && cd ../../ sleep 3 || exit echo -e "\n\submitqc fallito\n\n" && cp ./"$NAME".tcbuild ./"$NAME"-PACKAGE cp ./tcz-externalizer2 ./"$NAME"-PACKAGE cp ./"$ARCHIVE" ./"$NAME"-PACKAGE echo -e "\e[31m Remember to update info and dep file\e[0m\n" fi