[Vm-dev] Re: [squeak-dev] Crypto plugins for ubuntu 32-bits

David T. Lewis lewis at mail.msen.com
Tue Dec 8 03:02:46 UTC 2015


Perfect, it works fine now. I will follow up in a separate message on
vm-dev. I want to make sure that our proposal to move DSAPlugin from
VMMaker to Crytography does not cause too much disruption for the Spur
development effort, otherwise it looks good to me.

Dave

On Sun, Dec 06, 2015 at 11:41:16PM -0500, Robert Withers wrote:
>  
> I'm sorry for missing this, Dave. I had added those methods to my image 
> and got confused when I browsed version 9, as I thought it was showing 
> what had been committed to the repository, but it evidently shows the 
> current working set. I have committed those changes to version 10, which 
> you should find there.
> 
> Thank you,
> Robert
> 
> On 12/06/2015 11:08 PM, David T. Lewis wrote:
> >  
> >
> >
> >Hi Robert,
> >
> >I'm attaching a couple of pictures to show the difference. Version 9
> >is missing the class side methods for DSAPlugin.
> >
> >I am compiling on a 64-bit environment (partly in order to be able to
> >identify issues like this). The #declareCVarsIn: method is needed in
> >order to declare some variables as (possibly 64-bit) pointers, and I
> >presume that the #moduleName method is needed for other reasons.
> >
> >It may be that the plugin would compile on a 32-bit host, and possibly
> >that is why it's working for you. But the two missing methods are
> >important. I suspect that they just went missing by accident somewhere
> >in the updates and merges in the Cryptography repository, so if you can
> >add them back and save the update as CryptographyPlugins-rww.10.mcz
> >then I think all will be well.
> >
> >Dave
> >
> >
> >On Sun, Dec 06, 2015 at 08:55:01PM -0500, Robert Withers wrote:
> >>Hi Dave,
> >>
> >>It looks like those 2 methods are now in version 9, are you able to have
> >>success with this version building? I have but only in one specific
> >>configuration...here are the steps I have taken:
> >>
> >>1) load CryptographyPlugins into a VMMaker image
> >>2) delete files out of these plugin directories under src
> >>3) VMMakerTool openInWorld.
> >>4) make these changes:
> >>4-a) change Interpreter to CoInterpreterPrimitives
> >>4-b) set platform directory to platform directory path
> >>4-c) set path to generated to the src directory
> >>4-d) move 4 crypto plugins to external list
> >>5) Click the External Plugins generate button
> >>6) terminal work:
> >>6-a) goto build.linux32x64/squeak.cog.spur
> >>6-b) add 4 plugins to plugins.ext
> >>6-c) cd into build directory
> >>6-d) ./mvm &> build.out
> >>6-e) sudo make install
> >>6-f) run squeak on Cryptography image
> >>6-g) run Cryptography tests
> >>
> >>Best,
> >>Robert
> >>
> >>On 12/06/2015 07:30 PM, David T. Lewis wrote:
> >>>  
> >>>Hi Robert,
> >>>
> >>>I think I have overcome my confusion with build problems for the
> >>>plugins.
> >>>
> >>>I am looking at DSAPlugin in the Monticello history (in the Cryptography
> >>>repository) of CryptographyPlugins-rww.9, and it looks to me like the
> >>>intention (in 2010) was to remove DSAPlugin "because it's already in
> >>>VMMaker", but that it was added back in a later update. Unfortunately the
> >>>class side methods for DSAPlugin were then missing from the plugin.
> >>>
> >>>The two missing methods are present in CryptographyPlugins-rww.4. Can you
> >>>please add these two methods back to DSAPlugin? The missing methods are
> >>>DSAPlugin class>>declareCVarsIn: and DSAPlugin class>>moduleName.
> >>>
> >>>I figured out my earlier problems with compiling. The missing class
> >>>methods (see above) were the cause of my original difficulty, and the
> >>>"cmake problem" that I mentioned was just a dumb mistake on my part,
> >>>I was accidentally compiling the plugin as an internal plugin and did
> >>>not notice my configuration mistake. So all is well with building the
> >>>four Cryptography plugins after the two class side methods are restored
> >>>to DSAPlugin.
> >>>
> >>>Thanks,
> >>>Dave
> >>>
> >>>On Sat, Dec 05, 2015 at 09:26:27PM -0500, David T. Lewis wrote:
> >>>>  
> >>>>On Sat, Dec 05, 2015 at 08:51:30PM -0500, Robert Withers wrote:
> >>>>>On 12/05/2015 08:13 PM, David T. Lewis wrote:
> >>>>>>Therefore the open issues I see for DSAPlugin are:
> >>>>>>
> >>>>>>1) Which repository/package should DSAPlugin be in?
> >>>>>>
> >>>>>>2) Why isn't the cmake build working for generating the plugin?
> >>>>>>
> >>>>>>Question 1) should be at the discretion of the authors/maintainers of
> >>>>>>the
> >>>>>>Cryptography plugins, and 2) is probably just a glitch in the build
> >>>>>>configuration.
> >>>>>>
> >>>>>>FWIW, my personal preference would be to use the plugins directly from
> >>>>>>the
> >>>>>>Cryptography repository, deleting the DSAPlugin in VMMaker (trunk +
> >>>>>>oscog),
> >>>>>>and updating configuration maps or build scripts to point to
> >>>>>>Cryptography.
> >>>>>This is super news, Dave. Thank you for pulling these plugins into the
> >>>>>vm.
> >>>>>
> >>>>>I share your opinion that the DSAPlugin stay in the Cryptography
> >>>>>repository. Crypto plugins can be kept together. Since this is no 
> >>>>>change
> >>>>>to the Cryptography setup, I would expect everyone to be happy with 
> >>>>>this
> >>>>>proposal; I added the Cryptography team list for their input.
> >>>>>
> >>>>>Are you saying the CryptographyPlugins package could stay in the
> >>>>>Cryptography repository and the Cryptography package and the
> >>>>>CryptographyPlugins package would be automatically pulled into a 
> >>>>>VMMaker
> >>>>>image? That's sweet. If Cryptography were pulled into the base image,
> >>>>>there would be no need to load it, just the Plugins package. That is
> >>>>>probably a separate discussion, regarding the base image.
> >>>>Yes. I don't see any problem with existing CryptographyPlugins package
> >>>>name, so the plugins can be pulled into a VMMaker image without needing
> >>>>to load anything else from the Cryptography repository. I want to make
> >>>>sure Eliot is ok with this, but it looks straightforward to me.
> >>>>
> >>>>>I have not used CMake, I don't believe - perhaps Pharo uses it - so I
> >>>>>can't add to this. It may be that someone on the Cryptography list 
> >>>>>knows
> >>>>>more about this.
> >>>>>
> >>>>It's probably no big deal, I just have not looked at it yet. And it's
> >>>>not an issue for Cog/Spur, which is using a different build system. But
> >>>>if you could share whatever makefile or configurations you used to
> >>>>successfully build the plugin on your own system, that would help.
> >>>>  
> >>>>>Another step would be writing a Reed Solomon plugin and getting it
> >>>>>included, as well. This pertains to my interest in getting the whole
> >>>>>SecureSession pipeline pluginized, once I get the RS encoder working.
> >>>>>
> >>>>Great :-)
> >>>>
> >>>>Dave
> 



More information about the Vm-dev mailing list