[arch-commits] Commit in (5 files)

Pierre Schmitz pierre at archlinux.org
Fri Jun 12 05:19:57 EDT 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