Existe um jogo muito antigo (chamado "six") que ainda está disponível no Fedora como pacote six.x86_64 que eu quero usar em um projeto meu como hobby. Eu tenho uma fonte mais recente do autor original, mas não posso compilá-la porque não tenho ferramentas tão antigas (pense em 2010 ou mais antigas - Qt3 e tal).
O Fedora parece capaz de mantê-lo funcionando. Sem obter suas fontes, não vejo como. Eles listam as fontes em https://src.fedoraproject.org/rpms/six/tree/rawhide , mas quando eu tento "Fork and edit", ele para e expira, ou quando ele chega um pouco mais longe e me faz assinar para uma conta do Fedora (o que eu fiz), mas depois falhei com uma mensagem sobre um 'método' não sendo permitido nesse URL. Eu não tenho idéia o que isso significa.
Então eu tenho algumas perguntas:
- Como faço para obter uma cópia da fonte
- Como o Fedora o mantém funcionando e posso fazer o mesmo
- Como posso compilá-lo com ferramentas modernas
BTW, a versão final do software está no GitHub do autor: https://github.com/melisgl/six e eu encorajo o Fedora a mudar para isso, mas não sei como contatá-los para isso. Esta é a primeira vez que uso o Fedora desde 2002, e principalmente porque minha escola o usava. Eu estava no Gentoo para minhas próprias coisas. Agora Xubuntu.
A maneira mais fácil é baixar o RPM fonte com
dnf download --source six
(ou se você não estiver no Fedora você pode baixá-lo do Koji ). Você obterá um.src.rpm
arquivo que contém o tarball fonte upstream, patches do Fedora e o arquivo SPEC .Existem apenas dois patches downstream no Fedora:
LDFLAGS
ePortanto, um patch que faz alguns pequenos ajustes no processo de compilação e um patch que faz a fonte antiga funcionar com o gcc mais recente. Nada especial.
Se você está perguntando como você pode compilá-lo com o Qt mais recente, a resposta é que você não pode. O Qt3 ainda está disponível no Fedora , então o segredo é ter o Qt3 disponível.