cad/calculix: Update to 2.22

Use xdg-open as BROWSER instead of firefox.
Use freeglut instead of bundled library.
Merge two OPSYS==FreeBSD into one.
Add LICENSE_FILE.
Switch to DISTVERSION.

PR:		282050
Approved by:	submitter is maintainer
This commit is contained in:
rsmith 2024-10-22 20:35:59 +02:00 committed by Zsolt Udvari
parent 82935085d4
commit aa24c57f08
6 changed files with 124 additions and 52 deletions

View file

@ -1,5 +1,5 @@
PORTNAME= calculix
PORTVERSION= 2.21
DISTVERSION= 2.22
CATEGORIES= cad
MASTER_SITES= http://www.dhondt.de/
DISTFILES= ${DIST_SOURCES}
@ -11,11 +11,12 @@ COMMENT= Three-Dimensional Structural Finite Element Program
WWW= http://www.calculix.de/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/cgx_${DISTVERSION}/COPYING
RUN_DEPENDS= ccx:cad/calculix-ccx
USES= gl gmake tar:bzip2 compiler:c++11-lib xorg
USE_GL= gl glu # uses its own glut
USES= compiler:c++11-lib gl gmake tar:bzip2 xorg
USE_GL= gl glu glut
USE_XORG= ice sm x11 xext xi xmu xt
CXXFLAGS+= -std=c++98
@ -31,29 +32,25 @@ DOCS_EXTRACT_ONLY= ${DIST_HTM}
EXAMPLES_DISTFILES= ${DIST_EXAMPLES}
EXAMPLES_EXTRACT_ONLY= ${DIST_EXAMPLES}
BROWSER?= firefox
CGX_VER= cgx_${PORTVERSION}
DIST_EXAMPLES= cgx_${PORTVERSION}.exa${EXTRACT_SUFX}
DIST_HTM= cgx_${PORTVERSION}.htm${EXTRACT_SUFX}
DIST_PDF= cgx_${PORTVERSION}.pdf
DIST_SOURCES= cgx_${PORTVERSION}.all${EXTRACT_SUFX}
BROWSER?= xdg-open
CGX_VER= cgx_${DISTVERSION}
DIST_EXAMPLES= cgx_${DISTVERSION}.exa${EXTRACT_SUFX}
DIST_HTM= cgx_${DISTVERSION}.htm${EXTRACT_SUFX}
DIST_PDF= cgx_${DISTVERSION}.pdf
DIST_SOURCES= cgx_${DISTVERSION}.all${EXTRACT_SUFX}
PSVIEWER?= gv
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD
USES+= llvm:max=15
USES+= llvm:max=15
CPPFLAGS+= -Wno-error=int-conversion
.endif
CFLAGS+= -fpic
FFLAGS+= -fpic
.include <bsd.port.pre.mk>
.if ${OPSYS} == FreeBSD
CPPFLAGS+= -Wno-error=int-conversion
.endif
pre-build:
@${REINPLACE_CMD} -e 's!c++!${CXX}!g;' \
${WRKSRC}/libSNL/src/makefile
@ -74,6 +71,7 @@ do-install:
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}/cgx
@(cd ${WRKSRC}/${CGX_VER}/doc/cgx && ${RM} *.old *~)
@(cd ${WRKSRC}/${CGX_VER}/doc/cgx && ${COPYTREE_SHARE} . \
${STAGEDIR}${DOCSDIR}/cgx)
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DIST_PDF} \

View file

