gnu patch is gpatch for FreeBSD.
--- patches/apply.pl	Tue Nov  1 00:07:02 2005
+++ patches/apply.pl	Tue Nov  1 00:07:32 2005
@@ -473,7 +473,7 @@
     my $ver_line;
     my $is_old = 1;
 
-    open ($Patch, "patch --version|") || die "Can't run patch: $!";
+    open ($Patch, "gpatch --version|") || die "Can't run patch: $!";
     $ver_line = <$Patch>;
     $ver_line =~ m/\s+(\d+)\.(\d+)\.(\d+)/ || die "Can't get patch version\n";
     if ($1 >= 2 && $2 >= 5 && $3 >= 9) {
@@ -597,7 +597,7 @@
     $applied_patches = $dest_dir.'/applied_patches';
 
     $opts = join ' ', @arguments;
-    $base_cmd = "patch -l -p0 $opts -d $dest_dir";
+    $base_cmd = "gpatch -l -p0 $opts -d $dest_dir";
     if (is_old_patch_version()) {
 	$base_cmd = 'sed \'s/^\(@.*\)\r$/\1/\' | ' . $base_cmd;
     }

--- patches/src680/apply.orig	Fri Feb 10 01:10:27 2006
+++ patches/src680/apply	Sat Feb 18 19:34:34 2006
@@ -65,6 +65,8 @@
 Gentoo64: GentooBase, 64bit
 # Win32
 Win32 : Win32Common, NovellOnly, NovellOnlyWin32, NovellSplash
+# FreeBSD
+FreeBSD : LinuxCommon, NotDebian
 # translate.org.za
 translate-org-za-linux: translate-org-za-common, translate-org-za-splash, LinuxCommon, Common, Lockdown
 translate-org-za-win32: translate-org-za-common, translate-org-za-splash, Win32Common, Common
@@ -346,7 +348,7 @@
 
 [ Shrink ]
 # strip 450k of .comment sections - i#57063
-size-strip.diff
+# size-strip.diff
 
 # FIXME Someone more familiar with the i18n pool code
 # needs to check if cws-i18nshrink needs to be ported
@@ -651,7 +653,7 @@
 # Fix missing __cxa_guard_acquire/__cxa_guard_release - #34676 (for FC3)
 sal-cxa-guard.diff
 # do not pack any potential .orig files with ppds
-psprint_config-no-orig.diff
+# psprint_config-no-orig.diff #don't apply for FBSD patch (workaround)
 # Fix ODK Java bits
 odk-java-wizpanel.diff
 # add possibility to set ARCH_FLAGS when building libnas
