Preciso usar uma versão mais antiga do linphone
Debian 12.
A versão no bookworm é 4.4.10-3
, e eu realmente preciso 3.12.0
, que está disponível no Buster.
Na minha máquina de construção de bookworm, mudei as fontes e baixei linphone-3.12.0
as fontes do buster. Então mudei as fontes de volta para o bookworm e instalei todas as dependências necessárias.
Atualização com mais detalhes
Fiz alguns progressos e agora estou muito mais longe no processo de compilação. No entanto, eventualmente falha:
make[3]: Leaving directory '/mnt/src/deb/LINPHONE/linphone-3.12.0/obj-x86_64-linux-gnu'
[ 66%] Built target linphone-static
make[2]: Leaving directory '/mnt/src/deb/LINPHONE/linphone-3.12.0/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:159: all] Error 2
make[1]: Leaving directory '/mnt/src/deb/LINPHONE/linphone-3.12.0/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:15: binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
A compilação falha por causa de
Python 3 não possui mais um modo “U” para
open()
. Para corrigir isso, adicionedebian/patches/genwrapper.patch
contendoe adicione-o a
debian/patches/series
: