]> git.ipfire.org Git - pakfire.git/blame - pakfire/packages/binary.py
Improve repository handling.
[pakfire.git] / pakfire / packages / binary.py
CommitLineData
47a4cb89
MT
1#!/usr/bin/python
2
3import sys
4
5import packager
6
9e8b1d7a 7from file import FilePackage
47a4cb89 8
9e8b1d7a 9class BinaryPackage(FilePackage):
47a4cb89
MT
10 type = "bin"
11
12 @property
13 def arch(self):
14 return self.metadata.get("PKG_ARCH")
15
47a4cb89
MT
16 @property
17 def requires(self):
18 ret = ""
19
20 for i in ("PKG_REQUIRES", "PKG_DEPS"):
21 ret = self.metadata.get(i, ret)
22 if ret:
23 break
24
25 return ret.split()
26
27 @property
28 def provides(self):
29 return self.metadata.get("PKG_PROVIDES").split()
30
66af936c
MT
31 @property
32 def conflicts(self):
33 return self.metadata.get("PKG_CONFLICTS", "").split()
34
35 @property
36 def obsoletes(self):
37 return self.metadata.get("PKG_OBSOLETES", "").split()
38
47a4cb89
MT
39 def get_extractor(self, pakfire):
40 return packager.Extractor(pakfire, self)
41