Tất cả các ví dụ đóng gói Debian mà tôi có thể tìm thấy giả sử người dùng đang đóng gói lại từ một bản dựng ngược dòng, do đó, nó giải nén một gói tarball nguồn, cấu hình, xây dựng lại và đóng gói lại. Tôi đang cố gắng để xây dựng một gói cho thư viện của riêng tôi, được xây dựng bằng cách sử dụng autotools. Tôi đã thử các cách tiếp cận khác nhau, và nỗ lực mới nhất của tôi trông như thế này:Làm cách nào để tạo gói Debian như là một phần của quá trình tự động tạo?
DH_PACKAGE_NAME=`echo $(PACKAGE_NAME) | sed s/_/-/g`
dist-hook:
cd $(distdir) ; \
export DEBFULLNAME="Some One" ; \
export DEBEMAIL="[email protected]" ; \
echo -e "\n" | dh_make --copyright blank --library --native \
--packagename $(DH_PACKAGE_NAME)
mv $(distdir)/debian $(distdir)/DEBIAN
dpkg-deb --build $(distdir)
mà dpkg-deb
phàn nàn về dh_makes
control file. Tôi có một giải pháp mực in là một cái gì đó đơn giản hơn nhiều?
Tôi khuyên bạn không nên xây dựng gói trong một cái móc, mà thay vào đó tạo các mục tiêu riêng biệt: 'make rpm',' make pkg', 'make deb', vv Không đặt DEBFULLNAME/DEBEMAIL, nhưng yêu cầu người dùng đặt chúng (có thể là trong shell .rcs). Có toàn bộ thư mục debian/control được xây dựng trong khi cấu hình. –