summaryrefslogtreecommitdiff
path: root/lagrange-nosse41
diff options
context:
space:
mode:
Diffstat (limited to 'lagrange-nosse41')
-rw-r--r--lagrange-nosse41/.SRCINFO50
-rw-r--r--lagrange-nosse41/PKGBUILD114
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"
}