Great!
Although, when I tried to patch while in /usr/src (Asterisk source in /usr/src/asterisk) I get some failures when trying to patch Asterisk 1.2beta:
waldorf:/usr/src # patch -p0 < xmpp.patch
patching file asterisk/app.c
Hunk #1 succeeded at 37 (offset -11 lines).
Hunk #2 succeeded at 215 (offset -11 lines).
patching file asterisk/channels/chan_agent.c
Hunk #1 succeeded at 50 (offset -14 lines).
Hunk #2 succeeded at 137 (offset -14 lines).
Hunk #3 FAILED at 167.
Hunk #4 FAILED at 180.
Hunk #5 succeeded at 232 (offset -20 lines).
Hunk #6 succeeded at 275 (offset -39 lines).
Hunk #7 succeeded at 299 (offset -40 lines).
Hunk #8 succeeded at 368 (offset -42 lines).
Hunk #9 succeeded at 388 (offset -42 lines).
Hunk #10 succeeded at 1064 (offset -48 lines).
Hunk #11 succeeded at 1564 (offset -62 lines).
Hunk #12 FAILED at 2204.
Hunk #13 succeeded at 2523 (offset -106 lines).
Hunk #14 succeeded at 2524 (offset -114 lines).
3 out of 14 hunks FAILED – saving rejects to file asterisk/channels/chan_agent.c.rej
patching file asterisk/configs/xmpp.conf.sample
patching file asterisk/include/asterisk/app.h
Hunk #1 succeeded at 19 (offset -8 lines).
Hunk #2 succeeded at 105 (offset -8 lines).
patching file asterisk/include/asterisk/astobj.h
Hunk #1 succeeded at 378 (offset -9 lines).
patching file asterisk/include/asterisk/xmpp.h
patching file asterisk/res/Makefile
Hunk #1 FAILED at 12.
Hunk #2 succeeded at 39 (offset -26 lines).
1 out of 2 hunks FAILED – saving rejects to file asterisk/res/Makefile.rej
patching file asterisk/res/res_xmpp.c
waldorf:/usr/src #
/usr/src/asterisk/res/Makefile.rej
MODS=res_adsi.so res_features.so res_musiconhold.so res_indications.so res_monitor.so \
ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/odbcinst.h)$(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/odbcinst.h),)
ifneq ($,FreeBSD)
— 12,18 -
MODS=res_adsi.so res_features.so res_musiconhold.so res_indications.so res_monitor.so \