diff options
author | xiota | 2023-10-16 23:10:21 -0700 |
---|---|---|
committer | xiota | 2023-10-16 23:10:21 -0700 |
commit | e7d3e964f19dbce0d96d4f44a75c1fe7ba4d3063 (patch) | |
tree | 46af5a28ddf939df683d9474d1a99fced6f798f3 | |
parent | 1b083e4f5a9891592336959d49b9f66dbd359bd3 (diff) | |
download | aur-e7d3e964f19dbce0d96d4f44a75c1fe7ba4d3063.tar.gz |
0.0.95.1-2
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 139 |
3 files changed, 124 insertions, 45 deletions
@@ -1,21 +1,23 @@ pkgbase = quaternion - pkgdesc = Qt5-based IM client for the Matrix protocol + pkgdesc = Qt-based IM client for the Matrix protocol pkgver = 0.0.95.1 - pkgrel = 1 - url = https://matrix.org/docs/projects/client/quaternion.html + pkgrel = 2 + url = https://github.com/quotient-im/Quaternion + arch = i686 arch = x86_64 - arch = aarch64 license = GPL3 makedepends = cmake - depends = qt5-tools + makedepends = git + depends = hicolor-icon-theme depends = qt5-multimedia - depends = qt5-quickcontrols depends = qt5-quickcontrols2 - depends = libquotient>=0.6 - optdepends = qtkeychain - provides = quaternion - conflicts = quaternion-git - source = https://github.com/quotient-im/Quaternion/archive/refs/tags/0.0.95.1.tar.gz - sha512sums = 465e49b90fef88b252f26b5791c2d491bfa451dd3b876b1fce8732bf96276437343fd368d1d48d20a2b5ec993a3e0a36709232f60fadd176548a7b942b22b678 + depends = qt5-tools + depends = qtkeychain-qt5 + optdepends = qt5-graphicaleffects + optdepends = qtkeychain: Store access tokens in a keyring + source = quaternion::git+https://github.com/quotient-im/Quaternion#tag=0.0.95.1 + source = libquotient::git+https://github.com/quotient-im/libQuotient + sha256sums = SKIP + sha256sums = SKIP pkgname = quaternion diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore @@ -1,42 +1,115 @@ -# Maintainer: Alexey Andreyev <aa13q@ya.ru> -# Contributor: Aleksandar Trifunović <akstrfn at gmail dot com> -# Contributor: Ivan Semkin <ivan at semkin dot ru> -# Contributor: Martin Weinelt <hexa at darmstadt dot ccc dot de> - -_appname=Quaternion -pkgname=quaternion +_pkgname="quaternion" +pkgname="$_pkgname" pkgver=0.0.95.1 -_suffix="" -pkgrel=1 -pkgdesc='Qt5-based IM client for the Matrix protocol' -url='https://matrix.org/docs/projects/client/quaternion.html' -arch=('x86_64' 'aarch64') -license=('GPL3') -depends=('qt5-tools' 'qt5-multimedia' 'qt5-quickcontrols' 'qt5-quickcontrols2' 'libquotient>=0.6') -optdepends=('qtkeychain') -makedepends=('cmake') -provides=('quaternion') -conflicts=('quaternion-git') -source=("https://github.com/quotient-im/Quaternion/archive/refs/tags/${pkgver}${_suffix}.tar.gz") -sha512sums=('465e49b90fef88b252f26b5791c2d491bfa451dd3b876b1fce8732bf96276437343fd368d1d48d20a2b5ec993a3e0a36709232f60fadd176548a7b942b22b678') +pkgrel=2 +pkgdesc='Qt-based IM client for the Matrix protocol' +#url="https://matrix.org/docs/projects/client/quaternion.html" +url="https://github.com/quotient-im/Quaternion" +arch=('i686' 'x86_64') +license=(GPL3) + +depends=( + hicolor-icon-theme + qt5-multimedia + qt5-quickcontrols2 + qt5-tools + qtkeychain-qt5 +) +makedepends=( + cmake + git +) +optdepends=( + 'qt5-graphicaleffects' + 'qtkeychain: Store access tokens in a keyring' +) + + +if [ x"$pkgname" == x"$_pkgname" ] ; then + # normal package + _pkgsrc="$_pkgname" + source=( + "$_pkgsrc"::"git+https://github.com/quotient-im/Quaternion#tag=$pkgver" + "libquotient"::'git+https://github.com/quotient-im/libQuotient' + ) + sha256sums=( + 'SKIP' + 'SKIP' + ) + + prepare() { + ( # submodules - quoternion + cd "$_pkgsrc" + git submodule init "lib" + git submodule set-url "lib" "${srcdir}/libquotient" + git -c protocol.file.allow=always submodule update "lib" + ) + } +else + # git package + provides=("$_pkgname") + conflicts=("$_pkgname") + + _pkgsrc="$_pkgname" + source=( + "$_pkgsrc"::"git+https://github.com/quotient-im/Quaternion" + "libquotient"::'git+https://github.com/quotient-im/libQuotient' + + # submodules - libquotient + 'gtad'::'git+https://github.com/quotient-im/gtad.git' + 'doxygen-awesome-css'::'git+https://github.com/jothepro/doxygen-awesome-css.git' + ) + sha256sums=( + 'SKIP' + 'SKIP' + + 'SKIP' + 'SKIP' + ) + + pkgver() { + cd "$_pkgsrc" + git describe --long --tags --exclude '[a-z]*' --exclude '*[a-z][a-z]*' \ + | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + } + + prepare() { + ( # submodules - quoternion + cd "$_pkgsrc" + git submodule init "lib" + git submodule set-url "lib" "${srcdir}/libquotient" + git -c protocol.file.allow=always submodule update "lib" + ) + + ( # submodules - libquotient + cd "$_pkgsrc/lib" + local _submodules=( + 'gtad/gtad' + 'doxygen-awesome-css' + ) + for submodule in "${_submodules[@]}" ; do + git submodule init "${submodule}" + git submodule set-url "${submodule}" "${srcdir}/${submodule##*/}" + git -c protocol.file.allow=always submodule update "${submodule}" + done + ) + } +fi build() { - cd "${_appname}-${pkgver}${_suffix}" - cmake -H. -Bbuild \ - -DCMAKE_CXX_FLAGS:STRING="${CXXFLAGS}" \ - -DCMAKE_EXE_LINKER_FLAGS:STRING="${LDFLAGS}" \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_SHARED_LIBS=ON \ - -DUSE_INTREE_LIBQMC=OFF + local _cmake_options=( + -B build + -S "$_pkgsrc" + -DCMAKE_INSTALL_PREFIX="/usr" + -DCMAKE_BUILD_TYPE=Release + -DUSE_INTREE_LIBQMC=ON + -DBUILD_WITH_QT6=OFF + ) + cmake "${_cmake_options[@]}" cmake --build build } package() { - cd "${_appname}-${pkgver}${_suffix}" - cmake --build build -- DESTDIR="$pkgdir/" install + DESTDIR="$pkgdir" cmake --install build } - -# vim:set ts=2 sw=2 et: |