From d5fb54084324cfb34ae3d9687fe14ce5b9731b8f Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 23 Sep 2025 00:41:02 +0200 Subject: [PATCH 1/2] edited some source code --- src/Makefile.config | 24 +++---- src/Makefile.config_old | 99 ++++++++++++++++++++++++++++ src/cwp/lib/tempname.c | 8 ++- src/cwp_su_version | 2 +- src/par/lib/docpkge.c | 1 + src/par/lib/subcalls.c | 2 + src/par/main/ray_theory/rayt2dtopo.c | 2 +- 7 files changed, 121 insertions(+), 17 deletions(-) create mode 100644 src/Makefile.config_old diff --git a/src/Makefile.config b/src/Makefile.config index a1b8699c..4cefb6cb 100644 --- a/src/Makefile.config +++ b/src/Makefile.config @@ -1,5 +1,5 @@ #======================================================================= -# Mac OS X Monterey Makefile.config +# Generic Makefile.config #----------------------------------------------------------------------- # This file is used as a template for Makefile.config if there is not # a predefined file in ${CWPROOT}/src/configs. @@ -48,8 +48,7 @@ include $(CWPROOT)/src/Rules/opengl.rules LINEHDRFLAG = XDRFLAG = -DSUXDR ENDIANFLAG = -DCWP_LITTLE_ENDIAN -#LARGE_FILE_FLAG = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DGNU_SOURCE -LARGE_FILE_FLAG = +LARGE_FILE_FLAG = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE CWP_FLAGS = $(LARGE_FILE_FLAG) $(ENDIANFLAG) $(XDRFLAG) $(LINEHDRFLAG) @@ -76,10 +75,8 @@ POSTLFLAGS = IX11 = /usr/X11/include LX11 = /usr/X11/lib -#IMOTIF = /usr/X11R6/include -#LMOTIF = /usr/X11R6/lib -IMOTIF = /opt/local/include -LMOTIF = /opt/local/lib +IMOTIF = /usr/X11R6/include +LMOTIF = /usr/X11R6/lib LD_LIBRARY_PATH += $(CWPROOT)/lib:${LX11}:${LMOTIF} @@ -87,17 +84,16 @@ LD_LIBRARY_PATH += $(CWPROOT)/lib:${LX11}:${LMOTIF} # Gnu compilers by default just because they are the most common #----------------------------------------------------------------------- -CPP = /usr/bin/cpp +CPP = cpp -CC = /usr/bin/gcc -#OPTC = -g -c90 -m64 -Wall -ansi -Wno-long-long -#OPTC = -g -std=c90 -m64 -Wall -ansi -Wno-long-long -OPTC = -g -std=c99 -m64 -Wall -ansi -Wno-long-long +CC = gcc +OPTC = -g -std=c99 -Wall -pedantic -Wno-long-long CFLAGS = -I$I $(OPTC) $(CWP_FLAGS) -# if gfortran is made using Homebrew FC = gfortran FOPTS = -g -FFLAGS = $(FOPTS) -ffixed-line-length-none -fallow-argument-mismatch +FFLAGS = $(FOPTS) -ffixed-line-length-none C++FLAGS = -I$I $(OPTC) $(CWP_FLAGS) + + diff --git a/src/Makefile.config_old b/src/Makefile.config_old new file mode 100644 index 00000000..4cefb6cb --- /dev/null +++ b/src/Makefile.config_old @@ -0,0 +1,99 @@ +#======================================================================= +# Generic Makefile.config +#----------------------------------------------------------------------- +# This file is used as a template for Makefile.config if there is not +# a predefined file in ${CWPROOT}/src/configs. +# +# Likely source of issues will be the setting of preprocessor symbols +# to properly pick up common, non-ANSI & non-POSIX extensions in +# /usr/include/stdio.h for popen(3c), pclose(3c), fdopen(3c), etc. +# +# If you are using this file rather than a preconfigured version +# please post it to the seisunix mailing list along w/ the output +# from the sys_arch command. +# +#======================================================================= + + +#----------------------------------------------------------------------- +# pick up the Make rules (Gnu make required) +#----------------------------------------------------------------------- + +include $(CWPROOT)/src/Rules/gnumake.rules +include $(CWPROOT)/src/Rules/abbrev.rules +include $(CWPROOT)/src/Rules/cflags.rules +include $(CWPROOT)/src/Rules/suffix.rules +include $(CWPROOT)/src/Rules/misc.rules +include $(CWPROOT)/src/Rules/opengl.rules + +#----------------------------------------------------------------------- +# CWP feature options +#----------------------------------------------------------------------- +# +# LINEHDRFLAG=SU_LINEHEADER - adds 3200 byte text & 400 byte SEG-Y +# style line headers to output. CWP/SU +# always reads either format unless SUXDR +# has been selected. +# +# XDRFLAG=-DSUXDR - forces all SU data to be big endian +# independent of processor architecture +# +# LARGE_FILE_FLAG - controls access to files > 2 GB on +# some systems. +# +# -DSLTSU_SEGY_H - if defined selects SLT/SU trace header +# layout so both packages are compatible +#----------------------------------------------------------------------- + +LINEHDRFLAG = +XDRFLAG = -DSUXDR +ENDIANFLAG = -DCWP_LITTLE_ENDIAN +LARGE_FILE_FLAG = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE + +CWP_FLAGS = $(LARGE_FILE_FLAG) $(ENDIANFLAG) $(XDRFLAG) $(LINEHDRFLAG) + +#----------------------------------------------------------------------- +# system stuff +#----------------------------------------------------------------------- + +SHELL = /bin/sh +ROOT = $(CWPROOT) + +LN = ln # this needs to be changed to cp for FAT32 filesystems +AR = ar +ARFLAGS = rv +RANLIB = ranlib +RANFLAGS = +ICHMODLINE = chmod 644 $@ +MCHMODLINE = chmod 755 $@ + +POSTLFLAGS = + +#----------------------------------------------------------------------- +# use both X11 path conventions +#----------------------------------------------------------------------- + +IX11 = /usr/X11/include +LX11 = /usr/X11/lib +IMOTIF = /usr/X11R6/include +LMOTIF = /usr/X11R6/lib + +LD_LIBRARY_PATH += $(CWPROOT)/lib:${LX11}:${LMOTIF} + +#----------------------------------------------------------------------- +# Gnu compilers by default just because they are the most common +#----------------------------------------------------------------------- + +CPP = cpp + +CC = gcc +OPTC = -g -std=c99 -Wall -pedantic -Wno-long-long +CFLAGS = -I$I $(OPTC) $(CWP_FLAGS) + +FC = gfortran +FOPTS = -g +FFLAGS = $(FOPTS) -ffixed-line-length-none + +C++FLAGS = -I$I $(OPTC) $(CWP_FLAGS) + + diff --git a/src/cwp/lib/tempname.c b/src/cwp/lib/tempname.c index cf1b9b46..0c76ed39 100644 --- a/src/cwp/lib/tempname.c +++ b/src/cwp/lib/tempname.c @@ -1,10 +1,16 @@ -/* Copyright (c) Colorado School of Mines, 2011.*/ +/* Copyright (c) Colorado School of Mines, 2012.*/ /* All rights reserved. */ /*********************** self documentation **********************/ +#define _POSIX_C_SOURCE 200809L // added - ben #include "cwp.h" +/* next 3 lines edited - ben */ +#include // for fdopen, FILE +#include // for mkstemp +#include // for NULL and general utilities + /***************************************************************************** TEMPORARY_FILENAME - Creates a file name in a user-specified directory. diff --git a/src/cwp_su_version b/src/cwp_su_version index 36c6e884..bd46941f 100644 --- a/src/cwp_su_version +++ b/src/cwp_su_version @@ -1 +1 @@ -CWP/SU Release 44R24 25 March 2022 +CWP/SU Release 45R00 30 April 2023 diff --git a/src/par/lib/docpkge.c b/src/par/lib/docpkge.c index c66c0471..e801897d 100644 --- a/src/par/lib/docpkge.c +++ b/src/par/lib/docpkge.c @@ -52,6 +52,7 @@ Author: Jack K. Cohen, Center for Wave Phenomena ****************************************************************************/ /**************** end self doc ********************************/ +#define _POSIX_C_SOURCE 200809L // added - ben #include "par.h" diff --git a/src/par/lib/subcalls.c b/src/par/lib/subcalls.c index 43cfac46..59acfb0e 100644 --- a/src/par/lib/subcalls.c +++ b/src/par/lib/subcalls.c @@ -102,6 +102,8 @@ CWP: Shuki Ronen, Jack Cohen ***************************************************************************/ /**************** end self doc ********************************/ +#define _POSIX_C_SOURCE 200809L + #include "par.h" #define ERROR NULL diff --git a/src/par/main/ray_theory/rayt2dtopo.c b/src/par/main/ray_theory/rayt2dtopo.c index 2ed8bc02..7fec9cee 100644 --- a/src/par/main/ray_theory/rayt2dtopo.c +++ b/src/par/main/ray_theory/rayt2dtopo.c @@ -177,7 +177,7 @@ void zcoorTopog(float fxs,float dxs,int nxs,Surface *srf,float *sz, float *nangl); -main(int argc, char **argv) +int main(int argc, char **argv) { int na,nat,nt,nxs,nxo,nzo,nx,nz,nxt,nx0,mx,npv,nsrf,*nxzsrf; float dt,xs,fxs,dxs,exs,fxo,fzo,dxo,dzo,exo,ezo,fa,ea,amin,eat, From 0215f5ff26eef30ddf034d31cd70f476cec83bf2 Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 23 Sep 2025 23:37:45 +0200 Subject: [PATCH 2/2] edited some source code to make it run on Manjaro --- src/Makefile.config | 6 ++++-- src/psplot/main/psepsi.c | 2 ++ src/su/include/mkhdr | Bin 50008 -> 24992 bytes src/su/include/mkheader | Bin 33320 -> 24608 bytes src/su/include/mkxdrbhdrsub | Bin 49832 -> 20160 bytes src/su/include/mkxdrhdrsub | Bin 49824 -> 25008 bytes src/su/lib/fgettr.c | 6 ++++++ 7 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Makefile.config b/src/Makefile.config index 4cefb6cb..1df09f65 100644 --- a/src/Makefile.config +++ b/src/Makefile.config @@ -87,8 +87,9 @@ LD_LIBRARY_PATH += $(CWPROOT)/lib:${LX11}:${LMOTIF} CPP = cpp CC = gcc -OPTC = -g -std=c99 -Wall -pedantic -Wno-long-long +OPTC = -g -std=c99 -Wall -pedantic -Wno-long-long -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L CFLAGS = -I$I $(OPTC) $(CWP_FLAGS) +CFLAGS += -I/usr/include/tirpc FC = gfortran FOPTS = -g @@ -96,4 +97,5 @@ FFLAGS = $(FOPTS) -ffixed-line-length-none C++FLAGS = -I$I $(OPTC) $(CWP_FLAGS) - +LDFLAGS = -ltirpc +POSTLFLAGS = -ltirpc diff --git a/src/psplot/main/psepsi.c b/src/psplot/main/psepsi.c index 9df1efd1..113eb16e 100644 --- a/src/psplot/main/psepsi.c +++ b/src/psplot/main/psepsi.c @@ -3,6 +3,8 @@ /* PSEPSI: $Revision: 1.10 $ ; $Date: 2011/11/17 00:10:53 $ */ +#define _POSIX_C_SOURCE 200809L +#include #include "psplot.h" #include "par.h" diff --git a/src/su/include/mkhdr b/src/su/include/mkhdr index 5479cc9b16f8d91f17c02e11040a9b370748639a..9e87f9f6c1a87f90cf8e6314ec507eba645f8eb7 100755 GIT binary patch literal 24992 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 literal 50008 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 KL0lLJRs9bfWg1#oZGs(2s**LRn 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 diff --git a/src/su/include/mkxdrhdrsub b/src/su/include/mkxdrhdrsub index b171a50f54cc659ff396ffcda037ce391654fcf5..109902a10f29cffa581505374b507bb3a92978cb 100755 GIT binary patch literal 25008 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 // for swab() +#include // for swab() and fileno() +#include // for fileno() + #include "su.h" #include "segy.h"