EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026 
<== Date ==> <== Thread ==>

Subject: RE: Basic EPICS bootstrap (rant)
From: Mark Rivers via Tech-talk <[email protected]>
To: Graeme Winter <[email protected]>, "[email protected]" <[email protected]>
Date: Tue, 7 Oct 2025 19:10:11 +0000

Hi Graeme,

 

I don’t know of a general solution for your problems, but the epics-synApps module (https://github.com/EPICS-synApps) provides 2 useful tools:

 

  • assemble_synApps “Used to pull a user-defined set of EPICS modules at given tags and package them into a single synApps directory that will build with a single 'make' command.”

You can instruct it to create a full clone, so that in the future each module can be updated independently.

https://github.com/EPICS-synApps/assemble_synApps 

  • support:  Top-level Makefile supports “make release”.  You edit support/configure/RELEASE to define the versions and locations of each module.  “make release” will update the configure/RELEASE files in all modules to be consistent with support/configure/RELEASE.

 

These are used by most beamlines at the APS.

 

Mark

 

 

From: Tech-talk <[email protected]> On Behalf Of Graeme Winter via Tech-talk
Sent: Tuesday, October 7, 2025 1:56 PM
To: [email protected]
Subject: Basic EPICS bootstrap (rant)

 

Good afternoon

 

Working through 

 

 

It really feels like this is something which could be made _much_ easier by writing a kind of bootstrap script but also by the configure process being able to pick up stuff from the environment rather than having to hard-code every location multiple times in every configuration file (where the defaults are of course where the author does _their_ epics development) - the need for them to all correctly cross-reference is also an irritation

 

Before I scrape another few mm off my already suffering sanity - 

 

- _has_ anyone got a bootstrap script which will clone / install all the necessary / regular support modules

- am I holding it wrong / reading the wrong getting started guide

 

I note I can conda install epics-base but this _only_ gives epics base

 

That rant to one side, also, does anyone know how to address a missing symbol issue like

 

Undefined symbols for architecture arm64:

  "_pvar_func_vxi11RegisterCommands", referenced from:

      _cryo1_registerRecordDeviceDriver in cryo1_registerRecordDeviceDriver.o

ld: symbol(s) not found for architecture arm64

 

The symbol is indeed missing and would appear to be from asyn/vxi11/drvVxi11.c but does not appear to be built

 

This got me thinking I should re-do the NN steps to get back to here which then got me wondering about process itself…

 

Thanks Graeme


Replies:
Re: Basic EPICS bootstrap (rant) Graeme Winter via Tech-talk
References:
Basic EPICS bootstrap (rant) Graeme Winter via Tech-talk

Navigate by Date:
Prev: xspress3 internal triggering issue Keith Surrena via Tech-talk
Next: Re: Basic EPICS bootstrap (rant) Graeme Winter via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026 
Navigate by Thread:
Prev: Basic EPICS bootstrap (rant) Graeme Winter via Tech-talk
Next: Re: Basic EPICS bootstrap (rant) Graeme Winter via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026 
ANJ, 19 Mar 2026 · Home · News · About · Talk · Base · Modules · Extensions ·
· Distributions · Download · Documents · Links · Licensing ·