When filtering vim patches, vim.eclass uses the -i argument to xargs, which unfortunately is a GNU-only option. BSD's xargs uses -I (ciaran, I was wrong earlier when I said BSD uses -R). Unfortunately, since I cannot build GNU findutils on BSD (requires some glibc-specific stuff, it looks like), I was unable to just create a bash alias (like we do with tar, sed, make, etc) to GNU xargs. According to naz, this has been "a long standing issue", although vim builds fine and seems to work ok so far.
Created attachment 39943 [details, diff] vim.eclass xargs patch How's this look? You can check that patches are being applied by doing a :version. vim-6.3-r1 should give you "Included patches: 1-25".
Fixed. Using Aron's while read stuff instead.