Am Sonntag 14 Juni 2009 10:08:27 schrieb Pierre Schmitz:
Hi,
I think it would be nice to have information about makedepnds available in each pacakge and the pacakge database. Think about rebuilds (statically linked) or the question if a certain package can be (re)moved.
Let's try it inline this time... From 7d3392a930a995c34e641f77a1936eedd3fff1c3 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz <pierre@archlinux.de> Date: Sun, 14 Jun 2009 09:51:52 +0200 Subject: [PATCH 2/2] add makedepends to package and database This information makes it possible to create a complete build time dependency tree from a package itself or even the db file. --- scripts/makepkg.sh.in | 3 +++ scripts/repo-add.sh.in | 4 +++- 2 files changed, 6 insertions(+), 1 deletions(-) diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in index 8e7d535..c59dbcc 100644 --- a/scripts/makepkg.sh.in +++ b/scripts/makepkg.sh.in @@ -927,6 +927,9 @@ create_package() { for it in "${groups[@]}"; do echo "group = $it" >>.PKGINFO done + for it in "${makedepends[@]}"; do + echo "makedepend = $it" >>.PKGINFO + done for it in "${depends[@]}"; do echo "depend = $it" >>.PKGINFO done diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in index ccb4dda..5455290 100644 --- a/scripts/repo-add.sh.in +++ b/scripts/repo-add.sh.in @@ -184,7 +184,7 @@ db_write_entry() # blank out all variables local pkgfile="$1" local pkgname pkgver pkgdesc csize size md5sum url arch builddate packager force \ - _groups _licenses _replaces _depends _conflicts _provides _optdepends + _groups _licenses _replaces _makedepends _depends _conflicts _provides _optdepends local OLDIFS="$IFS" # IFS (field separator) is only the newline character @@ -203,6 +203,7 @@ db_write_entry() group) _groups="$_groups$group\n" ;; license) _licenses="$_licenses$license\n" ;; replaces) _replaces="$_replaces$replaces\n" ;; + makedepend) _makedepends="$_makedepends$makedepend\n" ;; depend) _depends="$_depends$depend\n" ;; conflict) _conflicts="$_conflicts$conflict\n" ;; provides) _provides="$_provides$provides\n" ;; @@ -265,6 +266,7 @@ db_write_entry() msg2 "$(gettext "Creating 'depends' db entry...")" # create the file even if it will remain empty touch "depends" + write_list_entry "MAKEDEPENDS" "$_makedepends" "depends" write_list_entry "DEPENDS" "$_depends" "depends" write_list_entry "CONFLICTS" "$_conflicts" "depends" write_list_entry "PROVIDES" "$_provides" "depends" -- 1.6.3.2 -- Pierre Schmitz Clemens-August-Straße 76 53115 Bonn Telefon 0228 9716608 Mobil 0160 95269831 Jabber pierre@jabber.archlinux.de WWW http://www.archlinux.de