On Mon, Mar 3, 2025 at 8:16 PM Mark Thomas <ma...@apache.org> wrote:
> On 03/03/2025 16:08, Rainer Jung wrote: > > Am 03.03.25 um 16:54 schrieb Mark Thomas: > > <snip/> > > >> So, I think we have a different set of options now: > >> > >> a) Keep the existing makensis approach and remove Wine support > >> > >> b) Revert the change to using callbacks to sign the uninstaller and > >> installer. Keep the option for makensis or wine. > > > > The need for the call-backs has arisen from supporting non-Windows, non- > > wine. Previously we built a temporary installer in form of a Windows > > exe. Then executed this temporary installer to get the uninstaller and > > then finally built the installer. The step of executing the temporary > > installer was only possible on Windows or wine. So IMHO b) means no > > longer supporting natively build the Windows installer on non-Windows > > without wine. > > > >> c) Revert all the changes and go back to wine. > > > > I think b) and c) are the same for the reasons given above. > > Good point. Both b) & c) need wine. > > >> and a bonus option d) that is an addition to a) or b): > >> > >> d) Try and build a local makensis as part of the build script > >> > >> > >> I'm not sure I see the value in maintaining support for makensis and > >> wine. I'm prepared to be convinced if someone can see a reason. > >> Otherwise I prefer a). I'm happy to try and get d) to work if a) (or > >> b)) is the agreed way forwards. > > > > I prefer a), but I am not an RM. Option d) might work, but some > > prerequisites are of course needed, like a compiler toolchain supported > > by the SConstruct and maybe a python and scons installation. I don't > > think we want to do this from the ant build. Downloading the correct > > nsis source and running the scons command would be possible and inside > > the ant build we have all the subtle points, like which version, which > > prefix in our hands. > > I have this working in the Ant build. I could move this to an > independent set of targets so folks can build makensis manually or via > Ant. What do folks think? > +1 on a), by solely running the scons command (without defining a cross-compiler) in nsis source downloaded in the ant build. IMHO building a local makensis (option d) ) doesn't add any clear benefits. +0.5 on having the option of using a manually built makensis. Although this would benefit cases of users having and using a preinstalled version of nsis, could raise some confusions when trying to verify the reproduced build since it will differ from the released one. > I plan to do so some more work on this tomorrow to clean it up before > committing the changes. > > I'm also planning on removing Wine support unless there are objections. > > Mark > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org > For additional commands, e-mail: dev-h...@tomcat.apache.org > >