Experimental Physics and Industrial Control System
|
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…
|
- 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
<2025>
2026
- 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
<2025>
2026
|
|
ANJ, 19 Mar 2026 |
·
Home
·
News
·
About
·
Talk
·
Base
·
Modules
·
Extensions
·
·
Distributions
·
Download
·
Documents
·
Links
·
Licensing
·
|