pkgbuild/patches/distro-redefine-tags.diff
author Alex Viskovatoff <herzen@imap.cc>
Tue, 28 Jun 2011 20:12:43 +0100
changeset 7 f5f12f417d49
parent 6 678173477765
child 10 013ce4d15ea3
permissions -rw-r--r--
Move our addition to pkgdb.pm up a bit; add initialize-repo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     1
--- pkgbuild-1.3.103/rpm_spec.pm.in.orig	2011-05-30 03:08:52.363950094 +0100
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     2
+++ pkgbuild-1.3.103/rpm_spec.pm.in	2011-06-20 10:45:55.986089124 +0100
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     3
@@ -35,6 +35,7 @@
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     4
 #use strict;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     5
 
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     6
 use warnings;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     7
+use XML::XPath;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     8
 use rpm_package;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
     9
 use rpm_file;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    10
 use packagebase;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    11
@@ -64,6 +65,12 @@
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    12
 my $all_block_names = "prep|build|install|clean|check|changelog|$all_script_names";
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    13
 my $all_keywords = "$all_block_names|define|patch|setup|files|description|package|iclass|rclass|use|actions";
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    14
 
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    15
+my $distro_file_name = "${_homedir}/packages.xml";
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    16
+# Tags from the XML file relevant to pkgbuild, which we prevent the spec from redefining
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    17
+# Don't use the exists function on an array because that is deprecated; define a hash instead
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    18
+my %distro_tag_names = ("ips_package_name", 0, "group", 0, "summary", 0);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    19
+my $xpath;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    20
+
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    21
 sub get_version () {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    22
     my $version = "1.3.103";
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    23
     return $version;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    24
@@ -138,6 +145,25 @@
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    25
     `mkdir -p /var/tmp/pkgbuild-${logname}`;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    26
 }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    27
 
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    28
+# Get redefinitions for some tags from the XML file for that purpose, using the
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    29
+# XPath location path supplied as our argument that tells us how to find them
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    30
+sub get_distro_tags ($) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    31
+    return () unless (defined($xpath));
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    32
+    my @nodes = $xpath->findnodes(shift);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    33
+    my @tags = ();
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    34
+    foreach my $node (@nodes) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    35
+	my $name = $node->getName;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    36
+#	Create an association list of tag name/value pairs
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    37
+#	Our XML file uses some tags unknown to pkgbuild, so make sure the tag is relevant
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    38
+	push @tags, $name, $node->getChildNode(1)->getValue
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    39
+	    if (exists $distro_tag_names{$name});
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    40
+    }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    41
+#   Return a reference to the list instead of the list itself, in case we will want
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    42
+#   this function to also handle Meta tags, in which case we will return two lists.
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    43
+#   (It is not possible to return more than one list in Perl other than by reference.)
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    44
+    return \@tags;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    45
+}
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    46
+
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    47
 # Create a new rpm_spec object.
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    48
 # Return undef if the spec_file is not found
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    49
 # args:
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    50
@@ -157,7 +183,11 @@
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    51
     if (! -r $spec_file) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    52
 	return (undef);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    53
     }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    54
-    
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    55
+
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    56
+#   If there is a distribution-specific XML file which redefines some tags, process it
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    57
+    $xpath = XML::XPath->new(filename => $distro_file_name)
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    58
+	if (-f $distro_file_name);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    59
+
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    60
     if (not $spec_file =~ /^\//) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    61
 	my $current_dir=`pwd`;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    62
 	chomp ($current_dir);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    63
@@ -1285,7 +1315,17 @@
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    64
 		    $package_ref->set_subpkg($is_subpkg);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    65
 		}
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    66
 	    }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    67
-	    $package_ref->set_tag ($tagname, $value);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    68
+	    if ($tagname eq "name" ) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    69
+		# set tags defined by distro in xml file for that purpose
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    70
+		# @$distro_tags is an association list of tag names and values
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    71
+		my $distro_tags = get_distro_tags ("pkgs/pkg[string(name)=\'$value\']/child::*");
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    72
+		$package_ref->set_tag (shift @$distro_tags, shift @$distro_tags)
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    73
+		    while (@$distro_tags);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    74
+	    }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    75
+#	    Ignore tag specified by spec if the tag was set using get_distro_tags
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    76
+	    $package_ref->set_tag ($tagname, $value)
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    77
+		unless (defined $package_ref->get_tag ($tagname) &&
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    78
+			exists $distro_tag_names{$tagname});
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    79
 	    return 1;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    80
 	}
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    81
     }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    82
@@ -1428,6 +1468,13 @@
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    83
     my $packagebase = new packagebase;
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    84
     $packagebase->add_package ($new_package);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    85
 
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    86
+#   Get IPS_package_name and other tags from distribution-specific XML file
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    87
+    unless ($is_subpkg) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    88
+	my $distro_tags = get_distro_tags ("pkgs/pkg/pkg[string(name)=\'$package_name\']/child::*");
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    89
+	$new_package->set_tag (shift @$distro_tags, shift @$distro_tags)
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    90
+	    while (@$distro_tags)
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    91
+    }
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    92
+
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    93
     $line = $self->_get_next_line ($fhandle);
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    94
     if (defined ($line)) {
b967c1549045 Make pkgbuild use packages.xml to set ips_package_name; stop it from packaging sources
Alex Viskovatoff <herzen@imap.cc>
parents:
diff changeset
    95
 	return $self->_process_top_level ($fhandle, $line);
7
f5f12f417d49 Move our addition to pkgdb.pm up a bit; add initialize-repo
Alex Viskovatoff <herzen@imap.cc>
parents: 6
diff changeset
    96
--- pkgbuild-1.3.103/pkgdb.pm.in.orig	2010-06-28 01:21:14.000000000 +0100
f5f12f417d49 Move our addition to pkgdb.pm up a bit; add initialize-repo
Alex Viskovatoff <herzen@imap.cc>
parents: 6
diff changeset
    97
+++ pkgbuild-1.3.103/pkgdb.pm.in	2011-06-28 03:39:54.793511431 +0100
f5f12f417d49 Move our addition to pkgdb.pm up a bit; add initialize-repo
Alex Viskovatoff <herzen@imap.cc>
parents: 6
diff changeset
    98
@@ -392,6 +392,15 @@
6
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
    99
 	return $self->{ips_pkgname_cache}->{$pkg};
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   100
     }
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   101
 
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   102
+    # See if the package name is redefined in packages.xml
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   103
+    {
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   104
+	my $tags = rpm_spec::get_distro_tags "pkgs/pkg[string(name)=\'$pkg\']/ips_package_name";
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   105
+	if (@$tags) {
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   106
+	    $self->msg_info (0, "Package $pkg was renamed to @$tags[1]");
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   107
+	    return @$tags[1];
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   108
+	}
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   109
+    }
678173477765 Make pkgbuild set dependencies properly; add buildrepo and uninstall-packages
Alex Viskovatoff <herzen@imap.cc>
parents: 1
diff changeset
   110
+
7
f5f12f417d49 Move our addition to pkgdb.pm up a bit; add initialize-repo
Alex Viskovatoff <herzen@imap.cc>
parents: 6
diff changeset
   111
     # search for local or remote matches using pkg search
f5f12f417d49 Move our addition to pkgdb.pm up a bit; add initialize-repo
Alex Viskovatoff <herzen@imap.cc>
parents: 6
diff changeset
   112
 
f5f12f417d49 Move our addition to pkgdb.pm up a bit; add initialize-repo
Alex Viskovatoff <herzen@imap.cc>
parents: 6
diff changeset
   113
     # file2pkgs works for package names, too