Initial files for initial release

This commit is contained in:
Adrian 2026-01-06 21:31:29 -05:00
commit 31f0ec7641
No known key found for this signature in database
GPG key ID: 70938C780679EE98
2 changed files with 81 additions and 0 deletions

17
.SRCINFO Normal file
View file

@ -0,0 +1,17 @@
pkgbase = custom-toolbox
pkgdesc = A customizable toolbox application built with Qt
pkgver = 26.01
pkgrel = 1
url = https://github.com/MX-Linux/custom-toolbox
arch = x86_64
license = GPL3
makedepends = cmake
makedepends = ninja
makedepends = qt6-tools
depends = qt6-base
provides = custom-toolbox
conflicts = custom-toolbox
source = https://github.com/MX-Linux/custom-toolbox/archive/refs/tags/26.01.tar.gz
sha256sums = 742bd70fa8c51001e0dc16ebbcd5b92d261f7cc523fbbf5ad5551313e7f374cf
pkgname = custom-toolbox

64
PKGBUILD Normal file
View file

@ -0,0 +1,64 @@
# Maintainer: Adrian <adrian@mxlinux.org>
pkgname=custom-toolbox
pkgver=26.01
pkgrel=1
pkgdesc="A customizable toolbox application built with Qt"
arch=('x86_64')
url="https://github.com/MX-Linux/custom-toolbox"
license=('GPL3')
depends=('qt6-base')
provides=('custom-toolbox')
conflicts=('custom-toolbox')
makedepends=('cmake' 'ninja' 'qt6-tools')
source=("https://github.com/MX-Linux/custom-toolbox/archive/refs/tags/26.01.tar.gz")
sha256sums=('742bd70fa8c51001e0dc16ebbcd5b92d261f7cc523fbbf5ad5551313e7f374cf')
build() {
cd "$srcdir/$pkgname-$pkgver"
# Get version from pkgver (strip any extra pkgver info for CMake)
_version="${pkgver}"
# Configure with CMake, passing version override
cmake -G Ninja \
-B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DPROJECT_VERSION_OVERRIDE="$_version"
# Build
cmake --build build --parallel
}
package() {
cd "$srcdir/$pkgname-$pkgver"
# Install binary
install -Dm755 build/custom-toolbox "${pkgdir}/usr/bin/custom-toolbox"
# Install translations
install -dm755 "${pkgdir}/usr/share/custom-toolbox/locale"
install -Dm644 build/*.qm "${pkgdir}/usr/share/custom-toolbox/locale/" 2>/dev/null || true
# Install config files
install -dm755 "${pkgdir}/etc/custom-toolbox"
install -Dm644 custom-toolbox.conf "${pkgdir}/etc/custom-toolbox/custom-toolbox.conf"
install -Dm644 example.list "${pkgdir}/etc/custom-toolbox/example.list"
# Install desktop file
install -Dm644 custom-toolbox.desktop "${pkgdir}/usr/share/applications/custom-toolbox.desktop"
# Install icons
install -Dm644 icons/custom-toolbox.svg "${pkgdir}/usr/share/pixmaps/custom-toolbox.svg"
install -Dm644 icons/custom-toolbox.svg "${pkgdir}/usr/share/icons/hicolor/scalable/apps/custom-toolbox.svg"
# Install documentation
install -dm755 "${pkgdir}/usr/share/doc/custom-toolbox"
if [ -d help ]; then
cp -r help/ "${pkgdir}/usr/share/doc/custom-toolbox/" 2>/dev/null || true
fi
# Install changelog
gzip -c debian/changelog > "${pkgdir}/usr/share/doc/custom-toolbox/changelog.gz"
}