summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordb <db@FreeBSD.org>2015-10-10 19:15:56 +0000
committerdb <db@FreeBSD.org>2015-10-10 19:15:56 +0000
commit2c7ebe0693c7edff14f542cce6d8ea7dc9a90289 (patch)
treee483ab72864491c9bfc3f6028516409bcde37d88
parente9292b99035a7f9e4de60937b3029422e501301f (diff)
downloadFreeBSD-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/Makefile15
-rw-r--r--comms/unixcw/distinfo4
-rw-r--r--comms/unixcw/files/patch-src_libcw_Makefile.in6
-rw-r--r--comms/unixcw/pkg-plist4
-rw-r--r--comms/xcwcp/Makefile21
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"
OpenPOWER on IntegriCloud