![]() This patch removes instances of hardcoded invocation of /bin/ksh and allows to replace it with, for, example, /usr/local/bin/ksh93 Also "ksh93" is accepted whenever "ksh" is. Tested using the following /bin/ksh: ----8<---- WHAT=`ps -o command= -p $PPID` msg="Something tried to call /bin/ksh: $PPID: $WHAT" print -u2 "$msg" logger user.warn "$msg" exit 99 ----8<---- (Warning: first two lines are FreeBSD specific) Scripts from Makefiles should now be executed either with $(KORNSHELL) korn-shell-script or $(SHELL) bourne-shell-script therefore #!/bin/ksh has not been changed everywhere. /usr/dt/bin/ scripts have been converted (e.g. Xsession) Whenever possible Imake and CPP facilities have been used. For C and C++ programs KORNSHELL needs to be defined to "/path/to/your/ksh" (with quotes) so that it can make a valid C constant. Therefore, when adding KORNSHELL to Imakefile for C files, you have to add CXXEXTRA_DEFINES = -DKORNSHELL=\"$(KORNSHELL)\" or similar (for example, see programs/dtprintinfo) But for simple shell script substitution we usually change LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \ -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \ -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP) to: LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \ -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \ -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP) \ -DKORNSHELL=$(KORNSHELL) \ -DXPROJECTROOT=X11ProjectRoot since we don't want quotes for shell scripts. |
||
---|---|---|
.. | ||
admin | ||
config | ||
contrib/rc/linux | ||
databases | ||
doc | ||
examples | ||
historical | ||
imports/motif | ||
include | ||
lib | ||
logs | ||
osf | ||
programs | ||
util | ||
.gitignore | ||
CONTRIBUTORS | ||
COPYING | ||
Imakefile | ||
Makefile | ||
README | ||
copyright |
README
************************************* The Common Desktop Environment is released under the terms of the LGPL V.2 license. You may reuse and redistribute this code under the terms of this license. See the COPYING file for details. ************************************* Purpose of this release: This release under a new license is numbered 2.2.0. It is almost identical to the 2.1.30 release The Open Group made available to customers in 1999 but with additional improvements to allow it to build under Linux. It's not called 2.1.30 to avoid confusion with versions of 2.1.30 not built from the open source code. ************************************ Downloading this release: CDE may be downloaded downloaded in source form from the Common Desktop Environment website: http://sourceforge.net/projects/cdesktopenv/ Or via git: git clone git://git.code.sf.net/p/cdesktopenv/code cdesktopenv-code ************************************ Installing this release: Complete installation instructions can be found on the CDE wiki: http://sourceforge.net/p/cdesktopenv/wiki/Home/ Bug reports and patches encouraged.