2011-09-06 10 views
5

Tôi đang viết một ứng dụng D mà tôi muốn đóng gói dưới dạng gói Debian.Có ai có gói Debian 'hello world', cho mã nguồn D không?

Có ai biết về hướng dẫn hoặc gói bộ xương, chỉ cho tôi cách thực hiện điều này cho ứng dụng D không?

Tôi có cần sử dụng các autotools để xây dựng nó không?

Xin cảm ơn,

Chris.

+0

Chỉ cần nhớ rằng D trong Debian được cho là phiên bản cũ hơn. Tôi được bảo. –

Trả lời

1

Ngôn ngữ nguồn của dự án của bạn khá là không quan trọng. Nếu nó đã có một Makefile, tất cả những gì bạn làm trong debian/rulesmake install với các đường dẫn đích thiết lập nơi các kịch bản đóng gói mong đợi (bạn có thể muốn hack Makefile chính để hỗ trợ tiền tố cài đặt DESTDIR). Tôi muốn giới thiệu Debhelper et al .; thì công việc của bạn về cơ bản là điền vào các tập tin debian/README.Debian và debian/copyright, và nhận xét những thứ không cần thiết từ debian/rules.

2

Nếu bạn biết về bất kỳ ứng dụng D đóng gói, bạn có thể nhận được nguồn của gói:

apt-get source the-package-name 

Với điều kiện là bạn thêm một mục deb-src trong sources.list của bạn.

+1

Có, tính năng này sẽ hoạt động ngoài các ứng dụng D cực kỳ mỏng trên mặt đất. Nếu có ai biết tên của chương trình D đóng gói Debian, vui lòng cho tôi biết. – fadedbee

+0

Gói lưu trữ có thẻ cho "ngôn ngữ triển khai" nhưng tôi không có lần truy cập nào. Có lẽ điều đó có nghĩa là không có, hoặc có thể là chúng chưa được gắn thẻ đúng cách. http://www.enricozini.org/2007/paper-debconf7/resources/ – tripleee

+1

Ồ, xem thêm http://packages.debian.org/about/debtags#implemented-in::d - hiện tại không có ' được triển khai trong :: d'. – tripleee

3

IIRC, theo mặc định, các chương trình D là độc lập; tức là ngoài các mức độ hệ thống. phụ thuộc (không được bao gồm trong .deb), chúng không có phụ thuộc. Có nhiều cách để làm điều này không đúng nhưng chúng là ngoại lệ. Do đó, một nhị phân D 'hello world', đặc biệt là từ quan điểm cài đặt nó, sẽ trông rất giống C.

Kết quả của việc này là, trừ khi bạn đang làm điều gì đó lạ, gói Debian 'hello world' của Debian nên đủ tốt để bạn bắt đầu.