<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Advices to Java packagers</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Debian policy for Java" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Issues to discuss" HREF="c180.html"></HEAD ><BODY CLASS="chapter" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Debian policy for Java</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="c180.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" > </TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="chapter" ><H1 ><A NAME="advices" ></A >Chapter 4. Advices to Java packagers</H1 ><P > Warning: These are just advices, they are not part of the policy. </P ><P ></P ><UL ><LI ><P > Be sure to manage all dependencies by hand in <TT CLASS="filename" >debian/control</TT >. Debian development tools cannot find them automatically like they do with C programs and libraries (or like dh_perl does it for Perl, a volunteer to write dh_java would be welcome). </P ></LI ><LI ><P > You can suppress many calls in <TT CLASS="filename" >debian/rules</TT > which are meaningless for Java, like dh_strip and dh_shlibdeps. </P ></LI ><LI ><P > Source package handling is painful, since most Java upstream programs come with <TT CLASS="filename" >.class</TT > files. I suggest to make a new <TT CLASS="filename" >.orig</TT > tarball after cleaning them, otherwise, dpkg-source will complain. </P ></LI ><LI ><P > Java properties files are probably better under <TT CLASS="filename" >/etc</TT > and flagged as configuration files (this will be integrated in the policy, one day). </P ></LI ><LI ><P > Java packages <SPAN CLASS="emphasis" ><I CLASS="emphasis" >should</I ></SPAN > be built with <SPAN CLASS="emphasis" ><I CLASS="emphasis" >default-jdk</I ></SPAN > if possible. </P ></LI ></UL ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="c180.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" > </TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Issues to discuss</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" > </TD ></TR ></TABLE ></DIV ></BODY ></HTML >