Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>It looks like you have a few things to fix, aside from the missing <code>acinclude.m4</code>.</p> <p>Firstly, you have a rather strange line in your <code>debian/rules</code>:</p> <pre><code>DH_OPTIONS=extend-diff-ignore </code></pre> <p>which doesn't make sense. Most likely you intended for the <code>--extend-diff-ignore</code> argument to be given to <code>dpkg-source</code>, but putting that in <code>DH_OPTIONS</code> won't accomplish that. It will only make the debhelper tools break. So take that out altogether.</p> <p>Next, you're missing a lot of build dependencies. Without declaring those, it will be difficult for others to build your package. Some quick #include greps suggest you probably want at least:</p> <pre><code>Build-Depends: debhelper (&gt;= 8.0.0), libmysqlclient-dev, libxml2-dev, libdb-dev, qt4-qmake, libqt4-dev, libqt4-dev-bin, libjpeg-dev, libpng-dev, libx11-dev, libboost-system-dev </code></pre> <p>Finally, and this is the part you were asking about, you haven't told debhelper in which packages each of the built files should go. Everything should get built and installed under <code>debian/tmp/</code> (since you have more than one binary package in your <code>debian/control</code>), but then you don't have any <code>debian/*.install</code> files to say where to put them all (or, you do have one, but it has only one line in it reading "<code>#DOCS#</code>", which is unhelpful).</p> <p>So you need to determine which of the installed files you want to ship with your packages, and name them in files called <code>debian/$packagename.install</code>. For example, you probably want all of the binaries to go in <code>gestiong</code>, the main package. So:</p> <pre><code>echo '/usr/bin' &gt;&gt; debian/gestiong.install </code></pre> <p>If there are important shared libraries that need to be shipped too, and no other software will be using them, you might want</p> <pre><code>echo '/usr/lib/*.so*' &gt;&gt; debian/gestiong.install </code></pre> <p>(If you have shared libraries that other packages <em>will</em> use, you should break them out into a libgestiong package or some such, and learn about packaging libraries, which is a whole new adventure.)</p> <p>It looks like a bunch of header files get installed in <code>/usr/include</code>. I don't know if you care about shipping them. Again, if other packages might need to build against those files, you'll want to break out a libgestiong-dev package.</p> <p>Looks like there are also a few things under /usr/share/gonglib.</p> <pre><code>echo '/usr/share/gonglib' &gt;&gt; debian/gestiong.install </code></pre> <p>You also have a gestiong-doc package defined in <code>debian/control</code>, but it's not clear to me what you would want to put in there.</p> <p>Hope this helps. You may want to see the manpages for <code>dh_install</code>, <code>dh_auto_install</code>, <code>debhelper</code>, and <code>dh</code> for more information.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload