blob: 589f24d60daf91b4498d35c311ef7249f2e2d597 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
pkgname=psi-plus-full
pkgver=1.3.393
pkgrel=1
pkgdesc="Psi+ is a powerful XMPP client. Built with all plugins, translations, skins and extras"
url="https://psi-plus.com"
license=('GPL2')
arch=('x86_64')
depends=('minizip' 'qt5-base' 'qt5-multimedia' 'qt5-x11extras' 'qca-qt5' 'libidn' 'libxss' 'qt5-svg' 'hunspell' 'qtkeychain' 'qt5-webengine')
makedepends=('git' 'patch' 'cmake' 'libotr' 'tidy' 'qt5-tools' 'git' 'libsignal-protocol-c')
optdepends=('libotr: for OTR plugin'
'tidy: for OTR plugin')
provides=(
"psi-plus=$pkgver"
)
conflicts=(
'psi-plus'
'psi-plus-git'
'psi-plus-qt5-git'
'psi-plus-webkit-qt5-git'
'psi-plus-webkit-git'
'psi-plus-git'
'psi-plus-plugins'
'psi-plus-plugins-git'
"psi-plus-l10n"
"psi-plus-l10n-qt5"
"psi-plus-l10n-git"
"psi-plus-resources"
"psi-plus-resources-qt5"
"psi-plus-resources-qt5-git"
"psi-plus-resources-git"
"psi-plus-nowebkit-git"
)
source=(
"psi::git://github.com/psi-im/psi.git"
"psi-plus::git://github.com/psi-plus/main.git"
"plugins::git://github.com/psi-plus/plugins.git"
"iris::git://github.com/psi-im/iris.git"
"libpsi::git://github.com/psi-im/libpsi.git"
"psi-plus-l10n::git://github.com/psi-plus/psi-plus-l10n.git"
"psi-plus-resources::git://github.com/psi-plus/resources.git"
)
sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP')
pkgver() {
cat "${srcdir}/psi/version" | cut -d ' ' -f 1
}
prepare() {
cd psi
# cleanup
git checkout .
git clean -fd .
# submodules
git submodule init
git config submodule.iris.url "$srcdir/iris"
git config submodule.src/libpsi.url "$srcdir/libpsi"
git submodule update
# cleanup of submodules
pushd src/libpsi
git checkout -- .
git clean -fd .
popd
pushd iris
git checkout -- .
git clean -fd .
popd
# copy plugins
cp -r ../plugins/* src/plugins/
# apply patches from Psi+ project
for patch in "$srcdir"/psi-plus/patches/*.diff; do
echo "* Applying ${patch##*/}"
patch -p1 -i "$patch"
done
# copy additional icon themes
cp -a "$srcdir"/psi-plus/iconsets .
# set version
cd $srcdir/psi-plus/admin
sh psi-plus-nightly-version $srcdir/psi > $srcdir/psi/version
}
build() {
# Build psi-plus
pushd "${srcdir}/psi"
mkdir -p build
cd build
echo "* Building psi-plus with plugins - webengine version"
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_WEBKIT=ON \
-DENABLE_PLUGINS=ON \
-DIS_PSISPLUS=ON \
..
make
popd
echo "* Building translation files"
pushd "${srcdir}/psi-plus-l10n/translations"
for langfile in *.ts; do
lrelease-qt5 "${langfile}"
done
popd
}
package() {
pushd psi
install -v -dm755 "$pkgdir/usr/share/psi-plus/"
popd
pushd psi-plus-resources
install -v -dm755 "$pkgdir/usr/share/psi-plus/"
cp -rv * "$pkgdir/usr/share/psi-plus/"
popd
# Install translations
pushd psi-plus-l10n/translations
install -v -dm755 "$pkgdir/usr/share/psi-plus/translations"
install -v -m644 *.qm "$pkgdir/usr/share/psi-plus/translations"
popd
# Install program
pushd psi/build
make DESTDIR="$pkgdir" install
popd
}
#EOF
|