Buster에서 Debian 패키지 빌드가 Bookworm에서 실패함

Buster에서 Debian 패키지 빌드가 Bookworm에서 실패함

linphoneDebian 12에서 이전 버전을 사용해야 합니다 .

bookworm 버전은 4.4.10-3나에게 실제로 필요한 버전 3.12.0이며 Buster에서 찾을 수 있습니다.

내 책벌레 빌드 머신에서 소스 코드를 변경하고 linphone-3.12.0Buster에서 소스 코드를 다운로드했습니다. 그런 다음 소스를 다시 책벌레로 전환하고 필요한 모든 종속성을 설치했습니다.

자세한 내용으로 업데이트

나는 약간의 진전을 이루었고 이제 편집 과정이 더욱 진행되고 있습니다. 그러나 궁극적으로 실패합니다.

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

완전한 빌드 출력여기그리고 데비안/규칙여기

답변1

빌드가 실패했습니다.

Traceback (most recent call last):
  File "/mnt/src/deb/LINPHONE/linphone-3.12.0/wrappers/cpp/genwrapper.py", line 764, in <module>
    main()
  File "/mnt/src/deb/LINPHONE/linphone-3.12.0/wrappers/cpp/genwrapper.py", line 760, in main
    genwrapper.render_all()
  File "/mnt/src/deb/LINPHONE/linphone-3.12.0/wrappers/cpp/genwrapper.py", line 700, in render_all
    self.render(header, self.includedir + '/enums.hh')
  File "/mnt/src/deb/LINPHONE/linphone-3.12.0/wrappers/cpp/genwrapper.py", line 716, in render
    with open(tmppath, mode='rU') as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid mode: 'rU'

Python 3에는 더 이상 "U" 모드가 없습니다.open(). 이 문제를 debian/patches/genwrapper.patch해결 하려면

Index: linphone-3.12.0/wrappers/cpp/genwrapper.py
===================================================================
--- linphone-3.12.0.orig/wrappers/cpp/genwrapper.py
+++ linphone-3.12.0/wrappers/cpp/genwrapper.py
@@ -713,7 +713,7 @@ class GenWrapper(object):
                content = ''
                with open(tmppath, mode='w') as f:
                        f.write(self.renderer.render(item))
-               with open(tmppath, mode='rU') as f:
+               with open(tmppath, mode='r') as f:
                        content = f.read()
                with open(path, mode='w') as f:
                        f.write(content)

다음 항목에 추가하세요 debian/patches/series.

$ echo genwrapper.patch >> debian/patches/series

관련 정보