Sim, é claro que você pode compilar coisas como um usuário comum e apontar o script de configuração para ele. Execute configure --help
e você provavelmente verá onde fala sobre como configurar variáveis de ambiente como LIBPAM_LIBS
e LIBPAM_CFLAGS
. Configure-os manualmente para o local onde estão as bibliotecas compartilhadas (arquivos .so) e os cabeçalhos (arquivos .h) para uma libpam compilada.
Eu aconselho que você configure um "prefixo local" onde o openvpn e todas as suas dependências possam ser agregadas. Pense nesse prefixo como seu próprio diretório /usr
.
Parece que a sua configuração já está definida --prefix para / home / mirror / build / ins / ins_vpn, portanto, / home / mirror / build / ins / ins_vpn / include seria o valor a ser definido para a variável de ambiente LIBPAM_CFLAGS
e / home / mirror / build / ins / ins_vpn / lib seria o valor a ser definido para a variável de ambiente LIBPAM_LIBS
. Naturalmente, os nomes das variáveis de ambiente podem variar dependendo de qual configure --help
diz. Então, corra e leia.
Você também pode definir a variável de ambiente PKG_CONFIG_PATH
como /home/mirror/build/ins/ins_vpn/lib/pkg-config
e a libpam make install
step deve enviar a libpam.pc para esse diretório durante a instalação (se você configurá-la com --prefix=/home/mirror/build/ins/ins_vpn
) . Configurando PKG_CONFIG_PATH, você está instruindo o utilitário pkg-config
a procurar nesse diretório por .pc
files, que contêm dados sobre os sinalizadores de compilação e vinculação para programas. Muitas bibliotecas padrão usam o pkg-config e o autoconfig, portanto, você deve conseguir repetir essas etapas para qualquer outro pacote.
Obter uma versão apropriada de fontes libpam é provavelmente apenas uma questão de baixar o rpm fonte e descompactar os fontes, ou apenas descobrir qual versão do libpam upstream sua distro usa e pegar essa versão (ou uma versão posterior provavelmente funcionará também ).
Observe que, como você não tem acesso root na caixa, provavelmente não é possível manipular tun
ou tap
devices (a menos que o administrador do sistema tenha concedido privilégios), então você provavelmente não conseguirá crie um túnel VPN útil sem raiz, mesmo se você compilar openvpn:)