blob: d78639df7e7064d1cd20f7eb6b38ac3be0096880 (
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
|
# Maintainer: Brent Saner <bts (at) square-r00t (dot) net>
validpgpkeys=('7482 31EB CBD8 08A1 4F5E 85D2 8C00 4C2F 9348 1F6B')
# Special thanks to ejabberd-mod_admin_extra-svn maintainer
# Damian Nowak <damian.nowak@pacmanvps.com> and contributor
# Thomas Mudrunka <harvie@@email..cz> for giving me a model
# to base this on.
pkgname=ejabberd-mod_all-git
pkgver=r278.9aa4cd4
pkgrel=3
pkgdesc="A package for ALL ejabberd modules"
arch=('any')
url="https://www.ejabberd.im/ejabberd-contrib"
license=('GPL')
#depends=('ejabberd')
depends=('ejabberd-git')
makedepends=('erlang-nox' 'git' 'ejabberd-git')
conflicts=('ejabberd-mod_admin_extra-svn' 'ejabberd-mod_archive' 'ejabberd-mod_muc_admin')
source=('git+git://github.com/processone/ejabberd-contrib.git')
sha512sums=('SKIP')
# and to save some typing, because I am lazy.
_swname="ejabberd-contrib"
## HAH. autoincrement.
pkgver() {
cd "${_swname}"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
cd ${_swname}
ROOTDIR=$(pwd)
mkdir ${ROOTDIR}/docs
#for module in $(ls -1d mod_* | sed -re '/^mod_(archive|cron|http_upload|log_chat|mam_mnesia|muc_log_http|openid|profile|rest|statsdx)/d'); # this is pointless; the dep tree's fucked at this point. we need to find out what the hell's going on.
for module in $(ls -1d mod_*);
do
cd ${module}
# We should probably grab the READMEs.
for README in $(ls -1 README*);
do
cp "${README}" "${ROOTDIR}/docs/${module}.${README}"
done
# Hey, thanks, ProcessOne!
#./build.sh
# Gorram it. they removed this. -_-
mkdir ebin
erlc -o ebin -I include -I /usr/lib/ejabberd/include -DLAGER -DNO_EXT_LIB src/*erl
cd ${ROOTDIR}
done
# These are provided as part of the vanilla package, apparently.
for EXISTING in ejabberd_c2s ejabberd_sup iconv mod_irc mod_muc_room mod_register_web;
do
find ./ -type f -iname "${EXISTING}.beam" -delete
done
install -d -m 0755 "${pkgdir}"/usr/lib/ejabberd/ebin
install -d -m 0755 "${pkgdir}"/usr/share/doc/ejabberd-mod_all
install -d -m 0755 "${pkgdir}"/usr/share/ejabberd/data
find ./mod_*/ebin/ -type f -iname "*.beam" -exec cp '{}' "${pkgdir}"/usr/lib/ejabberd/ebin/. \;
cp -r ${ROOTDIR}/docs/* ${pkgdir}/usr/share/doc/ejabberd-mod_all/.
cp -a ${ROOTDIR}/mod_webpresence/data ${pkgdir}/usr/share/ejabberd/
cd ${srcdir}
rm -rf ${_swname}
}
|