O problema acontece quando você tenta instalar o dev-db/sqlite-3.5.4, para solucionar o problema teremos que aplicar alguns patches ;)

rm tsrc/sqlite.h.in tsrc/parse.y
cp parse.c opcodes.c keywordhash.h tsrc
tclsh ./tool/mksqlite3c.tcl
make: tclsh: Command not found
make: *** [sqlite3.c] Error 127
*
* ERROR: dev-db/sqlite-3.5.4 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 2736: Called die
* The specific snippet of code:
* emake all || diefunc “$FUNCNAME” “$LINENO” “$?” “emake all failed”;
* The die message:
* emake all failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at ‘/var/tmp/portage/dev-db/sqlite-3.5.4/temp/build.log’.
* The ebuild environment file is located at ‘/var/tmp/portage/dev-db/sqlite-3.5.4/temp/environment’.
*

os patches podem ser encontrados aqui!, mas você terá que copiar e colar o conteúdo de cada
um num arquivo.patch, se você preferir pode baixá-los abaixo:

mainmk.patch
makefile.patch
pagerc.patch
sqlint.patch

agora é hora de colocar a mão na massa:

cd /usr/portage/dev-db/sqlite/
ebuild sqlite-3.5.4.ebuild clean
ebuild sqlite-3.5.4.ebuild unpack
cd /var/tmp/portage/dev-db/sqlite-3.5.4/work/sqlite-3.5.4/

Agora vamos aplicar os patches, você deve alterar conforme o local onde você salvou os patches.

cp /home/adler/Desktop/sqlite/makefile.patch .
patch -p0 < makefile.patch
cp /home/adler/Desktop/sqlite/mainmk.patch .
patch -p0 < mainmk.patch
cd src
cp /home/adler/Desktop/sqlite/pagerc.patch .
patch -p0 < pagerc.patch
cp /home/adler/Desktop/sqlite/sqlint.patch .
patch -p0 < sqlint.patch

agora é só finalizar a instalação:

cd /usr/portage/dev-db/sqlite/
ebuild sqlite-3.5.4.ebuild compile
ebuild sqlite-3.5.4.ebuild install
ebuild sqlite-3.5.4.ebuild qmerge

abraço,
até…

Não existem posts relacionados.

Tags: , , ,

4 Responses to “make: tclsh: Command not found”

  1. Kirill says: |

    Thanks! helped

  2. adlersd says: |

    hello Kirill,

    thanks for the reply

    []‘s
    see you

  3. seme says: |

    tambien se puede hacer:

    $ sudo apt-get install tcl8.4

    Solo por el problema:

    make: tclsh: Command not found
    :-)

    Adios

  4. adlersd says: |

    hello seme,

    thanks for this ubuntu trick!

    see you

Leave a Reply