<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <br>
    <div class="moz-forward-container">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>I was going to say do something like Pat does with Firefox but
        that looks like it</p>
      <pre>cd $(dirname $0) ; CWD=$(pwd)

PKGNAM=mozilla-firefox
VERSION=$(basename $(ls firefox-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
RELEASEVER=$(echo $VERSION | cut -f 1 -d r | cut -f 1 -d b | cut -f 1 -d e)
BUILD=${BUILD:-1}

<a class="moz-txt-link-freetext" href="https://ftp.ussg.indiana.edu/linux/slackware/slackware64-current/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild" moz-do-not-send="true">https://ftp.ussg.indiana.edu/linux/slackware/slackware64-current/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild</a>

</pre>
      <div class="moz-cite-prefix">On 1/10/22 17:17, Konrad J Hambrick
        wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:CANBHt+MkJLdqUha3WYNDYRx1uRjCV_=d0tJKaFEXJDCNrObBeg@mail.gmail.com">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <div dir="ltr">
          <div class="gmail_default"
            style="font-family:monospace,monospace">Klaatu --<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">That's pretty much
            what I do ( source $PROGRAM.info ) in my
            do-SlackBuild.$PRGNAM scripts.<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">But I do that in a
            wrapper-script that invokes the standard SlackBuild.<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">The Code below is
            auto-generated by a get-SB-pkg script ( example:  get-SB-pkg
            intel-microcode )<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">As you can see, the
            $PRGNAM.info File is sourced by the wrapper script but <span
              class="gmail_default"
              style="font-family:monospace,monospace"></span>I can still
            override the VERSION as expected:  <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace"><br>
               VERSION=1.2.3.4 ./do-SlackBuild.intel-microcode <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace"><br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">One can also set
            TAG= to append a TAG ( like say, TAG=_kjh )<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">As a bonus, the
            do-wrapper logs all the output to
            $PRGNAM-SlackBuild-$VERSION$TAG.log<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">Anyhow ... my $0.02
            ... no need to change the SlackBuilds ( PLEASE don't change
            the SlackBuilds :)<br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace"><br>
            -- kjh<br>
            <br>
          </div>
          <div class="gmail_default"
            style="font-family:monospace,monospace">
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">#!/bin/sh<br>
              <br>
              DoName="intel-microcode.SlackBuild"<br>
              <br>
              MyVersion="$VERSION"<br>
              <br>
              . ./<a href="http://intel-microcode.info"
                moz-do-not-send="true">intel-microcode.info</a><br>
              <br>
              [ "$MyVersion" = "" ] && MyVersion="$VERSION"<br>
              <br>
              LogNam="$DoName-$MyVersion$TAG.log"<br>
              <br>
              unset PRGNAM<br>
              unset VERSION<br>
              unset HOMEPAGE<br>
              unset DOWNLOAD<br>
              unset MD5SUM<br>
              unset DOWNLOAD_x86_64<br>
              unset MD5SUM_x86_64<br>
              unset REQUIRES<br>
              unset MAINTAINER<br>
              unset EMAIL<br>
              #<br>
              # set and export any extra variables here<br>
              #<br>
              export TAG<br>
              export VERSION="$MyVersion"<br>
            </blockquote>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex"># do the deed<br>
              #<br>
              echo "$DoName startup  at `date`"  |tee    $LogNam<br>
              ./$DoName 2>&1                     |tee -a $LogNam<br>
              #<br>
              RetCode=${PIPESTATUS[0]}<br>
              #<br>
              [ "$RetCode" = "0" ] && RetStr="complete" ||
              RetStr="FAILED  "<br>
              #<br>
              # optional pre-installation instructions  here<br>
              #<br>
              #<br>
              # optional pre-installation instructions there<br>
              #<br>
              # log your results<br>
              #<br>
              echo "$DoName $RetStr at `date` ... RetCode = $RetCode"
              |tee -a $LogNam<br>
              exit $RetCode<br>
            </blockquote>
            <div> </div>
          </div>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Tue, Jan 4, 2022 at 3:11
            PM Klaatu <<a href="mailto:klaatu@mixedsignals.ml"
              moz-do-not-send="true" class="moz-txt-link-freetext">klaatu@mixedsignals.ml</a>>
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div style="font-family:"Noto
              Sans";font-size:10pt;font-weight:400;font-style:normal">
              <p style="margin:0px;text-indent:0px">Why do we define the
                VERSION for a package in two separate files?</p>
              <p style="margin:0px;text-indent:0px"> </p>
              <p style="margin:0px;text-indent:0px">What if we replaced
                this line in foo.SlackBuild:</p>
              <p style="margin:0px;text-indent:0px">VERSION={VERSION:-0.0.1}</p>
              <p style="margin:0px;text-indent:0px"> </p>
              <p style="margin:0px;text-indent:0px">with this instead:</p>
              <p style="margin:0px;text-indent:0px">. ./$PRGNAM.info</p>
              <p style="margin:0px;text-indent:0px"> </p>
              <p style="margin:0px;text-indent:0px">The VERSION variable
                would get imported from a consolidated location (the
                .info file).</p>
              <p style="margin:0px;text-indent:0px"> </p>
              <p style="margin:0px;text-indent:0px">It seems to make
                more sense to me, and it makes trivial upgrades (the
                ones where I go in and just bump a version number to
                something I want to build) a one-file task.</p>
              <p style="margin:0px;text-indent:0px"> </p>
              <p style="margin:0px;text-indent:0px">Thoughts?</p>
            </div>
            _______________________________________________<br>
            SlackBuilds-users mailing list<br>
            <a href="mailto:SlackBuilds-users@slackbuilds.org"
              target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">SlackBuilds-users@slackbuilds.org</a><br>
            <a
              href="https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users"
              rel="noreferrer" target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users</a><br>
            Archives - <a
              href="https://lists.slackbuilds.org/pipermail/slackbuilds-users/"
              rel="noreferrer" target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">https://lists.slackbuilds.org/pipermail/slackbuilds-users/</a><br>
            FAQ - <a href="https://slackbuilds.org/faq/"
              rel="noreferrer" target="_blank" moz-do-not-send="true"
              class="moz-txt-link-freetext">https://slackbuilds.org/faq/</a><br>
            <br>
          </blockquote>
        </div>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
SlackBuilds-users mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:SlackBuilds-users@slackbuilds.org" moz-do-not-send="true">SlackBuilds-users@slackbuilds.org</a>
<a class="moz-txt-link-freetext" href="https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users" moz-do-not-send="true">https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users</a>
Archives - <a class="moz-txt-link-freetext" href="https://lists.slackbuilds.org/pipermail/slackbuilds-users/" moz-do-not-send="true">https://lists.slackbuilds.org/pipermail/slackbuilds-users/</a>
FAQ - <a class="moz-txt-link-freetext" href="https://slackbuilds.org/faq/" moz-do-not-send="true">https://slackbuilds.org/faq/</a>

</pre>
      </blockquote>
    </div>
  </body>
</html>