Làm cách nào để vượt qua các tùy chọn tùy chỉnh để định cấu hình khi xây dựng gói có gỡ lỗi?


17

Nền ngắn: Tôi đang sử dụng Debian Sid. Hiện tại gói audacity đang xung đột với gói pidgin, bởi vì guxer0.10-plugins-bad đã lỗi thời. Tôi đang cố gắng xây dựng lại nó, nhưng một trong những thử nghiệm đơn vị đang thất bại vì một plugin tôi không cần là gây ra lỗi. Tôi cần phải vô hiệu hóa các thử nghiệm này và có một tùy chọn cấu hình cho điều đó, nhưng tôi không biết làm thế nào để vượt qua nó.

Vì vậy, làm thế nào tôi có thể chạy cấu hình với các tùy chọn tùy chỉnh? Hoặc bằng cách chuyển chúng đến debuild, hoặc bằng cách chỉnh sửa một số tệp trong thư mục debian? Tôi chỉ làm việc với Gentoo ebuilds, điều này cực kỳ đơn giản so với các tệp điều khiển Debian, mà tôi vẫn thấy hoàn toàn không thể giải mã được.

Câu trả lời:


12

Các debian/rulestập tin là nơi configuresẽ được gọi từ.

Tùy thuộc vào hệ thống được sử dụng cho tập lệnh quy tắc cụ thể đó, cấu hình có thể hoặc không thể được thực thi trực tiếp trong tệp. Nếu không thì hệ thống được sử dụng bởi gói đó đang phát hiện ra rằng nó cần phải thực thi nó và làm như vậy.

Ngoài ra tùy thuộc vào hệ thống được sử dụng bởi gói, có thể có một biến được sử dụng trong tệp quy tắc để xác định các tùy chọn được truyền để định cấu hình. Nếu nó tồn tại, nó có khả năng ở gần đầu tệp và đó sẽ là nơi tốt nhất để bạn thực hiện thay đổi.


3
Cảm ơn bạn, trong trường hợp của tôi dường như có DEB_CONFIGURE_EXTRA_FLAGSbiến trong rulesđó được chuyển đến ./configure.
TestUser16418

25

Bạn có thể giải quyết điều này bằng cách chỉnh sửa tệp debian / quy tắc. Thêm một mục tiêu mới để ghi đè dh_auto_configurevào cuối tập tin. Trong đoạn trích bên dưới, tôi ghi đè dh_auto_ thông minh bằng cách thay đổi tiền tố cài đặt của cấu hình.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

Lưu ý rằng bạn có thể thay thế --prefix=/opt/urukbằng bất kỳ (các) tùy chọn cấu hình nào phù hợp với bạn.

Để biết thêm thông tin, kiểm tra trang người đàn ông này .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.