aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2004-08-21 22:07:26 +0000
committerPav Lucistnik <pav@FreeBSD.org>2004-08-21 22:07:26 +0000
commitc428acb9f1cbd2456543d9aa7fe21f088eaf1fb2 (patch)
treece1e83c73e81002f662d5fb7278bfd5aff4eba77
parent5c2c865caeddd64a7c7c539194dde2838dfa6614 (diff)
downloadports-c428acb9f1cbd2456543d9aa7fe21f088eaf1fb2.tar.gz
ports-c428acb9f1cbd2456543d9aa7fe21f088eaf1fb2.zip
Add TrustedQSL, an Amateur Radio Station electronic trusted logbook
The mission of the Trusted QSL Group is to keep eQSL an open and free activity for amateur radio operators by promoting the Digital Signature Standard (DSS). PR: ports/70643 Submitted by: Diane Bruce <db@db.net>
Notes
Notes: svn path=/head/; revision=116984
-rw-r--r--comms/Makefile1
-rw-r--r--comms/trustedqsl/Makefile51
-rw-r--r--comms/trustedqsl/distinfo4
-rw-r--r--comms/trustedqsl/files/Makefile9
-rw-r--r--comms/trustedqsl/files/Makefile.tqsllib49
-rw-r--r--comms/trustedqsl/files/Makefile.tqsllib-apps56
-rw-r--r--comms/trustedqsl/files/patch-tqsllib_sysconfig.h31
-rw-r--r--comms/trustedqsl/pkg-descr10
-rw-r--r--comms/trustedqsl/pkg-plist74
9 files changed, 285 insertions, 0 deletions
diff --git a/comms/Makefile b/comms/Makefile
index cd248bab446b..8354bcd97e8e 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -82,6 +82,7 @@
SUBDIR += tits
SUBDIR += tkhylafax
SUBDIR += tkscanfax
+ SUBDIR += trustedqsl
SUBDIR += viewfax
SUBDIR += vpb2
SUBDIR += vrflash
diff --git a/comms/trustedqsl/Makefile b/comms/trustedqsl/Makefile
new file mode 100644
index 000000000000..ca65420e697a
--- /dev/null
+++ b/comms/trustedqsl/Makefile
@@ -0,0 +1,51 @@
+# New ports collection makefile for: TrustedQSL
+# Date created: 20th July 2004
+# Whom: Diane Bruce <db@db.net>
+#
+# $FreeBSD$
+#
+
+PORTNAME= trustedqsl
+PORTVERSION= 1.10
+CATEGORIES= comms
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= trustedqsl
+DISTFILES= tqsllib-1.4.tar.gz TrustedQSL-1.10.tar.gz
+
+MAINTAINER= db@db.net
+COMMENT= Amateur Radio Station electronic trusted logbook
+
+LIB_DEPENDS= expat.5:${PORTSDIR}/textproc/expat2 \
+ wx_gtk2-2.4.0:${PORTSDIR}/x11-toolkits/wxgtk2
+
+USE_GETOPT_LONG= yes
+USE_REINPLACE= yes
+MAKE_ENV= INCDIR="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib"
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+post-patch:
+ ${CP} ${FILESDIR}/Makefile ${WRKSRC}
+ ${CP} ${FILESDIR}/Makefile.tqsllib ${WRKSRC}/tqsllib/Makefile
+ ${CP} ${FILESDIR}/Makefile.tqsllib-apps ${WRKSRC}/tqsllib-apps/Makefile
+
+do-extract:
+ @${RM} -rf ${WRKDIR}
+ @${MKDIR} ${WRKDIR}
+ @${MKDIR} ${WRKSRC}
+ @for file in ${EXTRACT_ONLY}; do \
+ if ! (cd ${WRKSRC} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\
+ then \
+ exit 1; \
+ fi \
+ done
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${PREFIX}/share/doc/tqslcert
+ @${MKDIR} ${PREFIX}/share/doc/tqslapp
+ @${CP} ${WRKSRC}/tqsllib-apps/tqslcert_help/* ${PREFIX}/share/doc/tqslcert/
+ @${CP} ${WRKSRC}/tqsllib-apps/tqsl_help/* ${PREFIX}/share/doc/tqslapp/
+.endif
+
+.include <bsd.port.mk>
diff --git a/comms/trustedqsl/distinfo b/comms/trustedqsl/distinfo
new file mode 100644
index 000000000000..a1a1a632c487
--- /dev/null
+++ b/comms/trustedqsl/distinfo
@@ -0,0 +1,4 @@
+MD5 (tqsllib-1.4.tar.gz) = 008705afbf39f52e0984e195d32e8378
+SIZE (tqsllib-1.4.tar.gz) = 160585
+MD5 (TrustedQSL-1.10.tar.gz) = c0b8108c744d574204649cd375474982
+SIZE (TrustedQSL-1.10.tar.gz) = 223927
diff --git a/comms/trustedqsl/files/Makefile b/comms/trustedqsl/files/Makefile
new file mode 100644
index 000000000000..ba304dc4ce5e
--- /dev/null
+++ b/comms/trustedqsl/files/Makefile
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+all:
+ (cd tqsllib;make)
+ (cd tqsllib-apps;make)
+
+install:
+ (cd tqsllib;make install)
+ (cd tqsllib-apps;make install)
diff --git a/comms/trustedqsl/files/Makefile.tqsllib b/comms/trustedqsl/files/Makefile.tqsllib
new file mode 100644
index 000000000000..509c68f152b4
--- /dev/null
+++ b/comms/trustedqsl/files/Makefile.tqsllib
@@ -0,0 +1,49 @@
+CXX = g++
+CC ?= gcc
+LIBS=-lcrypto -lexpat
+CXXFLAGS += -I. $(INCDIR) -DHAVE_CONFIG_H
+LDFLAGS += -L. $(LIBS) -lstdc++
+TARGETS = gen_crq load_cert station_loc dumptqsldata converter
+ZLIB=z
+MYLIB=tqsllib
+
+OBJS= tqsllib.o openssl_cert.o adif.o xml.o\
+ location.o tqslconvert.o cabrillo.o
+
+all: $(TARGETS)
+
+gen_crq: gen_crq.o lib$(MYLIB).a
+ ${CXX} -o gen_crq gen_crq.o -l$(MYLIB) $(LDFLAGS) -l$(ZLIB)
+
+load_cert: load_cert.o lib$(MYLIB).a
+ ${CXX} -o load_cert load_cert.o -l$(MYLIB) $(LDFLAGS) -l$(ZLIB)
+
+converter: converter.o lib$(MYLIB).a
+ ${CXX} -o converter converter.o -l$(MYLIB) $(LDFLAGS) -l$(ZLIB)
+
+station_loc: station_loc.o lib$(MYLIB).a
+ ${CXX} -o station_loc station_loc.o -l$(MYLIB) $(LDFLAGS) -l$(ZLIB)
+
+dumptqsldata: dumptqsldata.o lib$(MYLIB).a
+ ${CXX} -o dumptqsldata dumptqsldata.o -l$(MYLIB) $(LDFLAGS) -l$(ZLIB)
+
+include tqsllib.depends
+
+libtqsllib.a: $(OBJS)
+ ${AR} qc libtqsllib.a ${OBJS}
+
+install:
+ ${INSTALL} gen_crq ${PREFIX}/bin
+ ${INSTALL} load_cert ${PREFIX}/bin
+ ${INSTALL} converter ${PREFIX}/bin
+ ${INSTALL} station_loc ${PREFIX}/bin
+ ${INSTALL} dumptqsldata ${PREFIX}/bin
+
+clean:
+ rm -f converter dumptqsldata gen_crq load_cert station_loc
+ rm -f *.o *.lo *.a *.la *~ xxx.* *.a
+ rm -rf .libs
+
+%.o: %.cpp
+ ${CXX} ${CXXFLAGS} -c -o $@ $*.cpp
+
diff --git a/comms/trustedqsl/files/Makefile.tqsllib-apps b/comms/trustedqsl/files/Makefile.tqsllib-apps
new file mode 100644
index 000000000000..b622fd2e6f2a
--- /dev/null
+++ b/comms/trustedqsl/files/Makefile.tqsllib-apps
@@ -0,0 +1,56 @@
+TQSLLIB=../tqsllib
+TQSLINC=../tqsllib
+OPENSSL=/usr
+LIBS=-lz -lexpat -lcrypto
+INCDIR = -I$(TQSLINC)
+BUILD=unofficial
+WXFLAGS=`wx-config --cflags`
+WXLIBS=`wx-config --libs`
+CXXFLAGS += $(INCDIR) -DHAVE_LIBCRYPTO=1 -DSTDC_HEADERS=1 -DHAVE_MKDIR=1 -DHAVE_STRERROR=1 $(WXFLAGS)
+LDLIBS = -L$(OPENSSL)/lib -L$(TQSLLIB) -ltqsllib $(LIBS) $(WXLIBS)
+TQSLLIBFILE=$(TQSLLIB)/libtqsllib.a
+
+BINDIR=${PREFIX}/bin
+DOCDIR=${PREFIX}/share/doc
+ETCDIR=${PREFIX}/etc
+
+TARGETS = tqslcert tqsl
+
+all: $(TARGETS)
+
+TQSLCERT_OBJ = tqslcert.o crqwiz.o dxcc.o certtree.o tqslcert_prefs.o \
+ getpassword.o extwizard.o loadcertwiz.o wxutil.o
+
+TQSL_OBJ = tqsl.o extwizard.o tqslwiz.o dxcc.o stationdial.o qsodatadialog.o \
+ tqslvalidator.o tqsl_prefs.o wxutil.o
+
+tqslcert: $(TQSLCERT_OBJ) $(TQSLLIBFILE)
+ $(CC) $(CXXFLAGS) $(LDFLAGS) -o $@ $(TQSLCERT_OBJ) $(LDLIBS) -lstdc++
+
+tqsl: $(TQSL_OBJ) $(TQSLLIBFILE)
+ $(CC) $(CXXFLAGS) $(LDFLAGS) -o $@ $(TQSL_OBJ) $(LDLIBS) -lstdc++
+
+include apps.depends
+
+tqslcertbuild.h: buildskel.h
+ cp buildskel.h tqslcertbuild.h
+
+tqslcert.o:
+ ${CXX} $(CXXFLAGS) -c -o $@ $*.cpp
+
+tqslbuild.h: buildskel.h
+ cp buildskel.h tqslbuild.h
+
+tqsl.o:
+ ${CXX} $(CXXFLAGS) -c -o $@ $*.cpp
+
+%.o: %.cpp
+ ${CXX} $(CXXFLAGS) -c -o $@ $*.cpp
+
+clean:
+ rm -f $(TARGETS) *.o *.a *~ xxx.*
+
+install:
+ ${INSTALL} -d $(BINDIR) $(ETCDIR)/tqsl
+ ${INSTALL} -C $(TARGETS) $(BINDIR)
+ ${INSTALL} -C ../tqsllib/config.xml $(ETCDIR)/tqsl
diff --git a/comms/trustedqsl/files/patch-tqsllib_sysconfig.h b/comms/trustedqsl/files/patch-tqsllib_sysconfig.h
new file mode 100644
index 000000000000..a801e4e3e78c
--- /dev/null
+++ b/comms/trustedqsl/files/patch-tqsllib_sysconfig.h
@@ -0,0 +1,31 @@
+--- tqsllib/sysconfig.h.orig Wed Jul 21 11:51:59 2004
++++ tqsllib/sysconfig.h Wed Jul 21 11:54:05 2004
+@@ -14,7 +14,7 @@
+ /* #undef TM_IN_SYS_TIME */
+
+ /* Defined if this is LOTW server code */
+-#define LOTW_SERVER 1
++#undef LOTW_SERVER
+
+ /* Define if you have the mkdir function. */
+ #define HAVE_MKDIR 1
+@@ -29,7 +29,7 @@
+ #define HAVE_UNISTD_H 1
+
+ /* Define if you have the <getopt.h> header file. */
+-/* #undef HAVE_GETOPT_H */
++#define HAVE_GETOPT_H
+
+ /* Define if you have the crypto library (-lcrypto). */
+ #define HAVE_LIBCRYPTO 1
+@@ -38,8 +38,8 @@
+ #define HAVE_LIBDL 1
+
+ /* Define if you have the pcrl library (-lpcrl). */
+-#define HAVE_LIBPCRL 1
++#undef HAVE_LIBPCRL
+
+ /* Define if you have the sqlca library (-lsqlca). */
+-#define HAVE_LIBSQLCA 1
++#undef HAVE_LIBSQLCA
+
diff --git a/comms/trustedqsl/pkg-descr b/comms/trustedqsl/pkg-descr
new file mode 100644
index 000000000000..488b5a2272ca
--- /dev/null
+++ b/comms/trustedqsl/pkg-descr
@@ -0,0 +1,10 @@
+TrustedQSL
+
+The mission of the Trusted QSL Group is to keep eQSL an open and free
+activity for amateur radio operators by promoting the
+Digital Signature Standard (DSS).
+
+WWW: http://www.trustedqsl.org
+
+- Diane
+db@db.net
diff --git a/comms/trustedqsl/pkg-plist b/comms/trustedqsl/pkg-plist
new file mode 100644
index 000000000000..f8810b394a9f
--- /dev/null
+++ b/comms/trustedqsl/pkg-plist
@@ -0,0 +1,74 @@
+bin/converter
+bin/dumptqsldata
+bin/gen_crq
+bin/load_cert
+bin/station_loc
+bin/tqsl
+bin/tqslcert
+etc/tqsl/config.xml
+%%PORTDOCS%%share/doc/tqslapp/addcont.bmp
+%%PORTDOCS%%share/doc/tqslapp/addstnl.bmp
+%%PORTDOCS%%share/doc/tqslapp/addstnl0.bmp
+%%PORTDOCS%%share/doc/tqslapp/adifdial.bmp
+%%PORTDOCS%%share/doc/tqslapp/cmdline.htm
+%%PORTDOCS%%share/doc/tqslapp/contents.hhc
+%%PORTDOCS%%share/doc/tqslapp/daterng.bmp
+%%PORTDOCS%%share/doc/tqslapp/daterng.htm
+%%PORTDOCS%%share/doc/tqslapp/glossary.htm
+%%PORTDOCS%%share/doc/tqslapp/main.htm
+%%PORTDOCS%%share/doc/tqslapp/pref-adi.bmp
+%%PORTDOCS%%share/doc/tqslapp/pref-adi.htm
+%%PORTDOCS%%share/doc/tqslapp/pref-cab.bmp
+%%PORTDOCS%%share/doc/tqslapp/pref-cab.htm
+%%PORTDOCS%%share/doc/tqslapp/pref-opt.bmp
+%%PORTDOCS%%share/doc/tqslapp/pref-opt.htm
+%%PORTDOCS%%share/doc/tqslapp/pref.htm
+%%PORTDOCS%%share/doc/tqslapp/qsodata.bmp
+%%PORTDOCS%%share/doc/tqslapp/qsodata.htm
+%%PORTDOCS%%share/doc/tqslapp/savestnl.bmp
+%%PORTDOCS%%share/doc/tqslapp/signconf.bmp
+%%PORTDOCS%%share/doc/tqslapp/signdone.bmp
+%%PORTDOCS%%share/doc/tqslapp/signing.htm
+%%PORTDOCS%%share/doc/tqslapp/stnloc.bmp
+%%PORTDOCS%%share/doc/tqslapp/stnloc.htm
+%%PORTDOCS%%share/doc/tqslapp/stnloc1.htm
+%%PORTDOCS%%share/doc/tqslapp/stnloc2.htm
+%%PORTDOCS%%share/doc/tqslapp/tqsl.htm
+%%PORTDOCS%%share/doc/tqslapp/tqslapp.hhp
+%%PORTDOCS%%share/doc/tqslcert/broken-cert.bmp
+%%PORTDOCS%%share/doc/tqslcert/contents.hhc
+%%PORTDOCS%%share/doc/tqslcert/crq.bmp
+%%PORTDOCS%%share/doc/tqslcert/crq.htm
+%%PORTDOCS%%share/doc/tqslcert/crq0.bmp
+%%PORTDOCS%%share/doc/tqslcert/crq0.htm
+%%PORTDOCS%%share/doc/tqslcert/crq1.bmp
+%%PORTDOCS%%share/doc/tqslcert/crq1.htm
+%%PORTDOCS%%share/doc/tqslcert/crq2.bmp
+%%PORTDOCS%%share/doc/tqslcert/crq2.htm
+%%PORTDOCS%%share/doc/tqslcert/crq3.bmp
+%%PORTDOCS%%share/doc/tqslcert/crq3.htm
+%%PORTDOCS%%share/doc/tqslcert/crq4.bmp
+%%PORTDOCS%%share/doc/tqslcert/crq4.htm
+%%PORTDOCS%%share/doc/tqslcert/crqsend.htm
+%%PORTDOCS%%share/doc/tqslcert/glossary.htm
+%%PORTDOCS%%share/doc/tqslcert/lcf.bmp
+%%PORTDOCS%%share/doc/tqslcert/lcf0.bmp
+%%PORTDOCS%%share/doc/tqslcert/lcf0.htm
+%%PORTDOCS%%share/doc/tqslcert/lcf1.bmp
+%%PORTDOCS%%share/doc/tqslcert/lcf1.htm
+%%PORTDOCS%%share/doc/tqslcert/lcf2.htm
+%%PORTDOCS%%share/doc/tqslcert/loadcert.htm
+%%PORTDOCS%%share/doc/tqslcert/main.htm
+%%PORTDOCS%%share/doc/tqslcert/newp12pw.bmp
+%%PORTDOCS%%share/doc/tqslcert/newpw.bmp
+%%PORTDOCS%%share/doc/tqslcert/nocert.bmp
+%%PORTDOCS%%share/doc/tqslcert/props.bmp
+%%PORTDOCS%%share/doc/tqslcert/save.htm
+%%PORTDOCS%%share/doc/tqslcert/tqsl.htm
+%%PORTDOCS%%share/doc/tqslcert/tqslcert.bmp
+%%PORTDOCS%%share/doc/tqslcert/tqslcert.hhp
+%%PORTDOCS%%share/doc/tqslcert/unlock.bmp
+%%PORTDOCS%%share/doc/tqslcert/unlock.htm
+%%PORTDOCS%%@dirrm share/doc/tqslcert
+%%PORTDOCS%%@dirrm share/doc/tqslapp
+@dirrm etc/tqsl