[arch-commits] Commit in (5 files)
Pierre Schmitz
pierre at archlinux.org
Fri Jun 12 09:19:57 UTC 2009
Date: Friday, June 12, 2009 @ 05:19:57
Author: pierre
Revision: 42277
adding self-generating package which should solve all kinds of problems with splitted KDE packages
Added:
kde-meta/
kde-meta/kde-unstable/
kde-meta/kde-unstable/PKGBUILD
kde-meta/repos/
kde-meta/trunk/
----------+
PKGBUILD | 341 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 341 insertions(+)
Added: kde-meta/kde-unstable/PKGBUILD
===================================================================
--- kde-meta/kde-unstable/PKGBUILD (rev 0)
+++ kde-meta/kde-unstable/PKGBUILD 2009-06-12 09:19:57 UTC (rev 42277)
@@ -0,0 +1,341 @@
+# $Id: $
+# Maintainer: Pierre Schmitz <pierre at archlinux.de>
+
+pkgbase=kde-meta
+pkgname=('kde-meta-kdeaccessibility'
+ 'kde-meta-kdeadmin'
+ 'kde-meta-kdeartwork'
+ 'kde-meta-kdebase'
+ 'kde-meta-kdebindings'
+ 'kde-meta-kdeedu'
+ 'kde-meta-kdegames'
+ 'kde-meta-kdegraphics'
+ 'kde-meta-kdemultimedia'
+ 'kde-meta-kdenetwork'
+ 'kde-meta-kdepim'
+ 'kde-meta-kdeplasma-addons'
+ 'kde-meta-kdesdk'
+ 'kde-meta-kdetoys'
+ 'kde-meta-kdeutils'
+ 'kde-meta-kdewebdev')
+pkgver=4.2.91svn979380
+pkgrel=1
+arch=('i686' 'x86_64')
+url='http://www.archlinux.org'
+license=('GPL')
+groups=(${pkgbase})
+
+build() {
+ return 0
+}
+
+_genPackageFunctions() {
+ for i in ${pkgname[@]}; do
+ _metaname=${i#kde-meta-}
+ echo "package_${i}() {"
+ echo -e "\tpkgdesc=('Meta package for ${_metaname}')"
+ echo -en '\tdepends=('
+ ct=0
+ for j in $(pacman -Sgq ${_metaname} | sort -u); do
+ [ $ct -gt 0 ] && echo -en "\n\t "
+ echo -n "'${j}'"
+ ct=$(($ct+1))
+ done
+ echo ')'
+ echo -e "\treplaces=('${_metaname}')"
+ echo -e "\tprovides=('${_metaname}')"
+ echo -e "\tconflicts=('${_metaname}')"
+ echo -e "}\n"
+ done
+}
+
+package_kde-meta-kdeaccessibility() {
+ pkgdesc=('Meta package for kdeaccessibility')
+ depends=('kdeaccessibility-colorschemes'
+ 'kdeaccessibility-iconthemes'
+ 'kdeaccessibility-kmag'
+ 'kdeaccessibility-kmousetool'
+ 'kdeaccessibility-kmouth'
+ 'kdeaccessibility-kttsd')
+ replaces=('kdeaccessibility')
+ provides=('kdeaccessibility')
+ conflicts=('kdeaccessibility')
+}
+
+package_kde-meta-kdeadmin() {
+ pkgdesc=('Meta package for kdeadmin')
+ depends=('kdeadmin-kcron'
+ 'kdeadmin-ksystemlog'
+ 'kdeadmin-kuser'
+ 'kdeadmin-system-config-printer-kde')
+ replaces=('kdeadmin')
+ provides=('kdeadmin')
+ conflicts=('kdeadmin')
+}
+
+package_kde-meta-kdeartwork() {
+ pkgdesc=('Meta package for kdeartwork')
+ depends=('kdeartwork-colorschemes'
+ 'kdeartwork-desktopthemes'
+ 'kdeartwork-emoticons'
+ 'kdeartwork-iconthemes'
+ 'kdeartwork-kscreensaver'
+ 'kdeartwork-sounds'
+ 'kdeartwork-styles'
+ 'kdeartwork-wallpapers'
+ 'kdeartwork-weatherwallpapers')
+ replaces=('kdeartwork')
+ provides=('kdeartwork')
+ conflicts=('kdeartwork')
+}
+
+package_kde-meta-kdebase() {
+ pkgdesc=('Meta package for kdebase')
+ depends=('kdebase-dolphin'
+ 'kdebase-kappfinder'
+ 'kdebase-kdepasswd'
+ 'kdebase-kdialog'
+ 'kdebase-keditbookmarks'
+ 'kdebase-kfind'
+ 'kdebase-kinfocenter'
+ 'kdebase-konqueror'
+ 'kdebase-konsole'
+ 'kdebase-kwrite'
+ 'kdebase-nsplugins'
+ 'kdebase-plasma')
+ replaces=('kdebase')
+ provides=('kdebase')
+ conflicts=('kdebase')
+}
+
+package_kde-meta-kdebindings() {
+ pkgdesc=('Meta package for kdebindings')
+ depends=('kdebindings-python'
+ 'kdebindings-smoke')
+ replaces=('kdebindings')
+ provides=('kdebindings')
+ conflicts=('kdebindings')
+}
+
+package_kde-meta-kdeedu() {
+ pkgdesc=('Meta package for kdeedu')
+ depends=('kdeedu-blinken'
+ 'kdeedu-kalgebra'
+ 'kdeedu-kalzium'
+ 'kdeedu-kanagram'
+ 'kdeedu-kbruch'
+ 'kdeedu-kgeography'
+ 'kdeedu-khangman'
+ 'kdeedu-kig'
+ 'kdeedu-kiten'
+ 'kdeedu-klettres'
+ 'kdeedu-kmplot'
+ 'kdeedu-kstars'
+ 'kdeedu-ktouch'
+ 'kdeedu-kturtle'
+ 'kdeedu-kwordquiz'
+ 'kdeedu-marble'
+ 'kdeedu-parley'
+ 'kdeedu-step')
+ replaces=('kdeedu')
+ provides=('kdeedu')
+ conflicts=('kdeedu')
+}
+
+package_kde-meta-kdegames() {
+ pkgdesc=('Meta package for kdegames')
+ depends=('kdegames-bomber'
+ 'kdegames-bovo'
+ 'kdegames-kapman'
+ 'kdegames-katomic'
+ 'kdegames-kbattleship'
+ 'kdegames-kblackbox'
+ 'kdegames-kblocks'
+ 'kdegames-kbounce'
+ 'kdegames-kbreakout'
+ 'kdegames-kdiamond'
+ 'kdegames-kfourinline'
+ 'kdegames-kgoldrunner'
+ 'kdegames-killbots'
+ 'kdegames-kiriki'
+ 'kdegames-kjumpingcube'
+ 'kdegames-klines'
+ 'kdegames-kmahjongg'
+ 'kdegames-kmines'
+ 'kdegames-knetwalk'
+ 'kdegames-kolf'
+ 'kdegames-kollision'
+ 'kdegames-konquest'
+ 'kdegames-kpat'
+ 'kdegames-kreversi'
+ 'kdegames-ksame'
+ 'kdegames-kshisen'
+ 'kdegames-ksirk'
+ 'kdegames-kspaceduel'
+ 'kdegames-ksquares'
+ 'kdegames-ksudoku'
+ 'kdegames-ktron'
+ 'kdegames-ktuberling'
+ 'kdegames-kubrick'
+ 'kdegames-lskat')
+ replaces=('kdegames')
+ provides=('kdegames')
+ conflicts=('kdegames')
+}
+
+package_kde-meta-kdegraphics() {
+ pkgdesc=('Meta package for kdegraphics')
+ depends=('kdegraphics-gwenview'
+ 'kdegraphics-kamera'
+ 'kdegraphics-kcolorchooser'
+ 'kdegraphics-kgamma'
+ 'kdegraphics-kolourpaint'
+ 'kdegraphics-kruler'
+ 'kdegraphics-ksaneplugin'
+ 'kdegraphics-ksnapshot'
+ 'kdegraphics-okular'
+ 'kdegraphics-strigi-analyzer'
+ 'kdegraphics-svgpart'
+ 'kdegraphics-thumbnailers')
+ replaces=('kdegraphics')
+ provides=('kdegraphics')
+ conflicts=('kdegraphics')
+}
+
+package_kde-meta-kdemultimedia() {
+ pkgdesc=('Meta package for kdemultimedia')
+ depends=('kdemultimedia-dragonplayer'
+ 'kdemultimedia-juk'
+ 'kdemultimedia-kioslave'
+ 'kdemultimedia-kmix'
+ 'kdemultimedia-kscd'
+ 'kdemultimedia-mplayerthumbs'
+ 'kdemultimedia-strigi-analyzer')
+ replaces=('kdemultimedia')
+ provides=('kdemultimedia')
+ conflicts=('kdemultimedia')
+}
+
+package_kde-meta-kdenetwork() {
+ pkgdesc=('Meta package for kdenetwork')
+ depends=('kdenetwork-filesharing'
+ 'kdenetwork-kdnssd'
+ 'kdenetwork-kget'
+ 'kdenetwork-kopete'
+ 'kdenetwork-kppp'
+ 'kdenetwork-krdc'
+ 'kdenetwork-krfb')
+ replaces=('kdenetwork')
+ provides=('kdenetwork')
+ conflicts=('kdenetwork')
+}
+
+package_kde-meta-kdepim() {
+ pkgdesc=('Meta package for kdepim')
+ depends=('kdepim-akonadi'
+ 'kdepim-akonadiconsole'
+ 'kdepim-akregator'
+ 'kdepim-console'
+ 'kdepim-kaddressbook'
+ 'kdepim-kalarm'
+ 'kdepim-kjots'
+ 'kdepim-kleopatra'
+ 'kdepim-kmail'
+ 'kdepim-kmailcvt'
+ 'kdepim-knode'
+ 'kdepim-knotes'
+ 'kdepim-kontact'
+ 'kdepim-kontactinterfaces'
+ 'kdepim-korganizer'
+ 'kdepim-kpilot'
+ 'kdepim-kresources'
+ 'kdepim-ksendemail'
+ 'kdepim-ktimetracker'
+ 'kdepim-plugins'
+ 'kdepim-strigi-analyzer'
+ 'kdepim-wizards')
+ replaces=('kdepim')
+ provides=('kdepim')
+ conflicts=('kdepim')
+}
+
+package_kde-meta-kdeplasma-addons() {
+ pkgdesc=('Meta package for kdeplasma-addons')
+ depends=('kdeplasma-addons-applets'
+ 'kdeplasma-addons-dataengines'
+ 'kdeplasma-addons-runners'
+ 'kdeplasma-addons-wallpapers')
+ replaces=('kdeplasma-addons')
+ provides=('kdeplasma-addons')
+ conflicts=('kdeplasma-addons')
+}
+
+package_kde-meta-kdesdk() {
+ pkgdesc=('Meta package for kdesdk')
+ depends=('kdesdk-cervisia'
+ 'kdesdk-kapptemplate'
+ 'kdesdk-kate'
+ 'kdesdk-kbugbuster'
+ 'kdesdk-kcachegrind'
+ 'kdesdk-kdeaccounts-plugin'
+ 'kdesdk-kdepalettes'
+ 'kdesdk-kioslave'
+ 'kdesdk-kmtrace'
+ 'kdesdk-kompare'
+ 'kdesdk-kpartloader'
+ 'kdesdk-kprofilemethod'
+ 'kdesdk-kstartperf'
+ 'kdesdk-kuiviewer'
+ 'kdesdk-lokalize'
+ 'kdesdk-poxml'
+ 'kdesdk-scripts'
+ 'kdesdk-strigi-analyzer'
+ 'kdesdk-umbrello')
+ replaces=('kdesdk')
+ provides=('kdesdk')
+ conflicts=('kdesdk')
+}
+
+package_kde-meta-kdetoys() {
+ pkgdesc=('Meta package for kdetoys')
+ depends=('kdetoys-amor'
+ 'kdetoys-kteatime'
+ 'kdetoys-ktux'
+ 'kdetoys-kweather')
+ replaces=('kdetoys')
+ provides=('kdetoys')
+ conflicts=('kdetoys')
+}
+
+package_kde-meta-kdeutils() {
+ pkgdesc=('Meta package for kdeutils')
+ depends=('kdeutils-ark'
+ 'kdeutils-kcalc'
+ 'kdeutils-kcharselect'
+ 'kdeutils-kdelirc'
+ 'kdeutils-kdessh'
+ 'kdeutils-kdf'
+ 'kdeutils-kfloppy'
+ 'kdeutils-kgpg'
+ 'kdeutils-ktimer'
+ 'kdeutils-kwallet'
+ 'kdeutils-okteta'
+ 'kdeutils-printer-applet'
+ 'kdeutils-superkaramba'
+ 'kdeutils-sweeper')
+ replaces=('kdeutils')
+ provides=('kdeutils')
+ conflicts=('kdeutils')
+}
+
+package_kde-meta-kdewebdev() {
+ pkgdesc=('Meta package for kdewebdev')
+ depends=('kdewebdev-kfilereplace'
+ 'kdewebdev-kimagemapeditor'
+ 'kdewebdev-klinkstatus'
+ 'kdewebdev-kommander'
+ 'kdewebdev-kxsldbg')
+ replaces=('kdewebdev')
+ provides=('kdewebdev')
+ conflicts=('kdewebdev')
+}
More information about the arch-commits
mailing list