[Slackbuilds-users] [ANN] New SBo Template Tool

Daniel Prosser dpross1100 at msn.com
Tue Apr 18 03:46:19 UTC 2017


I just gave it a quick try. It seems like a useful script when preparing
a new submission. My test used the cmake template. Here are a few issues
I noticed:

1. I specified a single requirement using the -r option, but it was
absent from the .info file generated. I tried with and without quotes
around the requirement.

The next two are some inconsistencies between the generated SlackBuild
script and the template from SlackBuilds.org:

2. Compress manpages command. The template on SBo has this:
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done

In the generated script:
for i in $( find /usr/man -type l ) ; do ln -s $( readlink  ).gz $i.gz ; rm $i ; done

>From a quick glance at that line, it looks like your script is not
handling variables inside other variables. Possibly need to use an
escape before a $ somewhere.

3. The perllocal.pod removal command doesn't have the "|| true" at the
end like the SBo template.

Thanks for sharing this!


On Thu, Apr 13, 2017 at 11:01:29PM -0400, Jeremy Hansen wrote:
>    I recently was working on creating a new SlackBuild and found it had
>    several dependencies that were not on SBo, so I had to create those.
>    Whenever I needed to do this, I would always grab the templates from
>    SBo, however, it ends up requiring a lot of adjustments. There's just
>    so much text to remove (comments in the SlackBuild, text in the .info,
>    and adjusting the slack-desc to match the new appname and removing all
>    the text in there).
>    I eventually prepped some local templates, but there's some minor work
>    that needed to be done (moving the files, adding the various info,
>    adjusting slack-desc, etc), so I figured I should just create a script
>    to handle all of this for me.
>    It's pretty easy to use, you just call the script, specify the number
>    that corresponds with the type of SlackBuild you want (autotools,
>    python, cmake, etc), then the PRGNAM and VERSION. Optionally you can
>    add a category at the end to keep things sorted that will be used as a
>    subdirectory for your local repo. You can also use options to fill all
>    the info in the .info (see sbgen.sh -h output for more details). The
>    numbers for the various type of scripts (autotools, python, cmake, etc)
>    correspond with the frequency of their usage on SBo, so it goes
>    autotools, python, cmake, perl, haskell, ruby... 1-6. There is also a 7
>    for those scripts that don't use any of those build systems (make just
>    repackaging a binary).
>    I will be adding an interactive version (like Slackware's adduser
>    script) to allow easier copy/paste and to minimize long complex
>    commands.
>    A simple script for a cmake-based SlackBuild would be:
>    sbgen.sh 3 myprogram 2.6.7
>    But you can also get all of the .info filled using options:
>    sbgen.sh -w [1]https://github.com/project/myprogram \
>      -d
>    [2]https://github.com/project/myprogram/archive/2.6.7/myprogram-2.6.7.t
>    ar.gz \
>      -m f4261584809b70f908a53fad87aa87e1 \
>      -r "program1 program2" \
>      3 program 2.6.7 libraries
>    (You can use a capital D and capital M for the 64bit DOWNLOAD and
>    MD5SUM variables.)
>    Hopefully this can cut down on a lot of the initial prep work when
>    creating a new SlackBuild.
>    You can edit the top of the script to set your name, email, and
>    copyright year, as well as the location to store the SlackBuilds once
>    created. There's checks in place to make sure you don't overwrite
>    existing SlackBuilds (unless you use the -f option to force it).
>    I'd love to hear your thoughts and suggestions as well as any issues
>    you may have if you're willing to test.
>    [3]https://github.com/bassmadrigal/scripts/blob/master/sbgen.sh
>    Thanks for your time
>    Jeremy (aka bassmadrigal on LQ)
> References
>    1. https://github.com/project/myprogram
>    2. https://github.com/project/myprogram/archive/2.6.7/myprogram-2.6.7.tar.gz
>    3. https://github.com/bassmadrigal/scripts/blob/master/sbgen.sh

> _______________________________________________
> SlackBuilds-users mailing list
> SlackBuilds-users at slackbuilds.org
> http://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users
> Archives - https://lists.slackbuilds.org/pipermail/slackbuilds-users/
> FAQ - https://slackbuilds.org/faq/

More information about the SlackBuilds-users mailing list