diff options
| author | Danilo M. <danix@danix.xyz> | 2026-08-15 16:44:01 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-08-15 16:44:01 +0200 |
| commit | b405e3288bf625bd478204a065572e41a93fb4c3 (patch) | |
| tree | cf95fe862ddcc0213624602045ed3ebceec31aab | |
| parent | 245eefe9c8788aa777e9909cec9f0f6c3bb30cad (diff) | |
| download | qtmaildir-b405e3288bf625bd478204a065572e41a93fb4c3.tar.gz qtmaildir-b405e3288bf625bd478204a065572e41a93fb4c3.zip | |
chore: move the SlackBuild out to the my-slackbuilds repo
The packaging under assets/slackbuild/ had been stale since 0.7.0 and was
deliberately not SBo compliant, carrying a _danix tag and a txz package type
because it was never an SBo submission. It is not what the user builds from, so
it lived here collecting drift: it predated the translations added in 0.23.0 and
would have shipped a package without them.
It now lives in the my-slackbuilds repo under qtmaildir/, rewritten from the SBo
cmake template rather than carried across, at 0.24.0 and building from the
GitHub release tarball rather than a cgit snapshot whose checksum can change
when the tarball is regenerated. That repo has the workflow for bumping it and
an nvchecker stanza that picks up releases from here.
README points at the repo instead of describing a local directory, and keeps the
build invocation so the section still tells a Slackware reader what to do.
CLAUDE.md's release procedure drops the "do not bump this as a side effect"
warning, which has nothing left to warn about.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| -rw-r--r-- | CLAUDE.md | 11 | ||||
| -rw-r--r-- | README.md | 11 | ||||
| -rw-r--r-- | assets/slackbuild/README | 26 | ||||
| -rw-r--r-- | assets/slackbuild/doinst.sh | 9 | ||||
| -rwxr-xr-x | assets/slackbuild/qtmaildir.SlackBuild | 114 | ||||
| -rw-r--r-- | assets/slackbuild/qtmaildir.info | 10 | ||||
| -rw-r--r-- | assets/slackbuild/slack-desc | 19 |
7 files changed, 13 insertions, 187 deletions
@@ -717,9 +717,14 @@ changed label, a changed default, or anything in an `### Upgrading` section is a minor bump, not a patch: 0.12.0 renamed an action and changed the toolbar's button style, and both are things a user notices without reading the changelog. -`assets/slackbuild/` carries its own version in three files and is **not** part -of this procedure. It has been stale since 0.7.0 and the user is considering -removing it; do not bump it as a side effect of a release. +**The SlackBuild is no longer in this repository.** It moved on 2026-08-15 to +the `my-slackbuilds` repo, under `qtmaildir/`, SBo compliant and building from +the GitHub release tarball. It is **not** part of this procedure and never +was: bumping it is a task in that repo, which has its own workflow in its +`AGENTS.md` (edit the version in the `.SlackBuild` and the `.info`, two-pass +`sbodl` for the checksum, `sbolint`, then wait to be told to commit). It also +tracks upstream through an nvchecker stanza there, so a release here is picked +up by that repo's own sweep. ## Changing the shared rule format @@ -110,14 +110,13 @@ one that `lupdate` cannot extract at all. ### Slackware package -`assets/slackbuild/` holds a SlackBuild. It follows SBo conventions, with two -deliberate departures: the tag is `_danix` rather than `_SBo`, and the package -type is `txz` rather than `tgz`, since this is not an SBo submission. `sbolint` -reports exactly those two as errors and nothing else. +The SlackBuild is not in this repository. It lives in +[my-slackbuilds](https://github.com/danixland/my-slackbuilds) under +`qtmaildir/`, follows SlackBuilds.org conventions, and builds from the release +tarball named in its `.info`: ```bash -cd assets/slackbuild -# fetch the source tarball named in qtmaildir.info next to the script +# from the qtmaildir/ directory of that repo, with the tarball beside the script sudo ./qtmaildir.SlackBuild ``` diff --git a/assets/slackbuild/README b/assets/slackbuild/README deleted file mode 100644 index a97158a..0000000 --- a/assets/slackbuild/README +++ /dev/null @@ -1,26 +0,0 @@ -qtmaildir is a Qt6 desktop client for reading and organizing a local -Maildir that notmuch has indexed. It is a GUI counterpart to neomutt for -the parts of mail handling that are easier with a mouse and a real HTML -renderer. - -It does no network protocol work at all: there is no POP, IMAP or SMTP, -and no sync implementation. Mail arrives in your Maildir by whatever you -already use (mbsync, offlineimap, fetchmail) and is indexed by -'notmuch new'. Fetching is delegated to a command you configure, so it -joins the lock that already serializes your script against cron rather -than running a second mbsync over the same Maildir. Sending is not -implemented. - -You need a working notmuch database before qtmaildir is useful; it does -not create or configure one. The Maildir path is deliberately not -configurable, since notmuch already stores it as database.path. - -Qt6 (including WebEngine), gmime and cmake are part of Slackware, so -notmuch is the only dependency that is not. - -Configuration lives at ~/.config/qtmaildir/qtmaildir.conf and is -documented in /usr/doc/qtmaildir-$VERSION/README.md. - -This package is built with the test suite disabled -(-DQTMAILDIR_BUILD_TESTS=OFF), which skips the Qt6::Test dependency and -builds nothing that would ship. diff --git a/assets/slackbuild/doinst.sh b/assets/slackbuild/doinst.sh deleted file mode 100644 index 65c7e2e..0000000 --- a/assets/slackbuild/doinst.sh +++ /dev/null @@ -1,9 +0,0 @@ -if [ -x /usr/bin/update-desktop-database ]; then - /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 -fi - -if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then - if [ -x /usr/bin/gtk-update-icon-cache ]; then - /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 - fi -fi diff --git a/assets/slackbuild/qtmaildir.SlackBuild b/assets/slackbuild/qtmaildir.SlackBuild deleted file mode 100755 index 4b9c2bc..0000000 --- a/assets/slackbuild/qtmaildir.SlackBuild +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash - -# Slackware build script for qtmaildir - -# Copyright 2026 Danilo M. <danix@danix.xyz> -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -cd $(dirname $0) ; CWD=$(pwd) - -PRGNAM=qtmaildir -VERSION=${VERSION:-0.7.0} -BUILD=${BUILD:-1} -# Not _SBo: this is not an SBo submission. sbolint reports the tag and the -# package type as errors for that reason; both are deliberate. -TAG=${TAG:-_danix} -PKGTYPE=${PKGTYPE:-txz} - -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then - echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" - exit 0 -fi - -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -elif [ "$ARCH" = "aarch64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - -set -e - -rm -rf $PKG -mkdir -p $TMP $PKG $OUTPUT -cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -cd $PRGNAM-$VERSION -chown -R root:root . -find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 \) -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; - -# QTMAILDIR_BUILD_TESTS=OFF skips the test suite, which needs Qt6::Test and -# produces nothing that ships. -mkdir -p build -cd build - cmake \ - -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIB_SUFFIX=${LIBDIRSUFFIX} \ - -DQTMAILDIR_BUILD_TESTS=OFF \ - -DCMAKE_BUILD_TYPE=Release .. - make - make install/strip DESTDIR=$PKG -cd .. - -# The package installs one binary, one .desktop entry and one scalable icon. -# No libraries, no man or info pages, so the usual .la removal, man/info -# compression and perllocal.pod cleanup have nothing to act on here. - -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a \ - CHANGELOG.md LICENSE README.md \ - $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild - -mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc -cat $CWD/doinst.sh > $PKG/install/doinst.sh - -cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/assets/slackbuild/qtmaildir.info b/assets/slackbuild/qtmaildir.info deleted file mode 100644 index 1d72a20..0000000 --- a/assets/slackbuild/qtmaildir.info +++ /dev/null @@ -1,10 +0,0 @@ -PRGNAM="qtmaildir" -VERSION="0.7.0" -HOMEPAGE="https://git.danix.xyz/qtmaildir" -DOWNLOAD="https://git.danix.xyz/qtmaildir/snapshot/qtmaildir-0.7.0.tar.gz" -MD5SUM="58be3fe44dc5946054cb13fd08786032" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -REQUIRES="notmuch" -MAINTAINER="Danilo M." -EMAIL="danix@danix.xyz" diff --git a/assets/slackbuild/slack-desc b/assets/slackbuild/slack-desc deleted file mode 100644 index e4292cd..0000000 --- a/assets/slackbuild/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description. -# Line up the first '|' above the ':' following the base package name, and -# the '|' on the right side marks the last column you can put a character in. -# You must make exactly 11 lines for the formatting to be correct. It's also -# customary to leave one space after the ':' except on otherwise blank lines. - - |-----handy-ruler------------------------------------------------------| -qtmaildir: qtmaildir (Qt6 mail client for notmuch-indexed Maildirs) -qtmaildir: -qtmaildir: A desktop client for reading and organizing a local Maildir that -qtmaildir: notmuch has indexed. A GUI counterpart to neomutt for the parts of -qtmaildir: mail handling that are easier with a mouse and a real HTML renderer. -qtmaildir: -qtmaildir: It does no network protocol work at all: no POP, IMAP or SMTP. -qtmaildir: Mail arrives by whatever you already use and is indexed by -qtmaildir: 'notmuch new'. Fetching is delegated to a command you configure. -qtmaildir: -qtmaildir: Homepage: https://git.danix.xyz/qtmaildir |
