Baixe o programa
1.0.102: http://www.mediafire.com/file/wbnjnnwzfzdr23f/srprisma-1.0.102.7z
1.0.99: http://www.mediafire.com/file/ovr3wp378xrp75c/srprisma.7z
Sim, como diz o título, esta ferramenta compila um programa prisma e o coloca em um auto interpretador;
Isto é, um script programa.pbrexe é convertido para programa.exe, em Windows, ou programa em linux. Com isso temos a impressão de que é um programa compilado em C.
Descompacte a pasta srprisma.7z no mesmo local da pasta source_prisma, para que dê certo a compilação. ( A partir da versão 1.0.102, na pasta srprisma, já consta os cabeçalhos em C, a dll para Win e lib.a para Linux, necessários para compilação.)
Dentro da pasta srprisma descompactada tem os binários pglue.exe e srprisma.exe para Windows e, pglue srprisma para Linux 32 bits (ubuntu/mint 17);
Caso não funcione na sua distro, por ser 64 bits ou por outro motivo, recompile executando o arquivo compile.sh. Para isso é necessário a pasta source_prisma com todo o código fonte prisma no mesmo local.
Há também um arquivo script prisma:
O srprismac.prisma que facilita a compilação.
Leia o arquivo leia-me.txt para instalar corretamente todos os programas.
No Windows use:
C:\\prisma\\1.0\\bin\\srprismac.pbrexe prog.exe prog.prisma … (aceita vários fontes prisma na mesma compilação);
Duplo clique para abrir o exe.
No Linux use:
srprismac prog prog.prisma
./prog #no terminal para abrir o executável.
ou duplo clique se for um programa gráfico.
PS.: Atenção, no Windows, após gerar o *.exe é necessário colocá-lo em uma pasta com todas as dlls necessárias para o seu funcionamento, ex.: se o programa faz uso de todas as libs prisma, dentro da pasta bin, deverá constar as pastas ‘plibs’ e ‘clibs’, só copiar do instalador Prisma. (dentro da pasta setup\\Prisma\\1.0\\bin).
Se o programa utiliza o igbr é preciso copiar as dll do gtk na mesma pasta do *.exe, igual a pasta Prisma\\1.0\\bin\\
Ou, melhor ainda, faça uma cópia da pasta Prisma, mude o nome para o seu programa e coloque o(s) *.exe (s) gerado(s) dentro da pasta bin, apague os arquivos desnecessários e pronto.
No Linux, as bibliotecas dinâmicas Prisma deverão estar em /usr/local/share/prisma/1.0/plib/ e /usr/local/lib/prisma/1.0/clib/; se quiser mudar esse caminho é só mudar o valor das variáveis globais: pacote.clib e pacote.plib, veja o exemplo:
1 2 3 |
pacote.clib = "/usr/local/lib/MeuPrograma/clib/?.so;/usr/local/lib/MeuPrograma/clib/ini.so;./?.so;/usr/local/lib/MeuPrograma/clib/lib?1.0.so;./lib?1.0.so"; pacote.plib = "/usr/local/share/MeuPrograma/plib/?.pris;/usr/local/share/MeuPrograma/plib/?/ini.pris;/usr/local/lib/MeuPrograma/clib/?.pris;/usr/local/lib/MeuPrograma/clib/?/ini.pris;./?.pris" |
Coloque o código acima no início de seu programa antes de ser gerado o executável como srprisma no Linux. (Mude “MeuPrograma” para o nome de seu programa); Depois basta colocar as libs nos caminhos indicados acima. Se quiser colocar as bibliotecas *.so junto com as *.pris é só adaptar os caminhos acima apontando para a mesma pasta.
(Obs.: o ‘?’ simboliza o nome da biblioteca passada para o ‘inclua’, assim quando escrevemos inclua”igbr”, o ?.pris é substituído por igbr.pris, se mudar para ?.zz o comando inclua procurará por igbr.zz nos diretórios de busca)
Ainda no Linux, é preciso algumas dependências para o funcionamento do igbr, mysql e outros, que deverão ser instaladas pelo programador usando o gerenciador de pacotes correspondente a distro Linux em questão. Veja o arquivo leia-me.txt no source Prisma (código fonte). No futuro, tentarei criar pacotes *.deb e *.rpm.
Por enquanto é isso, até mais.