Spack Changelog

What's new in Spack 3.12

Dec 12, 2014
  • spackcook: added a "beep" option, to alert the user when the script is stopped (updated spackcook.8)
  • spackcook: honor the symlink-provided profile request.

New in Spack 3.11 (Feb 3, 2014)

  • With two or three releases per year during the last two years, I think we can say the project is already almost frozen. So, maybe a jump to a new branch would be now somewhat artificial, wouldn't it? That's how it seems to me, and that's why we will finally stick with this nicely sleepy branch 3, where there remains in my todo a very little work to complete, not to say nothing.
  • The only real task to plan or not is a potential modification of the UI, in order to remake it in the BSD/POSIX fashion I like very much: "spackfoo -a -b -c /dir" could be as well written "spackfoo -abc/dir" and the long options would be replaced with new short ones. It's not such a big work to complete, but I really don't know if it worth coding and disturbing you. So, if whereas me you've a strong opinion about this project, let me now: sbb-AT-tuxfamily.org.
  • spackadd: escape the slashes so the input won't clash with the AWK syntax when used as a pattern.
  • spackcook: drop the code keeping the compatibility with the branch 2 of the project (check your recipes using the updated DEPRECATED file) and add some trivial improvments.
  • spackcook: make the find expressions POSIX in fixmod() and leave alone the stuff which is not regular file nor directory.

New in Spack 3.10 (Nov 27, 2013)

  • spackcook: improve the routine to guess the name, version and build number of the package. The default for the package name's from now on the one of the source directory.
  • spackpkg: improve the outputs by sorting the files before archiving them. (thanks to appzer0 for the suggestion)

New in Spack 3.9 (Jan 14, 2013)

  • Spacklist can list and display the installed post-install scripts.
  • Several bugs were also fixed in spackadd and spackcook, which no longer set any defaults for the CC flags in order to prevent breakages on non-x86 platforms.

New in Spack 3.8 (Sep 8, 2012)

  • This version fixes two little bugs. The first caused spackedit to fail when a package was given with a relative path. The other caused spackfind to not match the absolute paths when "^" was omitted in the beginning of the requests.

New in Spack 3.4 (Sep 2, 2011)

  • The spacktidy UI and code were revised and slightly improved, and the related documentation was fixed.
  • Moreover, it can now perform case insensitive searches when the new "MATCHCASE" option is set to 0.
  • The spackcook command's --recipe option was improved.

New in Spack 3.2 (Jul 25, 2011)

  • This version replaces the "fmt" command used in spackdesc by POSIX awk, provides a better UI for this command, and make it generate totally Slackware-like output.
  • It also more properly centralizes the spack-related configuration files into the "/spack" sub-directory.

New in Spack 3.1 (Jun 3, 2011)

  • spackfind: better code, which wipes out all the non POSIX options for the commands described by the standard. It is a bit faster than the old one, uses POSIX Extended Regex Expressions for search patterns, and do not need anymore to write any intermediate file on the disk.
  • spackindex: mostly rewritten to be much more flexible. You can from now on easily update or remove the entries, and it ensures the content is properly sorted. The support for parsing and storing the native Spack package format was also added. To enjoy this, you will though have to remake or convert the existing data basis, see the DEPRECATED file for further details.

New in Spack 3.0 (Apr 26, 2011)

  • In this release, the CPIO-based package format is definitively adopted as the native Spack's package format.
  • This allows the project to be a complete and standalone package manager instead of being just a package generator.
  • Nevertheless, it is still possible to use it in this way and to generate traditional Slackware packages.

New in Spack 2.10 (Dec 13, 2010)

  • This version allows you to pass package names to spkadd through its standard input.
  • It moreover reintroduces an --install option in this command to order a plain installation, without looking first for an upgrade.
  • A bug was also fixed in spkcpio, which caused the CRC cpio format to be applied to the sub-archive instead of the leading one.

