Re: Next for newlib?

Jim Warner <[email protected]> Thu, 25 Aug 2022 03:57:17 -0500
Newsgroups gmane.linux.procps.devel
Message-ID <[email protected]>
On 8/24/22 4:22 PM, Craig Small (csmall) wrote:
> So that would mean for install we would have:
> /usr/include/libproc2/*.h
> /usr/lib/<triplet>/libproc-2.so

Hi Craig,

Why not drop the dash on the library itself?  Using 'libproc2' 
consistently just feels better.

> My suggestion:
> doc/ Project documentation except for the items that should be in root
> man/ Includes all manpages
> local/ Contains the headers and utility sources, what was in include/ 
> and lib/
> src/ Source for binaries, there can be a ps and top subdirectory or not.
> src/tests source for test programs for binaries.
> proclib/ source for library. Not too sure about this, could be libsrc or 
> srclib or something else. Could even still be proc/
> proclib/libproc2 headers for library. The "libproc2" part should be the 
> same as the install directory is e.g if we decide 
> /usr/include/rainyday/*.h is the directory, this one would be called 
> proclib/rainyday
> proclib/tests test programs for library
> testsuite/ Remains the same, test scripts only
> 
> This would mean
> . -> remain, src/ and doc/
> contrib/ Let's see if we can remove this, does anyone use any of this?
> doc -> man/
> Documentation -> doc
> include -> local
> lib -> local and src/tests
> misc -> move this one file to root
> proc -> proclib and proclib/tests
> ps -> src/ps
> testsuite -> testsuite
> top -> src/top

Aside from whitespace changes and license prologues the last substantive 
change to contrib was back in 2004.  So let's just whack the whole thing.

I like keeping the separate ps and top directories under the new src 
directory.

How about also renaming man-po/ to po-man/ which would place it adjacent 
to the po/ directory.

Lastly, maybe use a generic 'library' instead of proclib and a generic 
'include' instead of libproc2 (rainyday).  So in our development tree we 
end up with:
     ./library/          (*.c files, both private & public)
     ./library/tests/    (the test_*.c files)
     ./library/include/  (*.h files, both private & public)
And the installed stuff goes into:
     /usr/[local/]include/libproc2/*.h
     /usr/[local/]lib/<triplet>/libproc2.so

Regards,

Jim