tnx, duly noted. Von meinen Macbook gesendet
Hälsningar/Regards/Grüsse, P.O. Jonsson oor...@jonases.se > Am 16.11.2018 um 15:19 schrieb Rick McGuire <object.r...@gmail.com>: > > Here's what the recommend for determining the current user: > > https://cmake.org/pipermail/cmake/2012-October/052301.html > <https://cmake.org/pipermail/cmake/2012-October/052301.html> > > On Fri, Nov 16, 2018 at 9:14 AM P.O. Jonsson <oor...@jonases.se > <mailto:oor...@jonases.se>> wrote: > >> Am 16.11.2018 um 14:51 schrieb Rick McGuire <object.r...@gmail.com >> <mailto: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 >> <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