Need help with patching a file in a new port....
Danny Pansters
danny at ricin.com
Thu Sep 29 07:13:11 PDT 2005
On Thursday 29 September 2005 04:07, Eric Schuele wrote:
> I have compared my diff to other port's diffs and the first few lines of
> mine 'seem' reasonable. But then again I'm not really sure how they
> should look.
>
> If my port is in
> /usr/ports/sysutils/foo
> And I go in there and type
> make install
> The tarball is pulled down into distfiles and unpacked into
> /usr/ports/sysutils/foo/work
This is $WORKDIR
> below work exists
$WORKDIR/foo-0.1.1 would be $WRKSRC then. The patch-* files should be diffs
taken against $WRKSRC.
> /foo-0.1.1/src
> There exists in src a Makefile. It is this file I have modified. The
> full path to this modified file is:
> /usr/ports/sysutils/foo/work/foo-0.1.1/src
>
> The first two lines of my patch-* file (presently, after some messing
> around) look like:
> --- foo-0.1.1/src/Makefile.orig Fri Apr 8 07:17:10 2005
> +++ foo-0.1.1/src/Makefile Wed Sep 28 21:14:29 2005
>
> Given your comments above, I'm even more confused. Have I generated the
> diff in the wrong format (I used `diff -ru `)? Are your comments
> related to another file which needs tweaking?
In this case you would:
# cd /usr/ports/sysutils/foo/work/foo-0.1.1/src
# cp Makefile Makefile.orig
# (make your changes to Makefile)
# cd ..
# diff -u src/Makefile.orig src/Makefile > ../../files/patch-src:Makefile
It doesn't really matter what name you give the patchfile, but a descriptive
one (eg indicating the path) will be appreciated.
Dan
More information about the freebsd-ports
mailing list