pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/41087 (OS_VERSION should be removed from PKGPATH)



The following reply was made to PR pkg/41087; it has been noted by GNATS.

From: David Holland <dholland-pbugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: pkg-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, 
pkgsrc-bugs%netbsd.org@localhost,
        Aleksey Cheusov <vle%gmx.net@localhost>
Subject: Re: pkg/41087 (OS_VERSION should be removed from PKGPATH)
Date: Mon, 15 Feb 2010 20:31:30 +0000

 On Tue, Dec 08, 2009 at 06:55:02AM +0000, Aleksey Cheusov wrote:
  >>  : #1 There are definitely more than two packages that heavily depend
  >>  : on a particular kernel/OS version.
  >  
  >> Sure. If there are other kmem grovelers or LKMs floating around they
  >> should be given the same treatment for the same reason.
  >  
  >  IIRC TNF currently supports two versions of NetBSD 4.x and 5.x.  Right?
  >  At home I'm running NetBSD-5.0 where lsof-4.78.4.0.1nb5 is installed,
  >  that is lsof built for NetBSD-4.0.
  >  It works *perfectly*.
 
 That it works for some tests in some cases (or have you exhaustively
 checked it and done coverage analysis? I doubt that) doesn't prove
 anything.
 
 Maybe it's no longer a kmem-groveler on NetBSD and uses only stable
 interfaces. I don't know; I haven't inspected the sources. Have you?
 
  >>  : #2 This "depends" may vary from system to system.
  >  
  >> Fair enough. If you are *sure* that lsof is completely independent of
  >> anything kernel-ABI related on Linux, then it's easy enough to disable
  >> the behavior on Linux.
  >
  >  I didn't read lsof sources and didn't compare kernel headers but I know
  >  exactly that lsof built with 2.6.18 kernel headers works perfectly on
  >  Linux-2.6.26.
 
 Again, that it appears to work is not the same as it really being
 version-independent. Linux in particular has a long history of
 arbitrary and incompatible changes to file formats in /proc that tools
 like lsof rely on.
 
  >  I'd like to see OS version removed from PKGNAME under
  >  Linux by default. Patching pkgsrc sources is not a good solution
  >  (actually they are already patched).
 
 I don't see that this would be correct. Perhaps we can agree on a
 different approach, like the version-number packages I suggested?
 
  >  > But remember that Linux has had quite a few
  >  > incompatible changes of /proc format, and not all programs adjust at
  >  > runtime. Does lsof? I dunno.
  >
  >  Package's PKGNAME just cannot contain an information about all
  >  incompatibilities between different kernels of libcs (why not to add a
  >  libc's version to PKGNAME too ;-) ). As OBATA Akio said PKGNAME's
  >  purpose is different.
 
 Then some other mechanism is needed.
 
  > > There's also the argument that it's untidy from a semantic
  > > perspective, because the kernel version is not properly part of the
  > > package version. This is true. On the other hand, it solves a specific
  > > and real problem.
  >
  >  Actually it doesn't. See above. Original problem doesn't exist for
  >  supported versions of NetBSD and doesn't exist on other systems.
 
 Yes, it does. Or at least, you haven't shown that it doesn't.
 
 -- 
 David A. Holland
 dholland%netbsd.org@localhost
 


Home | Main Index | Thread Index | Old Index