On 2010-11-17 18:56 +0100, Sven Joachim wrote:

> I think we should really ship an ncurses-examples packages with the
> precompiled test programs, some of them are very nice. :-)  However,
> since the names of the programs are rather generic, installing them into
> /usr/bin or /usr/games would clash with other packages.  Therefore I
> think we should put the programs outside $PATH, say in
> /usr/lib/ncurses/examples.

So I tried to do this:

--8<---------------cut here---------------start------------->8---
diff --git a/debian/control b/debian/control
index b61f29a..94db9d4 100644
--- a/debian/control
+++ b/debian/control
@@ -185,3 +185,16 @@ Breaks: mlterm-common (<< 3.0.1-3)
 Description: additional terminal type definitions
  This package contains all of the numerous terminal definitions not found in
  the ncurses-base package.
+
+Package: ncurses-examples
+Architecture: any
+Section: misc
+Priority: optional
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: test programs and examples for ncurses
+ This package contains programs demonstrating the possibilities of
+ ncurses and testing the library. The examples include an
+ analog/digital clock and several classic programs such as solitaire,
+ battleships, a knight's tour on a chess board, the towers of Hanoi
+ and several others.
diff --git a/debian/ncurses-examples.install b/debian/ncurses-examples.install
new file mode 100644
index 0000000..1ec5e51
--- /dev/null
+++ b/debian/ncurses-examples.install
@@ -0,0 +1 @@
+obj/test/* usr/lib/ncurses/examples
--8<---------------cut here---------------end--------------->8---

This gets the example programs installed, but lintian has a complaint
about them:

,----
| E: ncurses-examples: binary-or-shlib-defines-rpath 
./usr/lib/ncurses/examples/background 
/usr/local/src/deb-src/ncurses/ncurses/obj/lib
| N: 
| N:    The binary or shared library sets RPATH. This overrides the normal
| N:    library search path, possibly interfering with local policy and causing
| N:    problems for multilib, among other issues.
| N:    
| N:    The only time a binary or shared library in a Debian package should set
| N:    RPATH is if it is linked to private shared libraries in the same
| N:    package. In that case, place those private shared libraries in
| N:    /usr/lib/<package>. Libraries used by binaries in other packages should
| N:    be placed in /lib or /usr/lib as appropriate, with a proper SONAME, in
| N:    which case RPATH is unnecessary.
| N:    
| N:    To fix this problem, look for link lines like:
| N:        gcc test.o -o test -Wl,--rpath,/usr/local/lib
| N:    or
| N:        gcc test.o -o test -R/usr/local/lib
| N:    and remove the -Wl,--rpath or -R argument. You can also use the chrpath
| N:    utility to remove the RPATH.
| N:    
| N:    Refer to http://wiki.debian.org/RpathIssue for details.
| N:    
| N:    Severity: serious, Certainty: possible
| N: 
`----

We're already passing --disable-rpath to configure, and adding
--disable-rpath-hack does not help either. :-(

In test/configure there is no option at all to disable RPATH.
Any ideas?

Cheers,
       Sven



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to