PACKAGE_FILENAME_FMT = "%(name)s-%(version)s-%(release)s.%(arch)s.%(ext)s"
-BUILD_PACKAGES = ["build-essentials=1:3.0-alpha2-19.ip3",]
+BUILD_PACKAGES = ["build-essentials=2:1.0-1.ip3",]
SHELL_PACKAGES = ["elinks", "less", "pakfire", "vim",]
BUILD_ROOT = "/var/lib/pakfire/build"
PKG_DESCRIPTION="%(description)s"
# Dependency info
+PKG_PREREQUIRES="%(prerequires)s"
PKG_REQUIRES="%(requires)s"
PKG_PROVIDES="%(provides)s"
+PKG_CONFLICTS="%(conflicts)s"
PKG_OBSOLETES="%(obsoletes)s"
PKG_PAYLOAD_COMP="%(payload_comp)s"
return self.metadata.get("PKG_VENDOR", "")
@property
- def pre_requires(self):
- return set() # XXX to be done
+ def prerequires(self):
+ requires = self.metadata.get("PKG_PREREQUIRES", "")
+
+ return requires.split()
@property
def requires(self):
if ret:
break
- return set(ret.split())
+ return ret.split()
@property
def provides(self):
- provides = self.metadata.get("PKG_PROVIDES", "").split()
-
- return set(provides)
+ return self.metadata.get("PKG_PROVIDES", "").split()
@property
def conflicts(self):
- conflicts = self.metadata.get("PKG_CONFLICTS", "").split()
-
- return set(conflicts)
+ return self.metadata.get("PKG_CONFLICTS", "").split()
@property
def obsoletes(self):
- obsoletes = self.metadata.get("PKG_OBSOLETES", "").split()
-
- return set(obsoletes)
+ return self.metadata.get("PKG_OBSOLETES", "").split()
def extract(self, path, prefix=None):
raise NotImplementedError, "%s" % repr(self)
@property
def arch(self):
return self.metadata.get("PKG_ARCH")
-
- @property
- def conflicts(self):
- conflicts = self.metadata.get("PKG_CONFLICTS", "").split()
-
- return set(conflicts)
-
- @property
- def obsoletes(self):
- obsoletes = self.metadata.get("PKG_OBSOLETES", "").split()
-
- return set(obsoletes)
-
"package_uuid" : uuid.uuid4(),
"payload_comp" : "",
+ "prerequires" : "",
"requires" : "",
"provides" : "",
+ "conflicts" : "",
"obsoletes": "",
}
self.info.update(self.pkg.info)
key, val = m.groups()
- if not key in ("requires", "provides", "obsoletes",):
+ if not key in ("prerequires", "requires", "provides", "conflicts", "obsoletes",):
continue
val = val.strip("\"")
def provides(self):
return self.solvable.get_provides()
+ @property
+ def _requires(self):
+ requires = self.solvable.get_requires()
+
+ try:
+ i = requires.index("solvable:prereqmarker")
+
+ return (requires[:i], requires[i:],)
+ except ValueError:
+ return ([], requires,)
+
+ @property
+ def prerequires(self):
+ prereqs, reqs = self._requires
+
+ return prereqs
+
@property
def requires(self):
- return self.solvable.get_requires()
+ prereqs, reqs = self._requires
+
+ return reqs
@property
def obsoletes(self):
@property
def arch(self):
return "src"
-
- @property
- def requires(self):
- """
- Return the requirements for the build.
- """
- return self.metadata.get("PKG_REQUIRES", "").split()
-
- @property
- def conflicts(self):
- return self.metadata.get("PKG_CONFLICTS", "").split()
solvable.set_installsize(pkg.inst_size)
# Import all requires.
+ requires = pkg.requires
+ prerequires = pkg.prerequires
+ if prerequires:
+ requires.append("solvable:prereqmarker")
+ requires += prerequires
+
for req in pkg.requires:
rel = self.create_relation(req)
solvable.add_requires(rel)
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-22 17:04+0200\n"
+"POT-Creation-Date: 2011-07-24 18:12+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "Pakfire server command line interface."
msgstr ""
-#: ../pakfire/cli.py:528
+#: ../pakfire/cli.py:530
msgid "Request a build job from the server."
msgstr ""
-#: ../pakfire/cli.py:534
+#: ../pakfire/cli.py:536
msgid "Send a keepalive to the server."
msgstr ""
+#: ../pakfire/cli.py:543
+msgid "Update all repositories."
+msgstr ""
+
#: ../pakfire/packages/base.py:69
msgid "Name"
msgstr ""
msgid "Requires"
msgstr ""
-#: ../pakfire/repository/index.py:221
+#: ../pakfire/repository/index.py:227
#, python-format
msgid "%s: package database"
msgstr ""
#. Create progress bar.
-#: ../pakfire/repository/index.py:295
+#: ../pakfire/repository/index.py:311
#, python-format
msgid "Loading from %s"
msgstr ""
#. Add all packages from the database to the index.
-#: ../pakfire/repository/index.py:345
+#: ../pakfire/repository/index.py:364
msgid "Loading installed packages"
msgstr ""