diff options
-rw-r--r-- | comms/linrad/Makefile | 21 | ||||
-rw-r--r-- | comms/linrad/distinfo | 6 | ||||
-rw-r--r-- | comms/linrad/files/patch-Makefile.in | 41 | ||||
-rw-r--r-- | comms/linrad/files/patch-help.c | 8 | ||||
-rw-r--r-- | comms/linrad/files/patch-lxsys.c | 80 | ||||
-rw-r--r-- | comms/linrad/files/patch-rusage.h.in | 9 | ||||
-rw-r--r-- | comms/linrad/files/patch-xmain.c | 19 | ||||
-rw-r--r-- | comms/linrad/pkg-descr | 2 | ||||
-rw-r--r-- | comms/linrad/pkg-plist | 1 |
9 files changed, 44 insertions, 143 deletions
diff --git a/comms/linrad/Makefile b/comms/linrad/Makefile index 6171c0fdb9e7..961512241425 100644 --- a/comms/linrad/Makefile +++ b/comms/linrad/Makefile @@ -6,14 +6,13 @@ # PORTNAME= linrad -PORTVERSION= 3.03 +PORTVERSION= 3.08 CATEGORIES= comms hamradio MASTER_SITES= http://www.nitehawk.com/sm5bsz/linuxdsp/archive/\ http://g7rau.demon.co.uk/sm5bsz/linuxdsp/archive/\ http://www.sm5bsz.com/linuxdsp/archive/ -DISTNAME= lir03-03 +DISTNAME= lir03-08 EXTRACT_SUFX= .tbz -DIST_SUBDIR= ${PORTNAME} MAINTAINER= db@FreeBSD.org COMMENT= Amateur Radio DSP utility (SDR) @@ -24,6 +23,8 @@ WRKSRC= ${WRKDIR}/${PORTNAME}-0${PORTVERSION} GNU_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} --sysconfdir=${PREFIX} +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" USE_GMAKE= yes USE_BZIP2= yes ALL_TARGET= xlinrad @@ -31,15 +32,21 @@ USE_XORG= x11 ONLY_FOR_ARCHS= i386 LINRAD_DOCFILES= z_APM.txt z_BUFFERS.txt z_CALIBRATE.txt \ z_COPYRIGHT.txt z_GIFINFO.txt \ - z_MOUSE.txt z_NETWORK.txt \ + z_MORSE_DECODING.txt z_MOUSE.txt z_NETWORK.txt \ z_PARALLEL_PORT.txt z_SETTINGS.txt \ z_USERS_EXTRA.txt z_USERS_HWARE.txt +.include <bsd.port.pre.mk> post-patch: - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ - -e 's|-lpthread|${PTHREAD_LIBS}|g' ${WRKSRC}/Makefile.in + @${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g'\ + -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ + ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}/|' \ ${WRKSRC}/help.c +.if ${OSVERSION} >= 800000 + @${REINPLACE_CMD} -e "s|ttyd|ttyu|" \ + ${WRKSRC}/lxsys.c +.endif do-install: ${MKDIR} ${DATADIR} @@ -60,4 +67,4 @@ do-install: .endif @${CAT} ${PKGMESSAGE} -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/comms/linrad/distinfo b/comms/linrad/distinfo index 58773930e46a..3cc092ea2015 100644 --- a/comms/linrad/distinfo +++ b/comms/linrad/distinfo @@ -1,3 +1,3 @@ -MD5 (linrad/lir03-03.tbz) = 40000e4e282289638bc8293914ae714a -SHA256 (linrad/lir03-03.tbz) = fb1bd4507de1327d546fdaf2487adcdbeeb6522d8eab9da734df4affa61b071a -SIZE (linrad/lir03-03.tbz) = 543243 +MD5 (lir03-08.tbz) = 0c433e8a24175aa6ef5bc208c7ae80bc +SHA256 (lir03-08.tbz) = 0d3363501afcd88ebb5b3e307bd5b8553f2ac33657737baa44cae01868ded541 +SIZE (lir03-08.tbz) = 559203 diff --git a/comms/linrad/files/patch-Makefile.in b/comms/linrad/files/patch-Makefile.in index 7ff865498ae9..b23d1eb94ad4 100644 --- a/comms/linrad/files/patch-Makefile.in +++ b/comms/linrad/files/patch-Makefile.in @@ -1,41 +1,44 @@ ---- Makefile.in.orig 2009-03-09 17:29:26.000000000 -0400 -+++ Makefile.in 2009-03-22 15:53:31.000000000 -0400 -@@ -4,7 +4,7 @@ +--- Makefile.in.orig 2009-10-03 11:39:34.000000000 -0400 ++++ Makefile.in 2009-10-13 09:48:32.000000000 -0400 +@@ -1,7 +1,7 @@ + # + # ----------- Compilers ---------------- + # Use gcc to compile files for Linux. +-CC=gcc ++CC?=gcc # Name the output files *.ol instead of *.o # so we definitely know it is for Linux. # (*.o files can be present by mistake) --LCC = gcc -D_FILE_OFFSET_BITS=64 -+LCC = ${CC} -D_FILE_OFFSET_BITS=64 - WCC = /usr/bin/i586-mingw32msvc-gcc - WINWCC = C:\mingw\bin\mingw32-gcc - NASM = nasm -@@ -14,10 +14,7 @@ +@@ -15,10 +15,8 @@ # so we definitely know it is for Windows. # (*.o files can be present by mistake) # Always use the same flags. --CFL = -g -O -DOSNUM=1 -W -Wall -Wimplicit -Wreturn-type -Wformat \ --@MEM@ -Wunused -Wcomment -Wchar-subscripts -Wshadow -Wuninitialized \ +-CFL = -g -O -DOSNUM=1 @X11@ -W -Wall -Wimplicit -Wreturn-type -Wformat \ +--m32 -Wunused -Wcomment -Wchar-subscripts -Wshadow -Wuninitialized \ --Wparentheses -Wstrict-prototypes -Werror -ffast-math -Wundef \ --fomit-frame-pointer -c -o -+CFL = ${CFLAGS} -DOSNUM=1 -I/usr/local/include -c -o ++CFL = -O -DOSNUM=1 @X11@ -I%%LOCALBASE%%/include -m32 -ffast-math \ ++ -fomit-frame-pointer -c -o CFW = -g -O -DOSNUM=2 -W -Wall -Wimplicit -Wreturn-type -Wformat \ -Wunused -Wcomment -Wchar-subscripts -Wshadow -Wuninitialized \ -@@ -645,7 +642,7 @@ +@@ -646,7 +644,7 @@ meter_graph.ol fonts.ol screensub.ol tx_graph.ol txssb.ol lxsys.ol -- gcc @MEM@ -olinrad -lvgagl -lvga -lpthread -lm @ALSALIB@ \ -+ gcc @MEM@ -olinrad -lvgagl -lvga -pthread -lm @ALSALIB@ \ +- ${CC} -m32 -olinrad -lvgagl -lvga -lpthread -lm @ALSALIB@ -lrt \ ++ ${CC} -m32 -olinrad -lvgagl -lvga -lpthread -lm @ALSALIB@ \ -Wl,-Map,linrad.lmap,-warn-common \ lmain.ol lvar.ol ui.ol lsetad.ol fft1.ol buf.ol radar.ol \ mouse.ol wide_graph.ol getiq.ol fft0.ol adtest.ol hires_graph.ol \ -@@ -692,7 +689,7 @@ +@@ -703,8 +701,8 @@ -- gcc @MEM@ -oxlinrad -L/usr/X11R6/lib -lX11 -lpthread -lm @ALSALIB@ \ -+ ${CC} @MEM@ -oxlinrad -L/usr/local/lib -lX11 -lpthread -lm \ - -Wl,-Map,linrad.xmap,-warn-common \ +- ${CC} -m32 -oxlinrad -L/usr/X11R6/lib @SHMLIB@ -lX11 -lpthread \ +--lm @ALSALIB@ -lrt -Wl,-Map,linrad.xmap,-warn-common \ ++ ${CC} -m32 -oxlinrad -L%%LOCALBASE%%/lib -L%%LOCALBASE%%/X11R6/lib @SHMLIB@ -lX11 -lpthread \ ++-lm @ALSALIB@ -Wl,-Map,linrad.xmap,-warn-common \ xmain.ol xvar.ol ui.ol lsetad.ol fft1.ol buf.ol lvar.ol radar.ol \ mouse.ol wide_graph.ol getiq.ol fft0.ol adtest.ol hires_graph.ol \ + fftasm.ol baseb_graph.ol mix2.ol afc_graph.ol hwaredriver.ol \ diff --git a/comms/linrad/files/patch-help.c b/comms/linrad/files/patch-help.c index d7ca9c26e938..ad1956fd4d1d 100644 --- a/comms/linrad/files/patch-help.c +++ b/comms/linrad/files/patch-help.c @@ -1,6 +1,6 @@ ---- help.c.orig 2009-03-09 17:29:26.000000000 -0400 -+++ help.c 2009-03-22 16:09:52.000000000 -0400 -@@ -430,7 +430,7 @@ +--- help.c.orig 2009-08-26 18:48:32.000000000 -0400 ++++ help.c 2009-09-01 19:16:42.000000000 -0400 +@@ -434,7 +434,7 @@ printf("\n%s",s); DEB"\n%s",s); } @@ -9,7 +9,7 @@ line=3; if(screen_mode) { -@@ -445,7 +445,7 @@ +@@ -449,7 +449,7 @@ { int line; if(msg_no < 0)return; diff --git a/comms/linrad/files/patch-lxsys.c b/comms/linrad/files/patch-lxsys.c deleted file mode 100644 index 470a8790b075..000000000000 --- a/comms/linrad/files/patch-lxsys.c +++ /dev/null @@ -1,80 +0,0 @@ ---- lxsys.c.orig 2009-03-09 17:29:26.000000000 -0400 -+++ lxsys.c 2009-03-22 15:37:47.000000000 -0400 -@@ -1,12 +1,14 @@ -- --#include <sys/io.h> -+#include <sys/cdefs.h> -+#include <sys/types.h> -+#include <machine/cpufunc.h> -+#include <machine/sysarch.h> - #include <unistd.h> - #include <sys/mman.h> -+#include <sys/time.h> - #include <sys/resource.h> - #include <semaphore.h> - #include <pthread.h> - #include <sched.h> --#include <sys/time.h> - #include <fcntl.h> - #include <termios.h> - #include "globdef.h" -@@ -18,7 +20,8 @@ - #include "hwaredef.h" - - struct termios old_options; --char serport_name[]="/dev/ttyS?"; -+char serport_name[]="/dev/ttyd?"; -+extern int saved_euid; - - void perseus_input(void){}; - -@@ -231,15 +234,13 @@ - - int lir_parport_permission(void) - { --int i; -+int i=0; - // Get permission to write to the parallel port - if(ui.parport < 0x400-4) - { -- i=ioperm(ui.parport,4,1); -- } --else -- { -- i=iopl(3); -+ seteuid(saved_euid); -+ i=i386_set_ioperm(ui.parport,4,1); -+ seteuid(getuid()); - } - if(i != 0) - { -@@ -397,11 +398,9 @@ - int i; - if(ui.parport < 0x400-4) - { -- i=ioperm(ui.parport,4,1); -- } --else -- { -- i=iopl(3); -+ seteuid(saved_euid); -+ i=i386_set_ioperm(ui.parport,4,1); -+ seteuid(getuid()); - } - if(i!=0)lirerr(764921); - i=1000; -@@ -414,11 +413,9 @@ - int i; - if(ui.parport < 0x400-4) - { -- i=ioperm(ui.parport,4,1); -- } --else -- { -- i=iopl(3); -+ seteuid(saved_euid); -+ i=i386_set_ioperm(ui.parport,4,1); -+ seteuid(getuid()); - } - if(i!=0)lirerr(764921); - return inb(port); diff --git a/comms/linrad/files/patch-rusage.h.in b/comms/linrad/files/patch-rusage.h.in deleted file mode 100644 index 2b1a1b50e6eb..000000000000 --- a/comms/linrad/files/patch-rusage.h.in +++ /dev/null @@ -1,9 +0,0 @@ ---- rusage.h.in.orig 2009-01-11 19:50:51.000000000 -0500 -+++ rusage.h.in 2009-01-11 19:51:17.000000000 -0500 -@@ -1,5 +1,5 @@ - #if OSNUM == OS_FLAG_LINUX --#define RUSAGE_OLD @RUSAGE@ -+#define RUSAGE_OLD 1 - #else - #define RUSAGE_OLD 0 - #endif diff --git a/comms/linrad/files/patch-xmain.c b/comms/linrad/files/patch-xmain.c deleted file mode 100644 index d724417cb95b..000000000000 --- a/comms/linrad/files/patch-xmain.c +++ /dev/null @@ -1,19 +0,0 @@ ---- xmain.c.orig 2009-03-09 17:29:28.000000000 -0400 -+++ xmain.c 2009-03-22 15:38:09.000000000 -0400 -@@ -29,6 +29,7 @@ - extern Window xwin; - extern Colormap lir_colormap; - -+int saved_euid=-1; - - typedef struct { - unsigned short int red; -@@ -54,6 +55,8 @@ - Cursor cross_cursor; - unsigned short int *ipalette; - XColor xco; -+saved_euid=geteuid(); -+setuid(getuid()); /* XXX drop perms! */ - for(i=0; i<MAX_LIRSEM; i++)lirsem_flag[i]=0; - XInitThreads(); - if(DUMPFILE) diff --git a/comms/linrad/pkg-descr b/comms/linrad/pkg-descr index 49ac65b99278..06d38a3abf64 100644 --- a/comms/linrad/pkg-descr +++ b/comms/linrad/pkg-descr @@ -5,5 +5,3 @@ operates by sampling sound on line-in channel of an audio card. In the future boards sampling directly at RF frequencies will be available. WWW: http://www.nitehawk.com/sm5bsz/linuxdsp/linrad.htm - -db@db.net diff --git a/comms/linrad/pkg-plist b/comms/linrad/pkg-plist index 8d60b7e1dc3e..f337cc16e145 100644 --- a/comms/linrad/pkg-plist +++ b/comms/linrad/pkg-plist @@ -7,6 +7,7 @@ bin/xlinrad %%PORTDOCS%%%%DOCSDIR%%/z_CALIBRATE.txt %%PORTDOCS%%%%DOCSDIR%%/z_COPYRIGHT.txt %%PORTDOCS%%%%DOCSDIR%%/z_GIFINFO.txt +%%PORTDOCS%%%%DOCSDIR%%/z_MORSE_DECODING.txt %%PORTDOCS%%%%DOCSDIR%%/z_MOUSE.txt %%PORTDOCS%%%%DOCSDIR%%/z_NETWORK.txt %%PORTDOCS%%%%DOCSDIR%%/z_PARALLEL_PORT.txt |