If base is built to install at a location other than top, the build fails when it attempts to create excas. To fix this problem make the following change in <top>/src/excas:
diff -r1.1 Makefile 17c17 < SRC_DIRS += $(TOP)/templates/makeBaseApp/top/caServerApp --- > SRC_DIRS += $(INSTALL_TEMPLATES)/makeBaseApp/top/caServerApp
Setting the DISP field of a record to 1, i.e. ask that puts to the record be disabled, does not work for ca_put_callback (also called put notify). The following changes to src/db will fix this problem.
cvs server: Diffing . Index: dbNotify.c =================================================================== RCS file: /usr/local/epicsmgr/cvsroot/epics/base/src/db/dbNotify.c,v retrieving revision 1.40 diff -r1.40 dbNotify.c 203a204,211 > /*check for putField disabled*/ > if(precord->disp) { > if((void *)(&precord->disp) != ppn->paddr->pfield) { > ppn->status = putNotifyPutDisabled; > (*ppn->userCallback)(ppn); > return; > } > } Index: dbNotify.h =================================================================== RCS file: /usr/local/epicsmgr/cvsroot/epics/base/src/db/dbNotify.h,v retrieving revision 1.14 diff -r1.14 dbNotify.h 35c35,36 < putNotifyError --- > putNotifyError, > putNotifyPutDisabled