# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # linrad # linrad/Makefile # linrad/pkg-descr # linrad/files # linrad/files/patch-configure.in # linrad/files/patch-modesub.c # linrad/files/patch-uivar.c # linrad/files/patch-setad.c # linrad/files/patch-hwaredriver.c # linrad/files/patch-tune.c # linrad/files/patch-Makefile.in # linrad/files/patch-uidef.h # linrad/files/patch-wcw.c # linrad/files/patch-main.c # linrad/distinfo # linrad/pkg-plist # echo c - linrad mkdir -p linrad > /dev/null 2>&1 echo x - linrad/Makefile sed 's/^X//' >linrad/Makefile << 'END-of-linrad/Makefile' X# ports collection makefile for: linrad X# Date created: 7 July 2004 X# Whom: db X# X# $FreeBSD$ X# X XPORTNAME= linrad XPORTVERSION= 0.16a XCATEGORIES= comms XMASTER_SITES= http://www.nitehawk.com/sm5bsz/linuxdsp/archive/ XDISTNAME= lir01-20 XEXTRACT_SUFX= .tbz XDIST_SUBDIR= ${PORTNAME} X XMAINTAINER= db@db.net XCOMMENT= Amateur Radio DSP utility (SDR) X XLIB_DEPENDS= vga.1:${PORTSDIR}/graphics/svgalib XBUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm X XWRKSRC= ${WRKDIR}/${PORTNAME}-01.20 X XUSE_AUTOCONF_VER= 253 XHAS_CONFIGURE= yes XUSE_BZIP2= yes XUSE_REINPLACE= yes X Xpost-patch: X @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/configure.in X Xdo-install: X @${INSTALL_PROGRAM} -m04555 ${WRKSRC}/${PORTNAME} ${PREFIX}/bin/${PORTNAME} X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/z_APM.txt ${DOCSDIR}/z_APM.txt X @${INSTALL_DATA} ${WRKSRC}/z_BUFFERS.txt ${DOCSDIR}/z_BUFFERS.txt X @${INSTALL_DATA} ${WRKSRC}/z_CALIBRATE.txt ${DOCSDIR}/z_CALIBRATE.txt X @${INSTALL_DATA} ${WRKSRC}/z_COPYRIGHT.txt ${DOCSDIR}/z_COPYRIGHT.txt X @${INSTALL_DATA} ${WRKSRC}/z_GIFINFO.txt ${DOCSDIR}/z_GIFINFO.txt X @${INSTALL_DATA} ${WRKSRC}/z_INSTALL.txt ${DOCSDIR}/z_INSTALL.txt X @${INSTALL_DATA} ${WRKSRC}/z_MLOCK.txt ${DOCSDIR}/z_MLOCK.txt X @${INSTALL_DATA} ${WRKSRC}/z_SETTINGS.txt ${DOCSDIR}/z_SETTINGS.txt X @${INSTALL_DATA} ${WRKSRC}/z_SPEED.txt ${DOCSDIR}/z_SPEED.txt X @${INSTALL_DATA} ${WRKSRC}/z_SVGALIB.txt ${DOCSDIR}/z_SVGALIB.txt X @${INSTALL_DATA} ${WRKSRC}/z_USERS_HWARE.txt ${DOCSDIR}/z_USERS_HWARE.txt X @${INSTALL_DATA} ${WRKSRC}/z_USLEEP.txt ${DOCSDIR}/z_USLEEP.txt X @${ECHO} "" X @${ECHO} "linrad docs installed in ${DOCSDIR}" X @${ECHO} "" X.endif X X.include END-of-linrad/Makefile echo x - linrad/pkg-descr sed 's/^X//' >linrad/pkg-descr << 'END-of-linrad/pkg-descr' XAmateur Radio DSP utility (SDR) X XWWW: http://www.nitehawk.com/sm5bsz/linuxdsp/linrad.htm X X- Diane Bruce, VA3DB Xdb@db.net END-of-linrad/pkg-descr echo c - linrad/files mkdir -p linrad/files > /dev/null 2>&1 echo x - linrad/files/patch-configure.in sed 's/^X//' >linrad/files/patch-configure.in << 'END-of-linrad/files/patch-configure.in' X--- configure.in.orig Tue May 18 09:43:30 2004 X+++ configure.in Fri Jul 9 12:49:33 2004 X@@ -2,13 +2,13 @@ X rm -f conf.h X AC_INIT(main.c) X AC_CHECK_FILE( /usr/lib/oss/soundcard.h, OSSN="1") X-AC_CHECK_FILE( /usr/local/lib/oss/soundcard.h, OSSN="3") X+AC_CHECK_FILE( %%LOCALBASE%%/lib/oss/soundcard.h, OSSN="3") X AC_CHECK_FILE( /lib/oss/soundcard.h, OSSN="5") X AC_CHECK_FILE( /var/lib/oss/soundcard.h, OSSN="7") X AC_CHECK_FILE( /opt/oss/soundcard.h, OSSN="9") X AC_CHECK_FILE( /root/oss/soundcard.h, OSSN="11") X AC_CHECK_FILE( /usr/lib/oss/include/sys/soundcard.h, OSSN="2") X-AC_CHECK_FILE( /usr/local/lib/oss/include/sys/soundcard.h, OSSN="4") X+AC_CHECK_FILE( %%LOCALBASE%%/lib/oss/include/sys/soundcard.h, OSSN="4") X AC_CHECK_FILE( /lib/oss/include/sys/soundcard.h, OSSN="6") X AC_CHECK_FILE( /var/lib/oss/include/sys/soundcard.h, OSSN="8") X AC_CHECK_FILE( /opt/oss/include/sys/soundcard.h, OSSN="10") X@@ -25,10 +25,10 @@ X AC_SUBST(USERHWDEF) X AC_CHECK_FILE( ./users_hwaredef.h, DEPS2="users_hwaredef.h") X AC_SUBST(DEPS2) X-AC_CHECK_HEADER(vga.h,, AC_MSG_ERROR( X+AC_CHECK_HEADER(%%LOCALBASE%%/include/vga.h,, AC_MSG_ERROR( X Must have svgalib package installed to compile X vga.h missing!!!)) X-AC_CHECK_HEADER(vgagl.h,, AC_MSG_ERROR( X+AC_CHECK_HEADER(%%LOCALBASE%%/include/vgagl.h,, AC_MSG_ERROR( X Must have svgalib package installed to compile X vgagl.h missing!!!)) X AC_CHECK_FILE( /usr/include/png.h, IMGFMT="1") END-of-linrad/files/patch-configure.in echo x - linrad/files/patch-modesub.c sed 's/^X//' >linrad/files/patch-modesub.c << 'END-of-linrad/files/patch-modesub.c' X--- modesub.c.orig Tue May 18 09:43:30 2004 X+++ modesub.c Fri Jul 9 11:17:15 2004 X@@ -5,7 +5,7 @@ X #include X #include X #include X-#include X+#include X #include "globdef.h" X #include "uidef.h" X #include "fft1def.h" X@@ -1068,6 +1068,7 @@ X j++; X if(j > 1000) X { X+#if 0 X if(mlockall(MCL_CURRENT) != 0) X { X handle[0]=(int)(chk_free(testbuf)); X@@ -1075,6 +1076,7 @@ X return 0; X } X j=0; X+#endif X } X } X } X@@ -1597,7 +1599,9 @@ X idle_start=recent_time; X if(ui.memlock == 0) X { X+#if 0 X if(mlockall(MCL_CURRENT) != 0)lir_status=LIR_MEMERR; X+#endif X } X work_flag=0; X END-of-linrad/files/patch-modesub.c echo x - linrad/files/patch-uivar.c sed 's/^X//' >linrad/files/patch-uivar.c << 'END-of-linrad/files/patch-uivar.c' X--- uivar.c.orig Tue May 18 09:43:30 2004 X+++ uivar.c Thu Jul 8 14:17:52 2004 X@@ -2,7 +2,7 @@ X #include "globdef.h" X #include "uidef.h" X #include "conf.h" X- X+#include X X X ROUTINE par_from_keyboard_routine; END-of-linrad/files/patch-uivar.c echo x - linrad/files/patch-setad.c sed 's/^X//' >linrad/files/patch-setad.c << 'END-of-linrad/files/patch-setad.c' X--- setad.c.orig Tue May 18 09:43:30 2004 X+++ setad.c Thu Jul 8 14:17:52 2004 X@@ -16,11 +16,11 @@ X #define ABOVE_MAX_SPEED 768000 X #if SND_DEV == 1 X #define DEVNAME_SIZE 12 X-char devname[DEVNAME_SIZE]="/dev/dsp "; X+char dev_name[DEVNAME_SIZE]="/dev/dsp "; X #define DEVNAMPOS 8 X #else X #define DEVNAME_SIZE 18 X-char devname[DEVNAME_SIZE]="/dev/sound/dsp "; X+char dev_name[DEVNAME_SIZE]="/dev/sound/dsp "; X #define DEVNAMPOS 14 X #endif X X@@ -36,7 +36,7 @@ X sync(); X } X X-void make_devname(int n) X+void make_dev_name(int n) X { X int k,num,m; X if(n < 0)end_program(9235); X@@ -47,13 +47,13 @@ X m=num/10; X if(m > 0) X { X- devname[k]=m+'0'; X+ dev_name[k]=m+'0'; X k++; X } X-devname[k]=num-m*10+'0'; X-if(devname[k]<'0')devname[k]=0; X+dev_name[k]=num-m*10+'0'; X+if(dev_name[k]<'0')dev_name[k]=0; X k++; X-devname[k]=0; X+dev_name[k]=0; X } X X void set_da_parms(void) X@@ -148,14 +148,14 @@ X if(disksave_flag == 2 || network_flag == 2)return; X if( (ui.input_mode&NO_DUPLEX) != 0 && audio_out != -1)return; X if( (audio_in) != -1)end_program(1000); X-make_devname(ui.ad_device_no&255); X-audio_in=open( devname ,ui.ad_device_mode , 0); X+make_dev_name(ui.ad_device_no&255); X+audio_in=open( dev_name ,ui.ad_device_mode , 0); X if(audio_in == -1)end_program(1007); X if(ui.ad_device_no > 255) X { X i=ui.ad_device_no/255-1; X- make_devname(i); X- audio_in2=open( devname ,ui.ad_device_mode , 0); X+ make_dev_name(i); X+ audio_in2=open( dev_name ,ui.ad_device_mode , 0); X if(audio_in2 == -1)end_program(1174); X } X if(ui.ad_frag != 0) X@@ -238,8 +238,8 @@ X if(disksave_flag >=2) X { X if(audio_in != -1)end_program(9865); X- make_devname(ui.ad_device_no&255); X- audio_out=open( devname ,O_WRONLY , 0); X+ make_dev_name(ui.ad_device_no&255); X+ audio_out=open( dev_name ,O_WRONLY , 0); X if(audio_out == -1)end_program(1086); X goto set_da; X } X@@ -275,8 +275,8 @@ X } X else X { X- make_devname(ui.da_device_no); X- audio_out=open( devname ,O_WRONLY|O_NONBLOCK , 0); X+ make_dev_name(ui.da_device_no); X+ audio_out=open( dev_name ,O_WRONLY|O_NONBLOCK , 0); X if(audio_out == -1)end_program(1017); X set_da:; X // Set a small fragment size so we can stop playing quickly. X@@ -397,24 +397,24 @@ X for(device_no=0; device_no",devname); X+ sprintf(s,"Open %s as RDONLY or RDWR? (O/W)\n=>",dev_name); X xytext(10,10,s); X vga_inkey=vga_getkey(); X clean_vga_inkey(); X@@ -925,9 +925,9 @@ X } X flush_sync(); X vga_clear(); X-sprintf(s,"For analog input: %s opened in %s mode",devname,devmode_txt[mode]); X+sprintf(s,"For analog input: %s opened in %s mode",dev_name,devmode_txt[mode]); X xytext(0,0,s); X-audio_in=open( devname, ui.ad_device_mode, 0); X+audio_in=open( dev_name, ui.ad_device_mode, 0); X if(audio_in == -1)end_program(1038); X j=dev_rd_channels[ui.ad_device_no]; X xytext(0,10,"Select radio interface:"); X@@ -1123,7 +1123,7 @@ X X X settextcolor(12); X-sprintf(s,"Trying to read %s",devname); X+sprintf(s,"Trying to read %s",dev_name); X xytext(10,10,s); X xytext(0,12,"If you see this message for more than 2 seconds READ failed"); X xytext(0,13,"Then try another device"); X@@ -1176,7 +1176,7 @@ X } X fprintf(sndlog,"\nRead test OK"); X for(i=10; i<14; i++)xytext(0,i,ss); X-sprintf(s,"Now trying to open a second device while %s is open",devname); X+sprintf(s,"Now trying to open a second device while %s is open",dev_name); X xytext(0,6,s); X xytext(0,7,"This may cause your system to hang. Try ctrlC to exit (or reboot)"); X xytext(0,8,"Try another input device or install another sound system."); X@@ -1192,9 +1192,9 @@ X read(audio_in, testbuff, 1024); X if(ioctl(audio_in,SNDCTL_DSP_GETISPACE,&ad_info) == -1)end_program(1093); X } X- make_devname(i); X+ make_dev_name(i); X cn=0; X- sprintf(s,"%02d:%12s",i,devname); X+ sprintf(s,"%02d:%12s",i,dev_name); X xytext(0,line,s); X column=0; X while(s[column] != 0)column++; X@@ -1206,7 +1206,7 @@ X if( (ui.input_mode&DWORD_INPUT) != 0 || ui.ad_channels > 2) X { X sprintf(&s[column], X- " RDWR useless (too many bits or channels) %d: %s",i,devname); X+ " RDWR useless (too many bits or channels) %d: %s",i,dev_name); X dev_flag[i]=0; X } X else X@@ -1224,10 +1224,10 @@ X dev_flag[i]&=0xffff-4; X if( (dev_flag[i]&2) != 0 ) X { X- audio_out=open( devname, O_WRONLY|O_NONBLOCK, 0); X+ audio_out=open( dev_name, O_WRONLY|O_NONBLOCK, 0); X if(audio_out != -1) X { X- fprintf(sndlog,"\n%s opened as WRONLY",devname); X+ fprintf(sndlog,"\n%s opened as WRONLY",dev_name); X flush_sync(); X if(ioctl(audio_in, SNDCTL_DSP_GETISPACE, X &ad_info) == -1)end_program(1094); X@@ -1380,17 +1380,17 @@ X line=0; X for(i=0; ilinrad/files/patch-hwaredriver.c << 'END-of-linrad/files/patch-hwaredriver.c' X--- hwaredriver.c.orig Tue May 18 09:43:30 2004 X+++ hwaredriver.c Fri Jul 9 11:26:15 2004 X@@ -1,6 +1,6 @@ X X #include X-#include X+#include X #include X #include "conf.h" X #include "globdef.h" X@@ -169,7 +169,7 @@ X void users_open_devices(void) X { X // Get permission to write to the parallel port X-ioperm(HWARE_PORT,4,1); X+i386_set_ioperm(HWARE_PORT,4,1); X allow_parport=1; X } X END-of-linrad/files/patch-hwaredriver.c echo x - linrad/files/patch-tune.c sed 's/^X//' >linrad/files/patch-tune.c << 'END-of-linrad/files/patch-tune.c' X--- tune.c.orig Tue May 18 09:43:30 2004 X+++ tune.c Fri Jul 9 12:25:02 2004 X@@ -1,10 +1,9 @@ X X- X-#include X+#include X #include X #include X #include X- X+#include X #include "globdef.h" X #include "uidef.h" X #include "fft1def.h" END-of-linrad/files/patch-tune.c echo x - linrad/files/patch-Makefile.in sed 's/^X//' >linrad/files/patch-Makefile.in << 'END-of-linrad/files/patch-Makefile.in' X--- Makefile.in.orig Tue May 18 09:43:30 2004 X+++ Makefile.in Fri Jul 9 00:43:44 2004 X@@ -1,11 +1,14 @@ X+INCLUDE= /usr/local/include X+LIBS= /usr/local/lib X+ X X .c.o: X-# gcc -I/usr/local/include -c -o $*.o $< X- gcc -O -W -Wimplicit -Wreturn-type -Wformat \ X--Wunused -Wcomment -Wchar-subscripts -Wshadow -Wuninitialized \ X--Wparentheses -Wstrict-prototypes -Werror -ffast-math -fforce-mem \ X--fomit-frame-pointer -c -o $*.o \ X-$< X+ ${CC} -I${INCLUDE} -c -o $*.o $< X+# gcc -O -W -Wimplicit -Wreturn-type -Wformat \ X+#-Wunused -Wcomment -Wchar-subscripts -Wshadow -Wuninitialized \ X+#-Wparentheses -Wstrict-prototypes -Werror -ffast-math -fforce-mem \ X+#-fomit-frame-pointer -c -o $*.o \ X+#$< X X .s.o: X nasm -w-orphan-labels -felf -s $< X@@ -23,7 +26,7 @@ X tune.o txtest.o network.o mouse.o freq_control.o vgatest mousetest morse.o \ X cwspeed.o coh_osc.o cw_carrier.o X X- gcc -olinrad -lvgagl -lvga -lm \ X+ ${CC} -I${INCLUDE} -L${LIBS} -olinrad -lvgagl -lvga -lm \ X -Wl,-s,-Map,linrad.map,-warn-common,--cref\ X main.o ui.o setvga.o setad.o fft1.o buf.o mouse.o wide_graph.o \ X getiq.o fft0.o rxtest.o hires_graph.o fftasm.o baseb_graph.o mix2.o \ X@@ -37,10 +40,10 @@ X cw_carrier.o fft3.o X X vgatest: vgatest.o X- gcc -ovgatest -lvgagl -lvga -lm -Wl -s vgatest.o X+ ${CC} -I${INCLUDE} -ovgatest -L${LIBS} -lvgagl -lvga -lm -Wl -s vgatest.o X X mousetest: mousetest.o X- gcc -omousetest -lvgagl -lvga -lm -Wl -s mousetest.o X+ ${CC} -I${INCLUDE} -omousetest -L${LIBS} -lvgagl -lvga -lm -Wl -s mousetest.o X X afc_graph.o : globdef.h uidef.h fft1def.h fft2def.h screendef.h vernr.h \ X seldef.h llsqdef.h sigdef.h X@@ -126,3 +129,11 @@ X configure : Makefile.in conf.h.in configure.in X rm -f configure X autoconf X+ X+all: vgatest mousetest linrad X+ X+clean: X+ rm -f vgatest mousetest linrad *.o X+ X+install: X+ install -oroot -m04566 linrad ${PREFIX}/bin/linrad END-of-linrad/files/patch-Makefile.in echo x - linrad/files/patch-uidef.h sed 's/^X//' >linrad/files/patch-uidef.h << 'END-of-linrad/files/patch-uidef.h' X--- uidef.h.orig Tue May 18 09:43:30 2004 X+++ uidef.h Thu Jul 8 18:27:42 2004 X@@ -1,4 +1,5 @@ X-#include X+#include X+#include X X #define MAX_FLOWCNT 31 X END-of-linrad/files/patch-uidef.h echo x - linrad/files/patch-wcw.c sed 's/^X//' >linrad/files/patch-wcw.c << 'END-of-linrad/files/patch-wcw.c' X--- wcw.c.orig Thu Jul 8 18:22:12 2004 X+++ wcw.c Thu Jul 8 18:22:55 2004 X@@ -116,10 +116,12 @@ X int syncflag, baseb_graph_time; X audio_buf_info ad_info, ad_info2; X touch_stack(); X+#if 0 X if(ui.memlock == 0) X { X if(mlockall(MCL_CURRENT) != 0)end_program(1165); X } X+#endif X baseb_graph_time=0; X get_buffers(0); X if(lir_status != LIR_OK)return; X@@ -181,10 +183,12 @@ X diskread_timer=recent_time; X latest_idle_time=recent_time; X lirsta=RX_LOW_PRIO; X+#if 0 X if(ui.memlock == 0) X { X if(mlockall(MCL_CURRENT) != 0)lir_status=LIR_MEMERR; X } X+#endif X if(lir_status != LIR_OK)goto wcw_exit; X // ******************************************************* X // MAIN RECEIVE LOOP END-of-linrad/files/patch-wcw.c echo x - linrad/files/patch-main.c sed 's/^X//' >linrad/files/patch-main.c << 'END-of-linrad/files/patch-main.c' X--- main.c.orig Thu Jul 8 18:24:25 2004 X+++ main.c Thu Jul 8 18:25:02 2004 X@@ -355,7 +355,9 @@ X end_program(436); X } X lir_errors:; X+#if 0 X if(ui.memlock == 0)munlockall(); X+#endif X close_all_except_vga(); X if(lir_status > LIR_OK) X { X@@ -640,7 +642,9 @@ X { X bufreduce:; X vga_clear(); X+#if 0 X if(ui.memlock == 0)munlockall(); X+#endif X settextcolor(15); X switch (lir_status) X { X@@ -854,12 +858,14 @@ X else X { X if(chr != 'Y')goto gtswap; X+#if 0 X if(mlockall(MCL_CURRENT) != 0) X { X if(errno == EPERM)end_program(1168); X if(errno == ENOMEM)end_program(1169); X end_program(1170); X } X+#endif X } X clearscreen(); X printf("Use usleep when the CPU is not needed\nRead z_USLEEP.txt for info."); END-of-linrad/files/patch-main.c echo x - linrad/distinfo sed 's/^X//' >linrad/distinfo << 'END-of-linrad/distinfo' XMD5 (linrad/lir01-20.tbz) = 34b6f5ef52adf8b9a8af444db43ddf70 XSIZE (linrad/lir01-20.tbz) = 330472 END-of-linrad/distinfo echo x - linrad/pkg-plist sed 's/^X//' >linrad/pkg-plist << 'END-of-linrad/pkg-plist' Xbin/linrad X%%PORTDOCS%%%%DOCSDIR%%/z_APM.txt X%%PORTDOCS%%%%DOCSDIR%%/z_BUFFERS.txt X%%PORTDOCS%%%%DOCSDIR%%/z_CALIBRATE.txt X%%PORTDOCS%%%%DOCSDIR%%/z_COPYRIGHT.txt X%%PORTDOCS%%%%DOCSDIR%%/z_GIFINFO.txt X%%PORTDOCS%%%%DOCSDIR%%/z_INSTALL.txt X%%PORTDOCS%%%%DOCSDIR%%/z_MLOCK.txt X%%PORTDOCS%%%%DOCSDIR%%/z_SETTINGS.txt X%%PORTDOCS%%%%DOCSDIR%%/z_SPEED.txt X%%PORTDOCS%%%%DOCSDIR%%/z_SVGALIB.txt X%%PORTDOCS%%%%DOCSDIR%%/z_USERS_HWARE.txt X%%PORTDOCS%%%%DOCSDIR%%/z_USLEEP.txt X%%PORTDOCS%%@dirrm %%DOCSDIR%% END-of-linrad/pkg-plist exit