Tôi đang cố gắng xây dựng ZooKeeper trên một hộp RedHat Linux. (Chính xác những gì Zookeeper là có lẽ không quan trọng :-)Cách trỏ autoconf/automake đến các gói không chuẩn
Khi tôi làm theo hướng dẫn gói, tôi nhận được:
$ autoreconf -if
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:33: error: possibly undefined macro: AM_PATH_CPPUNIT
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
Tôi không thể cài đặt CPPPUNIT ở nơi chuẩn. (Đừng có quyền root, hệ thống đội có một chính sách "không có độ lệch" từ cấu hình tiêu chuẩn.)
Tôi đã làm việc xung quanh vấn đề bằng cách cho ý kiến ra các tham chiếu đến AM_PATH_CPPUNI
T trong file configure.ac của tôi , nhưng những gì tôi thực sự muốn làm là cài đặt CPPPUNIT trong thư mục cá nhân của tôi và trỏ đến nó, nhưng tôi là không có nhiều tiến bộ trong việc tìm ra cách để báo cho hệ thống autoconf/auotmake tìm kiếm một nơi không chuẩn. Bất kỳ ai có bất kỳ gợi ý nào về cách thực hiện điều đó?
Bạn có thể nên gửi báo cáo lỗi với cppunit, vì chúng đang dẫm lên không gian tên của tự động. Tên (của m4 macro) bắt đầu "AM_" được dành riêng để sử dụng bởi tự động. –
Nếu bạn chỉ muốn cài đặt gói, tại sao bạn chạy autoreconf? Nếu hướng dẫn đóng gói của họ đang yêu cầu bạn làm điều đó thay vì cung cấp cho bạn một tarball có thể được xây dựng trực tiếp, thì bạn nên gửi nó như là một báo cáo lỗi. Họ không nên yêu cầu bạn thậm chí phải cài đặt autoconf, ít được yêu cầu bạn sử dụng nó. –