@ -1,9 +1,9 @@
TIMESTAMP = 1690913771
SHA256 (calculix/cgx_2.21.all.tar.bz2) = 55ae561903df011e944d7f82f9e00039dbc4c68ac9195a5a862d446eb56bcfc1
SIZE (calculix/cgx_2.21.all.tar.bz2) = 5758392
SHA256 (calculix/cgx_2.21.htm.tar.bz2) = f2c8aa71f4c81a537e7f3fffa62862b1f617d95ac31ac41a994799df7d28824f
SIZE (calculix/cgx_2.21.htm.tar.bz2) = 384268
SHA256 (calculix/cgx_2.21.pdf) = 0b392abde2041f7d646c668d42bf317487884fae2153145fdd7cb9ccd2496a5e
SIZE (calculix/cgx_2.21.pdf) = 1240552
SHA256 (calculix/cgx_2.21.exa.tar.bz2) = 0569cdeca93eab827277904519e7b5f7b04a1326e7a3a11cc148f3dde585c054
SIZE (calculix/cgx_2.21.exa.tar.bz2) = 3917880
TIMESTAMP = 1728732023
SHA256 (calculix/cgx_2.22.all.tar.bz2) = c642431089560eec21b1a6a5d7f5a40bc23ea946115a296b8dd8cb8a596921d1
SIZE (calculix/cgx_2.22.all.tar.bz2) = 6237681
SHA256 (calculix/cgx_2.22.htm.tar.bz2) = 0728e76485d0673f0f70510238777e66c8494ad8ff85c8738af299482d4370e7
SIZE (calculix/cgx_2.22.htm.tar.bz2) = 598391
SHA256 (calculix/cgx_2.22.pdf) = da65269671b12174b3c6f0d53840c4d966e6e11a99549e0d8941e051835ac838
SIZE (calculix/cgx_2.22.pdf) = 1295175
SHA256 (calculix/cgx_2.22.exa.tar.bz2) = 4f01decc07c94c639f2b1369a44cbee154622e742a3decdf240dddfe4d15538c
SIZE (calculix/cgx_2.22.exa.tar.bz2) = 7920521

View file

@ -1,26 +0,0 @@
--- cgx_2.21/src/Makefile.orig 2022-07-29 09:41:00 UTC
+++ cgx_2.21/src/Makefile
@@ -5,11 +5,11 @@ CFLAGS = -O2 -Wall -Wno-narrowing -DSEMINIT \
-I/usr/include/GL \
-I../../libSNL/src \
-I../../glut-3.5/src \
- -I/usr/X11/include
+ -I$(LOCALBASE)/include
LFLAGS = \
- -L/usr/lib64 -lGL -lGLU \
- -L/usr/X11R6/lib64 -lX11 -lXi -lXmu -lXext -lXt -lSM -lICE \
+ -L$(LOCALBASE)/lib -lGL -lGLU \
+ -lX11 -lXi -lXmu -lXext -lXt -lSM -lICE \
-lm -lpthread -lrt
@@ -67,7 +67,7 @@ OULIB = $(ULIB:.c=.o)
OUTIL = $(SUTIL:.c=.o)
cgx: $(OLIB) $(OUTIL) $(OULIB)
- g++ $(OULIB) $(OLIB) $(OUTIL) $(CFLAGS) $(LFLAGS) -o $@
+ ${CXX} $(OULIB) $(OLIB) $(OUTIL) $(CFLAGS) $(LFLAGS) -o $@

View file

