Hi all,
I was advised to share a project of mine with this mailing list, as people may 
find it helpful and have things to add. I am normally opposed to having my 
private email be available to the public, but I will make an exception in this 
case. I have been working on a CDE package for Debian as of recent, and would 
like to share some of my progress. Good news is, the package builds and with 
some proper tweaking works without any major issues. The bad news is, is that 
Debian's standards for packages immediately disqualifies the package due to a 
number of issues. Luckily that number is small, but there are some sizable 
issues. The issues are as follows:

- Non standard directory creation - this includes the directories C, ja, and 
infolib on root and the existence of /usr/dt. The contents of C and ja seem to 
be the exact same, so perhaps their functionality can be merged and moved 
elsewhere, infolib doesn't seem to have much of anything in it, and I don't 
really see the purpose of it's existence. /usr/dt is the biggest problem facing 
a CDE package. The short term simple solution would be to find a different 
place to store it in a standard directory, but the goal would be to specify a 
directory via the build mechanism, however CDE ignores DESTDIR, so this could 
be difficult.
- Missing source code (supposedly) - Lintian, when checking for errors in the 
built package, finds binaries for dtbuilder and instant, and says that they are 
missing source code due to them being in binary format, but both of them have 
code. I suspect that for dtbuilder, this is an issue relating to a case 
mismatch in the makefile, it builds "dtbuilder" but cleans "Dtbuilder", and 
thus when I run clean, it will not clean. As for instant, I still have to look 
into it a bit further as it makes and cleans just fine.
- Binaries defining rpath - dsdm, dtdspmsg, dtsrclean, dtsrcreate, dtsrdbrec, 
dtsrdelete, dtsrhan, dtsrindex, dtsrkdump, dtsrload, huffcode, imake and nsgmls 
all define rpath to /usr/lib, debian explains why this is a problems here: 
https://wiki.debian.org/RpathIssue

- Package has unnecessary activation of ldconfig trigger, this might be an 
issue with CDE or a bug in lintian, I still need to look into it more.
- libssl - Package makes use of libssl, I need to find out to what degree, and 
if it is actually a dependency like the wiki says, I will ignore it for now as 
trying to get the correct dependency on my system is for some reason a 
challenge. If libssl is truly needed for the project, the license must include 
a linking exception clause as displayed here: 
https://en.wikipedia.org/wiki/OpenSSL#Licensing

Some issues that are not blocking a release but are frowned upon by Debian:

- Being a git release, since 2.2.4 isn't going to be seeing any of the issues 
above patched, and also a few people tested 2.2.4 without libxp and it fails to 
build, whereas the new build works. I decided to use the git release, however 
this is frowned upon due to one of Debian's goals is being stable.
- Setting rpcbind to insecure, maybe be fixable with some tweaks in libtirpc.
- CVEs, although I know that with the first one mentioned, it was patched by 
ibm and some other unix companies, does anyone have connections with them and 
would be willing to ask them for the patch? They may even have one for the 
second CVE as well.

The main issues being worked on are compiler and coverity warnings, which means 
that these issues are being put on hold until further notice unless me or 
someone else decides to pick them up, so please le me know if you are 
interested.

Thank you for your time,
-Chase
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to