sysutils/vcp: Unbreak and set maintainer

* fix build with -fno-common
 * simplify Makefile
 * remove outdated WWW
 * fix plist and install Polish man page
 * fix bug when char is unsigned
 * mirror distfile on my own site for redundancy
 * take maintainership over this unmaintained port

PR:		267595
Reported by:	fuz@fuz.su (maintainer)
MFH:		2022Q4	(build fix)
This commit is contained in:
Robert Clausecker 2022-11-07 20:05:30 +01:00 committed by Fernando Apesteguía
parent cbcb71ff64
commit da3273f7c3
6 changed files with 63 additions and 23 deletions

View File

@ -1,43 +1,34 @@
PORTNAME= vcp
PORTVERSION= 2.2
PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= http://freebsdcluster.org/~mich/software/
MASTER_SITES= http://freebsdcluster.org/~mich/software/ \
http://fuz.su/~fuz/distfiles/vcp/
MAINTAINER= ports@FreeBSD.org
MAINTAINER= fuz@fuz.su
COMMENT= Copy files in curses interface
WWW= http://members.iinet.net.au/~lynx/vcp
BROKEN_FreeBSD_13= ld: error: duplicate symbol: logw
BROKEN_FreeBSD_14= ld: error: duplicate symbol: logw
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
USES= ncurses
CFLAGS+= -L${NCURSESLIB}
CONFLICTS= p5-VCP \
p5-VCP-autrijus
USES= ncurses
LDFLAGS+= -lncurses
OPTIONS_DEFINE= DOCS
pre-build:
@${REINPLACE_CMD} -e 's|/etc/vcp.conf|${PREFIX}/etc/vcp.conf|' ${WRKSRC}/misc.c
@${REINPLACE_CMD} -e 's|/etc/vcp.conf|${PREFIX}/etc/vcp.conf|g' ${WRKSRC}/vcp.1
do-build:
cd ${WRKSRC} && \
${CC} ${CFLAGS} -c main.c && \
${CC} ${CFLAGS} -c copyall.c && \
${CC} ${CFLAGS} -c copy.c && \
${CC} ${CFLAGS} -c screen.c && \
${CC} ${CFLAGS} -c log.c && \
${CC} ${CFLAGS} -c path.c && \
${CC} ${CFLAGS} -c misc.c && \
${CC} ${CFLAGS} -c color.c && \
${CC} ${CFLAGS} -o ${PORTNAME} main.o copyall.o copy.o screen.o log.o path.o misc.o color.o ${LDFLAGS}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/vcp.conf.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
${MKDIR} ${STAGEDIR}${MAN1PREFIX}/share/man/pl/man1
${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/share/man/man1
${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.pl.1 ${STAGEDIR}${MAN1PREFIX}/share/man/pl/man1/${PORTNAME}.1
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}

View File

@ -0,0 +1,13 @@
--- common.h.orig 2022-11-06 13:00:14 UTC
+++ common.h
@@ -23,8 +23,8 @@
#define T_DIR 1 /* -> DIR */
#define T_NED 2 /* DIR -> NON-EXISTENT DIR */
-WINDOW *mainw;
-WINDOW *logw;
+extern WINDOW *mainw;
+extern WINDOW *logw;
struct dest_new {
char *opath;

View File

@ -0,0 +1,13 @@
--- copyall.c.orig 2022-11-06 12:59:04 UTC
+++ copyall.c
@@ -16,10 +16,6 @@
#include "copy.h"
#include "screen.h"
-#ifndef _POSIX_SOURCE
-#define st_mtime st_mtimespec.tv_sec
-#endif
-
int copyall(char *args[],int fts_opt,int type) {
FTS *ftsarg;
FTSENT *ftsf;

View File

@ -0,0 +1,11 @@
--- log.c.orig 2022-11-06 12:59:27 UTC
+++ log.c
@@ -45,7 +45,7 @@ int logadds(int code, char *base, char *var, char *var
}
int logget(char *name) {
- char c,decoy;
+ int c,decoy;
if(use_curses) {
if(Iflag)
wprintw(logw, "Overwrite %s ? [Y]/N ",name);

View File

@ -0,0 +1,11 @@
--- main.c.orig 2022-11-06 13:00:37 UTC
+++ main.c
@@ -12,6 +12,8 @@
#include "screen.h"
#include "misc.h"
+WINDOW *mainw, *logw;
+
struct dest_new dest;
int use_color = 0;

View File

@ -1,4 +1,5 @@
bin/vcp
etc/vcp.conf.sample
man/man1/vcp.1.gz
@sample etc/vcp.conf.sample
share/man/man1/vcp.1.gz
share/man/pl/man1/vcp.1.gz
%%PORTDOCS%%%%DOCSDIR%%/README