Need help with patching a file in a new port....

Eric Schuele e.schuele at computer.org
Wed Sep 28 21:07:14 PDT 2005


Brian Kee wrote:
> I believe that the top of the patch file will need the relative path to the
> file that you want to patch. I remember running into somthing similar a
> while back.
>  I do not maintain the patch file, so I have to do something like the
> following to fix the problem:
>  EXTRA_PATCHES+= ${WRKDIR}/<patch_file.diff>
>  pre-patch:
> ${MV} ${WRKDIR}/sguil-0.5.3/sensor/snort_mods/2_1/spp_portscan_sguil.patch
> ${EXTRA_PATCHES}
> ${SED} -i .orig -e s,original/patchfile/name.c,path/to/new/name.c,
> ${EXTRA_PATCHES}
> 
> I know that it is not pretty, but it got the job done!
>  HTH
>  BAK
> 

Thanks for the response...
But I'm not quite following you.

Did you have to make the above changes in the ports Makefile, or to the 
patch-* file?

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
below work exists
   /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?

Thanks for the help

> 
> On 9/28/05, Eric Schuele <e.schuele at computer.org> wrote:
> 
>>Hello,
>>
>>I'm having slight difficulty creating a patch for a file in a new port....
>>
>>I have unpacked the source. It merely needs a path changed in the
>>Makefile. So I fixed it, and created a port for it. However, the patch
>>I made fails to apply. I get the message:
>>
>>"File to patch: "
>>
>>
> 
> _______________________________________________
> freebsd-ports at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at freebsd.org"
> 


-- 
Regards,
Eric


More information about the freebsd-ports mailing list