summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO15
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD104
3 files changed, 98 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 17fe55fef984..ad1bbb827c88 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,22 +1,25 @@
pkgbase = tricks
pkgdesc = The social network for programmers!
- pkgver = 0.9.0
- pkgrel = 4
- url = https://tricks.aseman.io/
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/Aseman-Land/Tricks
arch = x86_64
license = GPL3
makedepends = gcc
makedepends = git
makedepends = qt5-svg
depends = qt-aseman
- depends = syntax-highlighting
+ depends = syntax-highlighting5
depends = qt5-base
depends = qt5-graphicaleffects
depends = qt5-quickcontrols2
- conflicts = tricks-bin
options = !emptydirs
options = !strip
- source = git+https://github.com/Aseman-Land/Tricks.git#tag=v0.9.0
+ source = tricks::git+https://github.com/Aseman-Land/Tricks.git#tag=v1.0.0
+ source = larpon.qtfirebase::git+https://github.com/Larpon/QtFirebase.git
+ source = ftylitak.qzxing::git+https://github.com/ftylitak/qzxing.git
+ sha256sums = SKIP
+ sha256sums = SKIP
sha256sums = SKIP
pkgname = tricks
diff --git a/.gitignore b/.gitignore
index 0cf266719b9c..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-tricks-*
-Tricks*
-pkg/
-src/
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index be8025fe20bc..fe23bc3e6d25 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,30 +1,96 @@
-# Maintainer: Ali Molaei <ali dot molaei at protonmail dot com>
+# Maintainer:
+# Contributor: Ali Molaei <ali dot molaei at protonmail dot com>
-pkgname=tricks
-pkgver=0.9.0
-pkgrel=4
+_pkgname="tricks"
+pkgname="$_pkgname"
+pkgver=1.0.0
+pkgrel=1
pkgdesc="The social network for programmers!"
-arch=('x86_64')
-url="https://tricks.aseman.io/"
+#url="https://tricks.aseman.io/"
+url="https://github.com/Aseman-Land/Tricks"
license=('GPL3')
-makedepends=('gcc' 'git' 'qt5-svg')
-depends=('qt-aseman' 'syntax-highlighting' 'qt5-base' 'qt5-graphicaleffects' 'qt5-quickcontrols2')
-conflicts=('tricks-bin')
+arch=('x86_64')
+
+depends=(
+ 'qt-aseman'
+ 'syntax-highlighting5'
+ 'qt5-base'
+ 'qt5-graphicaleffects'
+ 'qt5-quickcontrols2'
+)
+makedepends=(
+ 'gcc'
+ 'git'
+ 'qt5-svg'
+)
+
options=('!emptydirs' '!strip')
-source=("git+https://github.com/Aseman-Land/Tricks.git#tag=v${pkgver}")
+
+_pkgsrc="$_pkgname"
+source=("$_pkgsrc"::"git+$url.git#tag=v$pkgver")
sha256sums=('SKIP')
+_source_tricks() {
+ source+=(
+ 'larpon.qtfirebase'::'git+https://github.com/Larpon/QtFirebase.git'
+ 'ftylitak.qzxing'::'git+https://github.com/ftylitak/qzxing.git'
+ )
+ sha256sums+=(
+ 'SKIP'
+ 'SKIP'
+ )
+
+ _prepare_tricks() (
+ cd "${srcdir:?}/$_pkgsrc"
+ local -A _submodules=(
+ ['larpon.qtfirebase']='cpp/thirdparty/qtfirebase'
+ ['ftylitak.qzxing']='cpp/thirdparty/qzxing'
+ )
+ _submodule_update
+ )
+}
+
+_submodule_update() {
+ local key;
+ for key in ${!_submodules[@]} ; do
+ git submodule init "${_submodules[${key}]}"
+ git submodule set-url "${_submodules[${key}]}" "${srcdir}/${key}"
+ git -c protocol.file.allow=always submodule update "${_submodules[${key}]}"
+ done
+}
+
+_source_tricks
+
+prepare() {
+ _prepare_tricks
+}
+
build() {
- cd ${srcdir}/Tricks/
- mkdir -p build && cd build
- qmake -r .. APP_SECRET_ID="tapp_eb7536ef1cdc592f6b503addeaddd8e6c94cfb110f0e08a15b0bc97cef0beb1d" CONFIG+="qtquickcompiler"
- make -j4
+ mkdir -p build && cd build
+
+ local _qmake_options=(
+ -r "${srcdir:?}/$_pkgsrc"
+ APP_SECRET_ID="tapp_eb7536ef1cdc592f6b503addeaddd8e6c94cfb110f0e08a15b0bc97cef0beb1d"
+ CONFIG+="qtquickcompiler"
+ )
+
+ qmake "${_qmake_options[@]}"
+ make
}
package() {
- mkdir -p "${pkgdir}"/usr/share/icons/hicolor/
- install -D -m644 Tricks/configurations/default/linux/share/Tricks.desktop -t "${pkgdir}"/usr/share/applications/
- install -D -m755 Tricks/build/tricks -T "${pkgdir}"/usr/bin/tricks
- cp -r Tricks/configurations/default/linux/share/hicolor/* "${pkgdir}"/usr/share/icons/hicolor/
- install -D -m644 Tricks/LICENSE -t "${pkgdir}"/usr/share/licenses/"${pkgname}"/
+ # desktop file
+ install -Dm644 \
+ "${pkgsrc:?}/$_pkgsrc/configurations/default/linux/share/Tricks.desktop" \
+ -t "${pkgdir:?}/usr/share/applications/"
+
+ # icons
+ install -dm755 "${pkgdir:?}/usr/share/icons/hicolor/"
+ cp -r "${pkgsrc:?}/$_pkgsrc/configurations/default/linux/share/hicolor"/* "${pkgdir:?}/usr/share/icons/hicolor/"
+
+ # executable
+ install -Dm755 "${pkgsrc:?}/build/tricks" -t "${pkgdir:?}/usr/bin/"
+
+ # license
+ install -Dm644 "${pkgsrc:?}/$_pkgsrc/LICENSE" -t "${pkgdir:?}/usr/share/licenses/$pkgname/"
}