diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 114 |
1 files changed, 38 insertions, 76 deletions
@@ -1,101 +1,63 @@ -# Maintainer: Giovanni Harting <539@idlegandalf.com> +# Maintainer: +# Contributor: Giovanni Harting <539@idlegandalf.com> # Contributor: kreon <kreon@jnode.in> # Contributor: Boohbah <boohbah at gmail.com> # Contributor: Daniel J Griffiths <ghost1227 at archlinux.us> # Contributor: Mantas Mikulėnas <grawity at gmail.com> pkgname=eggdrop -pkgver=1.8.3 +pkgver=1.9.5 pkgrel=1 -pkgdesc="The world's most popular Open Source IRC bot." -arch=('i686' 'x86_64') -url="http://www.eggheads.org/" -license=('GPL2') -depends=('tcl' 'openssl') -source=("http://ftp.eggheads.org/pub/$pkgname/source/1.8/$pkgname-$pkgver.tar.gz" - "http://ftp.eggheads.org/pub/$pkgname/source/1.8/$pkgname-$pkgver.tar.gz.asc" - 'dlopen.c' 'utf8.patch') -backup=("etc/$pkgname.conf") -#options=('!makeflags') -sha512sums=('ad3b93d18aaa05d0eb00f1089b68d1f077f316042e64fff511ad1bbac06d35105adcb503490faaac4c9fe720dd45a9f350115b6c5d0f41fe198f228213a7a3a3' - 'SKIP' - 'e1d254a6adae76198f7e20729aaff5d01a0947cb07faed560574886c1ce3794242204ec0c2f5905584240b243bf36103fffbb06f4154c022228c1b701a070e5c' - '7966d4d42994e44a0e571b89f1c66cb41f672d75e6ced7051d1ece23d8c209059c3565b41de950bf9c907701ce7a5e33a215b637587075ed300a002a58eda503') +pkgdesc="World's most popular Open Source IRC bot" +arch=('x86_64') +url="https://www.eggheads.org" +license=('GPL-2.0-only') +depends=('bash' 'glibc' 'openssl' 'tcl' 'zlib') +source=("https://ftp.eggheads.org/pub/${pkgname}/source/${pkgver%.*}/${pkgname}-${pkgver}.tar.gz"{,.asc}) +b2sums=('80d7b44356f0c5750c276f15412fdb847bc7583c7d1e990735ad4aec1b6bec9822124b089654dfb4dfbd393127804da1019d184d01b867b0dd84ba0342167d94' + 'SKIP') validpgpkeys=('E01C240484DE7DBE190FE141E7667DE1D1A39AFF') -# Want multiple *unique* installations? Change the pkgname, it will just work. -_sharedir="/usr/share" -_modulesdir="/usr/lib/$pkgname" -_scriptsdir="$_sharedir/$pkgname/scripts" -_helpdir="$_sharedir/$pkgname/help" -_bin="/usr/bin/$pkgname" -_mandir="$_sharedir/man/man1" -readonly -a _sharedir _modulesdir _scriptsdir _helpdir _bin _mandir +prepare() { + cd "${pkgname}-${pkgver}" -build() { - cd "$srcdir/$pkgname-$pkgver" - - # UNCOMMENT IF YOU NEED UTF-8 SUPPORT - #patch -p1 < "$srcdir/utf8.patch" - - # Don't complain about language files on startup. - sed -i "s|\"./language\"|\"$_sharedir/$pkgname/language\"|g" src/eggdrop.h + # don't complain about language files on startup + sed -i "s|\"./language\"|\"/usr/share/${pkgname}/language\"|g" src/eggdrop.h +} +build() { + cd "${pkgname}-${pkgver}" ./configure make config make } -check() { - cd "$srcdir/$pkgname-$pkgver" - - # If this fails, theres a rather good chance something is broken. - - gcc -O2 "$srcdir/dlopen.c" -o dlopen -ldl - - for module in *.so ; do - if ! env LD_PRELOAD='' ./dlopen "${module}" ; then - error "Sanity check failed: "${module}" cannot be loaded. Proceeding anyway.." - fi - done - - rm dlopen -} - package() { - readonly eggtmp="$pkgdir/tmp" - mkdir -p -m 0755 "$eggtmp" - - # This is ugly.. + cd "${pkgname}-${pkgver}" + make DEST=fakeinstall install - cd "$srcdir/$pkgname-$pkgver" - make install DEST="$eggtmp" + install -Dm755 "fakeinstall/eggdrop-${pkgver}" "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 -t "${pkgdir}/usr/share/man/man1" "fakeinstall/doc/man1/${pkgname}.1" + install -Dm644 -t "${pkgdir}/usr/lib/${pkgname}" "fakeinstall/modules-${pkgver}/"* - find "$eggtmp" -name 'CONTENTS' -exec rm {} + + rm -r fakeinstall/doc/man1 + install -dm755 "${pkgdir}/usr/share/doc/${pkgname}" + mv -v fakeinstall/doc/* "${pkgdir}/usr/share/doc/${pkgname}" - mkdir -p -m 0755 "$pkgdir/etc" \ - "$pkgdir/usr/"{bin,lib} \ - "$pkgdir/$_sharedir/"{$pkgname,doc,man/man1} - - mv "$eggtmp/modules-$pkgver" "$pkgdir/$_modulesdir" - mv "$eggtmp/eggdrop-$pkgver" "$pkgdir/$_bin" - mv "$eggtmp/doc/man1/$pkgname.1" "$pkgdir/$_mandir/$pkgname.1" - rm -r "$eggtmp/doc/man1" - mv "$eggtmp/doc" "$pkgdir/$_sharedir/doc/$pkgname" - - for d in language scripts help text; do - mv "$eggtmp/${d}" "$pkgdir/$_sharedir/$pkgname" + install -dm755 "${pkgdir}/usr/share/${pkgname}" + for dir in help language scripts text; do + mv -v "fakeinstall/${dir}" "${pkgdir}/usr/share/${pkgname}" done - sed -e '2d' \ - -e "1s@^.*@#!$_bin@" \ - -e "s@scripts/@$_scriptsdir/@g" \ - -e "s@help/@$_helpdir@g" \ - -e "s@modules/@$_modulesdir/@g" \ - eggdrop.conf > "$pkgdir/etc/$pkgname.conf" - - rm -r "$eggtmp" - find "$pkgdir/$_sharedir" -type f -exec chmod 0444 {} + + for conf in eggdrop.conf eggdrop-basic.conf; do + sed -i -e '2,3d' -e "1s@^.*@#!/usr/bin/${pkgname}\n@" \ + -e "s@help/@/usr/share/${pkgname}/help/@g" \ + -e "s@scripts/@/usr/share/${pkgname}/scripts/@g" \ + -e "s@text/@/usr/share/${pkgname}/text/@g" \ + -e "s@modules/@/usr/lib/${pkgname}/@g" \ + "fakeinstall/${conf}" + done + install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}" fakeinstall/*.conf } # vim:set ts=2 sw=2 et: |