Otacílio, A idéia é mesmo facilitar tudo que for possível para os usuários finais, mas neste caso, eu faria:
SYSTEMC?=${PREFIX} Assim eu seto por padrão a variável, mas usando "?=", eu deixo a opção do usuário passar na linha de comando um outro valor. Além disso, eu usaria uma mensagem (usando pre-everything:) para dar esta informação antes mesmo de o pacote ser baixado. Um exemplo disto, você poderia ver no mail/qmail-scanner (que inclusive preciso arrumar um tempo pra atualizá-lo). Espero ter ajudado! :) 2009/4/12 Otacílio de Araújo Ramos Neto <otacilio.n...@ee.ufcg.edu.br> > Eh o seguinte... > Estou fazendo o porte dos seguintes softwares para o FreeBSD: > Verilog-Perl (este já esta funcionando beleza e *acho* que não precisa > mais nada) > SystemPerl (estou trabalhando neste agora) > Verilator (compilou no meu usuário mas não coloquei no ports ainda) > > O problema do SystemPerl é que ele precisa saber onde foi instalado o > SystemC. > O pacote SystemC já existe para o FreeBSD, sendo que o SystemPerl precisa > que uma variável de ambiente (SYSTEMC) seja setada com o local de > instalação do SystemC > O SystemC não cria essa variável de ambiente quando o usuário instala ele. > Neste caso fiquei com duas opções: > > a) Chutar o balde e assumir que o usuário instalou no local padrão > (/usr/local/systemc > b) Tentar fazer as coisas de um jeito mais elegante e descobrir onde o > usuário instalou o systemc > > Se o usuário só instalasse o systemc em /usr/local/systemc estava tudo > bem, o problema é que ele > pode informar o PREFIX e instalar o pacote em um lugar não padrão. Se > o pacote instalado > tivesse uma variável que armazenasse o PREFIXO era muito fácil. > Porém, como parece não ter eu to aqui fazedo malabarismo para tentar > descobrir o PREFIX. > > Eh esse o problema. :( > > 2009/4/12 Felippe de Meirelles Motta <li...@freebsd.org>: > > Agora não consigo mais entender do que precisas. Seja claro e objetivo do > > que mais você precisa. > > > > 2009/4/12 Otacílio de Araújo Ramos Neto <otacilio.n...@ee.ufcg.edu.br> > > > >> 2009/4/12 Felippe de Meirelles Motta <li...@freebsd.org>: > >> > Otacílio, > >> > > >> > Mas se você tem a lista de todos arquivos instalados, > consequentemente, > >> você > >> > tem o PREFIX no qual foi instalado, correto ? > >> > > >> > :) > >> > >> Sim, claro! O problema eh que além do PREFIX tem outras coisas que vou > >> precisar remover para ficar > >> só com o PREFIX. Mas se não tem algo mais direto... > >> > >> > >> > 2009/4/12 Otacílio de Araújo Ramos Neto <otacilio.n...@ee.ufcg.edu.br > > > >> > > >> >> Eu leio os manuais, o problema é que depois de dormir às 04:00 o cara > >> >> fica meio sem paciência. > >> >> Em todo o caso ainda não era isso que eu queria, porque com os > >> >> parâmetros que você mandou > >> >> o sistema me mostra onde os arquivos foram instalados, mas não me > >> >> mostra o PREFIX sem que > >> >> eu tenha que escrever um script. > >> >> Bem, o -x eu não utilizava, já vai facilitar a minha vida. > >> >> > >> >> Obrigado! > >> >> > >> >> 2009/4/12 Felippe de Meirelles Motta <li...@freebsd.org>: > >> >> > Otacílio, > >> >> > > >> >> > Sempre busque ler o manual dos comandos em dúvida, neste caso, > >> utilize: > >> >> > > >> >> > $ pkg_info -xL apache > >> >> > > >> >> > []z > >> >> > > >> >> > Otacílio de Araújo Ramos Neto wrote: > >> >> >> 2009/4/12 Helio Loureiro<he...@loureiro.eng.br>: > >> >> >>>> Como faço para descobrir o prefix que alguem usou quando > instalou > >> um > >> >> pacote? > >> >> >>>> Ex o que foi que o usuário digitou apos o PREFIX= ? > >> >> >>>> make install PREFIX=/usr/local > >> >> >>> Dê uma olhada em "/usr/ports/Mk/bsd.port.mk". Vc precisa > importar > >> >> com: > >> >> >>> > >> >> >>> .include<bsd.port.pre.mk> > >> >> >>> > >> >> >>> que inclui o bsd.port.mk depois. Acho que outras variáveis além > do > >> >> >>> PREFIX podem definidas. > >> >> >>> > >> >> >> > >> >> >> Ok Helio! > >> >> >> Eu fiz a pergunta de uma forma errada. > >> >> >> O que eu quero realmente fazer eh rodar um pkg_info (ou algo do > tipo) > >> >> >> em um pacote instalado e descobrir o prefixo que alguém usou para > >> >> instalá-lo. > >> >> >> Alguém sabe se dá para fazer isso? > >> >> >> > >> >> >> Obrigado! > >> >> >> ------------------------- > >> >> >> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> >> >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> >> >> > >> >> > ------------------------- > >> >> > Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> >> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> >> > > >> >> ------------------------- > >> >> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> >> > >> > > >> > > >> > > >> > -- > >> > Att., > >> > > >> > Felippe de Meirelles Motta > >> > ------------------------- > >> > Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> > > >> ------------------------- > >> Histórico: http://www.fug.com.br/historico/html/freebsd/ > >> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > >> > > > > > > > > -- > > Att., > > > > Felippe de Meirelles Motta > > ------------------------- > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > ------------------------- > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- Att., Felippe de Meirelles Motta ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd