2006-12-22 03:47:33 +01:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
PORTNAME= fldigi
|
2020-11-16 04:17:26 +01:00
|
|
|
PORTVERSION= 4.1.16
|
2020-11-22 02:49:49 +01:00
|
|
|
PORTREVISION= 2
|
2006-12-22 03:47:33 +01:00
|
|
|
CATEGORIES= comms hamradio
|
Fix bug reported by bugzilla
"Bug 243220: comms/fldigi: build fail, probably on HAMLIB=off "
with update to formal new release.
This is the first update release in 6 months and contains many bug
fixes, performance enhancements, non-English text translations, and new
capabilities. Please review the fldigi.txt, reprinted below.
------------------------------------------------------------------------
Version 4.1.09
Thu Jan 10 18:00:00 2020
config-dialog-mod
* Modify config dialog creation to insure that locale translations apply
to table entries
MilliSleep
* Change MINGW MilliSleep implementation to use nanosleep
PO updates
* Update po submissions from translation authors
* Change Italian translator to Emanuale Repetto, IZ1UKX
Alert/Rx-monitor playback
* fix playback distortion on Pi3 internal sound card
- sound OK on Cmedia thumb audio device
- sound chopped/distorted on internal sound card
- improved efficiency of portaudio callback function
- increased sound data blocks to 1024 frames each frame 2 float values;
right/left channel
* Add alert stream volume control
* Remove filter transients from rx audio stream
* Update Alert configuration tab
* Detect if use does not connect to audio alert device
New Install
* restore Data Source dialog tab to new install wizard
* fix missing cell element that caused table to not redraw correctly after
table resize or column resize
Audio alerts disable
* add enable/disable button to Audio Alerts playback device selection
- opening a portaudio stream on unavailable device
- caused segmentation fault
- open stream now properly handled
- default is disabled
* fix seg fault bug on "new" install Wizard if audio alerts activated
cw mods
* change timing parameter ranges
* change CW sample rate to 16000
* change waterfall drop rate computation
- drop rate independent of mode samplerate
* simplified CW AFCW generation code
* add CW keyline on DTR/RTS
* correct Farnsworth timing
* insure that initial state of DTR is disabled
* CW TUNE using DTR / RTS pins
Winkeyer
* correct WK_online status detection
Analysis mode
* change displayed tracking frequency to .001 precision
hamcall
* fix to broken hamcall lookups
RSID code assignments
* Assigned secondary Rsid Codes:
- DominoEX Micro: 691
- ThorEX : 693
ARRL CW bulletins
* changes to CW modem and macro language to support bulleting transmissions by W1AW
* add new transmit interval macro
<!SKED:HHMMSS:YYYYMMDD> to provide segmented scheduling
of transmission at exact date/time.
* change right channel QSK/PTT signal to square wav
- user configurable base frequency
* correct Farnsworth timing
* add timing compensation for more accurate WPM timing
* modified to work with 1.2.0 nanoIO sketch
lotw mangled report files
* tqsl trace file occassionally mangled when read by fldigi function
check_lotw_log. delay reading file until no change in trace file size
occurs with a 100 msec window
* improved lotw message box contents based on lotw trace file contents
* increase time-out delays waiting for tqsl trace file completion
tree metaphor
* change configuration dialog to use tree vice tab metaphor
* update user documentation
OS X Bus 10 error
* Bug fix on OS X.
Log ADIF export
* Add fields to "all" export
xmlrpc_rig
* increase timeout to 5 seconds
Display Logbook Datum
* re-enable control of displaying logbook datum when starting program
Rx monitor
* add monitor audio stream to allow user to listen to unprocessed Rx audio stream
* add Rx audio stream filter
* create separate Rx Audio dialog
- open on View menu pull down
Combo Box behavior
* add scrollwheel action to combo/list box behavior
* add widget Fl_Group::do_callback() to event handler
* correct FreqControl handler for scrollwheel
cw prosigns
* allow user to select cw prosign display
- long view, <SK> <BT> ...
- short view, as prosign short cut key defined on the CW prosign config' tab
RTTY bell
* enable BELL, visual and audible for TTY decoder
* pass BELL, \a, and CR, \r to xml rx data stream
* add RTTY bell waveform file
* add user configuration controls to disable BELL annunciation
* fixed Windows alert failure
* added ctrl-shift-g to special character group to insert
the <BEL>, 0x07 character into the transmit text
- hold control and shift down and press g multiple times
for a string of <BEL> insertions
* clean up trailing edge of phone ring
* implement separate thread for handling mp3 and wav
file playback.
- removes dr_mp processing from main thread
- prevents main thread locking during mp3/wav file
processing
MinGW mods
* changes imposed by changes to gcc and mxe components
* modifications to accommodate changes in mingw libraries and headers
CW International Chars
mp3
* Add mp3 decoder for mp3 files
- uses public domain decoder drmp3
- Audio playback, and
- Alerts
macros
* Allow CWID execution at specified position in macro text
* Modify macro tag <TIMER:nnn> to always start when state changes from Tx to Rx.
* Add <# comments> tag. Works same as <COMMENT:comments> tag
* Correct coding for proper operation of <SKED:..., <TIMER:...
and <REPEAT...> tags.
* Implement <UNTIL:hhmm[ss]:[YYYYMMDD]> macro tag
- halts macro at specified date/time when either <REPEAT>,
or <TIMER:nn> are specified in the macro text.
Xmt Audio file
* Add ability to transmit an audio file using new macro tag: <AUDIO:path-filename>
- macro editor opens an OS select file dialog
when the tag is selected from the pick list suggested use:
<MODEM:NULL><TX>
<AUDIO:path-filename-1>
<AUDIO:path-filename-2>
<RX><@MODEM:BPSK31>
or modem type of choice
* Audio file must be wav format, either mono or stereo any sample rate
* Returning to Rx stops current and any pending audio playback. Post Tx
macro tags are then executed. T/R button or Escape key will abort the playback.
* Please use responsibly - know and understand your license limitations for
transmitting audio files, especially music and/or copyrighted material.
Alerts
* Correct test for no output device
- do not use pa error handler
* Add ability to select the pa device for alerts output
- was using default device
- detect device default sample rate
- convert all sound files to def sr using fastest sinc converter
* Change output to use pa callbacks
Data file update
* Update/correction to file NAVTEX_stations.csv
- contributed by N2RY
flrig freq/mode
* Change order of sending frequency and mode to mode then frequency
Fltk 1.4.x
* Change to startup resize on MacOS built against fltk-1.4.x
Wefax autosave
* Change max lines to counter min=1000, max = 1000
Update check
* correct logic for update checking
WEFAX AFC
* Fix wefax AFC computation / application
- incorrect computation of center frequency
* Disallow audio stream playback on WEFAX
- not compatible with HAMFAX class decoder
* Remove status display messages
- state changes still logged to event log
* Force ".png" file extension on saved images
* wefax code cleanup
------------------------------------------------------------------------
PR: ports/243220
Submitted by: bugzilla
2020-01-12 03:42:10 +01:00
|
|
|
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}
|
2006-12-22 03:47:33 +01:00
|
|
|
|
2014-06-28 15:48:54 +02:00
|
|
|
MAINTAINER= hamradio@FreeBSD.org
|
2006-12-22 03:47:33 +01:00
|
|
|
COMMENT= Digital decoder for psk, cw, psk31, olivia
|
|
|
|
|
2011-08-19 04:39:06 +02:00
|
|
|
LICENSE= GPLv3
|
|
|
|
|
2016-04-01 15:29:15 +02:00
|
|
|
BUILD_DEPENDS= asciidoc:textproc/asciidoc\
|
|
|
|
docbook-xsl>=1.0:textproc/docbook-xsl\
|
2020-11-22 02:49:49 +01:00
|
|
|
xsltproc:textproc/libxslt \
|
|
|
|
gsed:textproc/gsed
|
2017-03-26 20:59:58 +02:00
|
|
|
LIB_DEPENDS= libboost_system.so:devel/boost-libs\
|
2017-12-01 08:19:53 +01:00
|
|
|
libpng.so:graphics/png \
|
2017-03-26 20:59:58 +02:00
|
|
|
libfltk.so:x11-toolkits/fltk \
|
|
|
|
libfontconfig.so:x11-fonts/fontconfig \
|
2017-06-25 23:32:39 +02:00
|
|
|
libportaudio.so:audio/portaudio \
|
|
|
|
libsndfile.so:audio/libsndfile \
|
2017-03-26 20:59:58 +02:00
|
|
|
libsamplerate.so:audio/libsamplerate
|
2011-11-04 23:19:36 +01:00
|
|
|
|
2019-11-04 22:36:13 +01:00
|
|
|
USES= autoreconf compiler:c++11-lib jpeg gmake perl5 pkgconfig \
|
|
|
|
shebangfix xorg
|
2019-01-31 03:04:30 +01:00
|
|
|
|
2014-06-28 15:48:54 +02:00
|
|
|
USE_CXXSTD= gnu++0x
|
2011-04-23 01:51:33 +02:00
|
|
|
GNU_CONFIGURE= yes
|
2019-02-03 20:50:52 +01:00
|
|
|
USE_XORG= x11 xft xext xfixes xcursor xinerama xrender
|
2013-12-08 02:14:18 +01:00
|
|
|
CONFIGURE_ENV= FLTK_CONFIG="${LOCALBASE}/bin/fltk-config" \
|
|
|
|
EXTRA_LIBS="-lexecinfo"
|
2011-08-19 04:39:06 +02:00
|
|
|
|
2019-04-19 10:36:44 +02:00
|
|
|
OPTIONS_DEFINE= NATIVE_OPT FLARQ OSS PULSEAUDIO HAMLIB NLS DOCS
|
2012-06-08 05:37:38 +02:00
|
|
|
|
|
|
|
NATIVE_OPT_DESC= Enable Native Optimizations
|
|
|
|
FLARQ_DESC= Compile flarq
|
2019-01-31 03:04:30 +01:00
|
|
|
OSS_DESC= Support OSS
|
2012-06-08 05:37:38 +02:00
|
|
|
PULSEAUDIO_DESC= PulseAudio support
|
|
|
|
HAMLIB_DESC= Support rig control via hamlib
|
|
|
|
|
2020-11-20 22:46:49 +01:00
|
|
|
OPTIONS_DEFAULT= FLARQ OSS HAMLIB NATIVE_OPT
|
2015-05-11 11:31:38 +02:00
|
|
|
OPTIONS_SUB= yes
|
|
|
|
|
|
|
|
NATIVE_OPT_CONFIGURE_ON= --enable-optimizations=native
|
|
|
|
NATIVE_OPT_CONFIGURE_OFF= --enable-optimizations=none
|
|
|
|
FLARQ_CONFIGURE_ENABLE= flarq
|
|
|
|
OSS_CONFIGURE_ENABLE= oss
|
2019-04-19 10:36:44 +02:00
|
|
|
PULSEAUDIO_CONFIGURE_WITH= pulseaudio
|
2016-04-01 15:29:15 +02:00
|
|
|
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
|
2019-04-19 10:36:44 +02:00
|
|
|
HAMLIB_CONFIGURE_WITH= hamlib
|
2016-04-01 15:29:15 +02:00
|
|
|
HAMLIB_LIB_DEPENDS= libhamlib.so:comms/hamlib
|
2015-05-11 11:31:38 +02:00
|
|
|
NLS_CONFIGURE_ENABLE= nls
|
|
|
|
NLS_USES= gettext
|
2009-04-13 21:12:26 +02:00
|
|
|
|
2012-08-09 03:56:00 +02:00
|
|
|
# Always need asciidoc for man pages
|
2011-08-19 04:39:06 +02:00
|
|
|
CONFIGURE_ARGS+=--with-asciidoc
|
2019-04-19 10:36:44 +02:00
|
|
|
# Always need soundfile
|
|
|
|
CONFIGURE_ARGS+=--with-sndfile
|
2008-01-31 18:35:39 +01:00
|
|
|
|
|
|
|
post-configure:
|
2011-12-07 22:02:18 +01:00
|
|
|
# force rebuild of man pages
|
2012-04-23 01:20:37 +02:00
|
|
|
${RM} ${WRKSRC}/doc/*.1
|
2011-04-23 01:51:33 +02:00
|
|
|
|
2015-12-15 20:58:16 +01:00
|
|
|
post-install-DOCS-on:
|
2014-12-06 21:35:03 +01:00
|
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/doc/guide.html ${STAGEDIR}${DOCSDIR}
|
2006-12-22 03:47:33 +01:00
|
|
|
|
2015-12-15 20:58:16 +01:00
|
|
|
.include <bsd.port.mk>
|