summaryrefslogtreecommitdiff
path: root/editors/pico/patches
diff options
context:
space:
mode:
authorfrueauf <frueauf>1998-06-07 19:48:47 +0000
committerfrueauf <frueauf>1998-06-07 19:48:47 +0000
commita2ed75618d0c9a83afca479681ef257096c07296 (patch)
tree45897a0b700354ad4095b857cff36cc8cc03a269 /editors/pico/patches
parent487762365f715a3bacf1b21038cf15657da3d918 (diff)
downloadpkgsrc-a2ed75618d0c9a83afca479681ef257096c07296.tar.gz
Initial addition of a handy text editor that ships with Pine.
Fixes pr 5548 by Tim Rightnour, some portlint cleanups.
Diffstat (limited to 'editors/pico/patches')
-rw-r--r--editors/pico/patches/patch-aa45
-rw-r--r--editors/pico/patches/patch-ab15
-rw-r--r--editors/pico/patches/patch-ac48
-rw-r--r--editors/pico/patches/patch-pine-bugtraq33
4 files changed, 141 insertions, 0 deletions
diff --git a/editors/pico/patches/patch-aa b/editors/pico/patches/patch-aa
new file mode 100644
index 00000000000..6087b9ff3a6
--- /dev/null
+++ b/editors/pico/patches/patch-aa
@@ -0,0 +1,45 @@
+--- pico/makefile.neb.orig Fri Apr 5 11:07:56 1996
++++ pico/makefile.neb Sat Jun 6 07:21:14 1998
+@@ -30,3 +30,3 @@
+ #includes symbol info for debugging
+-DASHO= -g
++DASHO= -O2# -g
+ #for normal build
+@@ -35,3 +35,3 @@
+ STDCFLAGS= -Dneb -DJOB_CONTROL -DANSI -DPOSIX -DMOUSE
+-CFLAGS= $(EXTRACFLAGS) $(DASHO) $(STDCFLAGS)
++CFLAGS+= $(EXTRACFLAGS) $(DASHO) $(STDCFLAGS)
+
+@@ -48,2 +48,5 @@
+
++# Lets be elite and not retype in the above
++SOFILES= ${OFILES:.o=.so}
++
+ CFILES= attach.c ansi.c basic.c bind.c browse.c buffer.c \
+@@ -54,2 +57,4 @@
+
++# Need this for the shared library rule to work correctly
++.SUFFIXES: .o .so
+
+@@ -72,7 +77,12 @@
+
++libpico.so.1.3: osdep.c osdep.h $(SOFILES)
++ ld -Bshareable -x -o libpico.so.1.3 $(SOFILES)
++
+ pico: main.c libpico.a
+- $(CC) $(CFLAGS) main.c libpico.a $(LIBS) -o pico
++ $(CC) $(CFLAGS) main.c -L. -lpico $(LIBS) -o pico
+
+ pilot: pilot.c libpico.a
+- $(CC) $(CFLAGS) pilot.c libpico.a $(LIBS) -o pilot
++ $(CC) $(CFLAGS) pilot.c -L. -lpico $(LIBS) -o pilot
++
++.c.so: ; $(CC) -fPIC -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@
+
+@@ -82,3 +92,5 @@
+
++$(SOFILES): $(HFILES)
++
+ clean:
+- rm -f *.a *.o *~ osdep.c osdep.h pico pilot
++ rm -f *.a *.so.1.3 *.o *.so *~ osdep.c osdep.h pico pilot
diff --git a/editors/pico/patches/patch-ab b/editors/pico/patches/patch-ab
new file mode 100644
index 00000000000..ea73b2fddef
--- /dev/null
+++ b/editors/pico/patches/patch-ab
@@ -0,0 +1,15 @@
+*** pico/os_unix.c.orig Wed Jun 12 15:47:21 1996
+--- pico/os_unix.c Fri Jun 14 00:15:30 1996
+***************
+*** 1343,1347 ****
+ extern int sys_nerr;
+
+! return((err >= 0 && err < sys_nerr) ? sys_errlist[err] : NULL);
+ }
+
+--- 1343,1347 ----
+ extern int sys_nerr;
+
+! return(((err >= 0) && (err < sys_nerr)) ? (char*)sys_errlist[err] : NULL);
+ }
+
diff --git a/editors/pico/patches/patch-ac b/editors/pico/patches/patch-ac
new file mode 100644
index 00000000000..1ac1413d863
--- /dev/null
+++ b/editors/pico/patches/patch-ac
@@ -0,0 +1,48 @@
+--- build.orig Tue May 14 12:22:47 1996
++++ build Sat Jun 6 07:15:10 1998
+@@ -149,10 +149,2 @@
+ cd $PHOME
+- if [ -s c-client ] ; then rm -f c-client ; fi
+- if [ -s imapd ] ; then rm -f imapd ; fi
+- ln -s imap/systype/c-client c-client
+- ln -s imap/systype/imapd imapd
+- echo "Making c-client library, mtest and imapd"
+- cd $PHOME/imap
+- make $makeargs $maketarget
+- echo ''
+ echo "Making Pico and Pilot"
+@@ -161,5 +153,2 @@
+ echo ''
+- echo "Making Pine".
+- cd $PHOME/pine
+- make $makeargs -f makefile.$maketarget
+ cd $PHOME
+@@ -167,8 +156,7 @@
+ cd $PHOME/bin
+- rm -f pine mtest imapd pico pilot
+- if [ -s ../pine/pine ] ; then ln ../pine/pine pine ; fi
+- if [ -s ../c-client/mtest ] ; then ln ../c-client/mtest mtest ; fi
+- if [ -s ../imapd/imapd ] ; then ln ../imapd/imapd imapd ; fi
++ rm -f pico pilot
+ if [ -s ../pico/pico ] ; then ln ../pico/pico pico ; fi
+ if [ -s ../pico/pilot ] ; then ln ../pico/pilot pilot ; fi
++ if [ -s ../pico/libpico.so.1.3 ] ;
++ then ln ../pico/libpico.so.1.3 libpico.so.1.3 ; fi
+ cd $PHOME
+@@ -176,3 +164,2 @@
+ echo "Links to executables are in bin directory:"
+- size bin/pine bin/mtest bin/imapd bin/pico bin/pilot
+ echo "Done"
+@@ -182,11 +169,5 @@
+ clean) # This only sort of works
+- echo "Cleaning c-client and imapd"
+- cd $PHOME/imap
+- make clean
+- echo "Cleaning Pine"
+- cd $PHOME/pine
+- make -f makefile.ult clean
+ echo "Cleaning pico"
+ cd $PHOME/pico
+- make $makeargs -f makefile.ult clean
++ make $makeargs -f makefile.neb clean
+ echo "Done"
diff --git a/editors/pico/patches/patch-pine-bugtraq b/editors/pico/patches/patch-pine-bugtraq
new file mode 100644
index 00000000000..59c8098e618
--- /dev/null
+++ b/editors/pico/patches/patch-pine-bugtraq
@@ -0,0 +1,33 @@
+Date: Sat, 25 Apr 1998 14:24:43 +0200
+From: Michal Zalewski <lcamtuf@BOSS.STASZIC.WAW.PL>
+To: BUGTRAQ@NETSPACE.ORG
+Subject: pine/pico vt control characters bug
+
+Pico, an editor included with pine 3.96 package, handles vt control
+characters (eg. 0x9B) improperly, so it's possible to do almost anything
+when normal text file is viewed with pico. Example? Try viewing file
+containing only two characters: 0x9B and 0x63... That's not all, pico is
+called by pine when you're replying to mail message. Anyone may insert any
+control chars (using quoted-printable encoding) to his signature.
+
+Fix (edited for NetBSD's pkg system):
+
+--- pico/display.c.orig Sun Apr 26 00:16:06 1998
++++ pico/display.c Sun Apr 26 00:17:12 1998
+@@ -266,7 +266,7 @@
+ }
+ while ((vtcol&0x07) != 0);
+ }
+- else if (c.c < 0x20 || c.c == 0x7F) {
++ else if (c.c < 0x20 || c.c == 0x7F || c.c == 0x9B) {
+ ac.c = '^';
+ vtputc(ac);
+ ac.c = (c.c ^ 0x40);
+
+(should help, at least in above situation)
+
+_______________________________________________________________________
+Michal Zalewski [lcamtuf@boss.staszic.waw.pl] <= finger for pub PGP key
+Iterowac jest rzecza ludzka, wykonywac rekursywnie - boska [P. Deutsch]
+[echo "\$0&\$0">_;chmod +x _;./_] <=------=> [tel +48 (0) 22 813 25 86]
+