diff options
author | db <db@FreeBSD.org> | 2015-10-10 19:15:56 +0000 |
---|---|---|
committer | db <db@FreeBSD.org> | 2015-10-10 19:15:56 +0000 |
commit | 2c7ebe0693c7edff14f542cce6d8ea7dc9a90289 (patch) | |
tree | e483ab72864491c9bfc3f6028516409bcde37d88 | |
parent | e9292b99035a7f9e4de60937b3029422e501301f (diff) | |
download | FreeBSD-ports-2c7ebe0693c7edff14f542cce6d8ea7dc9a90289.zip FreeBSD-ports-2c7ebe0693c7edff14f542cce6d8ea7dc9a90289.tar.gz |
Update to 3.5.0
2015-09-29 Kamil Ignacak
* bugfix: fixing code that resets tone queue on flushing. A bug
was found on FreeBSD: after pressing Ctrl+C, application that
wanted to stop and delete generator as part of SIGINT handling
procedure, got stuck in cw_tq_flush_internal() function, waiting
for tone queue to go idle. This never happened. Resetting all tone
queue state variables in flush function ensures that the function
completes and returns, and that client application can exit.
2015-09-12 Kamil Ignacak
* xcwcp: the application souce code files are now ported to
Qt5. Build system files have been modified to use Qt5 to build
xcwcp.
Discovery and adding -fPIC to compiler flags for xcwcp is right
now very naive, perhaps that will have to be improved in the
future.
-rw-r--r-- | comms/unixcw/Makefile | 15 | ||||
-rw-r--r-- | comms/unixcw/distinfo | 4 | ||||
-rw-r--r-- | comms/unixcw/files/patch-src_libcw_Makefile.in | 6 | ||||
-rw-r--r-- | comms/unixcw/pkg-plist | 4 | ||||
-rw-r--r-- | comms/xcwcp/Makefile | 21 |
5 files changed, 30 insertions, 20 deletions
diff --git a/comms/unixcw/Makefile b/comms/unixcw/Makefile index 6963ea7..fd82e9e 100644 --- a/comms/unixcw/Makefile +++ b/comms/unixcw/Makefile @@ -4,7 +4,7 @@ # it still works as well. PORTNAME?= unixcw -PORTVERSION= 3.4.2 +PORTVERSION= 3.5.0 CATEGORIES= comms hamradio MASTER_SITES= SF/unixcw/unixcw-${PORTVERSION} DISTNAME= unixcw_${PORTVERSION}.orig @@ -13,9 +13,10 @@ MAINTAINER= hamradio@FreeBSD.org COMMENT?= Libs for cw on unix LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING GNU_CONFIGURE= yes -.ifndef CONFIGURE_ARGS +.ifndef CONFIGURE_ARGS CONFIGURE_ARGS= --disable-xcwcp .endif CONFIGURE_ARGS+= --includedir="${LOCALBASE}/include" \ @@ -23,11 +24,17 @@ CONFIGURE_ARGS+= --includedir="${LOCALBASE}/include" \ --disable-alsa --disable-pulseaudio USE_LDCONFIG= yes -USES= gmake libtool pkgconfig +USES+= gmake libtool pkgconfig USE_CSTD= gnu99 WRKSRC= ${WRKDIR}/unixcw-${PORTVERSION} +MAJOR_LIB_VER= 6 +MINOR_LIB_VER= 5.1 +PLIST_SUB= MAJOR_LIB_VER=${MAJOR_LIB_VER} +PLIST_SUB+= MINOR_LIB_VER=${MINOR_LIB_VER} post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcw.so.6.4.1 +.ifndef XCWCP + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcw.so.${MAJOR_LIB_VER}.${MINOR_LIB_VER} +.endif .include <bsd.port.mk> diff --git a/comms/unixcw/distinfo b/comms/unixcw/distinfo index ba7da88..524db47 100644 --- a/comms/unixcw/distinfo +++ b/comms/unixcw/distinfo @@ -1,2 +1,2 @@ -SHA256 (unixcw_3.4.2.orig.tar.gz) = 8c26f80861cb88de7554f1d693fb6288cf49ab5c7a6af31ee727860f56d76075 -SIZE (unixcw_3.4.2.orig.tar.gz) = 710813 +SHA256 (unixcw_3.5.0.orig.tar.gz) = ca94e54ce7e6da458aba13ecdea05e4ec7db50c482abf78201403c718680ac0c +SIZE (unixcw_3.5.0.orig.tar.gz) = 719974 diff --git a/comms/unixcw/files/patch-src_libcw_Makefile.in b/comms/unixcw/files/patch-src_libcw_Makefile.in index 6440d03..62f8fe4 100644 --- a/comms/unixcw/files/patch-src_libcw_Makefile.in +++ b/comms/unixcw/files/patch-src_libcw_Makefile.in @@ -1,7 +1,7 @@ ---- src/libcw/Makefile.in.orig 2015-06-10 20:55:54 UTC +--- src/libcw/Makefile.in.orig 2015-10-06 17:17:18 UTC +++ src/libcw/Makefile.in -@@ -690,7 +690,7 @@ libcw_test_simple_gen_LDADD = -lm -lpthr - libcw_test_simple_gen_CFLAGS = -rdynamic +@@ -676,7 +676,7 @@ libcw_test_internal_LDADD = -lm -lpthrea + libcw_test_internal_CFLAGS = -rdynamic # target: libcw.pc -pkgconfigdir = $(libdir)/pkgconfig diff --git a/comms/unixcw/pkg-plist b/comms/unixcw/pkg-plist index b827d8b..f2ea70d 100644 --- a/comms/unixcw/pkg-plist +++ b/comms/unixcw/pkg-plist @@ -5,8 +5,8 @@ include/libcw.h include/libcw_debug.h lib/libcw.a lib/libcw.so -lib/libcw.so.6 -lib/libcw.so.6.4.1 +lib/libcw.so.%%MAJOR_LIB_VER%% +lib/libcw.so.%%MAJOR_LIB_VER%%.%%MINOR_LIB_VER%% libdata/pkgconfig/libcw.pc man/man1/cw.1.gz man/man1/cwgen.1.gz diff --git a/comms/xcwcp/Makefile b/comms/xcwcp/Makefile index 96d9997..17e5d67 100644 --- a/comms/xcwcp/Makefile +++ b/comms/xcwcp/Makefile @@ -1,25 +1,28 @@ # $FreeBSD$ PORTNAME= xcwcp + COMMENT= X11 CW Tutor using unixcw +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING + LIB_DEPENDS= libcw.so:${PORTSDIR}/comms/unixcw MASTERDIR= ${.CURDIR}/../unixcw PLIST= ${.CURDIR}/pkg-plist -USE_QT4= gui moc_build qmake_build rcc_build uic_build designer -USE_AUTOTOOLS= autoconf +USE_QT5= buildtools gui widgets qmake_build +USES= gettext +GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-xcwcp +XCWCP= yes PLIST_FILES= bin/xcwcp \ man/man1/xcwcp.1.gz +LDFLAGS+= -L${LOCALBASE}/lib -lintl -post-stage: - # Remove files from the unixcw plist - for plistfile in `cat ${MASTERDIR}/pkg-plist`; \ - do \ - cleanfile=`echo $${plistfile} | ${SED} -E 's|man/man(.*).gz|man/man\1|'`; \ - ${RM} ${STAGEDIR}${PREFIX}/$${cleanfile}; \ - done +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/src/xcwcp/xcwcp ${STAGEDIR}${PREFIX}/bin/ + ${INSTALL_DATA} ${WRKSRC}/src/xcwcp/xcwcp.1 ${STAGEDIR}${MANPREFIX}/man/man1 .include "${MASTERDIR}/Makefile" |