revision 11569, MacOS, all ooRexx test units pass
This time also warnings when running cmake:
cmake -DCMAKE_BUILD_TYPE=relWithDebInfo ~/dev/oorexx_allura/main/trunk
... cut ...
-- Looking for pwd.h
CMake Warning (dev) at
/opt/local/share/cmake-3.12/Modules/CheckIncludeFile.cmake:70 (message):
Policy CMP0075 is not set: Include file check macros honor
CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.
CMAKE_REQUIRED_LIBRARIES is set to:
pthread
For compatibility with CMake 3.11 and below this check is ignoring it.
Call Stack (most recent call first):
CMakeLists.txt:337 (check_include_file)
This warning is for project developers. Use -Wno-dev to suppress it.
... cut ...
-- Configuring done
CMake Warning (dev):
Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake
--help-policy CMP0042" for policy details. Use the cmake_policy command
to
set the policy and suppress this warning.
MACOSX_RPATH is not specified for the following targets:
hostemu
orxclassic
orxclassic1
orxexits
orxfunction
orxinvocation
orxmethod
orxncurses
rexx
rexxapi
rexxutil
rxmath
rxregexp
rxsock
rxunixsys
wpipe1
wpipe2
wpipe3
This warning is for project developers. Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /Users/rony/work/oorexx_build
wu114184:oorexx_build rony$
Warnings running "make":
make:
Scanning dependencies of target hostemu
[ 74%] Building CXX object
CMakeFiles/hostemu.dir/extensions/hostemu/platform/unix/hostemu.cpp.o
[ 75%] Building CXX object
CMakeFiles/hostemu.dir/extensions/hostemu/cmdparse.cpp.o
..\..\cmdparse.cpp:1603:20: warning: ISO C++11 does not allow conversion
from string literal to 'char *' [-Wwritable-strings]
yyerror (YY_("syntax error"));
^
..\..\cmdparse.cpp:1746:16: warning: ISO C++11 does not allow conversion
from string literal to 'char *' [-Wwritable-strings]
yyerror (YY_("memory exhausted"));
^
2 warnings generated.
Scanning dependencies of target rexxutil
[ 89%] Building CXX object
CMakeFiles/rexxutil.dir/extensions/rexxutil/platform/unix/rexxutil.cpp.o
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:1852:14:
warning: 'sem_init' is
deprecated [-Wdeprecated-declarations]
rc = sem_init(semdata->handle, 0, 0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:55:42:
note:
'sem_init' has been explicitly marked deprecated here
int sem_init(sem_t *, int, unsigned int) __deprecated;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
note:
expanded from macro '__deprecated'
#define __deprecated __attribute__((deprecated))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:1913:5:
warning: 'sem_init' is
deprecated [-Wdeprecated-declarations]
sem_init(semdata->handle, 1, 0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:55:42:
note:
'sem_init' has been explicitly marked deprecated here
int sem_init(sem_t *, int, unsigned int) __deprecated;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
note:
expanded from macro '__deprecated'
#define __deprecated __attribute__((deprecated))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:1957:13:
warning: 'sem_destroy' is
deprecated [-Wdeprecated-declarations]
if (sem_destroy(semdata->handle)) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:53:26:
note:
'sem_destroy' has been explicitly marked deprecated here
int sem_destroy(sem_t *) __deprecated;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
note:
expanded from macro '__deprecated'
#define __deprecated __attribute__((deprecated))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:2054:14:
warning: 'sem_init' is
deprecated [-Wdeprecated-declarations]
rc = sem_init(semdata->handle, 0, 0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:55:42:
note:
'sem_init' has been explicitly marked deprecated here
int sem_init(sem_t *, int, unsigned int) __deprecated;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
note:
expanded from macro '__deprecated'
#define __deprecated __attribute__((deprecated))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:2162:10:
warning: 'sem_getvalue' is
deprecated [-Wdeprecated-declarations]
rc = sem_getvalue(semdata->handle, &val);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:54:56:
note:
'sem_getvalue' has been explicitly marked deprecated here
int sem_getvalue(sem_t * __restrict, int * __restrict) __deprecated;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
note:
expanded from macro '__deprecated'
#define __deprecated __attribute__((deprecated))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:2198:13:
warning: 'sem_destroy' is
deprecated [-Wdeprecated-declarations]
if (sem_destroy(semdata->handle)) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:53:26:
note:
'sem_destroy' has been explicitly marked deprecated here
int sem_destroy(sem_t *) __deprecated;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
note:
expanded from macro '__deprecated'
#define __deprecated __attribute__((deprecated))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3159:23:
warning: format specifies
type 'size_t' (aka 'unsigned long') but the argument has type 'off_t'
(aka 'long long') [-Wformat]
finfo->st_size);
^~~~~~~~~~~~~~
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3171:27:
warning: format specifies
type 'size_t' (aka 'unsigned long') but the argument has type 'off_t'
(aka 'long long') [-Wformat]
finfo->st_size);
^~~~~~~~~~~~~~
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3182:27:
warning: format specifies
type 'size_t' (aka 'unsigned long') but the argument has type 'off_t'
(aka 'long long') [-Wformat]
finfo->st_size);
^~~~~~~~~~~~~~
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3693:15:
warning: 'tempnam' is
deprecated: This function is provided for compatibility reasons only.
Due to security concerns inherent in the design of
tempnam(3), it is highly recommended that you use mkstemp(3) instead.
[-Wdeprecated-declarations]
array = tempnam(NULL,file); /* call system routine */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
note:
'tempnam' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.
Due to security concerns inherent in the ...
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
note:
expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3697:15:
warning: 'tempnam' is
deprecated: This function is provided for compatibility reasons only.
Due to security concerns inherent in the design of
tempnam(3), it is highly recommended that you use mkstemp(3) instead.
[-Wdeprecated-declarations]
array = tempnam("/",file); /* call system routine */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
note:
'tempnam' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.
Due to security concerns inherent in the ...
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
note:
expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3701:15:
warning: 'tempnam' is
deprecated: This function is provided for compatibility reasons only.
Due to security concerns inherent in the design of
tempnam(3), it is highly recommended that you use mkstemp(3) instead.
[-Wdeprecated-declarations]
array = tempnam(NULL,file);/* call system routine */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
note:
'tempnam' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.
Due to security concerns inherent in the ...
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
note:
expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3708:13:
warning: 'tempnam' is
deprecated: This function is provided for compatibility reasons only.
Due to security concerns inherent in the design of
tempnam(3), it is highly recommended that you use mkstemp(3) instead.
[-Wdeprecated-declarations]
array = tempnam(dir,file);/* call system routine */
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
note:
'tempnam' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.
Due to security concerns inherent in the ...
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
note:
expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
^
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:5468:33:
warning: 'tempnam' is
deprecated: This function is provided for compatibility reasons only.
Due to security concerns inherent in the design of
tempnam(3), it is highly recommended that you use mkstemp(3) instead.
[-Wdeprecated-declarations]
char *newFilename = tempnam(directory, NULL);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
note:
'tempnam' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.
Due to security concerns inherent in the ...
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
note:
expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
^
14 warnings generated.
---
Ad shebang: on Mac after "make" and "make install" will read, e.g. in
rexxtry.rex:
#!$<IF:$<PLATFORM_ID:Darwin>,/Users/rony/Applications/ooRexx5.0.0,/usr>/bin/rexx
Running "./rexxtry.rex" from a current build directory therefore would only use
rexx from the
directory of the user who created the MacOS version, in my case
"/Users/rony/Applications/ooRexx5.0.0 ".
Also using the ooRexx Rexx programs in a distribution (like in BSF4ooRexx)
would not allow them to
be run in the Unix style from the command line or by double-clicking them on
the Linux
Explorer/Finder would cause these Rexx programs to not be executed, but rather
generate an error.
Question: is there a cmake-option that I can set to also have the shebang
"#!/etc/env rexx" on a
MacOS production in order to avoid that pitfall for the users? Which one would
that be and would it
be possible to supply it in the cmake step on the commandline in order to not
have to edit the trunk
version of CMakeLists.txt? Trying to define that value on the command line with
cmake -DOOREXX_SHEBANG_PROGRAM="/usr/bin/env rexx" ...
was not applied to e.g. rexxtry.rex.
Using ccmake on MacOS I see that the variable "CMAKE_INSTALL_PREFIX" defines
the value
"#!$<IF:$<PLATFORM_ID:Darwin>,/Users/rony/Applications/ooRexx5.0.0,/usr>/bin/rexx",
but I fear that
changing that value would cause a "make install" to go into "/usr/bin" which is
prohibited on MacOS
(and would not succeed)!
---rony
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel