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 <[email protected]>
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 "${grou...@]}"; do
                echo "group = $it" >>.PKGINFO
        done
+       for it in "${makedepen...@]}"; do
+               echo "makedepend = $it" >>.PKGINFO
+       done
        for it in "${depen...@]}"; 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          [email protected]
WWW             http://www.archlinux.de

_______________________________________________
pacman-dev mailing list
[email protected]
http://www.archlinux.org/mailman/listinfo/pacman-dev

Reply via email to