A criação de pacotes a partir do código-fonte em geral é penosa, mas, uma vez feito, você pode usá-lo para criar um pacote e fornecer binários e salvar os outros o trabalho de fazer isso em seu projeto.
Eu só fiz o subversion em vez de mod_perl, mas dei uma olhada no script de construção que usamos para o mod_perl (infelizmente é muito específico para o nosso ambiente e não seria muito útil para você) e Parece que mod_perl será a opção mais fácil, pois tem menos dependências (apenas perl e apache).
Criar mod_perl parece ser tão simples quanto perl Makefile.PL MP_APXS=/path/to/your/apache/bin/apxs; make; make install
.
O Subversion, por outro lado, requer pelo menos apr e apru, e dependendo de suas necessidades, outras dependências (por exemplo, construímos com ligações de python para o trac). Se você decidir compilar a subversão, provavelmente desejará desabilitar o máximo de dependências possíveis (por exemplo, se não precisar de suporte a berkely db, passe --without-berkley-db
para configurar). Se o configure reclamar sobre uma dependência ausente, decida se você precisa dela e apenas adicione --without-featurex
se você não precisar dela.
Você precisará ter o apr e o apru construídos primeiro (ou os pacotes binários instalados) e passar as opções --with-apr=/some/path
e --with-apr-util=/some/path
(ambos são caminhos para o arquivo apr / apu-1-config, localizado no diretório bin).
O suporte ao suporte a SSL pode levar algum trabalho também, já que as bibliotecas ssl do solaris estão em um local que normalmente não é detectado. Certifique-se de ter -I/usr/sfw/include
em sua variável de ambiente CFLAGS e -L/usr/sfw/lib -R/usr/sfw/lib
(ou / usr / sfw / lib / amd64 ou sparcv9 se você quiser 64 bits) em sua variável de ambiente LDFLAGS. Ambas as variáveis precisam ser definidas antes de executar o configure. Se você estiver criando 32 bits, talvez seja possível usar apenas --with-ssl=/usr/sfw
, mas não é provável que o subversion encontre as bibliotecas de 64 bits corretamente se você precisar de uma versão de 64 bits sem definir CFLAGS / LDFLAGS corretamente.
Assim como na construção de mod_perl, você precisará informar ao subversion onde as apxs estão, apenas passe --with-apxs=/path/to/apache/bin/apxs
para configurar.
Esta última dica é provavelmente óbvia, mas apenas no caso: faça as instruções de construção em um script (ou Makefile) para que você possa facilmente repeti-las em novas máquinas ou com opções de configuração ligeiramente diferentes.