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:)