New in Spack 2.9 (Nov 8, 2010)

  • This version fixes another bug in spkadd, which caused the packages with regex significant characters in their name to be improperly uninstalled.
  • The spktag command was also removed, and its successor will from now on be maintained as a separate project named GUST (Generates Ur Slackware Tagfiles).

New in Spack 2.7 (Oct 22, 2010)

  • This version fixes a flawed regex in spkadd, which caused the packages containing the basename of the removed package in their own basename to be removed too.

New in Spack 2.6 (Oct 4, 2010)

  • spkman: splitted into two commands, spkadd and spkrm, the last being just a symlink pointing on the first. This will make the UI more direct. Moreover, the spkadd default action is from now on an "upgradepkg --install-new" equivalent, the thing you want most of the time. You can still force a mere upgrade mode by using the "-u" option.
  • spkdock: replace the invokations of spkman with ones of spkadd.

New in Spack 2.5 (Aug 22, 2010)

  • This version provides the ability for spkcpio to make a CPIO package directly from a Slackware package.
  • It also fixes a little bug which caused the links of the old package(s) to be systematically deleted during the upgrades.

New in Spack 2.4 (Aug 2, 2010)

  • This version introduce a new experimental package format based on CPIO. This aims to make Slackware-compatible packages without using tar 1.13, and could become the default Spack package format in the future. Several bugs in spack, spklist, and spkdock were also fixed.

New in Spack 2.2 (Mar 22, 2010)

  • spkdock: Major code cleanup. Most of the parameters can be specified from
  • the command-line with the new -pkgdir, -srcdir, -subdir and -trashdir
  • options. There is also the possibility to select an alternative
  • configuration file through the -config option or a spkdock- symlink
  • pointing on the command. The syntax of main variables has a little bit
  • changed in a cleaner way and new options've appeared: NOSUBDIR (replaces
  • $lazy_mode), AUTOPATH (allows a more strict management of docks), AUTOTXT
  • (to automatically store the .txt associated to packages) and AUTOASC
  • (does the same with the .asc files). This new code should also handle
  • correctly the paths containing spaces.
  • spkdock.conf: updated to reflect changes in spkdock.
  • spack: added support for xz-compressed source tar archives.

New in Spack 2.0 (Sep 10, 2009)

  • This release comes with a new parser and a new syntax.
  • These allow you to write definitions on more than one line and to redefine them from the command line, even when they are specified from the build.
  • From now on, you can also set and profile default toggles in the main configuration file.
  • Be careful, though, because the configuration files and scripts written for prior releases are incompatible with this one.
  • Thus, an 'upgrade' AWK script and an associated UPGRADE text file have been added.

New in Spack 1.1 (Jul 22, 2009)

  • tools: added support for the new txz package format in spkdb, spkdock and spktag.
  • tools: use the growl() fonction of spack everywhere (unify the output style).

New in Spack 1.0 (Jul 20, 2009)

  • spack: added support for xz package compression. The gzip compression is still available through the new "-oldfashion/oldfashion" option/toggle and is automatically used on systems where xz is not installed. Note that Spack won't support as many formats as the official makepkg script does. As a matter of fact, the tar-xzipped format seems to be the only one that will be widely used in the future, so add support for others will probably bloat the script for very little gain. Let me know if you have some different thinks on the subject, though.
  • spack: added the sysconfdir environment variable in the make.sh environment. This one is equal to "/etc" if the prefix is "/usr" and "$prefix/etc", otherwise.
  • spack: added symlink-based profile selection. This allows to automatically use a profile by invoking spack through a spack- symlink. = spack: made the "-prepend" option to work properly with the spack packaging method. = spkdock: removed the ugly "/", prepended to the paths. = Fixed the Makefile target spack and tools.
  • Updated spack.8.

New in Spack 0.7 (Dec 17, 2008)

  • spack: don't let the custom profiles overwrite the variables of the build.
  • spack: fetch sources over the net when the source name begins with "http(s):" or "ftp(s)". Wget is required to use this feature (spack.8 updated).