aboutsummaryrefslogtreecommitdiffstats
path: root/main/eggdrop/APKBUILD
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-04-25 07:17:54 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2012-04-25 07:26:46 +0000
commita261cb29c4aef6f54b906b2d6705da455511333f (patch)
treea561866bea038549c25654d53f02e9ca2c9926b1 /main/eggdrop/APKBUILD
parentc3646dc3cd30da9c44bdfab6f8acd12c0dcde500 (diff)
main/eggdrop: upgrade to 1.6.21 and cleanup
We dont want install anything in /opt
Diffstat (limited to 'main/eggdrop/APKBUILD')
-rw-r--r--main/eggdrop/APKBUILD121
1 files changed, 85 insertions, 36 deletions
diff --git a/main/eggdrop/APKBUILD b/main/eggdrop/APKBUILD
index 842b9a6d836..7c073543479 100644
--- a/main/eggdrop/APKBUILD
+++ b/main/eggdrop/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=eggdrop
-pkgver=1.6.20
+pkgver=1.6.21
pkgrel=0
pkgdesc="World's most popular Open Source IRC bot"
url="http://www.eggheads.org/"
@@ -8,61 +8,110 @@ arch="all"
license='GPL-2'
depends="tcl"
makedepends="tcl-dev !bind-libs"
-install="$pkgname.post-install"
-subpackages="$pkgname-logs2html $pkgname-gseen"
+install=
+subpackages="$pkgname-doc $pkgname-logs2html $pkgname-gseen"
source="ftp://ftp.eggheads.org/pub/eggdrop/GNU/1.6/${pkgname}${pkgver}.tar.bz2
-eggdrop-installer
-gseen.mod.patch
-logs2html.mod.patch"
+ eggdrop-langdir.patch
+ gseen.mod.patch
+ logs2html.mod.patch"
-build() {
- cd "$srcdir/${pkgname}${pkgver}"
-
- for i in "$srcdir"/*.patch; do
- msg "Applying ${i}"
- patch -p0 -i $i || return 1
+_builddir="$srcdir/${pkgname}${pkgver}"
+
+prepare() {
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
done
+}
+build() {
+ cd "$_builddir"
./configure --prefix=/usr
make config || return 1
- make || return 1
- mkdir -p $pkgdir/opt/eggdrop
- make -j1 DEST="$pkgdir/opt/eggdrop" install
- install -Dm755 "$srcdir"/eggdrop-installer "$pkgdir"/usr/bin/eggdrop-installer || 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 "$srcdir/${pkgname}${pkgver}"
+ cd "$_builddir"
- for dirs in language help; do
- mkdir -p "$subpkgdir"/opt/eggdrop/${dirs}
- mv "$pkgdir"/opt/eggdrop/${dirs}/logs2html.* "$subpkgdir"/opt/eggdrop/${dirs}/ || return 1
+ 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"/opt/eggdrop/modules/
- mv "$pkgdir"/opt/eggdrop/modules/logs2html.so "$subpkgdir"/opt/eggdrop/modules/ || return 1
- mkdir -p "$subpkgdir"/opt/eggdrop/log2html
+ 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"/opt/eggdrop/log2html/ || return 1
+ cp src/mod/logs2html.mod/${files} "$subpkgdir"/usr/share/eggdrop/log2html/ || return 1
done
}
gseen() {
+ pkgdesc="gseen module for eggdrop"
install=""
- cd "$srcdir/${pkgname}${pkgver}"
- mkdir -p "$subpkgdir"/opt/eggdrop/language
- mv "$pkgdir"/opt/eggdrop/language/gseen.* "$subpkgdir"/opt/eggdrop/language/ || return 1
- mkdir -p "$subpkgdir"/opt/eggdrop/modules/
- mv "$pkgdir"/opt/eggdrop/modules/gseen.so "$subpkgdir"/opt/eggdrop/modules/ || return 1
- mkdir -p "$subpkgdir"/opt/eggdrop/gseen
- cp src/mod/gseen.mod/gseen.conf "$subpkgdir"/opt/eggdrop/gseen/ || return 1
- cp src/mod/gseen.mod/README "$subpkgdir"/opt/eggdrop/gseen/ || return 1
+ 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="f6887c045dba11fa2755a6a9e40380a3 eggdrop1.6.20.tar.bz2
-d5214dc16c07c55edff22f495c9c367b eggdrop-installer
-37b82f60413913758cd4161dbc2e7849 gseen.mod.patch
-490ffd522d5058413c96b8325d19b838 logs2html.mod.patch"
+md5sums="5663b2daecc790e6e9237e1d5a2caa50 eggdrop1.6.21.tar.bz2
+fdc2a01f611f14a8132225c8294f5039 eggdrop-langdir.patch
+853a8526472ee964a8c94046cb9ae8b8 gseen.mod.patch
+8b12435d0944b47898758d74bb227778 logs2html.mod.patch"