> Am 16.11.2018 um 14:51 schrieb Rick McGuire <object.r...@gmail.com>: > > I want to clarify something here. The CMake configuration needs to be used to > build the installer, not BE the installer, so questions of how to determine > the userid to use is a function of the installation program, not something > you would determine at installer build time.
In order to make an installer for ~/Applications it is necessary to define the installation directory at the time CMake is run, hence the question to René > > There are just a few criteria I would define for this: > > 1) No developer that is adding a new install artifact (new library, .cls > file, sample, etc.) should ever have to update anything other than the > CMakeList.txt file. If they need to also make an update to a Mac-related > file, then this is a failure. Agree completely > 2) Creation of the installer needs to be managed either automatically as part > of the platform build or as a separate make target for the build. The various > Linux flavors are handled the first way, Windows is handled the second way, I understand that you want that (although I see a 3rd alternative for builds that are stable, the manual build as for Bsf4ooRexx). > > The resulting installer/uninstaller can be built using any method you choose > as long as it meets the criteria above. The problem I had was to „transplant“ an installation made for ~/Applications (i.e.physically in /Users/po/Applications) to another user (oo), I got error messages when trying to use the installed ooRexx installation I got runtime errors. -> to be investigated > > Rick > > > On Fri, Nov 16, 2018 at 8:38 AM René Jansen <rvjan...@xs4all.nl > <mailto:rvjan...@xs4all.nl>> wrote: > yes, but very probably CMake has a symbolic for that too. But yes, everything > that works from within CMake. > > René > >> On 16 Nov 2018, at 09:36, P.O. Jonsson <oor...@jonases.se >> <mailto:oor...@jonases.se>> wrote: >> >> Dear René, >> >> I remember to have pointed out that I see no possibility to automatically >> create an installer for ~/Applications, i.e. into the users private >> Applications folder, since we have no knowledge of the username at >> compile/build time. >> >> I just found out that echo $(whoami) produces the user (po in my case). >> Could that be built into an automated process, preferably CMake? >> >> Just an idea. >> >> Von meinen Macbook gesendet >> >> Hälsningar/Regards/Grüsse, >> P.O. Jonsson >> oor...@jonases.se <mailto:oor...@jonases.se> >> >> >> >>> Am 16.11.2018 um 00:12 schrieb René Jansen <rvjan...@xs4all.nl >>> <mailto:rvjan...@xs4all.nl>>: >>> >>> We’ll have look at it. Obviously we only like to script in Rexx, but we’ll >>> have to make due with what we got. With the .dmg approach, it cannot be >>> hard. >>> >>> René. >>> >>>> On 15 Nov 2018, at 18:53, Rick McGuire <object.r...@gmail.com >>>> <mailto:object.r...@gmail.com>> wrote: >>>> >>>> >>>> >>>> On Thu, Nov 15, 2018 at 5:35 PM P.O. Jonsson <oor...@jonases.se >>>> <mailto:oor...@jonases.se>> wrote: >>>> If that is a HARD requirement and it turns out Apple removed those items >>>> we need then what? >>>> >>>> You obviously have not taken a look at what we did for Windows. CMake has >>>> ZERO support for the Windows NSIS installer, but we are able to build the >>>> installer bundle completely in CMake using the CMake configuration >>>> information to build the installer. CMake is as much a scripting language >>>> as it is a configuration, including the ability to invoke external >>>> programs. For Windows, we use the information created by the various CMake >>>> install() commands to build the appropriate install manifests needed to >>>> buld the NSIS installer, and then build the installer all from within >>>> CMake. As I have been telling you over, and over again, you should be able >>>> to do something similar for the Mac, regardless if there is any native >>>> support in CMake. >>>> >>>> Rick >>>> >>>> >>>> >>>> I agree that as much as possible should be made from one source but if the >>>> reality changes … Please remember that there is currently NO official >>>> installer at all (not even for version 4) that is working on MAC. >>>> >>>> I promise to look into what can be done for CMake (I have the 700+ page >>>> book in front of me on the desk) but until now I did not succeed. >>>> >>>> @Enrico: can you provide any help here? I am illiterate in CMake still. >>>> >>>> Hälsningar/Regards/Grüsse, >>>> P.O. Jonsson >>>> oor...@jonases.se <mailto:oor...@jonases.se> >>>> >>>> >>>> >>>>> Am 15.11.2018 um 23:26 schrieb Rick McGuire <object.r...@gmail.com >>>>> <mailto:object.r...@gmail.com>>: >>>>> >>>>> >>>>> >>>>> On Thu, Nov 15, 2018 at 5:03 PM P.O. Jonsson <oor...@jonases.se >>>>> <mailto:oor...@jonases.se>> wrote: >>>>> Dear René, >>>>> >>>>> In principle I have (almost) all the steps ready to do a .dmg installer, >>>>> with some limitations. I did not manage to get it all controlled from >>>>> CMake but would an afterburner shell script be so bad? >>>>> >>>>> I would not find it acceptable. We did not spend all this time getting a >>>>> uniform build process only have have it split off before 5.0.0 even >>>>> releases. All of the locations and artifacts used to build the installer >>>>> needs to come from the Cmake configuration information. That is a HARD >>>>> requirement. >>>>> >>>>> Rick >>>>> >>>>> >>>>> CMake <complex command> >>>>> make >>>>> make install >>>>> bash afterburner.sh >>>>> >>>>> There are ways around sudo password >>>>> >>>>> https://discussions.apple.com/thread/4469969 >>>>> <https://discussions.apple.com/thread/4469969> >>>>> >>>>> And I would expect that on a machine with a strong password for remote >>>>> login (my ooRexx Mac mini) used by a single user (Jenkins) for the sole >>>>> purpose of building ooRexx such use would be acceptable, security wise, >>>>> or do you disagree? >>>>> >>>>> Using this method it is possible to create the entire chain of commands >>>>> set out above without any user interaction. I have tried it out on my own >>>>> machine and it does work (but is a bad idea for permanent use on a >>>>> „normal“ user account, I know). >>>>> >>>>> Personally I have nothing against two or more „official" ooRexx >>>>> installers, one for /opt, one for ~/Applications and the BSF4ooRexx >>>>> installer (but that might suffice to link to). For the two first I think >>>>> I can do a dmg installer but bear with me for a week or so, I am quite >>>>> busy with non-oo stuff and I also want to finalize the test cases for the >>>>> sample files (and test them). >>>>> >>>>> Regarding Jenkins Master I have offered the T20 Windows machine as a host >>>>> (test is up&running at http://jonases24.asuscomm.com:50000/login?from=%2F >>>>> <http://jonases24.asuscomm.com:50000/login?from=/>) but on second >>>>> thoughts I think it might be bad idea to have the Jenkins Master on a >>>>> physical machine needing maintenance and support. I have virtually no >>>>> knowledge on how to manage the environment where Jenkins is currently >>>>> running and I think a rented server/cloud solution would be a safer and >>>>> more stable situation. The T20 could then be used to host the slave for >>>>> Windows 10 32/64 or whatever is needed. But if you find time to do a test >>>>> please give it a try, the machine is not used for anything else. >>>>> >>>>> Hälsningar/Regards/Grüsse, >>>>> P.O. Jonsson >>>>> oor...@jonases.se <mailto:oor...@jonases.se> >>>>> >>>>> >>>>> >>>>>> Am 15.11.2018 um 17:17 schrieb René Jansen <rvjan...@xs4all.nl >>>>>> <mailto:rvjan...@xs4all.nl>>: >>>>>> >>>>>> I agree, but as said before, I think it was Rick, we need an automated >>>>>> Mac installer that is integrated into the CMake build lists. >>>>>> >>>>>> One way to accomplish that is to move forward the no-admin version, we >>>>>> could then just automate building a .dmg with the materials on it, to >>>>>> move to a suitable location - ~/Applications comes to mind. When there >>>>>> is knowledge of scriptable installer builders, we need to use that. >>>>>> Since I made the first Mac installers with the awkward dialogs and >>>>>> scripts a lot has changed. I will communicate with P.O. and Enrico and >>>>>> see what can be done. >>>>>> >>>>>> I still need to move the Jenkins to a place where it keeps working and >>>>>> then we can release from there and upload to SF. I will try to put >>>>>> together a checklist on the wiki on SF (it has one doesn’t it). When we >>>>>> have worked on that, we’ll need to confer with Erich and Rick, and >>>>>> branch. >>>>>> >>>>>> >>>>>> best regards, >>>>>> >>>>>> René. >>>>>> >>>>>> >>>>>>> On 15 Nov 2018, at 10:17, Rony G. Flatscher <rony.flatsc...@wu.ac.at >>>>>>> <mailto:rony.flatsc...@wu.ac.at>> wrote: >>>>>>> >>>>>>> This past year there have been many remarkable changes (performance >>>>>>> improvements from 1.2x to 20x >>>>>>> times, memory management, multi threading) and additions >>>>>>> (ADDRESS...WITH, variable references) to >>>>>>> ooRexx 5.0 beta, which already was great with respect to valuabel and >>>>>>> new features a year ago! >>>>>>> >>>>>>> Judging from my work on BSF4ooRexx and ooRexx projects, ooRexx 5.0beta >>>>>>> has become stabler, faster >>>>>>> and more versatile than the almost five years old ooRexx 4.2.0 (release >>>>>>> date: February 2014). >>>>>>> >>>>>>> Therefore, I think, it is time to create a release version of ooRexx >>>>>>> 5.0beta, such that companies >>>>>>> and organisations become able to install and take advantage of it! (As >>>>>>> long as software is dubbed >>>>>>> "beta" it usually does not get deployed for professional purposes in >>>>>>> organisations.) >>>>>>> >>>>>>> So I suggest to create a branch 5.0.0 which does not take any new >>>>>>> features anymore, just bug-fixes >>>>>>> and materials to complete it (e.g. test units, documentation) "as fast >>>>>>> as possible". (Any new >>>>>>> features would go to trunk only and could be used to create a 5.1 >>>>>>> version shortly after the release >>>>>>> of 5.0.) >>>>>>> >>>>>>> ---rony >>>>>>> >>>>>>> P.S.: After the release of 5.0 I would really suggest to create a >>>>>>> version 5.1 as soon as possible >>>>>>> thereafter, which allows ooRexx to be run without administrative >>>>>>> privileges on Windows, Linux and >>>>>>> MacOSX! >>>>>>> >>>>>>> P.P.S.: There are many important additional features for ooRexx post >>>>>>> 5.x like Unicode-support, now >>>>>>> that even English versions of Windows create Unicode text files by >>>>>>> default, let alone international >>>>>>> users of ooRexx with a need for support for their culture's glyphs >>>>>>> (also speeding up/simplifying >>>>>>> interfacing with Unicode-systems like Java, applications employing >>>>>>> Unicode for which ooRexx should >>>>>>> serve as a scripting language, but also operating systems like Linux, >>>>>>> MacOSX and Windows). Or >>>>>>> getting a NetRexx like catch-finally construct, or ... much, much more! >>>>>>> :) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Oorexx-devel mailing list >>>>>>> Oorexx-devel@lists.sourceforge.net >>>>>>> <mailto:Oorexx-devel@lists.sourceforge.net> >>>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>>>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Oorexx-devel mailing list >>>>>> Oorexx-devel@lists.sourceforge.net >>>>>> <mailto:Oorexx-devel@lists.sourceforge.net> >>>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >>>>> >>>>> _______________________________________________ >>>>> Oorexx-devel mailing list >>>>> Oorexx-devel@lists.sourceforge.net >>>>> <mailto:Oorexx-devel@lists.sourceforge.net> >>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >>>>> _______________________________________________ >>>>> Oorexx-devel mailing list >>>>> Oorexx-devel@lists.sourceforge.net >>>>> <mailto:Oorexx-devel@lists.sourceforge.net> >>>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >>>> >>>> _______________________________________________ >>>> Oorexx-devel mailing list >>>> Oorexx-devel@lists.sourceforge.net >>>> <mailto:Oorexx-devel@lists.sourceforge.net> >>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >>>> _______________________________________________ >>>> Oorexx-devel mailing list >>>> Oorexx-devel@lists.sourceforge.net >>>> <mailto:Oorexx-devel@lists.sourceforge.net> >>>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >>> _______________________________________________ >>> Oorexx-devel mailing list >>> Oorexx-devel@lists.sourceforge.net >>> <mailto:Oorexx-devel@lists.sourceforge.net> >>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >>> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> >> >> _______________________________________________ >> Oorexx-devel mailing list >> Oorexx-devel@lists.sourceforge.net >> <mailto:Oorexx-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/oorexx-devel >> <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> > > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net <mailto:Oorexx-devel@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > <https://lists.sourceforge.net/lists/listinfo/oorexx-devel> > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel
_______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel