summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--comms/xnec2c/Makefile33
-rw-r--r--comms/xnec2c/distinfo6
-rw-r--r--comms/xnec2c/files/patch-Makefile.am25
-rw-r--r--comms/xnec2c/pkg-message9
-rw-r--r--comms/xnec2c/pkg-plist179
5 files changed, 227 insertions, 25 deletions
diff --git a/comms/xnec2c/Makefile b/comms/xnec2c/Makefile
index 9ce55ee10935..654a0bf934a0 100644
--- a/comms/xnec2c/Makefile
+++ b/comms/xnec2c/Makefile
@@ -1,25 +1,40 @@
PORTNAME= xnec2c
-PORTVERSION= 4.4.12
+PORTVERSION= 4.4.16
DISTVERSIONPREFIX= v
-PORTREVISION= 3
CATEGORIES= comms hamradio
MASTER_SITES= https://www.xnec2c.org/releases/ \
LOCAL/db
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Used to calculate antenna patterns useful to ham radio
-WWW= https://www.qsl.net/5b4az/
+WWW= https://www.xnec2c.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf desktop-file-utils gettext gmake gnome pkgconfig shared-mime-info
+USES= autoreconf desktop-file-utils gettext gmake gnome pkgconfig \
+ shared-mime-info
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ENV+= LIBS=-lexecinfo
-CONFIGURE_ENV+= LDFLAGS="-L/${LOCALBASE}/lib ${LDFLAGS}"
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+CONFIGURE_ENV+= LIBS=-lexecinfo
+USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 intltool
-USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 intltool
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+post-install-EXAMPLES-on:
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in NEC2-bug.txt nec2c.txt xnec2c.html NearFieldCalcs.txt
+ ${INSTALL_DATA} ${WRKSRC}/doc/$f ${STAGEDIR}${DOCSDIR}
+.endfor
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/images
+.for f in currents.png freq_plots.png radiation.png web-heading.xcf \
+ excitation.png nec2_edit.png web-heading.png wire.png
+ ${INSTALL_DATA} ${WRKSRC}/doc/images/$f ${STAGEDIR}${DOCSDIR}/images
+.endfor
.include <bsd.port.mk>
diff --git a/comms/xnec2c/distinfo b/comms/xnec2c/distinfo
index c79d25de4ec9..082eb37ffb2b 100644
--- a/comms/xnec2c/distinfo
+++ b/comms/xnec2c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1675124025
-SHA256 (xnec2c-v4.4.12.tar.gz) = e98af1e8b9098df9cc03f90950358b846cc6a2965e79c0114ab711fbe51272c5
-SIZE (xnec2c-v4.4.12.tar.gz) = 1496988
+TIMESTAMP = 1714135914
+SHA256 (xnec2c-v4.4.16.tar.gz) = 5e2662f297e67c78c6a5e3e4472fe91754c0fb945dc57e001ae2b31b95aaae69
+SIZE (xnec2c-v4.4.16.tar.gz) = 1509642
diff --git a/comms/xnec2c/files/patch-Makefile.am b/comms/xnec2c/files/patch-Makefile.am
new file mode 100644
index 000000000000..61affd9d742b
--- /dev/null
+++ b/comms/xnec2c/files/patch-Makefile.am
@@ -0,0 +1,25 @@
+--- Makefile.am.orig 2024-04-08 20:35:29 UTC
++++ Makefile.am
+@@ -73,22 +73,6 @@ SUFFIXES += .1.in .1
+ @$(MKDIR_P) $(@D)
+ $(SED) $(SED_CMDS) < $< > $@
+
+-dist_doc_DATA =
+-dist_doc_DATA += doc/NEC2-bug.txt
+-dist_doc_DATA += doc/NearFieldCalcs.txt
+-dist_doc_DATA += doc/nec2c.txt
+-dist_doc_DATA += doc/xnec2c.html
+-
+-docimagesdir = $(docdir)/images
+-dist_docimages_DATA =
+-dist_docimages_DATA += doc/images/currents.png
+-dist_docimages_DATA += doc/images/excitation.png
+-dist_docimages_DATA += doc/images/freq_plots.png
+-dist_docimages_DATA += doc/images/nec2_edit.png
+-dist_docimages_DATA += doc/images/radiation.png
+-dist_docimages_DATA += doc/images/web-heading.png
+-dist_docimages_DATA += doc/images/web-heading.xcf
+-dist_docimages_DATA += doc/images/wire.png
+
+
+ ########################################################################
diff --git a/comms/xnec2c/pkg-message b/comms/xnec2c/pkg-message
new file mode 100644
index 000000000000..2f759af5e4ca
--- /dev/null
+++ b/comms/xnec2c/pkg-message
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOM
+
+ Accelerated math library OpenBLAS can speed up xnec2c EM simulations
+ for faster operation: pkg install openblas
+EOM
+}
+]
diff --git a/comms/xnec2c/pkg-plist b/comms/xnec2c/pkg-plist
index 08c809437a8d..7e26403a349e 100644
--- a/comms/xnec2c/pkg-plist
+++ b/comms/xnec2c/pkg-plist
@@ -1,19 +1,172 @@
bin/xnec2c
-share/man/man1/xnec2c.1.gz
share/applications/xnec2c.desktop
-%%DOCSDIR%%/NEC2-bug.txt
-%%DOCSDIR%%/NearFieldCalcs.txt
-%%DOCSDIR%%/images/currents.png
-%%DOCSDIR%%/images/excitation.png
-%%DOCSDIR%%/images/freq_plots.png
-%%DOCSDIR%%/images/nec2_edit.png
-%%DOCSDIR%%/images/radiation.png
-%%DOCSDIR%%/images/web-heading.png
-%%DOCSDIR%%/images/web-heading.xcf
-%%DOCSDIR%%/images/wire.png
-%%DOCSDIR%%/nec2c.txt
-%%DOCSDIR%%/xnec2c.html
+%%PORTDOCS%%%%DOCSDIR%%/NEC2-bug.txt
+%%PORTDOCS%%%%DOCSDIR%%/NearFieldCalcs.txt
+%%PORTDOCS%%%%DOCSDIR%%/images/currents.png
+%%PORTDOCS%%%%DOCSDIR%%/images/excitation.png
+%%PORTDOCS%%%%DOCSDIR%%/images/freq_plots.png
+%%PORTDOCS%%%%DOCSDIR%%/images/nec2_edit.png
+%%PORTDOCS%%%%DOCSDIR%%/images/radiation.png
+%%PORTDOCS%%%%DOCSDIR%%/images/web-heading.png
+%%PORTDOCS%%%%DOCSDIR%%/images/web-heading.xcf
+%%PORTDOCS%%%%DOCSDIR%%/images/wire.png
+%%PORTDOCS%%%%DOCSDIR%%/nec2c.txt
+%%PORTDOCS%%%%DOCSDIR%%/xnec2c.html
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-20m-moxon.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m-box.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_MultiBand_Vertical.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_bipyramid.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_inv_cone.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_sphere.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-40m_windom.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_Classic_Windom-optimized.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_G5RV.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_Inverted-L.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_windom.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137MHz_broadside_Yagi.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137MHz_turnstile.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137MHz_turnstile_sloped.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz-QFHA1.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz-QFHA2.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz-QFHA3.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz_xpol_omni.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/13cm_Yagi.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/13cm_corner_reflector.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/13cm_helix+screen.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/15m_delta-loop.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_3x_helicone.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_3x_helisphere.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_4x_helisphere.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_helivert.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_tower.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_ground_plane.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_vert_circ_cliff.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_vert_linear_cliff.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_vert_sommerfeld_cliff.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20m_car_ant.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20m_quad.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/23cm_helix+radials.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/23cm_helix+screen.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_1to4l-gp_on_pole.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_1to4l-horiz_gp_on_pole.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_5to8l-gp_on_pole.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_EME_ant.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_Lindenblad.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_bigwheel.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_Xpol_yagi-2-optimized.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_Xpol_yagi-2.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_Xpol_yagi.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_yagi-optimized.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_yagi.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_halo_stack.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_sqr_halo.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_sqr_halo_stack.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_xpol_omni.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_xpol_omni_stack.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_yagi.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_yagi_stack.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/30-80m_inv_L.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/35-55MHz_logper.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/40-80m_Inv_L.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/40m-moxon.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-17m_bipyramid.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-20m_fan.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-20m_inv_cone.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-40m_5B4AZ-optimized.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-40m_Classic_Windom-optimized.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6m_big-square_stack.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6m_bigwheel-stack.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6m_horizomni.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/70cm_collinear.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/80m_zepp.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/T12m-H24m.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/T20m-H18m.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airplane.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/buoy.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/conductivity.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-20m-moxon.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m-box.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_MultiBand_Vertical.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_bipyramid.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_inv_cone.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_sphere.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-40m_windom.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_Classic_Windom-optimized.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_G5RV.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_Inverted-L.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_windom.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137MHz_broadside_Yagi.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137MHz_turnstile.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137MHz_turnstile_sloped.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz-QFHA1.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz-QFHA2.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz-QFHA3.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz_xpol_omni.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/13cm_Yagi.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/13cm_corner_reflector.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/13cm_helix+screen.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/15m_delta-loop.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_3x_helicone.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_3x_helisphere.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_4x_helisphere.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_helivert.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_tower.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_ground_plane.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_vert_circ_cliff.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_vert_linear_cliff.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_vert_sommerfeld_cliff.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20m_car_ant.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20m_quad.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/23cm_helix+radials.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/23cm_helix+screen.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_1to4l-gp_on_pole.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_1to4l-horiz_gp_on_pole.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_5to8l-gp_on_pole.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_EME_ant.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_Lindenblad.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_bigwheel.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_Xpol_yagi-2-optimized.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_Xpol_yagi-2.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_Xpol_yagi.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_yagi-optimized.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_yagi.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_halo_stack.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_sqr_halo.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_sqr_halo_stack.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_xpol_omni.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_xpol_omni_stack.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_yagi.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_yagi_stack.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/30-80m_inv_L.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/35-55MHz_logper.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/40-80m_Inv_L.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/40m-moxon.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-17m_bipyramid.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-20m_fan.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-20m_inv_cone.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-40m_5B4AZ-optimized.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-40m_Classic_Windom-optimized.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6m_big-square_stack.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6m_bigwheel-stack.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6m_horizomni.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/70cm_collinear.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/80m_zepp.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/README
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/T12m-H24m.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/T20m-H18m.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/airplane.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/buoy.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/gray_hoverman.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/k9ay_5b4az.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/k9ay_orig.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/satellite.csv
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gray_hoverman.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ground.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/k9ay_5b4az.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/k9ay_orig.nec
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/satellite.nec
share/icons/hicolor/256x256/apps/xnec2c.png
+share/man/man1/xnec2c.1.gz
share/mime/packages/x-nec2.xml
share/pixmaps/xnec2c.svg
%%DATADIR%%/examples/10-20m-moxon.nec