diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 91 |
1 files changed, 69 insertions, 22 deletions
@@ -1,34 +1,81 @@ -# Maintainer: Midov <midov@midov.pl> +# Maintainer: +# Contributor: Midov <midov@midov.pl> -pkgname=matrix-mirage-git -_name=mirage -pkgver=r2637.9a4ababd -pkgrel=2 +_pkgname="matrix-mirage" +pkgname="$_pkgname-git" +pkgver=0.7.2.r0.g9a4ababd +pkgrel=1 pkgdesc='A fancy, customizable, keyboard-operable Matrix chat client for encrypted and decentralized communication.' -arch=('any') +arch=('x86_64') url='https://github.com/mirukana/mirage' license=('LGPL3') -depends=('qt5-base' 'qt5-declarative' 'qt5-quickcontrols2' 'qt5-svg' 'qt5-graphicaleffects' 'qt5-imageformats' 'python' 'python-pyotherside' 'libolm' 'libjpeg-turbo' 'zlib' 'libtiff' 'libwebp' 'openjpeg2' 'libmediainfo' 'python-pillow' 'python-pymediainfo' 'python-cairosvg' 'python-aiofiles' 'python-appdirs' 'python-filetype' 'python-html-sanitizer' 'python-lxml' 'python-mistune1' 'python-blist' 'python-matrix-nio>=0.17.0' 'libxss' 'python-plyer' 'python-sortedcontainers' 'python-watchgod' 'python-redbaron' 'python-dbus' 'python-hsluv' 'python-pycryptodome' 'python-simpleaudio') -makedepends=('cmake' 'git') -conflicts=('mirage-matrix' 'matrix-mirage') -source=("git://github.com/mirukana/${_name}.git#branch=dev") -sha256sums=('SKIP') -prepare() { - cd ${srcdir}/"${_name}" - git submodule update --init --recursive -} +depends=( + 'hicolor-icon-theme' + 'libxss' + 'qt5-base' + 'qt5-declarative' + 'qt5-quickcontrols2' +) +makedepends=( + 'cmake' + 'git' +) + +provides=( + 'mirage-matrix' + 'matrix-mirage' +) +conflicts=(${provides[@]}) + +source=( + "$_pkgname"::"git+$url" + + 'RadialBarDemo'::'git+https://github.com/mirukana/RadialBarDemo' + 'SortFilterProxyModel'::'git+https://github.com/oKcerG/SortFilterProxyModel' + 'gel'::'git+https://github.com/Cutehacks/gel' + 'hsluv-c'::'git+https://github.com/hsluv/hsluv-c' + 'qsyncable'::'git+https://github.com/benlau/qsyncable' +) +sha256sums=( + 'SKIP' + + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' +) + pkgver() { - cd ${srcdir}/"${_name}" - printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git describe --always)" + cd "$srcdir/$_pkgname" + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } + +prepare() { + cd "$srcdir/$_pkgname" + _submodules=( + 'submodules/RadialBarDemo' + 'submodules/SortFilterProxyModel' + 'submodules/gel' + 'submodules/hsluv-c' + 'submodules/qsyncable' + ) + for submodule in ${_submodules[@]} ; do + mkdir -p "$submodule" + git submodule init ${submodule} + git submodule set-url ${submodule} "${srcdir}/${submodule##*/}" + git -c protocol.file.allow=always submodule update ${submodule} + done +} + build() { - cd ${srcdir}/"${_name}" - qmake PREFIX=/usr mirage.pro - make + cd "$srcdir/$_pkgname" + qmake PREFIX=/usr mirage.pro + make } package() { - cd ${srcdir}/"${_name}" - make INSTALL_ROOT="${pkgdir}" install + cd "$srcdir/$_pkgname" + make INSTALL_ROOT="$pkgdir" install } |