DISTFILE is a .c, gets patched in /usr/ports/distfiles

Dag-Erling Smørgrav des at des.no
Fri Apr 23 07:32:18 PDT 2004

Paul Chvostek <paul+fbsd at it.ca> writes:
> I'm trying to make a port for an old (1998) piece of software that is
> currently available as a C program downloadable from a variety of places
> that archived it when it was originally posted to a mailing list.  There
> is no .tar.gz, no autoconf -- just a .c that needs mail headers stripped
> off and a couple of changes to the source.

Web proxies and FTP servers can and will introduce whitespace and
line-ending changes in transit.  I would recommend that you roll your
own distribution of that program and use that in the port.

> The problem is ... when the "patch" make target runs, it modifies the .c
> file (/usr/ports/distfiles/example.c) IN PLACE, leaving the original as
> /usr/ports/distfiles/example.c.orig.

That is wrong.  You should add an extract target that copies the
source file to $WRKSRC.

Dag-Erling Smørgrav - des at des.no

More information about the freebsd-ports mailing list