blob: 0e2545a789b1cde7dcae6da367239535dd89e90c (
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
|
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=eggdrop
pkgver=1.6.21
pkgrel=2
pkgdesc="World's most popular Open Source IRC bot"
url="http://www.eggheads.org/"
arch="all"
license='GPL2'
depends="tcl"
makedepends="tcl-dev !bind-libs"
install=
subpackages="$pkgname-doc $pkgname-logs2html $pkgname-gseen"
source="ftp://ftp.eggheads.org/pub/eggdrop/GNU/1.6/${pkgname}${pkgver}.tar.bz2
eggdrop-langdir.patch
gseen.mod.patch
logs2html.mod.patch
fix-inline-functions.patch"
_builddir="$srcdir/${pkgname}${pkgver}"
prepare() {
cd "$_builddir"
update_config_sub || return 1
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
}
build() {
cd "$_builddir"
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--with-tcllib=/usr/lib/libtcl8.6.so \
--with-tclinc=/usr/include/tcl.h \
|| return 1
make config || return 1
make -j1 || return 1
}
package() {
cd "$_builddir"
make -j1 INSTALL="install -p" DEST="$pkgdir"/usr/share/eggdrop install \
|| return 1
rm -rf "$pkgdir"/usr/share/eggdrop/README \
"$pkgdir"/usr/share/eggdrop/doc \
"$pkgdir"/usr/share/eggdrop/eggdrop* \
"$pkgdir"/usr/share/eggdrop/filesys \
"$pkgdir"/usr/share/eggdrop/logs \
"$pkgdir"/usr/share/eggdrop/modules \
"$pkgdir"/usr/share/eggdrop/scripts/CONTENTS \
|| return 1
install -D -m 755 eggdrop "$pkgdir"/usr/bin/eggdrop || return 1
install -D -m 644 doc/man1/eggdrop.1 \
"$pkgdir"/usr/share/man/man1/eggdrop.1 || return 1
#move modules to /usr/lib
mkdir "$pkgdir"/usr/lib
mv "$pkgdir"/usr/share/eggdrop/modules-* \
"$pkgdir"/usr/lib/eggdrop || return 1
# Fix paths of example eggdrop.conf
sed -i -e '2d' -e '1s@^.*@#!/usr/bin/eggdrop@' \
-e 's@scripts/@/usr/share/eggdrop/scripts/@g' \
-e 's@help/@/usr/share/eggdrop/help/@g' \
-e 's@modules/@/usr/lib/eggdrop/@g' \
eggdrop.conf
mkdir -p "$pkgdir"/usr/share/doc/eggdrop
cp -a \
COPYING FEATURES NEWS README doc/Changes1.6 eggdrop.conf \
doc/ABOUT doc/BANS doc/BOTNET doc/BUG-REPORT doc/FIRST-SCRIPT \
doc/MODULES doc/PARTYLINE doc/TEXT-SUBSTITUTIONS doc/TRICKS \
doc/USERS doc/WEIRD-MESSAGES doc/tcl-commands.doc doc/settings \
doc/html \
"$pkgdir"/usr/share/doc/eggdrop
}
logs2html() {
pkgdesc="logs2html module for eggdrop"
install=""
cd "$_builddir"
for dir in language help; do
mkdir -p "$subpkgdir"/usr/share/eggdrop/$dir
mv "$pkgdir"/usr/share/eggdrop/$dir/logs2html.* "$subpkgdir"/usr/share/eggdrop/$dir/ || return 1
done
mkdir -p "$subpkgdir"/usr/lib/eggdrop
mv "$pkgdir"/usr/lib/eggdrop/logs2html.so \
"$subpkgdir"/usr/lib/eggdrop/ || return 1
mkdir -p "$subpkgdir"/usr/share/eggdrop/log2html
for files in logs2html.conf top100.tpl user.css readme.txt chan.list; do
cp src/mod/logs2html.mod/${files} "$subpkgdir"/usr/share/eggdrop/log2html/ || return 1
done
}
gseen() {
pkgdesc="gseen module for eggdrop"
install=""
cd "$_builddir"
mkdir -p "$subpkgdir"/usr/share/eggdrop/language
mv "$pkgdir"/usr/share/eggdrop/language/gseen.* \
"$subpkgdir"/usr/share/eggdrop/language/ || return 1
mkdir -p "$subpkgdir"/usr/lib/eggdrop
mv "$pkgdir"/usr/lib/eggdrop/gseen.so \
"$subpkgdir"/usr/lib/eggdrop/ || return 1
mkdir -p "$subpkgdir"/usr/share/eggdrop/gseen
cp src/mod/gseen.mod/gseen.conf "$subpkgdir"/usr/share/eggdrop/gseen/ \
|| return 1
cp src/mod/gseen.mod/README "$subpkgdir"/usr/share/eggdrop/gseen/ \
|| return 1
}
md5sums="5663b2daecc790e6e9237e1d5a2caa50 eggdrop1.6.21.tar.bz2
fdc2a01f611f14a8132225c8294f5039 eggdrop-langdir.patch
853a8526472ee964a8c94046cb9ae8b8 gseen.mod.patch
8b12435d0944b47898758d74bb227778 logs2html.mod.patch
648a3827438060f1a977a59d761a6300 fix-inline-functions.patch"
sha256sums="75bd5573a609eac3940c0b6ca8251c3f38ea5d54b520e1cad93c650b4bc21754 eggdrop1.6.21.tar.bz2
85d1cc18ebb002755e6d4a2996ff6f12768df3e0412001011db695a982887510 eggdrop-langdir.patch
a0597de68d9b0a8d2adeb7cfaf6ffa1e248a6e21df709d3d887e6a4519562462 gseen.mod.patch
197c73af2e6d484ea78796faeb4290c6ce557aa641291d496c6878daf5454e16 logs2html.mod.patch
a5c1c06b7c07d5a1f0943a1df73c2e262b28d98921ea4aa2353b826b6775c8c7 fix-inline-functions.patch"
sha512sums="9fd9a86c1c4b59a47a5eed4e2306e829a01bac2ad29e990ca9c0ec630d5814fd649a9216dae9ce49f734e3ac1728beb4f479ca10af583bd513f43bbbea23a653 eggdrop1.6.21.tar.bz2
e8b36fb3c444bd884def46082f2c4f0683d1ba8bf05015344e1a2cf634955c8f1e8ccef62c3c2d93958151cf2ce1595adc352c0de3c76ceed7b89c28f48ea96f eggdrop-langdir.patch
b7bc853b73a9a86ed19dae2cb9edaededbeaa0c163034dc8106239818b8d1fb7c7381fa933fda786cb1c5026283821ec6e3a85a1bbc73db736668f1615dfe2f7 gseen.mod.patch
8380c414d5193f7a48b5b91384c0181b472dd6cd541a3e9921453b945af3a959d6f58e6bfdcc311ba7b1ed15a44b2225c1d0f1a00526da75cacd4b8650591229 logs2html.mod.patch
bbe12761c35298604ffeb90a1dfb1c928fa7b83e6366578e8f1b298dda72dea19931812c70b6f9475b7b0449b0e799fd9cbee52e8d40be04eb33484274589340 fix-inline-functions.patch"
|