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-- |
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 |