@ -0,0 +1,70 @@
--- cgx_2.22/src/Makefile.orig 2024-05-29 18:48:12 UTC
+++ cgx_2.22/src/Makefile
@@ -4,12 +4,12 @@ CFLAGS = -O2 -Wall -Wno-narrowing -DSEMINIT \
-I/usr/include \
-I/usr/include/GL \
-I../../libSNL/src \
- -I../../glut-3.5/src \
- -I/usr/X11/include
+ -I$(LOCALBASE)/include \
+ -I$(LOCALBASE)/include/GL
LFLAGS = \
- -L/usr/lib64 -lGL -lGLU \
- -L/usr/X11R6/lib64 -lX11 -lXi -lXmu -lXext -lXt -lSM -lICE \
+ -L$(LOCALBASE)/lib -lGL -lGLU -lglut \
+ -lX11 -lXi -lXmu -lXext -lXt -lSM -lICE \
-lm -lpthread -lrt
@@ -23,41 +23,6 @@ SUTIL = \
userFunction.c
SUTIL = \
- ../../glut-3.5/src/layerutil.c \
- ../../glut-3.5/src/glut_dials.c \
- ../../glut-3.5/src/glut_ext.c \
- ../../glut-3.5/src/glut_mesa.c \
- ../../glut-3.5/src/glut_menu.c \
- ../../glut-3.5/src/glut_modifier.c \
- ../../glut-3.5/src/glut_space.c \
- ../../glut-3.5/src/glut_shapes.c \
- ../../glut-3.5/src/glut_tablet.c \
- ../../glut-3.5/src/glut_warp.c \
- ../../glut-3.5/src/glut_8x13.c \
- ../../glut-3.5/src/glut_9x15.c \
- ../../glut-3.5/src/glut_hel10.c \
- ../../glut-3.5/src/glut_hel18.c \
- ../../glut-3.5/src/glut_hel12.c \
- ../../glut-3.5/src/glut_tr10.c \
- ../../glut-3.5/src/glut_tr24.c \
- ../../glut-3.5/src/glut_bitmap.c \
- ../../glut-3.5/src/glut_cursor.c \
- ../../glut-3.5/src/glut_event.c \
- ../../glut-3.5/src/glut_get.c \
- ../../glut-3.5/src/glut_overlay.c \
- ../../glut-3.5/src/glut_input.c \
- ../../glut-3.5/src/glut_stroke.c \
- ../../glut-3.5/src/glut_teapot.c \
- ../../glut-3.5/src/glut_winmisc.c \
- ../../glut-3.5/src/glut_fullscrn.c \
- ../../glut-3.5/src/glut_cindex.c \
- ../../glut-3.5/src/glut_roman.c \
- ../../glut-3.5/src/glut_mroman.c \
- ../../glut-3.5/src/glut_swidth.c \
- ../../glut-3.5/src/glut_bwidth.c \
- ../../glut-3.5/src/glut_win.c \
- ../../glut-3.5/src/glut_init.c \
- ../../glut-3.5/src/glut_util.c \
uselibSNL.cpp \
generateTet.cpp \
../../libSNL/src/*.cpp
@@ -67,7 +32,7 @@ cgx: $(OLIB) $(OUTIL) $(OULIB)
OUTIL = $(SUTIL:.c=.o)
cgx: $(OLIB) $(OUTIL) $(OULIB)
- g++ $(OULIB) $(OLIB) $(OUTIL) $(CFLAGS) $(LFLAGS) -o $@
+ ${CXX} $(OULIB) $(OLIB) $(OUTIL) $(CFLAGS) $(LFLAGS) -o $@

View file

@ -0,0 +1,11 @@
--- cgx_2.22/src/extUtil.h.orig 2024-10-21 22:22:47 UTC
+++ cgx_2.22/src/extUtil.h
@@ -37,7 +37,7 @@ void printf_fflush(const char *fmt,...);
}
#endif
#else
- #include <GL/glut_cgx.h>
+ #include <GL/glut.h>
#endif
#define PI 3.14159265358979323846264338327950288

View file

@ -1,10 +1,12 @@
bin/cgx
%%PORTDOCS%%%%DOCSDIR%%/cgx/WARNINGS
%%PORTDOCS%%%%DOCSDIR%%/cgx_2.22.pdf
%%PORTDOCS%%%%DOCSDIR%%/cgx/cgx.css
%%PORTDOCS%%%%DOCSDIR%%/cgx/cgx.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/contents.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/images.aux
%%PORTDOCS%%%%DOCSDIR%%/cgx/images.log
%%PORTDOCS%%%%DOCSDIR%%/cgx/images.out
%%PORTDOCS%%%%DOCSDIR%%/cgx/images.pdf
%%PORTDOCS%%%%DOCSDIR%%/cgx/images.pl
%%PORTDOCS%%%%DOCSDIR%%/cgx/images.tex
%%PORTDOCS%%%%DOCSDIR%%/cgx/img1.png
@ -52,6 +54,8 @@ bin/cgx
%%PORTDOCS%%%%DOCSDIR%%/cgx/index.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/internals.pl
%%PORTDOCS%%%%DOCSDIR%%/cgx/labels.pl
%%PORTDOCS%%%%DOCSDIR%%/cgx/next.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/next_g.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/node1.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node10.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node100.html
@ -249,7 +253,13 @@ bin/cgx
%%PORTDOCS%%%%DOCSDIR%%/cgx/node274.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node275.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node276.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node277.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node278.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node279.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node28.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node280.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node281.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node282.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node29.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node3.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node30.html
@ -328,7 +338,11 @@ bin/cgx
%%PORTDOCS%%%%DOCSDIR%%/cgx/node97.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node98.html
%%PORTDOCS%%%%DOCSDIR%%/cgx/node99.html
%%PORTDOCS%%%%DOCSDIR%%/cgx_2.21.pdf
%%PORTDOCS%%%%DOCSDIR%%/cgx/prev_g.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/prev.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/up_g.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/up.png
%%PORTDOCS%%%%DOCSDIR%%/cgx/WARNINGS
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/OpenFOAM/README
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/OpenFOAM/couette/0.00100001/T
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/OpenFOAM/couette/0.00100001/U
@ -381,6 +395,11 @@ bin/cgx
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/duns.fbl
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/duns.hdr
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/duns.trl
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/save.g
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/save.q
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/save.rstrt
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/save.tec
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/duns/save.v
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airfoil/rae2822.fbd
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/basic/cylinder.fbd
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/basic/disc.fbd