From c1929c6c5ae9ab78fb11f759ec608c83572a89d3 Mon Sep 17 00:00:00 2001 From: kris Date: Fri, 13 Jun 2003 21:17:18 +0000 Subject: Use mkstemp() for tempfile handling instead of tmpnam() [1] Respect CC and CFLAGS. Bump PORTREVISION. Obtained from: OpenBSD [1] --- comms/bpl+/Makefile | 1 + comms/bpl+/files/patch-Makefile | 15 ++++++++++++ comms/bpl+/files/patch-bplexec.c | 50 ++++++++++++++++++++++++++++++++++++++++ comms/bpl+/files/patch-config.sh | 30 ++++++++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 comms/bpl+/files/patch-Makefile create mode 100644 comms/bpl+/files/patch-bplexec.c create mode 100644 comms/bpl+/files/patch-config.sh (limited to 'comms') diff --git a/comms/bpl+/Makefile b/comms/bpl+/Makefile index 4751ee5..573b7fd 100644 --- a/comms/bpl+/Makefile +++ b/comms/bpl+/Makefile @@ -7,6 +7,7 @@ PORTNAME= bpl+ PORTVERSION= 1.0 +PORTREVISION= 1 CATEGORIES= comms MASTER_SITES= ${MASTER_SITE_LOCAL} MASTER_SITE_SUBDIR= max diff --git a/comms/bpl+/files/patch-Makefile b/comms/bpl+/files/patch-Makefile new file mode 100644 index 0000000..2b157ca --- /dev/null +++ b/comms/bpl+/files/patch-Makefile @@ -0,0 +1,15 @@ +--- Makefile.orig Fri Jun 13 14:13:23 2003 ++++ Makefile Fri Jun 13 14:13:43 2003 +@@ -4,11 +4,9 @@ + # USE_MKTIME use mktime instead of timelocal + # + MAKE = make +-CC = gcc +-OPTFLAG = -O $(OPTS) + OBJS = bpl.o bplexec.o rsraw.o + +-CFLAGS = $(OPTFLAG) $(FLAG1) $(FLAG2) ++CFLAGS += $(FLAG1) $(FLAG2) + + all: + @sh config.sh diff --git a/comms/bpl+/files/patch-bplexec.c b/comms/bpl+/files/patch-bplexec.c new file mode 100644 index 0000000..9830a08 --- /dev/null +++ b/comms/bpl+/files/patch-bplexec.c @@ -0,0 +1,50 @@ +--- bplexec.c.orig Thu Feb 9 17:25:34 1995 ++++ bplexec.c Wed Nov 15 20:45:53 2000 +@@ -17,6 +17,7 @@ + #include + #include + #include ++#include + + #include "bpl.h" + #include "machine.h" +@@ -1096,7 +1097,7 @@ + + fname_w_index = strlen(fname_work); + if (copy_body(s)) { /* ファイル名異常 */ +- strcpy(fname_work, tmpnam(NULL)); ++ strcpy(fname_work, "/tmp/bpl.XXXXXXXXXX"); + } + + my_free(real_filename); +@@ -1118,16 +1119,19 @@ + FILE *fp; + UCHAR *my_tmp; + char *tmp; ++ int fd; + +- tmp = tmpnam(NULL); ++ tmp = "/tmp/bpl.XXXXXXXXXX"; + my_tmp = (UCHAR *) malloc(strlen(tmp) + 1); + if (my_tmp == NULL) + return NULL; + strcpy(my_tmp, tmp); + +- fp = fopen(tmp, "wb"); +- if (fp == NULL) { ++ if ((fd = mkstemp(my_tmp)) == -1 || ++ (fp = fdopen(fd, "wb")) == NULL ) { ++ fprintf(stderr, "%s: %s\n", my_tmp, strerror(errno)); + free(my_tmp); ++ return NULL; + } else { + /* ディレクトリは current を使う */ + strwarn(STR_CANT_CREATE_L); /* 「ファイルが作成できないので」 */ +@@ -1136,6 +1140,7 @@ + strwarn(STR_CANT_CREATE_R); + my_free(real_filename); + real_filename = my_tmp; ++ close(fd); + } + return fp; + } diff --git a/comms/bpl+/files/patch-config.sh b/comms/bpl+/files/patch-config.sh new file mode 100644 index 0000000..07febcb --- /dev/null +++ b/comms/bpl+/files/patch-config.sh @@ -0,0 +1,30 @@ +--- config.sh.orig Fri Jun 13 14:14:53 2003 ++++ config.sh Fri Jun 13 14:15:18 2003 +@@ -8,27 +8,6 @@ + exit + fi + +-# check compiler +-CC=cc +-#type +-#if [ $? = 1 ]; then +- # Ultrix +- for file in `echo $PATH|sed 's/:/ /g'` +- do +- if [ -f $file/gcc ]; then +- CC=gcc +- OPTS=-g +- break +- fi +- done +-#else +-# set `type gcc` +-# if [ $1 = gcc ]; then +-# CC=$3 +-# OPTS=-g +-# fi +-#fi +- + if [ -f /usr/include/utime.h ]; then + FUTIME="-DHAME_UTIME_H" + fi -- cgit v1.1