<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Rob,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 25, 2020 at 11:31 AM Robert Withers <<a href="mailto:robert.withers@pm.me">robert.withers@pm.me</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div>
    <p><br>
    </p>
    <div>On 5/25/20 2:23 PM, Eliot Miranda
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div dir="ltr">
          <div dir="ltr">
            <div dir="ltr">i Rob, Hi Levente,<br>
              oscogvm$ ls src/plugins/ | egrep
              "DESPlugin|DSAPlugin|MD5Plugin|SHA2Plugin"<br>
              DESPlugin<br>
              MD5Plugin<br>
              <br>
              So where are DSAPlugin and SHA2Plugin?  They're not in the
              standard source tree.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <p>I made this change and it generated them.</p>
    <p>I modified the in-image VMMaker method #generateVMPlugins to
      reflect the new Cryptography plugins: </p>
    <blockquote>
      <ul>
        <li>"Cryptography Plugins:" DESPlugin DSAPlugin MD5Plugin
          SHA2Plugin</li>
      </ul>
    </blockquote>
    <p>That results in rabbit@ganymede:~/tribe/opensmalltalk-vm$ ls
      src/plugins/ | egrep "DESPlugin|DSAPlugin|MD5Plugin|SHA2Plugin"<br>
      DESPlugin<br>
      MD5Plugin<br>
      SHA2Plugin<br>
    </p>
    <p>While the DSAPlugin is internal. Does the generateVMPlugins
      discard DSAPlugin as it was internal?</p></div></blockquote><div><br></div><div>No.  There are two things to do here.</div><div><br></div><div>First, modify the manifest in BuildSqueakSpurTrunkVMMakerImage.st to load the plugins from the official repository.</div><div>Second, modify VMMaker class>>generateVMPlugins top include the new plugins.</div><div><br></div><div>Email me these two files and I'll integrate.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div>
    <p>When I do the following, I get:</p>
    <p>rabbit@ganymede:~/tribe/opensmalltalk-vm$ ll
      products/sqcogspur64linuxht/lib/squeak/5.0-202005170205/ | egrep
      "DESPlugin|DSAPlugin|MD5Plugin|SHA2Plugin"<br>
      -rwxr-xr-x 1 rabbit rabbit   29664 May 24 15:52 DESPlugin.so*<br>
      -rwxr-xr-x 1 rabbit rabbit   15528 May 24 15:52 DSAPlugin.so*<br>
      -rwxr-xr-x 1 rabbit rabbit   30696 May 24 15:52 MD5Plugin.so*<br>
      -rwxr-xr-x 1 rabbit rabbit   32392 May 24 15:52 SHA2Plugin.so*<br>
    </p>
    <p>I dunno beyond this data.</p>
    <p>K, r<br>
    </p>
    <blockquote> </blockquote>
    <blockquote type="cite"><br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Sun, May 24, 2020 at 1:24
          PM Robert Withers <<a href="mailto:robert.withers@pm.me" target="_blank">robert.withers@pm.me</a>> wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"> 
          <div>
            <p>Hey everyone,</p>
            <p>I just reinstalled my OS and erased my disk to get it to
              work right. A few issues that downgrading the version
              helps: LibreOffice, Adobe Acroread, Facebook Messenger
              clone called Caprine. These all required special versions.</p>
            <p>Then I clone the opensmalltalk/vm, and proceed...<br>
            </p>
            <h4>Image generation for VMMaker<br>
            </h4>
            <p>I thought I would explain what I had to do to generate
              all sources and build a working
              build.linux64x64/squeak.cog.spur VM.</p>
            <p>In /image I had to add the following scripts or update
              existing ones, I forget. We definitely need these two
              scripts:<br>
              <br>
            </p>
            <blockquote>
              <ul>
                <li>buildspurtrunk64image.sh</li>
                <li>updatevmmaker64image.sh</li>
              </ul>
            </blockquote>
            <p>With running these I was able to come up with a
              Spur64VMMaker.image, with latest loaded. I modified the
              in-image VMMaker method #generateVMPlugins to reflect the
              new Cryptography plugins:</p>
            <blockquote>
              <ul>
                <li>"Cryptography Plugins:" DESPlugin DSAPlugin
                  MD5Plugin SHA2Plugin</li>
              </ul>
            </blockquote>
            <p>The method version with the clone has a reference to
              SHA256Plugin which is no longer apropos.</p>
            <p>I generate the vm and plugins.<br>
            </p>
            <h4>Building dependencies</h4>
            <p>From the HowToBuild in the linux64x64 directory, I ran
              the following for installing support libraries for my
              brand new Ubuntu 20.04 OS:<br>
            </p>
            <blockquote>
              <ul>
                <li>sudo apt-get install uuid-dev libcairo2-dev
                  libpango1.0-dev libgl1-mesa-dev libgl1-mesa-glx
                  libssl-dev</li>
              </ul>
            </blockquote>
            <p>In addition, my new shiny OS needed clang installed so I
              also ran:</p>
            <blockquote>
              <ul>
                <li>sudo apt-get install clang</li>
              </ul>
            </blockquote>
            <h4>Running mvm:</h4>
            <p>First, I needed to update the plugins.ext file to reflect
              the new Cryptography plugins. I am attaching that file.</p>
            <p>Finally, I am ready to build. Go to
              build.linux64x64/squeak.cog.spur/build/. I run the
              following:</p>
            <blockquote>
              <ul>
                <li><b>build.linux64x64/squeak.cog.spur/build/$ </b>.mvm
                  > ../mvm.log</li>
                <li>and after running I type Y and return to cause the
                  script to make clean. (The clean? prompt is hidden
                  given the stdout redirection. See it in the log).<br>
                </li>
              </ul>
            </blockquote>
            <p>Once the VM and Plugins are generated, I installed to my
              system by typing:</p>
            <blockquote>
              <ul>
                <li><b>build.linux64x64/squeak.cog.spur/build/$ sudo
                    make install</b></li>
              </ul>
            </blockquote>
            <p>Now squeak is installed in my machine and I can run the
              following:</p>
            <blockquote>
              <ul>
                <li><b>image/$</b> squeak Spur64VMMaker.image &</li>
                <li>then save as <i><b>rabbit.image</b></i><br>
                </li>
              </ul>
            </blockquote>
            <p>For my purposes, I now load my Crypto stuff and run all
              tests:</p>
            <blockquote>
              <ul>
                <li>Installer ss<br>
                      project: 'Cryptography'; install:
                  'ProCrypto-1-1-1';<br>
                      project: 'Cryptography'; install:
                  'ProCryptoTests-1-1-1';<br>
                      project: 'Cryptography'; install: 'SSLLoader'.</li>
              </ul>
            </blockquote>
            <p>Now I can pass all Crypto and ParrotTalk tests. SSL is
              still failing, expectedly.</p>
            <p>Well I think this is accurate enough. As I have gone
              through all of this, already, I do not relish trying to
              replicate my steps. Hopefully the other Ubuntu heads out
              there will have success!<br>
            </p>
            <p>Kindly,<br>
              Rabbit<br>
            </p>
          </div>
        </blockquote>
      </div>
      <br clear="all">
      <div><br>
      </div>
      -- <br>
      <div dir="ltr">
        <div dir="ltr">
          <div><span style="font-size:small;border-collapse:separate">
              <div>_,,,^..^,,,_<br>
              </div>
              <div>best, Eliot</div>
            </span></div>
        </div>
      </div>
    </blockquote>
  

</div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div></div>