It's me again (hopefully the last point for today).

It has been discussed before, possibly more than once, but I cannot
find the previous thread(s).  The matter is, tcpdump Makefile used to
install a binary with an exact version suffix, which is convenient for
local development and cross-testing, but sometimes gets in the way of
packaging.

This is what Debian package does:

--- a/Makefile.in
+++ b/Makefile.in
@@ -426,15 +426,14 @@
        [ -d $(DESTDIR)$(bindir) ] || \
            (mkdir -p $(DESTDIR)$(bindir); chmod 755
$(DESTDIR)$(bindir)) $(INSTALL_PROGRAM) $(PROG)
$(DESTDIR)$(bindir)/$(PROG)
-       $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(bindir)/$(PROG).`cat
  ${srcdir}/VERSION`

And Haiku:

INSTALL()
{
        make install
        strip $prefix/bin/tcpdump
        rm $prefix/bin/tcpdump.$portVersion
}

And HP-UX:

--- tcpdump-4.99.5.orig/Makefile.in     2024-08-30 21:17:59.000000000
+0100 +++ tcpdump-4.99.5.patched/Makefile.in  2024-09-01
11:57:02.000000000 +0100 @@ -426,7 +426,6 @@
        [ -d $(DESTDIR)$(bindir) ] || \
            (mkdir -p $(DESTDIR)$(bindir); chmod 755
$(DESTDIR)$(bindir)) $(INSTALL_PROGRAM) $(PROG)
$(DESTDIR)$(bindir)/$(PROG)
-       $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(bindir)/$(PROG).`cat
${srcdir}/VERSION` [ -d $(DESTDIR)$(mandir)/man1 ] || \
            (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755
$(DESTDIR)$(mandir)/man1) $(INSTALL_DATA) $(PROG).1
$(DESTDIR)$(mandir)/man1/$(PROG).1

Both Fedora and FreeBSD copy individual files instead of using the
Makefile.

To simplify the use of "make install", would it be a reasonable
trade-off to install the additional binary only when the .devel file
exists?

-- 
    Denis Ovsienko
_______________________________________________
tcpdump-workers mailing list -- tcpdump-workers@lists.tcpdump.org
To unsubscribe send an email to tcpdump-workers-le...@lists.tcpdump.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to