diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2012-04-25 07:17:54 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2012-04-25 07:26:46 +0000 |
commit | a261cb29c4aef6f54b906b2d6705da455511333f (patch) | |
tree | a561866bea038549c25654d53f02e9ca2c9926b1 /main/eggdrop/APKBUILD | |
parent | c3646dc3cd30da9c44bdfab6f8acd12c0dcde500 (diff) | |
download | aports-a261cb29c4aef6f54b906b2d6705da455511333f.tar.bz2 aports-a261cb29c4aef6f54b906b2d6705da455511333f.tar.xz |
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/APKBUILD | 121 |
1 files changed, 85 insertions, 36 deletions
diff --git a/main/eggdrop/APKBUILD b/main/eggdrop/APKBUILD index 842b9a6d83..7c07354347 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" |