diff options
author | Diane Bruce <db@FreeBSD.org> | 2013-12-28 22:18:48 +0000 |
---|---|---|
committer | Diane Bruce <db@FreeBSD.org> | 2013-12-28 22:18:48 +0000 |
commit | f4f040963dd13d8d3ff8480b8c68140affa48e6a (patch) | |
tree | b83459bd94a65382ae5a3e8c8db337a5e5166aa6 /comms/unixcw | |
parent | fa1c274fbfadd59084a527ad61265ddeb8ed47e2 (diff) | |
download | ports-f4f040963dd13d8d3ff8480b8c68140affa48e6a.tar.gz ports-f4f040963dd13d8d3ff8480b8c68140affa48e6a.zip |
- Use distribution from sourceforge which updates us to 3.2.0
- This unbreaks unixcw on QT4
- Use stage
- Add LICENSE
Notes
Notes:
svn path=/head/; revision=337926
Diffstat (limited to 'comms/unixcw')
21 files changed, 319 insertions, 212 deletions
diff --git a/comms/unixcw/Makefile b/comms/unixcw/Makefile index 37d6922c01b7..376436b32887 100644 --- a/comms/unixcw/Makefile +++ b/comms/unixcw/Makefile @@ -1,40 +1,35 @@ -# Created by: Diane Bruce <db@db.net> # $FreeBSD$ PORTNAME= unixcw -PORTVERSION= 2.3 -PORTREVISION= 1 +PORTVERSION= 3.2.0 CATEGORIES= comms hamradio -MASTER_SITES= http://www.ibiblio.org/pub/linux/apps/ham/morse/ \ - ${MASTER_SITE_LOCAL} -MASTER_SITE_SUBDIR= db -EXTRACT_SUFX= .tgz +MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-${PORTVERSION} +DISTNAME= unixcw_3.2.0.orig MAINTAINER= db@FreeBSD.org COMMENT= Libs for cw on unix +LICENSE= GPLv2 + GNU_CONFIGURE= yes CONFIGURE_ARGS+= --includedir="${LOCALBASE}/include" \ - --libdir="${LOCALBASE}/lib" -MAN1= cw.1 cwgen.1 cwcp.1 -MAN3= cwlib.3 + --libdir="${LOCALBASE}/lib" \ + --disable-alsa --disable-pulseaudio + .if defined(WITH_XCWCP) -BROKEN= Depends on QT3 which is removed, update is in progress -MAN1+= xcwcp.1 -USE_QT_VER= 3 -CONFIGURE_ARGS+= QTLIB=qt-mt +USE_QT4= gui moc_build qmake_build rcc_build uic_build designer +USE_AUTOTOOLS= autoconf PLIST_SUB+= XCWCP="" +CONFIGURE_ARGS+= --enable-xcwcp .else PLIST_SUB+= XCWCP="@comment " +CONFIGURE_ARGS+= --disable-xcwcp .endif -MAN7= cw.7 CW.7 -MANCOMPRESSED= yes -USE_AUTOTOOLS= autoconf USE_LDCONFIG= yes USE_GMAKE= yes -AUTOTOOLSFILES= configure.ac +USE_CSTD= gnu99 +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} -NO_STAGE= yes pre-extract: .if !defined(WITH_XCWCP) @${ECHO_CMD} @@ -44,8 +39,4 @@ pre-extract: @sleep 3 .endif -post-patch: - @${REINPLACE_CMD} -e "s|%%LIBDATA%%|${PREFIX}/libdata|" \ - ${WRKSRC}/src/cwlib/Makefile - .include <bsd.port.mk> diff --git a/comms/unixcw/distinfo b/comms/unixcw/distinfo index 0840192dba6c..1b800e62ea95 100644 --- a/comms/unixcw/distinfo +++ b/comms/unixcw/distinfo @@ -1,2 +1,2 @@ -SHA256 (unixcw-2.3.tgz) = 124c60c6c7ef596a7c96c94a0e76204c7d986373564121155f0f206ad71f30a0 -SIZE (unixcw-2.3.tgz) = 202048 +SHA256 (unixcw_3.2.0.orig.tar.gz) = 638eb9cf2255dfee7e0b548716abbcdfe685b973a4180f28718284a972f5eba8 +SIZE (unixcw_3.2.0.orig.tar.gz) = 604561 diff --git a/comms/unixcw/files/patch-Makefile.inc.in b/comms/unixcw/files/patch-Makefile.inc.in deleted file mode 100644 index e10cbda2da39..000000000000 --- a/comms/unixcw/files/patch-Makefile.inc.in +++ /dev/null @@ -1,10 +0,0 @@ ---- Makefile.inc.in.orig 2007-12-28 15:21:30.000000000 -0500 -+++ Makefile.inc.in 2007-12-28 15:21:22.000000000 -0500 -@@ -30,6 +30,7 @@ - AC_AWK = @AWK@ - AC_RANLIB = @RANLIB@ - AC_QTDIR = @QTDIR@ -+AC_QTLIB = @QTLIBR@ - AC_QTMOC = @QTMOC@ - AC_CFLAG_PIC = @CFLAG_PIC@ - AC_SUBDIRS = @SUBDIRS@ diff --git a/comms/unixcw/files/patch-configure.ac b/comms/unixcw/files/patch-configure.ac index a362169195e6..112cfd44c63b 100644 --- a/comms/unixcw/files/patch-configure.ac +++ b/comms/unixcw/files/patch-configure.ac @@ -1,47 +1,11 @@ ---- configure.ac.orig 2006-07-13 01:31:21.000000000 -0400 -+++ configure.ac 2007-12-28 15:31:58.000000000 -0500 -@@ -18,11 +18,10 @@ - # - - # General initializations. --AC_PREREQ(2.57) -+AC_PREREQ(%%AUTOCONF_VERSION%%) - AC_INIT([UnixCW], 2.3, [simon_baldwin@yahoo.com]) -- - # Specify a configuration header. --AC_CONFIG_HEADERS(src/config.h) -+AC_CONFIG_HEADER(src/config.h) - - # General checks for programs. - AC_PROG_CC -@@ -48,6 +47,7 @@ - - # Checks for libraries. - AC_CHECK_LIB(curses, initscr) -+AC_CHECK_LIB(intl, gettext) - - # Checks for header files, and refuse to go on if no KIOCSOUND is available. - AC_HEADER_STDC -@@ -136,7 +136,12 @@ - AC_MSG_WARN([Hint: try setting a value for the QTDIR variable]) - fi - AC_SUBST(SUBDIRS) -- -+if test -n "$QTLIB" ; then -+ QTLIBR=$QTLIB -+else -+ QTLIBR="qt" -+fi -+AC_SUBST(QTLIBR) - # Add -Wall, -W, -pedantic, and other paranoia to gcc command flags, and -Wall - # to with a few suppressions to icc command flags, then similarly, though less - # so, for g++ and icpc. -@@ -200,6 +205,8 @@ - fi - fi - rm -f conftest.so -+dnl fake it here for now -+ CC_LINKS_SO="yes" - if test $CC_LINKS_SO = "yes" ; then - AC_MSG_RESULT(yes) - else +--- configure.ac.orig 2013-07-16 21:37:30.000000000 -0500 ++++ configure.ac 2013-07-16 21:37:49.000000000 -0500 +@@ -292,7 +292,7 @@ + # autodetection of Qt4 dependencies + m4_include([configure.qt.inc]) + +- if [[[ $QT4INC != "" && $QT4MOC != "" ]]] ; then ++ if [[ "$QT4INC" -a "$QT4MOC" ]] ; then + # we have moc4 and path to Qt4 include files, + # so we can build xcwcp + WITH_XCWCP='yes' diff --git a/comms/unixcw/files/patch-configure.qt.inc b/comms/unixcw/files/patch-configure.qt.inc new file mode 100644 index 000000000000..6be5b4986266 --- /dev/null +++ b/comms/unixcw/files/patch-configure.qt.inc @@ -0,0 +1,80 @@ +--- configure.qt.inc.orig 2013-01-06 09:53:52.000000000 -0500 ++++ configure.qt.inc 2013-07-16 21:39:12.000000000 -0500 +@@ -51,10 +51,19 @@ + QT4MOC="" # full path to Qt4 moc + # QT4DIR="" # for testing purposes + +- ++AC_ARG_WITH([qt-includes], ++AC_HELP_STRING([--with-qt-includes=<path>], ++ [path to qt4 include files]), ++ [QT4INC=$with_qt_includes]) ++ ++AC_ARG_WITH([qt-libraries], ++AC_HELP_STRING([--with-qt-libraries=<path>], ++ [path to qt4 libraries]), ++ [QT4LIBS=$with_qt_libraries]) + + + # Task 1: find Qt4 include directory, and for QT4 library ++ + PKG_CHECK_MODULES([QT4], [ "QtCore QtGui"], + [ AC_SUBST(QT4INC, $QT4_CFLAGS) AC_SUBST(QT4LIBS) ], + [ AC_MSG_ERROR([Qt4 libs not found]) +@@ -66,8 +75,12 @@ + # Task 2: find Qt4 moc + QT4MOC="" + QT4MOC_PATH="" +- +-if [[[ $QT4DIR = "" ]]] ; then ++QT4MOC_PATH=${MOC} ++if [[ $MOC ]] ; then ++ QT4MOC_PATH=${MOC} ++ ac_cv_path_QT4MOC_PATH=$MOC ++ echo ac_cv_path_QT4MOC_PATH $ac_cv_path_QT4MOC_PATH ++elif [[ -z $QT4DIR ]] ; then + + # we should guess where Qt4 moc binary is; + # first we see if we are lucky and Qt4 moc installed on build machine +@@ -93,17 +106,15 @@ + + + +- +- + # Task 3: make sure that major version of the moc is >= MOC_MAJOR_EARLIEST +-if [[[ "$QT4MOC_PATH" != "" ]]] ; then ++if [[ "$QT4MOC_PATH" ]] ; then + MOC_VERSION="`$QT4MOC_PATH -v 2>&1 | sed -e 's;.*(Qt ;;' -e 's;).*;;'`" +- if [[[ "$MOC_VERSION" != "" ]]] ; then ++ if [[ "$MOC_VERSION" ]] ; then + MOC_MAJOR="`echo $MOC_VERSION | sed -e 's;\..*;;'`" + expr "$MOC_MAJOR" + 0 >/dev/null 2>/dev/null + status=$? +- if [[[ "$MOC_MAJOR" != "" && $status = 0 ]]] ; then +- if [[[ "$MOC_MAJOR" < "$MOC_MAJOR_EARLIEST" ]]] ; then ++ if [[ "$MOC_MAJOR" -a $status = "0" ]] ; then ++ if [[ "$MOC_MAJOR" -lt "$MOC_MAJOR_EARLIEST" ]] ; then + AC_MSG_WARN("Found moc $MOC_VERSION - unable to build xcwcp") + AC_MSG_WARN(["xcwcp requires moc version >= $MOC_MAJOR_EARLIEST"]) + else +@@ -126,16 +137,16 @@ + + + # Task 4: on success set up some build system variables (AC_SUBST) +-if [[[ $QT4INC != "" && $QT4MOC != "" ]]] ; then ++if [[ "$QT4INC" -a "$QT4MOC" ]] ; then + echo "Qt4 headers dir is $QT4INC" + echo "Qt4 moc is $QT4MOC" + + else +- if [[[ $QT4INC = "" ]]] ; then ++ if [[ "$QT4INC" ]] ; then + AC_MSG_WARN(["Can't find directory with Qt4 header files - unable to build xcwcp"]) + fi + +- if [[[ $QT4MOC = "" ]]] ; then ++ if [[ "$QT4MOC" ]] ; then + AC_MSG_WARN(["Can't find Qt moc version >= $MOC_MAJOR_EARLIEST - unable to build xcwcp"]) + AC_MSG_WARN(["Hint: to build xcwcp make sure that moc is in QT4DIR/bin on your PATH"]) + fi diff --git a/comms/unixcw/files/patch-src_cw_Makefile b/comms/unixcw/files/patch-src_cw_Makefile deleted file mode 100644 index 88d3eb17f64d..000000000000 --- a/comms/unixcw/files/patch-src_cw_Makefile +++ /dev/null @@ -1,19 +0,0 @@ ---- src/cw/Makefile.orig 2007-12-25 22:55:33.000000000 -0500 -+++ src/cw/Makefile 2007-12-25 22:56:25.000000000 -0500 -@@ -19,14 +19,14 @@ - - include ../../Makefile.inc - CC = $(AC_CC) --CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwlib -I../cwutils -+CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwlib -I../cwutils -I$(includedir) - GZIP = $(AC_GZIP) - - SHELL = /bin/sh - - default: all - --LIBS = -L../cwlib -lcw -+LIBS = -L../cwlib -lcw $(AC_LIBS) - - # Build the cw binary. - all: cw diff --git a/comms/unixcw/files/patch-src_cwcp_Makefile b/comms/unixcw/files/patch-src_cwcp_Makefile deleted file mode 100644 index 582596227315..000000000000 --- a/comms/unixcw/files/patch-src_cwcp_Makefile +++ /dev/null @@ -1,11 +0,0 @@ ---- src/cwcp/Makefile.orig 2007-12-25 22:49:04.000000000 -0500 -+++ src/cwcp/Makefile 2007-12-25 22:52:06.000000000 -0500 -@@ -19,7 +19,7 @@ - - include ../../Makefile.inc - CC = $(AC_CC) --CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwlib -I../cwutils -+CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwlib -I../cwutils -I${includedir} - GZIP = $(AC_GZIP) - LIBS = -L../cwlib -lcw $(AC_LIBS) - diff --git a/comms/unixcw/files/patch-src_cwgen_Makefile b/comms/unixcw/files/patch-src_cwgen_Makefile deleted file mode 100644 index fd27bfdebace..000000000000 --- a/comms/unixcw/files/patch-src_cwgen_Makefile +++ /dev/null @@ -1,21 +0,0 @@ ---- src/cwgen/Makefile.orig 2006-07-14 22:54:09.000000000 -0400 -+++ src/cwgen/Makefile 2007-12-25 17:22:39.000000000 -0500 -@@ -19,7 +19,8 @@ - - include ../../Makefile.inc - CC = $(AC_CC) --CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwutils -+CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwutils -I${includedir} -+LDFLAGS= $(AC_LIBS) - GZIP = $(AC_GZIP) - - SHELL = /bin/sh -@@ -33,7 +34,7 @@ - - cwgen: cwgen.o - $(CC) -o $@ cwgen.o ../cwutils/i18n.o ../cwutils/cmdline.o \ -- ../cwutils/memory.o -+ ../cwutils/memory.o $(LDFLAGS) - - # Install targets. - install: all diff --git a/comms/unixcw/files/patch-src_cwlib_Makefile b/comms/unixcw/files/patch-src_cwlib_Makefile deleted file mode 100644 index 397a74375af7..000000000000 --- a/comms/unixcw/files/patch-src_cwlib_Makefile +++ /dev/null @@ -1,27 +0,0 @@ ---- src/cwlib/Makefile.orig 2006-07-14 23:31:40.000000000 -0400 -+++ src/cwlib/Makefile 2007-12-24 17:02:11.000000000 -0500 -@@ -83,14 +83,13 @@ - # Install targets. - install: all - $(INSTALL) -d $(includedir) $(libdir) $(mandir)/man3 $(mandir)/man7 \ -- $(libdir)/pkgconfig -+ %%LIBDATA%%/pkgconfig - $(INSTALL_DATA) cwlib.h $(includedir)/cwlib.h - $(INSTALL_DATA) libcw.a $(libdir)/libcw.a - if [ "$(CC_LINKS_SO)" = "yes" -o "$(LD_LINKS_SO)" = "yes" ]; then \ - $(INSTALL_PROGRAM) libcw.so.0.0.0 $(libdir)/libcw.so.0.0.0; \ - $(LN_S) -f libcw.so.0.0.0 $(libdir)/libcw.so.0; \ - $(LN_S) -f libcw.so.0.0.0 $(libdir)/libcw.so; \ -- $(LDCONFIG) -n $(libdir); \ - fi - $(INSTALL_DATA) cwlib.3 $(mandir)/man3/cwlib.3 - $(GZIP) -f -9 $(mandir)/man3/cwlib.3 -@@ -98,7 +97,7 @@ - $(GZIP) -f -9 $(mandir)/man7/cw.7 - $(INSTALL_DATA) cw.7 $(mandir)/man7/CW.7 - $(GZIP) -f -9 $(mandir)/man7/CW.7 -- $(INSTALL_DATA) libcw.pc $(libdir)/pkgconfig/libcw.pc -+ $(INSTALL_DATA) libcw.pc %%LIBDATA%%/pkgconfig/libcw.pc - - install-strip: - $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install diff --git a/comms/unixcw/files/patch-src_cwlib_cwlib.c b/comms/unixcw/files/patch-src_cwlib_cwlib.c deleted file mode 100644 index 5515bc570400..000000000000 --- a/comms/unixcw/files/patch-src_cwlib_cwlib.c +++ /dev/null @@ -1,25 +0,0 @@ ---- src/cwlib/cwlib.c.orig 2006-06-22 21:54:01.000000000 -0400 -+++ src/cwlib/cwlib.c 2008-01-01 11:54:49.000000000 -0500 -@@ -63,6 +63,7 @@ - - #if defined(BSD) - # define ERR_NO_SUPPORT EPROTONOSUPPORT -+# define RTSIG_MAX NSIG - #else - # define ERR_NO_SUPPORT EPROTO - #endif -@@ -2837,8 +2838,14 @@ - * crude, but perhaps just slightly better than doing nothing. - */ - if (cw_volume > 0) -+/* FreeBSD at least uses hz directly, I'll assume other BSDs do too. - db */ -+#ifdef BSD -+ argument = frequency != TONE_SILENT -+ ? frequency : 0; -+#else - argument = frequency != TONE_SILENT - ? KIOCSOUND_CLOCK_TICK_RATE / frequency : 0; -+#endif - else - argument = 0; - diff --git a/comms/unixcw/files/patch-src_cwutils_Makefile b/comms/unixcw/files/patch-src_cwutils_Makefile deleted file mode 100644 index bbf2e5541e8d..000000000000 --- a/comms/unixcw/files/patch-src_cwutils_Makefile +++ /dev/null @@ -1,11 +0,0 @@ ---- src/cwutils/Makefile.orig 2007-12-25 09:49:34.000000000 -0500 -+++ src/cwutils/Makefile 2007-12-25 09:59:12.000000000 -0500 -@@ -19,7 +19,7 @@ - - include ../../Makefile.inc - CC = $(AC_CC) --CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwlib -+CFLAGS = $(AC_CFLAGS) $(AC_DEFS) -I../cwlib -I${includedir} - - SHELL = /bin/sh - diff --git a/comms/unixcw/files/patch-src_cwutils_dictionary.h b/comms/unixcw/files/patch-src_cwutils_dictionary.h new file mode 100644 index 000000000000..82afa7feb3c2 --- /dev/null +++ b/comms/unixcw/files/patch-src_cwutils_dictionary.h @@ -0,0 +1,19 @@ +--- src/cwutils/dictionary.h.orig 2013-01-03 17:12:43.000000000 -0500 ++++ src/cwutils/dictionary.h 2013-07-15 18:50:15.000000000 -0500 +@@ -41,6 +41,7 @@ + + /* Everything below is deprecated. */ + typedef struct cw_dictionary_s dictionary; ++#if 0 + + extern int dictionary_load(const char *file) __attribute__ ((deprecated("Use cw_dictionaries_read()"))); + extern void dictionary_unload(void) __attribute__ ((deprecated("Use cw_dictionaries_unload()"))); +@@ -51,7 +52,7 @@ + extern const char *get_dictionary_description(const dictionary *dict) __attribute__ ((deprecated("Use cw_dictionary_get_description()"))); + extern int get_dictionary_group_size(const dictionary *dict) __attribute__ ((deprecated("Use cw_dictionary_get_group_size()"))); + extern const char *get_dictionary_random_word(const dictionary *dict) __attribute__ ((deprecated("Use cw_dictionary_get_random_word()"))); +- ++#endif + #if defined(__cplusplus) + } + #endif diff --git a/comms/unixcw/files/patch-src_libcw_Makefile.am b/comms/unixcw/files/patch-src_libcw_Makefile.am new file mode 100644 index 000000000000..6d60c28dc726 --- /dev/null +++ b/comms/unixcw/files/patch-src_libcw_Makefile.am @@ -0,0 +1,36 @@ +--- src/libcw/Makefile.am.orig 2013-01-05 07:03:23.000000000 -0500 ++++ src/libcw/Makefile.am 2013-07-17 10:05:14.000000000 -0500 +@@ -41,7 +41,7 @@ + + # target-specific linker flags (objects to link) + # libcw_la_LIBADD=-lm -lpthread $(AC_ALSA_LIBS) $(AC_PULSEAUDIO_LIBS) +-libcw_la_LIBADD=-lm -lpthread -ldl ++libcw_la_LIBADD=-lm -lpthread + + # target-specific linker flags (additional flags) + # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +@@ -78,7 +78,7 @@ + libcwunittests_CPPFLAGS = $(AM_CPPFLAGS) -DLIBCW_UNIT_TESTS + + # target-specific linker flags (objects to link) +-libcwunittests_LDADD=-lm -lpthread -ldl ++libcwunittests_LDADD=-lm -lpthread + + # target-specific compiler flags + libcwunittests_CFLAGS = -rdynamic +@@ -94,12 +94,12 @@ + + + standalone: +- gcc -O0 -g -DHAVE_CONFIG_H -std=c99 -I. -I../../src -I../../src/ -I../../src/libcw/ -I../../src/cwutils/ -DLIBCW_WITH_DEV -DLIBCW_STANDALONE -DLIBCW_WITH_PULSEAUDIO -DLIBCW_WITH_OSS -DLIBCW_WITH_ALSA -DLIBCW_WITH_CONSOLE libcw.c libcw_console.c libcw_null.c libcw_pa.c libcw_debug.c libcw_oss.c libcw_alsa.c -lm -ldl -lpthread ++ $(CC) -O0 -g -DHAVE_CONFIG_H -std=c99 -I. -I../../src -I../../src/ -I../../src/libcw/ -I../../src/cwutils/ -DLIBCW_WITH_DEV -DLIBCW_STANDALONE -DLIBCW_WITH_PULSEAUDIO -DLIBCW_WITH_OSS -DLIBCW_WITH_ALSA -DLIBCW_WITH_CONSOLE libcw.c libcw_console.c libcw_null.c libcw_pa.c libcw_debug.c libcw_oss.c libcw_alsa.c -lm -lpthread + + + # target: libcw.pc +-pkgconfigdir = $(libdir)/pkgconfig +- ++#pkgconfigdir = $(libdir)/pkgconfig ++pkgconfigdir = ${prefix}/libdata/pkgconfig + + + diff --git a/comms/unixcw/files/patch-src_libcw_Makefile.in b/comms/unixcw/files/patch-src_libcw_Makefile.in new file mode 100644 index 000000000000..8e2f2a30cf18 --- /dev/null +++ b/comms/unixcw/files/patch-src_libcw_Makefile.in @@ -0,0 +1,36 @@ +--- src/libcw/Makefile.in.orig 2013-01-11 13:29:34.000000000 -0500 ++++ src/libcw/Makefile.in 2013-12-28 16:17:07.533315780 -0500 +@@ -324,7 +324,7 @@ + + # target-specific linker flags (objects to link) + # libcw_la_LIBADD=-lm -lpthread $(AC_ALSA_LIBS) $(AC_PULSEAUDIO_LIBS) +-libcw_la_LIBADD = -lm -lpthread -ldl ++libcw_la_LIBADD = -lm -lpthread + + # target-specific linker flags (additional flags) + # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +@@ -355,13 +355,13 @@ + libcwunittests_CPPFLAGS = $(AM_CPPFLAGS) -DLIBCW_UNIT_TESTS + + # target-specific linker flags (objects to link) +-libcwunittests_LDADD = -lm -lpthread -ldl ++libcwunittests_LDADD = -lm -lpthread + + # target-specific compiler flags + libcwunittests_CFLAGS = -rdynamic + + # target: libcw.pc +-pkgconfigdir = $(libdir)/pkgconfig ++pkgconfigdir = ${prefix}/libdata/pkgconfig + + # CLEANFILES extends list of files that need to be removed when + # calling "make clean" +@@ -1114,7 +1114,7 @@ + rm -f signatures functions + + standalone: +- gcc -O0 -g -DHAVE_CONFIG_H -std=c99 -I. -I../../src -I../../src/ -I../../src/libcw/ -I../../src/cwutils/ -DLIBCW_WITH_DEV -DLIBCW_STANDALONE -DLIBCW_WITH_PULSEAUDIO -DLIBCW_WITH_OSS -DLIBCW_WITH_ALSA -DLIBCW_WITH_CONSOLE libcw.c libcw_console.c libcw_null.c libcw_pa.c libcw_debug.c libcw_oss.c libcw_alsa.c -lm -ldl -lpthread ++ gcc -O0 -g -DHAVE_CONFIG_H -std=c99 -I. -I../../src -I../../src/ -I../../src/libcw/ -I../../src/cwutils/ -DLIBCW_WITH_DEV -DLIBCW_STANDALONE -DLIBCW_WITH_PULSEAUDIO -DLIBCW_WITH_OSS -DLIBCW_WITH_ALSA -DLIBCW_WITH_CONSOLE libcw.c libcw_console.c libcw_null.c libcw_pa.c libcw_debug.c libcw_oss.c libcw_alsa.c -lm -lpthread + greptest.sh: + echo './libcwunittests | grep "test result: success"' > greptest.sh + chmod +x greptest.sh diff --git a/comms/unixcw/files/patch-src_libcw_libcw.c b/comms/unixcw/files/patch-src_libcw_libcw.c new file mode 100644 index 000000000000..297729492af2 --- /dev/null +++ b/comms/unixcw/files/patch-src_libcw_libcw.c @@ -0,0 +1,44 @@ +--- src/libcw/libcw.c.orig 2013-07-15 14:27:57.000000000 -0500 ++++ src/libcw/libcw.c 2013-07-15 17:28:22.000000000 -0500 +@@ -43,15 +43,9 @@ + - Section:Global variables + */ + +- + #include "config.h" + + +-#define _BSD_SOURCE /* usleep() */ +-#define _POSIX_SOURCE /* sigaction() */ +-#define _POSIX_C_SOURCE 200112L /* pthread_sigmask() */ +- +- + #include <sys/time.h> + #include <sys/ioctl.h> + #include <sys/types.h> +@@ -84,7 +78,6 @@ + # include <strings.h> + #endif + +- + /* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=403043 */ + #if defined(NSIG) /* Debian GNU/Linux: signal.h; Debian kFreeBSD: signal.h (libc0.1-dev_2.13-21_kfreebsd-i386.deb) */ + #define CW_SIG_MAX (NSIG) +@@ -92,10 +85,17 @@ + #define CW_SIG_MAX (_NSIG) + #elif defined(RTSIG_MAX) /* Debian GNU/Linux: linux/limits.h */ + #define CW_SIG_MAX ((RTSIG_MAX)+1) ++#elif defined(__FreeBSD__) ++#define CW_SIG_MAX (_SIG_MAXSIG) + #else + #error "unknown number of signals" + #endif + ++#ifndef __FreeBSD__ ++#define _BSD_SOURCE /* usleep() */ ++#define _POSIX_SOURCE /* sigaction() */ ++#define _POSIX_C_SOURCE 200112L /* pthread_sigmask() */ ++#endif + + + #if defined(BSD) diff --git a/comms/unixcw/files/patch-src_libcw_libcw_console.c b/comms/unixcw/files/patch-src_libcw_libcw_console.c new file mode 100644 index 000000000000..2354f4493a1f --- /dev/null +++ b/comms/unixcw/files/patch-src_libcw_libcw_console.c @@ -0,0 +1,19 @@ +--- src/libcw/libcw_console.c.orig 2013-01-08 14:50:13.000000000 -0500 ++++ src/libcw/libcw_console.c 2013-07-15 18:53:39.000000000 -0500 +@@ -39,6 +39,16 @@ + # include <sys/kbio.h> + #endif + ++#if (defined(__unix__) || defined(unix)) && !defined(USG) ++# include <sys/param.h> ++#endif ++ ++#ifdef __FreeBSD__ ++#include <fcntl.h> ++#include <errno.h> ++#include <assert.h> ++#endif ++ + + #include "libcw_console.h" + #include "libcw_debug.h" diff --git a/comms/unixcw/files/patch-src_libcw_libcw_oss.c b/comms/unixcw/files/patch-src_libcw_libcw_oss.c new file mode 100644 index 000000000000..84d887240ee8 --- /dev/null +++ b/comms/unixcw/files/patch-src_libcw_libcw_oss.c @@ -0,0 +1,19 @@ +--- src/libcw/libcw_oss.c.orig 2013-12-26 11:47:03.000000000 -0500 ++++ src/libcw/libcw_oss.c 2013-12-27 18:56:52.000000000 -0500 +@@ -291,14 +291,14 @@ + "cw_oss: ioctl(SNDCTL_DSP_SYNC): \"%s\"", strerror(errno)); + return CW_FAILURE; + } +- ++#if 0 + parameter = 0; /* ignored */ + if (ioctl(*fd, SNDCTL_DSP_POST, ¶meter) == -1) { + cw_debug_msg ((&cw_debug_object), CW_DEBUG_SOUND_SYSTEM, CW_DEBUG_ERROR, + "cw_oss: ioctl(SNDCTL_DSP_POST): \"%s\"", strerror(errno)); + return CW_FAILURE; + } +- ++#endif + /* Set the audio format to 8-bit unsigned. */ + parameter = CW_OSS_SAMPLE_FORMAT; + if (ioctl(*fd, SNDCTL_DSP_SETFMT, ¶meter) == -1) { diff --git a/comms/unixcw/files/patch-src_xcwcp_Makefile b/comms/unixcw/files/patch-src_xcwcp_Makefile deleted file mode 100644 index c81b60b2a8f1..000000000000 --- a/comms/unixcw/files/patch-src_xcwcp_Makefile +++ /dev/null @@ -1,11 +0,0 @@ ---- src/xcwcp/Makefile.orig 2006-07-14 22:54:23.000000000 -0400 -+++ src/xcwcp/Makefile 2007-12-28 15:19:25.000000000 -0500 -@@ -31,7 +31,7 @@ - moc_application.o - - # Link to the shared libcw. --LIBS = -L$(QTDIR)/lib -lqt -L../cwlib -lcw -+LIBS = -L$(QTDIR)/lib -L../cwlib -lcw -l${AC_QTLIB} ${AC_LIBS} - - default: all - diff --git a/comms/unixcw/files/patch-src_xcwcp_Makefile.am b/comms/unixcw/files/patch-src_xcwcp_Makefile.am new file mode 100644 index 000000000000..5b206803b553 --- /dev/null +++ b/comms/unixcw/files/patch-src_xcwcp_Makefile.am @@ -0,0 +1,14 @@ +--- src/xcwcp/Makefile.am.orig 2013-01-06 09:36:57.000000000 -0500 ++++ src/xcwcp/Makefile.am 2013-12-28 12:59:43.473131692 -0500 +@@ -35,9 +35,9 @@ + sender.cc sender.h + + # target-specific preprocessor flags (#defs and include dirs) +-xcwcp_CPPFLAGS = $(AM_CPPFLAGS) -I$(AC_QT4INC) #-I$(AC_QT4INC)/QtCore -I$(AC_QT4INC)/QtGui ++xcwcp_CPPFLAGS = $(AM_CPPFLAGS) $(AC_QT4INC) + # target-specific linker flags (objects to link) +-xcwcp_LDADD = -L$(top_builddir)/src/libcw/.libs -lcw -lQtGui -lQtCore $(top_builddir)/src/cwutils/lib_xcwcp.a ++xcwcp_LDADD = -L$(top_builddir)/src/libcw/.libs -lcw -L$(QT4LIBS) -lQtGui -lQtCore $(top_builddir)/src/cwutils/lib_xcwcp.a + + + diff --git a/comms/unixcw/files/patch-src_xcwcp_Makefile.in b/comms/unixcw/files/patch-src_xcwcp_Makefile.in new file mode 100644 index 000000000000..4d2093889e8b --- /dev/null +++ b/comms/unixcw/files/patch-src_xcwcp_Makefile.in @@ -0,0 +1,14 @@ +--- src/xcwcp/Makefile.in.orig 2013-12-28 13:25:22.498024595 -0500 ++++ src/xcwcp/Makefile.in 2013-12-28 13:54:24.916904378 -0500 +@@ -297,9 +297,9 @@ + + + # target-specific preprocessor flags (#defs and include dirs) +-xcwcp_CPPFLAGS = $(AM_CPPFLAGS) -I$(AC_QT4INC) #-I$(AC_QT4INC)/QtCore -I$(AC_QT4INC)/QtGui ++xcwcp_CPPFLAGS = $(AM_CPPFLAGS) $(AC_QT4INC) #-I$(AC_QT4INC)/QtCore -I$(AC_QT4INC)/QtGui + # target-specific linker flags (objects to link) +-xcwcp_LDADD = -L$(top_builddir)/src/libcw/.libs -lcw -lQtGui -lQtCore $(top_builddir)/src/cwutils/lib_xcwcp.a ++xcwcp_LDADD = -L$(top_builddir)/src/libcw/.libs -L$(QT4LIBS) -lcw -lQtGui -lQtCore $(top_builddir)/src/cwutils/lib_xcwcp.a + + # copy man page to proper directory during installation + man_MANS = xcwcp.1 diff --git a/comms/unixcw/pkg-plist b/comms/unixcw/pkg-plist index fc103be452d4..eb0a821a119b 100644 --- a/comms/unixcw/pkg-plist +++ b/comms/unixcw/pkg-plist @@ -1,11 +1,17 @@ bin/cw bin/cwcp -%%XCWCP%%bin/xcwcp bin/cwgen -include/cw.h -include/cwlib.h +%%XCWCP%%bin/xcwcp +include/libcw.h +include/libcw_debug.h lib/libcw.a lib/libcw.so -lib/libcw.so.0 -lib/libcw.so.0.0.0 +lib/libcw.so.5 +lib/libcw.la libdata/pkgconfig/libcw.pc +man/man1/cw.1.gz +man/man1/cwgen.1.gz +man/man1/cwcp.1.gz +%%XCWCP%%/man/man1/xcwcp.1.gz +man/man3/libcw.3.gz +man/man7/cw.7.gz |