gnu: Add xnec2c.

* gnu/packages/radio.scm (xnec2c): New variable.
This commit is contained in:
Guillaume Le Vaillant 2020-04-29 01:11:53 +02:00
parent e4aa9ab637
commit f93eebbf9c
No known key found for this signature in database
GPG key ID: 6BE8208ADF21FE3F

View file

@ -829,3 +829,52 @@ (define-public wsjtx
weak-signal conditions.")
(home-page "https://www.physics.princeton.edu/pulsar/k1jt/wsjtx.html")
(license license:gpl3)))
(define-public xnec2c
(package
(name "xnec2c")
(version "4.1.1")
(source
(origin
(method url-fetch)
(uri (string-append "http://www.5b4az.org/pkg/nec2/xnec2c/xnec2c-"
version ".tar.bz2"))
(sha256
(base32 "1myvlkfybb2ha8l0h96ca3iz206zzy9z5iizm0sbab2zzp78n1r9"))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("gtk+" ,gtk+)))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-makefile
(lambda* (#:key outputs #:allow-other-keys)
(substitute* '("Makefile.am" "Makefile.in")
;; The DESTDIR variable does not get replaced the prefix
;; in the final Makefile, so let's do here.
(("\\$\\(DESTDIR\\)/usr")
(assoc-ref outputs "out")))
#t))
(add-after 'fix-makefile 'fix-paths
(lambda* (#:key outputs #:allow-other-keys)
;; Increase the max length of the path to the glade file,
;; so that the '/gnu/store/...' path can fit in.
(substitute* '("src/shared.c" "src/shared.h")
(("char xnec2c_glade\\[64\\];")
"char xnec2c_glade[256];"))
;; Fix hard coded references to '/usr/...'.
(substitute* '("src/geom_edit.c" "src/main.c")
(("\"/usr")
(string-append "\"" (assoc-ref outputs "out"))))
#t)))))
(synopsis "Antenna modeling software")
(description
"Xnec2c is a GTK3-based graphical version of nec2c, a translation to the
C language of NEC2, the FORTRAN Numerical Electromagnetics Code commonly used
for antenna simulation and analysis. It can be used to define the geometry of
an antenna, and then plot the radiation pattern or frequency-related data like
gain and standing wave ratio.")
(home-page "http://www.5b4az.org/")
(license license:gpl3+)))