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  <20232024  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  <20232024 
<== Date ==> <== Thread ==>

Subject: RE: EPICS deb/rpm packaging
From: Abdalla Ahmad via Tech-talk <tech-talk at aps.anl.gov>
To: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Wed, 22 Feb 2023 10:53:54 +0000

I think a major issue that I faced and I could find a systematic solution for it is the use of SHRLIB_VERSION variable during build. This will cause your application/module/etc. to be linked against this version only and if you updated a certain module, the linker will fail to find the needed libraries. I discussed this issue previously https://epics.anl.gov/tech-talk/2022/msg01314.php and it seems it is better to set it to overcome any critical ABI incompatibility issues. This raises few questions about how to implement an update policy in the RPM repository:

1.       How to determine if an update for a certain module need? For example, say you want to update sequencer module from 2.2.8 to 2.2.9 therefore you have to update all modules depending on the seq module directly or indirectly.

2.       How to handle this update policy in RPM spec files? If you updated seq you will have to re-build asyn for example but you keep the same asyn version, therefore the new RPM package won’t appear in yum install. A possible solution here would be to increment the “Epoch” value of the spec file.

3.       Maybe we can group RPMs into a single software package? Something like synapps and have its own version number based on RPMs versions contained within?

 

Any comment is appreciated.

 

Best Regards,

Abdalla.

 

From: Tech-talk <tech-talk-bounces at aps.anl.gov> On Behalf Of Lucas Russo via Tech-talk
Sent: Wednesday, February 1, 2023 10:58 PM
To: Ralph Lange <ralph.lange at gmx.de>
Cc: EPICS Tech Talk <tech-talk at aps.anl.gov>
Subject: Re: EPICS deb/rpm packaging

 

Thanks for the links Ralph.

 

There have been a bunch of things discussed over the last EPICS meetings.

That's very interesting. I'll take a look at them.

 

Lucas

 

On Tue, Jan 31, 2023 at 2:27 AM Ralph Lange via Tech-talk <tech-talk at aps.anl.gov> wrote:

The sessions, discussions and workshops at recent EPICS Collaboration Meetings have some more information on this topic.

 

 

Cheers,
~Ralph


Replies:
Re: EPICS deb/rpm packaging Michael Davidsaver via Tech-talk
References:
EPICS deb/rpm packaging Lucas Russo via Tech-talk
Re: EPICS deb/rpm packaging Ralph Lange via Tech-talk
Re: EPICS deb/rpm packaging Lucas Russo via Tech-talk

Navigate by Date:
Prev: Re: Re: Questions related to mcoreutil Ralph Lange via Tech-talk
Next: Re: S7nodave for EPICS Manual Simon Rose 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  <20232024 
Navigate by Thread:
Prev: Re: EPICS deb/rpm packaging Lucas Russo via Tech-talk
Next: Re: EPICS deb/rpm packaging Michael Davidsaver 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  <20232024 
ANJ, 24 Feb 2023 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·