# # EXTRA VARIABLES - need to defined first # _kdever=3.5.7 _mirror="ftp.solnet.ch/mirror/KDE" # # BASIC PACKAGE INFORMATION # pkgname=kdemod-kdepim pkgver=3.5.7 arch=(i686 x86_64) url="http://www.kde.org" license="GPL" provides=('kdepim') conflicts=('kdepim') source=(ftp://$_mirror/stable/$_kdever/src/kdepim-$pkgver.tar.bz2 \ kdepim-3.5.7-kmail-systemtray-go-to-foreground-on-click.patch \ kdepim-3.5.7-show-kmail-attachment-size-limit.diff) # THESE 2 ENTRIES CAN (AND PROPABLY WILL) BE OVERRIDDEN BY THE INSTALL FUNCTIONS pkgrel=1 pkgdesc="KDEtoys split package" # # LIST OF SPLIT INSTALL FUNCTIONS # splitinstall=(base_install akregator_install kalarm_install kandy_install karm_install kitchensync_install knode_install knotes_install kontact_install korganizer_install korn_install kpilot_install) # # BUILD FUNCTION # THIS BUILDS THE COMPLETE SOURCE, BUT DOES NOT INSTALL IT # build() { cd $startdir/src/kdepim-$pkgver [ "$QTDIR" = "" ] && source /etc/profile.d/qt.sh [ "$KDEDIR" = "" ] && source /etc/profile.d/kde.sh # # add patches # patch -Np1 -i $startdir/src/kdepim-3.5.7-kmail-systemtray-go-to-foreground-on-click.patch || return 1 patch -Np0 -i $startdir/src/kdepim-3.5.7-show-kmail-attachment-size-limit.diff || return 1 ./configure --prefix=/opt/kde --disable-debug --disable-dependency-tracking --enable-gcc-hidden-visibility --enable-final make || return 1 } # # MULTIPLE INSTALL FUNCTIONS # EVERY FUNCTION BUILDS A SEPARATE PACKAGE # base_install() { pkgname=kdemod-kdepim-base pkgdesc="KDEmod KDE PIM Base Package" pkgrel=5 groups=('kdemod' 'kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdelibs>=3.5.7' 'kdemod-kdebase>=3.5.7' 'gpgme' 'libmal' 'cyrus-sasl-plugins' 'libxss' 'pilot-link' 'gnokii' 'libopensync' 'kdemod-ui-kdemod') # This is just a list of subfolders where to "make install" splitfolders="certmanager dcopidlng doc indexlib kabc kaddressbook kdgantt kfile-plugins kgantt kioslaves kmail kmailcvt kmobile kode konsolekalendar kresources ktnef libemailfunctions libkcal libkdenetwork libkdepim libkholidays libkmime libkpgp libkpimexchange libkpimidentities libksieve mimelib networkstatus pixmaps plugins wizards" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done # Remove KMail UI files (provided in separate package) rm -rf $startdir/pkg/opt/kde/share/apps/kmail/about pack } akregator_install() { pkgname=kdemod-kdepim-akregator pkgdesc="KDEmod KDE Newsfeed Client" pkgrel=4 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="akregator" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done # Remove Akregator UI files (provided in separate package) rm -rf $startdir/pkg/opt/kde/share/apps/akregator/about pack } kalarm_install() { pkgname=kdemod-kdepim-kalarm pkgdesc="KDEmod KDE Alarm App + Daemon" pkgrel=4 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="kalarm" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } kandy_install() { pkgname=kdemod-kdepim-kandy pkgdesc="KDEmod KDE synchonizer for mobile phones" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="kandy" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } karm_install() { pkgname=kdemod-kdepim-karm pkgdesc="KDEmod KDE Time Recording App" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="karm" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } kitchensync_install() { pkgname=kdemod-kdepim-kitchensync pkgdesc="KDEmod KDE opensync synchronization gui" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="kitchensync" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } knode_install() { pkgname=kdemod-kdepim-knode pkgdesc="KDEmod KDE Knode Usenet Client" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="knode" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } knotes_install() { pkgname=kdemod-kdepim-knotes pkgdesc="KDEmod KDE Desktop Notes" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="knotes" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } kontact_install() { pkgname=kdemod-kdepim-kontact pkgdesc="KDEmod KDE Kontact Groupware Client" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="kontact" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } korganizer_install() { pkgname=kdemod-kdepim-korganizer pkgdesc="KDEmod KDE Organizer" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="korganizer" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } korn_install() { pkgname=kdemod-kdepim-korn pkgdesc="KDEmod KDE Korn Email Checker" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="korn" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack } kpilot_install() { pkgname=kdemod-kdepim-kpilot pkgdesc="KDEmod KDE Hotsync Software" pkgrel=3 groups=('kdemod-kdepim' 'kdemod-complete') depends=('kdemod-kdepim-base>=3.5.7') splitfolders="kpilot" for i in $splitfolders ; do cd $startdir/src/kdepim-$pkgver/$i make DESTDIR=$startdir/pkg install done pack }