2014-10-16 7 views
3

컵 소스를 apt-get source cups와 함께 다운로드했으며, dpkg-buildpackage으로 컴파일하려고합니다. 다음 오류로 인해 컴파일이 실패합니다.컵을 컴파일 할 수 없습니다. (데비안에서는 dpkg-buildpackage를 사용합니다.)

PASS: All job control files purged. 
PASS: Printer 'Test1' correctly produced 55 page(s). 
PASS: Printer 'Test2' correctly produced 23 page(s). 
PASS: 135 requests logged. 
PASS: CUPS-Get-Default not logged. 
PASS: 0 emergency messages. 
PASS: 0 alert messages. 
PASS: 0 critical messages. 
FAIL: 19 error messages, expected 18. 
E [16/Oct/2014:15:48:55.461975 +0200] Returning IPP client-error-bad-request for Get-Jobs (no URI) from localhost 
E [16/Oct/2014:15:48:55.462540 +0200] Missing attributes-natural-language attribute 
E [16/Oct/2014:15:48:55.462577 +0200] Missing printer-uri, job-uri, or ppd-name attribute 
E [16/Oct/2014:15:48:55.462651 +0200] Returning IPP client-error-bad-request for Get-Jobs (no URI) from localhost 
E [16/Oct/2014:15:48:55.463161 +0200] Missing attributes-charset attribute 
E [16/Oct/2014:15:48:55.463192 +0200] Missing attributes-natural-language attribute 
E [16/Oct/2014:15:48:55.463228 +0200] Missing printer-uri, job-uri, or ppd-name attribute 
E [16/Oct/2014:15:48:55.463303 +0200] Returning IPP client-error-bad-request for Get-Jobs (no URI) from localhost 
E [16/Oct/2014:15:48:55.463831 +0200] Missing attributes-charset attribute 
E [16/Oct/2014:15:48:55.463862 +0200] Missing attributes-natural-language attribute 
E [16/Oct/2014:15:48:55.463898 +0200] Missing printer-uri, job-uri, or ppd-name attribute 
E [16/Oct/2014:15:48:55.463981 +0200] Returning IPP client-error-bad-request for Get-Jobs (no URI) from localhost 
E [16/Oct/2014:15:48:55.464499 +0200] Missing printer-uri, job-uri, or ppd-name attribute 
E [16/Oct/2014:15:48:55.464590 +0200] Returning IPP client-error-bad-request for Get-Jobs (no URI) from localhost 
E [16/Oct/2014:15:48:55.465803 +0200] Returning IPP client-error-bad-request for Get-Jobs (ipp://localhost:8631/jobs) from localhost 
E [16/Oct/2014:15:48:55.466380 +0200] Returning IPP server-error-version-not-supported for Get-Jobs (no URI) from localhost 
E [16/Oct/2014:15:48:55.522710 +0200] Returning IPP client-error-bad-request for Print-Job (ipp://localhost:8631/printers/Test1) from localhost 
E [16/Oct/2014:15:49:02.558807 +0200] Returning IPP client-error-too-many-subscriptions for Create-Printer-Subscription (ipp://localhost:8631/printers/Test1) from localhost 
E [16/Oct/2014:15:49:13.164121 +0200] [cups-deviced] PID 8234 (usb) crashed on signal 11! 
E [16/Oct/2014:15:49:13.164484 +0200] [cups-deviced] PID 8235 (snmp) stopped with status 1! 
PASS: 9 warning messages. 
PASS: 0 notice messages. 
PASS: 787 info messages. 
PASS: 9755 debug messages. 
PASS: 19774 debug2 messages. 

1 tests failed. 
Log files can be found in /tmp/cups-martin/log. 
A HTML report was created in /tmp/cups-martin/cups-str-1.5-2014-10-16-martin.html. 

Copies of the error_log and cups-str-1.5-2014-10-16-martin.html files are in 
/home/martin/src/debian/cups-1.5.3/test. 

make[1]: *** [check] Error 1 
make[1]: Leaving directory `/home/martin/src/debian/cups-1.5.3' 
make: *** [debian/stamp-makefile-check] Error 2 
dpkg-buildpackage: error: debian/rules build gave error exit status 2 

무엇이 잘못 되었습니까? 모든 빌드 종속성이 설치되어 있습니다.

나는 누군가가 도움을 주시기 바랍니다 수 데비안 위지

을 사용하고?

답변

1

정확히 무엇이 잘못되었는지를 말할 수는 없지만 나는 올바른 방향으로 당신을 가리킬 수 있습니다.
ipptool에 대한 단위 테스트가 실패했습니다.

당신은 아마도 컵에 대한 모든 빌드 의존성을 얻기 위해 실행해야 this link

3

apt-get build-dep cups로 시작, 더이 문제를 조사 할 수 있습니다. 나는 당신이 모든 의존성을 설치했다는 것을 안다. 그러나 당신이 어떻게했는지 말하지 않았으므로 나는 그것을하기 위해 사용하는 메커니즘으로 그 명령을 제공한다.

많은 것들이 떠오른다. 일부 패키지는 root 사용자로 만들었을 때 제대로 구축되지 않습니다 (공식적인 소스를 찾을 수는 없지만 수년간 데비안 패키지를 작성한 데 대한 관찰 결과를 보았습니다). 일반적으로 저는 소프트웨어를 일반 사용자로 빌드하지만 fakeroot을 사용합니다. 패키지 빌드에 fakeroot을 사용하는 것을 선호하므로 fakeroot가 apt-get install fakeroot을 통해 설치되었는지 확인하십시오. 비 루트 사용자로서 나는 apt-get source cups과 데비안 시스템에서 바이너리를 빌드하기 위해 전형적인 dpkg-buildpackage -b -us -uc -rfakeroot을 사용합니다. Debian Wheezy 시스템에 루트가 아닌 사용자로 문제없이 Cups 1.5.3을 만들었습니다.

나는이 빌드를 root으로 시도했으며 흥미롭게도 cups이 스케쥴러를 시작하려고 시도하는 동안 멈췄다. 이 문제점은 비 루트 사용자로 존재하지 않습니다. 내 시스템에서 어떤 일이 발생해도 동일한 결과 오류가 발생하지는 않지만 테스트가 완료되지는 않습니다!

루트가 아닌 사용자로 fakeroot을 사용하여 빌드를 시도하는 것이 좋습니다. 아직 수행하지 않은 경우이 작업을 수행하는 것이 좋습니다. 디버그 출력을 특정

나는이 호기심을 찾을 : 테스트하는 동안 USB 프린터 장치에 문제가 고장을 일으키는 지 궁금 해요

[cups-deviced] PID 8234 (usb) crashed on signal 11!

. USB 프린터가 시스템에 직접 연결되어 있습니까? 그렇다면 연결을 해제하고 빌드를 시도하십시오. cups 빌드 중에 특정 USB 프린터 관련 컵 장치 하위 시스템의 문제로 인해이 오류가 발생하는지 궁금합니다.

cups-device 및 signal 11 (이전의 우분투 - 데비안 기반 시스템에서)과 비슷한 문제에 관해서이 bug report을 찾았습니다. 그것은 분명히 수정 된 오래된 버그이지만, 여전히 문제가되는 다른 사례가 있는지 궁금합니다.

Architecture: amd64 
CupsErrorLog: 
E [18/Apr/2010:09:43:44 -0600] [cups-deviced] PID 1768 (usb) crashed on signal 11! 
E [18/Apr/2010:09:46:36 -0600] [cups-deviced] PID 1817 (usb) crashed on signal 11! 
:

But, for some reason or another, Ubuntu 9.10 and 10.04 does not properly recognize the existence of USB printers anymore. It does not recognize my HP Laserjet 4 and probably fails to recognize other USB printers, too.

그런 다음 컵을 구축하는 동안 당신이 시험 중에보고 된 오류와 유사하다 오류 로그이 제공 : 버그는이 말을했다