diff options
| -rw-r--r-- | lagrange-nosse41/.SRCINFO | 50 | ||||
| -rw-r--r-- | lagrange-nosse41/PKGBUILD | 114 |
2 files changed, 125 insertions, 39 deletions
diff --git a/lagrange-nosse41/.SRCINFO b/lagrange-nosse41/.SRCINFO index 8214683..b3e57c0 100644 --- a/lagrange-nosse41/.SRCINFO +++ b/lagrange-nosse41/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = lagrange-nosse41 - pkgdesc = Beautiful Gemini Client (compiled without SSE) - pkgver = 1.17.6 + pkgdesc = Beautiful Gemini Client (better packages) + pkgver = 1.20.4 pkgrel = 1 url = https://git.skyjake.fi/skyjake/lagrange install = lagrange.install @@ -11,19 +11,49 @@ pkgbase = lagrange-nosse41 license = BSD makedepends = cmake makedepends = zip + source = https://github.com/skyjake/lagrange/releases/download/v1.20.4/lagrange-1.20.4.tar.gz + sha256sums = a8f3c0495d235ffaf5ac432edae40c16be5277bca23867bfd1c6ca72a88a8b2 + +pkgname = lagrange-nosse41 + pkgdesc = Beautiful Gemini Client (for CPUs with no SSE41) + depends = lagrange-common depends = fribidi depends = harfbuzz - depends = hicolor-icon-theme depends = libunistring depends = openssl - depends = pcre - depends = sdl2 + depends = pcre2 depends = zlib + depends = sdl2 + depends = libwebp + depends = opusfile depends = mpg123 - optdepends = libwebp: Webp decode support + depends = libjxl provides = lagrange - conflicts = lagrange - source = https://git.skyjake.fi/skyjake/lagrange/releases/download/v1.17.6/lagrange-1.17.6.tar.gz - sha256sums = b9d0982617fec495565ac9c09fb788a0be207d6fdf2324edc390e5cac8b1523b -pkgname = lagrange-nosse41 +pkgname = lagrange + pkgdesc = Beautiful Gemini Client + depends = lagrange-common + depends = fribidi + depends = harfbuzz + depends = libunistring + depends = openssl + depends = pcre2 + depends = zlib + depends = sdl2 + depends = libwebp + depends = opusfile + depends = mpg123 + depends = libjxl + +pkgname = lagrange-common + pkgdesc = Common files for Lagrange + depends = hicolor-icon-theme + +pkgname = clagrange + pkgdesc = Beautiful Gemini Client (text user interface) + depends = lagrange-common + depends = libunistring + depends = openssl + depends = pcre2 + depends = zlib + depends = ncurses diff --git a/lagrange-nosse41/PKGBUILD b/lagrange-nosse41/PKGBUILD index ed938aa..1c72937 100644 --- a/lagrange-nosse41/PKGBUILD +++ b/lagrange-nosse41/PKGBUILD @@ -1,56 +1,112 @@ # Maintainer: Deposite Pirate <dpirate at metalpunks dot info> # -# Based on PKGBUILD by Roshless <pkg@roshless.com> -# # Upstream: https://git.metalpunks.info/arch-ports _pkgname=lagrange -pkgname=$_pkgname-nosse41 +pkgname=(${_pkgname}-nosse41 ${_pkgname} ${_pkgname}-common clagrange) +pkgver=1.20.5 pkgrel=1 -pkgver=1.17.6 -pkgdesc='Beautiful Gemini Client (compiled without SSE)' +pkgdesc='Beautiful Gemini Client (better packages)' url='https://git.skyjake.fi/skyjake/lagrange' arch=('x86_64' 'i686' 'aarch64' 'armv7h') license=('BSD') install="$_pkgname.install" -source=("https://git.skyjake.fi/skyjake/$_pkgname/releases/download/v$pkgver/$_pkgname-$pkgver.tar.gz") -depends=( - 'fribidi' - 'harfbuzz' - 'hicolor-icon-theme' - 'libunistring' - 'openssl' - 'pcre' - 'sdl2' - 'zlib' - 'mpg123' -) -optdepends=( - 'libwebp: Webp decode support' -) +source=("https://github.com/skyjake/$_pkgname/releases/download/v$pkgver/$_pkgname-$pkgver.tar.gz") makedepends=( 'cmake' 'zip' ) -conflicts=("$_pkgname") -provides=("$_pkgname") -sha256sums=('b9d0982617fec495565ac9c09fb788a0be207d6fdf2324edc390e5cac8b1523b') +sha256sums=('79f2d451203f534bbd05a8b8f07fe40fa72f4794ffc238f43ad941b7d2450ace') build() { - cmake -B build -S "${_pkgname}-${pkgver}" \ + cmake -B build-nosse -S "${_pkgname}-${pkgver}" \ -DCMAKE_BUILD_TYPE='Release' \ -DCMAKE_INSTALL_PREFIX='/usr' \ -DENABLE_KERNING=OFF \ + -DENABLE_TUI=ON \ -DTFDN_ENABLE_WARN_ERROR=OFF \ -DTFDN_ENABLE_SSE41=OFF \ -Wno-dev + make -C build-nosse + + cmake -B build -S "${_pkgname}-${pkgver}" \ + -DCMAKE_BUILD_TYPE='Release' \ + -DCMAKE_INSTALL_PREFIX='/usr' \ + -DENABLE_KERNING=OFF \ + -DTFDN_ENABLE_WARN_ERROR=OFF \ + -Wno-dev make -C build } -package() { - install -Dm644 "${_pkgname}-${pkgver}/LICENSE.md" \ - "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md" +package_lagrange-common() { +pkgdesc='Common files for Lagrange' +depends=('hicolor-icon-theme') + install -Dm644 "${_pkgname}-${pkgver}/LICENSE.md" \ + "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md" + + cd build + make DESTDIR="${pkgdir}" install + rm -rf ${pkgdir}/usr/{bin,share/applications} +} + +package_lagrange() { +pkgdesc='Beautiful Gemini Client' +depends=( + 'lagrange-common' + 'fribidi' + 'harfbuzz' + 'libunistring' + 'openssl' + 'pcre2' + 'zlib' + 'sdl2' + 'libwebp' + 'opusfile' + 'mpg123' + 'libjxl' +) + install -Dm755 build/lagrange \ + "${pkgdir}/usr/bin/lagrange" + install -Dm644 build-nosse/fi.skyjake.Lagrange.desktop \ + "${pkgdir}/usr/share/applications/fi.skyjake.Lagrange.desktop" +} + +package_lagrange-nosse41() { +pkgdesc='Beautiful Gemini Client (for CPUs with no SSE41)' +depends=( + 'lagrange-common' + 'fribidi' + 'harfbuzz' + 'libunistring' + 'openssl' + 'pcre2' + 'zlib' + 'sdl2' + 'libwebp' + 'opusfile' + 'mpg123' + 'libjxl' +) +conflict=('lagrange') +provides=('lagrange') + install -Dm755 build-nosse/lagrange \ + "${pkgdir}/usr/bin/lagrange" + install -Dm644 build-nosse/fi.skyjake.Lagrange.desktop \ + "${pkgdir}/usr/share/applications/fi.skyjake.Lagrange.desktop" +} - cd build - make DESTDIR="${pkgdir}" install +package_clagrange() { +pkgdesc='Beautiful Gemini Client (text user interface)' +depends=( + 'lagrange-common' + 'libunistring' + 'openssl' + 'pcre2' + 'zlib' + 'ncurses' +) + install -Dm755 build-nosse/clagrange \ + "${pkgdir}/usr/bin/clagrange" + install -Dm644 build-nosse/fi.skyjake.clagrange.desktop \ + "${pkgdir}/usr/share/applications/fi.skyjake.clagrange.desktop" } |
