rpms/apt/devel apt-0.5.15cnc6-pymake2.patch, NONE, 1.1 apt-0.5.15cnc6-python-update.patch, NONE, 1.1 apt-0.5.15cnc6-r362.patch, NONE, 1.1 apt-0.5.15cnc6-scriptdir.patch, NONE, 1.1 apt.cron, NONE, 1.1 apt.init, NONE, 1.1 apt.sysconfig, NONE, 1.1 comps2prio.xsl, NONE, 1.1 rpmpriorities.1, 1.2, 1.3 rpmpriorities.2, 1.2, 1.3 rpmpriorities.3, NONE, 1.1 rpmpriorities.Rawhide, NONE, 1.1 apt-0.5.15cnc6-pymake.patch, 1.1, 1.2 apt.spec, 1.4, 1.5 default.conf, 1.1, 1.2 mirror-select.conf, 1.2, 1.3 upgradevirt.lua, 1.1, 1.2 apt-0.5.15cnc6-build-dep-fixdeps.patch, 1.1, NONE apt-0.5.5-rpmdir-symlink.patch, 1.1, NONE rpmpriorities, 1.1, NONE
Ville Skytta (scop)
fedora-extras-commits at redhat.com
Mon Jan 17 22:01:28 UTC 2005
- Previous message (by thread): rpms/perl-ExtUtils-CBuilder/devel ExtUtils-CBuilder-0.07-02-link.t.patch, NONE, 1.1 .cvsignore, 1.4, 1.5 perl-ExtUtils-CBuilder.spec, 1.6, 1.7 sources, 1.4, 1.5
- Next message (by thread): rpms/fedora-rpmdevtools/devel .cvsignore, 1.4, 1.5 fedora-rpmdevtools.spec, 1.4, 1.5 sources, 1.4, 1.5 rpminfo, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: scop
Update of /cvs/extras/rpms/apt/devel
In directory cvs.fedora.redhat.com:/tmp/cvs-serv18331
Modified Files:
apt-0.5.15cnc6-pymake.patch apt.spec default.conf
mirror-select.conf upgradevirt.lua
Added Files:
apt-0.5.15cnc6-pymake2.patch
apt-0.5.15cnc6-python-update.patch apt-0.5.15cnc6-r362.patch
apt-0.5.15cnc6-scriptdir.patch apt.cron apt.init apt.sysconfig
comps2prio.xsl rpmpriorities.1 rpmpriorities.2 rpmpriorities.3
rpmpriorities.Rawhide
Removed Files:
apt-0.5.15cnc6-build-dep-fixdeps.patch
apt-0.5.5-rpmdir-symlink.patch rpmpriorities
Log Message:
Per Panu's approval, bring in lots of accumulated work from him,
and add some bits from yours truly.
apt-0.5.15cnc6-pymake2.patch:
--- NEW FILE apt-0.5.15cnc6-pymake2.patch ---
--- python/Makefile~ 2004-03-19 14:51:39.000000000 +0200
+++ python/Makefile 2005-01-16 11:55:44.552686258 +0200
@@ -8,8 +8,8 @@
#SWIG = /var/tmp/swig/BUILD/SWIG-1.3.16/swig
LUAFLAGS = -DWITH_LUA
-PYTHONVER = $(shell python -c "import sys; v=sys.version_info[:2]; print '%d.%d'%v" 2>/dev/null || echo NONE)
-PYTHONFLAGS=-I/usr/include/python$(PYTHONVER)
+PYTHON = python
+PYTHONFLAGS = $(shell $(PYTHON) -c "from distutils.sysconfig import get_python_inc; print '-I' + get_python_inc(1)")
all: $(MODULES)
@@ -25,4 +25,4 @@
rm -f *.cxx
distclean: clean
- rm -f $(MODULES) *.pyc _*.so
+ rm -f $(MODULES) *.pyc *.pyo *.so
apt-0.5.15cnc6-python-update.patch:
--- NEW FILE apt-0.5.15cnc6-python-update.patch ---
--- apt-0.5.15cnc6/python/apt.py.pyupdate 2004-08-14 16:35:16.427061350 +0300
+++ apt-0.5.15cnc6/python/apt.py 2004-08-14 16:35:17.747778020 +0300
@@ -1,7 +1,9 @@
# This file was created automatically by SWIG.
# Don't modify this file, modify the SWIG interface instead.
# This file is compatible with both classic and new-style classes.
+
import _apt
+
def _swig_setattr(self,class_type,name,value):
if (name == "this"):
if isinstance(value, class_type):
@@ -25,22 +27,25 @@
except AttributeError:
class _object : pass
_newclass = 0
+del types
-pkgInit = _apt.pkgInit
+pkgInit = _apt.pkgInit
APT_PKG_MAJOR = _apt.APT_PKG_MAJOR
APT_PKG_MINOR = _apt.APT_PKG_MINOR
APT_PKG_RELEASE = _apt.APT_PKG_RELEASE
+
pkgInitConfig = _apt.pkgInitConfig
pkgInitSystem = _apt.pkgInitSystem
-
class pkgCache(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, pkgCache, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, pkgCache, name)
+ def __repr__(self):
+ return "<C pkgCache instance at %s>" % (self.this,)
DepDepends = _apt.pkgCache_DepDepends
DepPreDepends = _apt.pkgCache_DepPreDepends
DepSuggests = _apt.pkgCache_DepSuggests
@@ -83,171 +88,172 @@
FlagNotAutomatic = _apt.pkgCache_FlagNotAutomatic
__swig_setmethods__["HeaderP"] = _apt.pkgCache_HeaderP_set
__swig_getmethods__["HeaderP"] = _apt.pkgCache_HeaderP_get
- if _newclass:HeaderP = property(_apt.pkgCache_HeaderP_get,_apt.pkgCache_HeaderP_set)
+ if _newclass:HeaderP = property(_apt.pkgCache_HeaderP_get, _apt.pkgCache_HeaderP_set)
__swig_setmethods__["PkgP"] = _apt.pkgCache_PkgP_set
__swig_getmethods__["PkgP"] = _apt.pkgCache_PkgP_get
- if _newclass:PkgP = property(_apt.pkgCache_PkgP_get,_apt.pkgCache_PkgP_set)
+ if _newclass:PkgP = property(_apt.pkgCache_PkgP_get, _apt.pkgCache_PkgP_set)
__swig_setmethods__["VerFileP"] = _apt.pkgCache_VerFileP_set
__swig_getmethods__["VerFileP"] = _apt.pkgCache_VerFileP_get
- if _newclass:VerFileP = property(_apt.pkgCache_VerFileP_get,_apt.pkgCache_VerFileP_set)
+ if _newclass:VerFileP = property(_apt.pkgCache_VerFileP_get, _apt.pkgCache_VerFileP_set)
__swig_setmethods__["PkgFileP"] = _apt.pkgCache_PkgFileP_set
__swig_getmethods__["PkgFileP"] = _apt.pkgCache_PkgFileP_get
- if _newclass:PkgFileP = property(_apt.pkgCache_PkgFileP_get,_apt.pkgCache_PkgFileP_set)
+ if _newclass:PkgFileP = property(_apt.pkgCache_PkgFileP_get, _apt.pkgCache_PkgFileP_set)
__swig_setmethods__["VerP"] = _apt.pkgCache_VerP_set
__swig_getmethods__["VerP"] = _apt.pkgCache_VerP_get
- if _newclass:VerP = property(_apt.pkgCache_VerP_get,_apt.pkgCache_VerP_set)
+ if _newclass:VerP = property(_apt.pkgCache_VerP_get, _apt.pkgCache_VerP_set)
__swig_setmethods__["ProvideP"] = _apt.pkgCache_ProvideP_set
__swig_getmethods__["ProvideP"] = _apt.pkgCache_ProvideP_get
- if _newclass:ProvideP = property(_apt.pkgCache_ProvideP_get,_apt.pkgCache_ProvideP_set)
+ if _newclass:ProvideP = property(_apt.pkgCache_ProvideP_get, _apt.pkgCache_ProvideP_set)
__swig_setmethods__["DepP"] = _apt.pkgCache_DepP_set
__swig_getmethods__["DepP"] = _apt.pkgCache_DepP_get
- if _newclass:DepP = property(_apt.pkgCache_DepP_get,_apt.pkgCache_DepP_set)
+ if _newclass:DepP = property(_apt.pkgCache_DepP_get, _apt.pkgCache_DepP_set)
__swig_setmethods__["StringItemP"] = _apt.pkgCache_StringItemP_set
__swig_getmethods__["StringItemP"] = _apt.pkgCache_StringItemP_get
- if _newclass:StringItemP = property(_apt.pkgCache_StringItemP_get,_apt.pkgCache_StringItemP_set)
+ if _newclass:StringItemP = property(_apt.pkgCache_StringItemP_get, _apt.pkgCache_StringItemP_set)
__swig_setmethods__["StrP"] = _apt.pkgCache_StrP_set
__swig_getmethods__["StrP"] = _apt.pkgCache_StrP_get
- if _newclass:StrP = property(_apt.pkgCache_StrP_get,_apt.pkgCache_StrP_set)
- def ReMap(*args): return apply(_apt.pkgCache_ReMap,args)
- def Sync(*args): return apply(_apt.pkgCache_Sync,args)
- def GetMap(*args): return apply(_apt.pkgCache_GetMap,args)
- def DataEnd(*args): return apply(_apt.pkgCache_DataEnd,args)
- def Hash(*args): return apply(_apt.pkgCache_Hash,args)
- def Priority(*args): return apply(_apt.pkgCache_Priority,args)
- def FindPkg(*args): return apply(_apt.pkgCache_FindPkg,args)
- def FindPackage(*args): return apply(_apt.pkgCache_FindPackage,args)
- def Head(*args): return apply(_apt.pkgCache_Head,args)
- def PkgIter(*args): return apply(_apt.pkgCache_PkgIter,args)
- def FileIter(*args): return apply(_apt.pkgCache_FileIter,args)
+ if _newclass:StrP = property(_apt.pkgCache_StrP_get, _apt.pkgCache_StrP_set)
+ def ReMap(*args): return _apt.pkgCache_ReMap(*args)
+ def Sync(*args): return _apt.pkgCache_Sync(*args)
+ def GetMap(*args): return _apt.pkgCache_GetMap(*args)
+ def DataEnd(*args): return _apt.pkgCache_DataEnd(*args)
+ def Hash(*args): return _apt.pkgCache_Hash(*args)
+ def Priority(*args): return _apt.pkgCache_Priority(*args)
+ def FindPkg(*args): return _apt.pkgCache_FindPkg(*args)
+ def FindPackage(*args): return _apt.pkgCache_FindPackage(*args)
+ def Head(*args): return _apt.pkgCache_Head(*args)
+ def PkgIter(*args): return _apt.pkgCache_PkgIter(*args)
+ def FileIter(*args): return _apt.pkgCache_FileIter(*args)
__swig_setmethods__["VS"] = _apt.pkgCache_VS_set
__swig_getmethods__["VS"] = _apt.pkgCache_VS_get
- if _newclass:VS = property(_apt.pkgCache_VS_get,_apt.pkgCache_VS_set)
+ if _newclass:VS = property(_apt.pkgCache_VS_get, _apt.pkgCache_VS_set)
__swig_getmethods__["CompTypeDeb"] = lambda x: _apt.pkgCache_CompTypeDeb
if _newclass:CompTypeDeb = staticmethod(_apt.pkgCache_CompTypeDeb)
__swig_getmethods__["CompType"] = lambda x: _apt.pkgCache_CompType
if _newclass:CompType = staticmethod(_apt.pkgCache_CompType)
__swig_getmethods__["DepType"] = lambda x: _apt.pkgCache_DepType
if _newclass:DepType = staticmethod(_apt.pkgCache_DepType)
- def __init__(self,*args):
- self.this = apply(_apt.new_pkgCache,args)
- self.thisown = 1
- def __del__(self, destroy= _apt.delete_pkgCache):
+ def __init__(self, *args):
+ _swig_setattr(self, pkgCache, 'this', _apt.new_pkgCache(*args))
+ _swig_setattr(self, pkgCache, 'thisown', 1)
+ def __del__(self, destroy=_apt.delete_pkgCache):
try:
if self.thisown: destroy(self)
except: pass
- def __repr__(self):
- return "<C pkgCache instance at %s>" % (self.this,)
class pkgCachePtr(pkgCache):
- def __init__(self,this):
- self.this = this
- if not hasattr(self,"thisown"): self.thisown = 0
- self.__class__ = pkgCache
+ def __init__(self, this):
+ _swig_setattr(self, pkgCache, 'this', this)
+ if not hasattr(self,"thisown"): _swig_setattr(self, pkgCache, 'thisown', 0)
+ _swig_setattr(self, pkgCache,self.__class__,pkgCache)
_apt.pkgCache_swigregister(pkgCachePtr)
cvar = _apt.cvar
+
pkgCache_CompTypeDeb = _apt.pkgCache_CompTypeDeb
pkgCache_CompType = _apt.pkgCache_CompType
pkgCache_DepType = _apt.pkgCache_DepType
-
class pkgCacheHeader(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, pkgCacheHeader, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, pkgCacheHeader, name)
+ def __repr__(self):
+ return "<C pkgCache::Header instance at %s>" % (self.this,)
__swig_setmethods__["Signature"] = _apt.pkgCacheHeader_Signature_set
__swig_getmethods__["Signature"] = _apt.pkgCacheHeader_Signature_get
- if _newclass:Signature = property(_apt.pkgCacheHeader_Signature_get,_apt.pkgCacheHeader_Signature_set)
+ if _newclass:Signature = property(_apt.pkgCacheHeader_Signature_get, _apt.pkgCacheHeader_Signature_set)
__swig_setmethods__["MajorVersion"] = _apt.pkgCacheHeader_MajorVersion_set
__swig_getmethods__["MajorVersion"] = _apt.pkgCacheHeader_MajorVersion_get
- if _newclass:MajorVersion = property(_apt.pkgCacheHeader_MajorVersion_get,_apt.pkgCacheHeader_MajorVersion_set)
+ if _newclass:MajorVersion = property(_apt.pkgCacheHeader_MajorVersion_get, _apt.pkgCacheHeader_MajorVersion_set)
__swig_setmethods__["MinorVersion"] = _apt.pkgCacheHeader_MinorVersion_set
__swig_getmethods__["MinorVersion"] = _apt.pkgCacheHeader_MinorVersion_get
- if _newclass:MinorVersion = property(_apt.pkgCacheHeader_MinorVersion_get,_apt.pkgCacheHeader_MinorVersion_set)
+ if _newclass:MinorVersion = property(_apt.pkgCacheHeader_MinorVersion_get, _apt.pkgCacheHeader_MinorVersion_set)
__swig_setmethods__["Dirty"] = _apt.pkgCacheHeader_Dirty_set
__swig_getmethods__["Dirty"] = _apt.pkgCacheHeader_Dirty_get
- if _newclass:Dirty = property(_apt.pkgCacheHeader_Dirty_get,_apt.pkgCacheHeader_Dirty_set)
+ if _newclass:Dirty = property(_apt.pkgCacheHeader_Dirty_get, _apt.pkgCacheHeader_Dirty_set)
__swig_setmethods__["HasFileDeps"] = _apt.pkgCacheHeader_HasFileDeps_set
__swig_getmethods__["HasFileDeps"] = _apt.pkgCacheHeader_HasFileDeps_get
- if _newclass:HasFileDeps = property(_apt.pkgCacheHeader_HasFileDeps_get,_apt.pkgCacheHeader_HasFileDeps_set)
+ if _newclass:HasFileDeps = property(_apt.pkgCacheHeader_HasFileDeps_get, _apt.pkgCacheHeader_HasFileDeps_set)
+ __swig_setmethods__["OptionsHash"] = _apt.pkgCacheHeader_OptionsHash_set
+ __swig_getmethods__["OptionsHash"] = _apt.pkgCacheHeader_OptionsHash_get
+ if _newclass:OptionsHash = property(_apt.pkgCacheHeader_OptionsHash_get, _apt.pkgCacheHeader_OptionsHash_set)
__swig_setmethods__["HeaderSz"] = _apt.pkgCacheHeader_HeaderSz_set
__swig_getmethods__["HeaderSz"] = _apt.pkgCacheHeader_HeaderSz_get
- if _newclass:HeaderSz = property(_apt.pkgCacheHeader_HeaderSz_get,_apt.pkgCacheHeader_HeaderSz_set)
+ if _newclass:HeaderSz = property(_apt.pkgCacheHeader_HeaderSz_get, _apt.pkgCacheHeader_HeaderSz_set)
__swig_setmethods__["PackageSz"] = _apt.pkgCacheHeader_PackageSz_set
__swig_getmethods__["PackageSz"] = _apt.pkgCacheHeader_PackageSz_get
- if _newclass:PackageSz = property(_apt.pkgCacheHeader_PackageSz_get,_apt.pkgCacheHeader_PackageSz_set)
+ if _newclass:PackageSz = property(_apt.pkgCacheHeader_PackageSz_get, _apt.pkgCacheHeader_PackageSz_set)
__swig_setmethods__["PackageFileSz"] = _apt.pkgCacheHeader_PackageFileSz_set
__swig_getmethods__["PackageFileSz"] = _apt.pkgCacheHeader_PackageFileSz_get
- if _newclass:PackageFileSz = property(_apt.pkgCacheHeader_PackageFileSz_get,_apt.pkgCacheHeader_PackageFileSz_set)
+ if _newclass:PackageFileSz = property(_apt.pkgCacheHeader_PackageFileSz_get, _apt.pkgCacheHeader_PackageFileSz_set)
__swig_setmethods__["VersionSz"] = _apt.pkgCacheHeader_VersionSz_set
__swig_getmethods__["VersionSz"] = _apt.pkgCacheHeader_VersionSz_get
- if _newclass:VersionSz = property(_apt.pkgCacheHeader_VersionSz_get,_apt.pkgCacheHeader_VersionSz_set)
+ if _newclass:VersionSz = property(_apt.pkgCacheHeader_VersionSz_get, _apt.pkgCacheHeader_VersionSz_set)
__swig_setmethods__["DependencySz"] = _apt.pkgCacheHeader_DependencySz_set
__swig_getmethods__["DependencySz"] = _apt.pkgCacheHeader_DependencySz_get
- if _newclass:DependencySz = property(_apt.pkgCacheHeader_DependencySz_get,_apt.pkgCacheHeader_DependencySz_set)
+ if _newclass:DependencySz = property(_apt.pkgCacheHeader_DependencySz_get, _apt.pkgCacheHeader_DependencySz_set)
__swig_setmethods__["ProvidesSz"] = _apt.pkgCacheHeader_ProvidesSz_set
__swig_getmethods__["ProvidesSz"] = _apt.pkgCacheHeader_ProvidesSz_get
- if _newclass:ProvidesSz = property(_apt.pkgCacheHeader_ProvidesSz_get,_apt.pkgCacheHeader_ProvidesSz_set)
+ if _newclass:ProvidesSz = property(_apt.pkgCacheHeader_ProvidesSz_get, _apt.pkgCacheHeader_ProvidesSz_set)
__swig_setmethods__["VerFileSz"] = _apt.pkgCacheHeader_VerFileSz_set
__swig_getmethods__["VerFileSz"] = _apt.pkgCacheHeader_VerFileSz_get
[...15018 lines suppressed...]
{ (char *)"pkgCacheVerFileIterator_swigregister", pkgCacheVerFileIterator_swigregister, METH_VARARGS },
@@ -18577,11 +20061,13 @@
{ (char *)"pkgSystem_Initialize", _wrap_pkgSystem_Initialize, METH_VARARGS },
{ (char *)"pkgSystem_ArchiveSupported", _wrap_pkgSystem_ArchiveSupported, METH_VARARGS },
{ (char *)"pkgSystem_AddStatusFiles", _wrap_pkgSystem_AddStatusFiles, METH_VARARGS },
+ { (char *)"pkgSystem_AddSourceFiles", _wrap_pkgSystem_AddSourceFiles, METH_VARARGS },
{ (char *)"pkgSystem_FindIndex", _wrap_pkgSystem_FindIndex, METH_VARARGS },
{ (char *)"pkgSystem_Score", _wrap_pkgSystem_Score, METH_VARARGS },
{ (char *)"pkgSystem_PreProcess", _wrap_pkgSystem_PreProcess, METH_VARARGS },
{ (char *)"pkgSystem_ProcessCache", _wrap_pkgSystem_ProcessCache, METH_VARARGS },
{ (char *)"pkgSystem_IgnoreDep", _wrap_pkgSystem_IgnoreDep, METH_VARARGS },
+ { (char *)"pkgSystem_OptionsHash", _wrap_pkgSystem_OptionsHash, METH_VARARGS },
{ (char *)"delete_pkgSystem", _wrap_delete_pkgSystem, METH_VARARGS },
{ (char *)"pkgSystem_swigregister", pkgSystem_swigregister, METH_VARARGS },
{ (char *)"Configuration_Find", _wrap_Configuration_Find, METH_VARARGS },
@@ -18653,6 +20139,7 @@
{ (char *)"pkgRecordsParser_LongDesc", _wrap_pkgRecordsParser_LongDesc, METH_VARARGS },
{ (char *)"pkgRecordsParser_Name", _wrap_pkgRecordsParser_Name, METH_VARARGS },
{ (char *)"pkgRecordsParser_GetRec", _wrap_pkgRecordsParser_GetRec, METH_VARARGS },
+ { (char *)"pkgRecordsParser_HasFile", _wrap_pkgRecordsParser_HasFile, METH_VARARGS },
{ (char *)"delete_pkgRecordsParser", _wrap_delete_pkgRecordsParser, METH_VARARGS },
{ (char *)"pkgRecordsParser_swigregister", pkgRecordsParser_swigregister, METH_VARARGS },
{ (char *)"pkgAcquireItem_DestFile_get", _wrap_pkgAcquireItem_DestFile_get, METH_VARARGS },
@@ -18779,6 +20266,39 @@
{ (char *)"delete_GlobalError", _wrap_delete_GlobalError, METH_VARARGS },
{ (char *)"GlobalError_swigregister", GlobalError_swigregister, METH_VARARGS },
{ (char *)"_GetErrorObj", _wrap__GetErrorObj, METH_VARARGS },
+ { (char *)"LuaCacheControl_Open", _wrap_LuaCacheControl_Open, METH_VARARGS },
+ { (char *)"LuaCacheControl_Close", _wrap_LuaCacheControl_Close, METH_VARARGS },
+ { (char *)"delete_LuaCacheControl", _wrap_delete_LuaCacheControl, METH_VARARGS },
+ { (char *)"LuaCacheControl_swigregister", LuaCacheControl_swigregister, METH_VARARGS },
+ { (char *)"Lua_RunInteractive", _wrap_Lua_RunInteractive, METH_VARARGS },
+ { (char *)"Lua_RunScript", _wrap_Lua_RunScript, METH_VARARGS },
+ { (char *)"Lua_RunScripts", _wrap_Lua_RunScripts, METH_VARARGS },
+ { (char *)"Lua_HasScripts", _wrap_Lua_HasScripts, METH_VARARGS },
+ { (char *)"Lua_ResetScript", _wrap_Lua_ResetScript, METH_VARARGS },
+ { (char *)"Lua_SetGlobal", _wrap_Lua_SetGlobal, METH_VARARGS },
+ { (char *)"Lua_ResetGlobals", _wrap_Lua_ResetGlobals, METH_VARARGS },
+ { (char *)"Lua_GetGlobalStr", _wrap_Lua_GetGlobalStr, METH_VARARGS },
+ { (char *)"Lua_GetGlobalStrList", _wrap_Lua_GetGlobalStrList, METH_VARARGS },
+ { (char *)"Lua_GetGlobalNum", _wrap_Lua_GetGlobalNum, METH_VARARGS },
+ { (char *)"Lua_GetGlobalBool", _wrap_Lua_GetGlobalBool, METH_VARARGS },
+ { (char *)"Lua_GetGlobalPtr", _wrap_Lua_GetGlobalPtr, METH_VARARGS },
+ { (char *)"Lua_GetGlobalPkg", _wrap_Lua_GetGlobalPkg, METH_VARARGS },
+ { (char *)"Lua_GetGlobalPkgList", _wrap_Lua_GetGlobalPkgList, METH_VARARGS },
+ { (char *)"Lua_SetDepCache", _wrap_Lua_SetDepCache, METH_VARARGS },
+ { (char *)"Lua_SetCache", _wrap_Lua_SetCache, METH_VARARGS },
+ { (char *)"Lua_SetCacheControl", _wrap_Lua_SetCacheControl, METH_VARARGS },
+ { (char *)"Lua_SetProblemResolver", _wrap_Lua_SetProblemResolver, METH_VARARGS },
+ { (char *)"Lua_SetDontFix", _wrap_Lua_SetDontFix, METH_VARARGS },
+ { (char *)"Lua_ResetCaches", _wrap_Lua_ResetCaches, METH_VARARGS },
+ { (char *)"Lua_GetDepCache", _wrap_Lua_GetDepCache, METH_VARARGS },
+ { (char *)"Lua_GetCache", _wrap_Lua_GetCache, METH_VARARGS },
+ { (char *)"Lua_GetCacheControl", _wrap_Lua_GetCacheControl, METH_VARARGS },
+ { (char *)"Lua_GetProblemResolver", _wrap_Lua_GetProblemResolver, METH_VARARGS },
+ { (char *)"Lua_GetDontFix", _wrap_Lua_GetDontFix, METH_VARARGS },
+ { (char *)"new_Lua", _wrap_new_Lua, METH_VARARGS },
+ { (char *)"delete_Lua", _wrap_delete_Lua, METH_VARARGS },
+ { (char *)"Lua_swigregister", Lua_swigregister, METH_VARARGS },
+ { (char *)"_GetLuaObj", _wrap__GetLuaObj, METH_VARARGS },
{ (char *)"new_pkgAcquireStatusDumb", _wrap_new_pkgAcquireStatusDumb, METH_VARARGS },
{ (char *)"delete_pkgAcquireStatusDumb", _wrap_delete_pkgAcquireStatusDumb, METH_VARARGS },
{ (char *)"pkgAcquireStatusDumb_swigregister", pkgAcquireStatusDumb_swigregister, METH_VARARGS },
@@ -18828,20 +20348,21 @@
static swig_type_info _swigt__p_PkgFileIterator[] = {{"_p_PkgFileIterator", 0, "PkgFileIterator *", 0},{"_p_PkgFileIterator"},{"_p_pkgCache__PkgFileIterator"},{0}};
static swig_type_info _swigt__p_pkgCache__PrvIterator[] = {{"_p_pkgCache__PrvIterator", 0, "pkgCache::PrvIterator *", 0},{"_p_pkgCache__PrvIterator"},{"_p_PrvIterator"},{0}};
static swig_type_info _swigt__p_pkgCache__DepIterator[] = {{"_p_pkgCache__DepIterator", 0, "pkgCache::DepIterator *", 0},{"_p_pkgCache__DepIterator"},{"_p_DepIterator"},{0}};
-static swig_type_info _swigt__p_VerFileIterator[] = {{"_p_VerFileIterator", 0, "VerFileIterator const &", 0},{"_p_VerFileIterator"},{"_p_pkgCache__VerFileIterator"},{0}};
+static swig_type_info _swigt__p_VerFileIterator[] = {{"_p_VerFileIterator", 0, "VerFileIterator const *", 0},{"_p_VerFileIterator"},{"_p_pkgCache__VerFileIterator"},{0}};
static swig_type_info _swigt__p_pkgCache__VerIterator[] = {{"_p_pkgCache__VerIterator", 0, "pkgCache::VerIterator *", 0},{"_p_pkgCache__VerIterator"},{"_p_VerIterator"},{0}};
-static swig_type_info _swigt__p_PrvIterator[] = {{"_p_PrvIterator", 0, "PrvIterator const &", 0},{"_p_PrvIterator"},{"_p_pkgCache__PrvIterator"},{0}};
+static swig_type_info _swigt__p_PrvIterator[] = {{"_p_PrvIterator", 0, "PrvIterator const *", 0},{"_p_PrvIterator"},{"_p_pkgCache__PrvIterator"},{0}};
static swig_type_info _swigt__p_pkgCache__PkgIterator[] = {{"_p_pkgCache__PkgIterator", 0, "pkgCache::PkgIterator *", 0},{"_p_pkgCache__PkgIterator"},{"_p_PkgIterator"},{0}};
static swig_type_info _swigt__p_pkgCache__PkgFileIterator[] = {{"_p_pkgCache__PkgFileIterator", 0, "pkgCache::PkgFileIterator *", 0},{"_p_pkgCache__PkgFileIterator"},{"_p_PkgFileIterator"},{0}};
static swig_type_info _swigt__p_VerIterator[] = {{"_p_VerIterator", 0, "VerIterator *", 0},{"_p_VerIterator"},{"_p_pkgCache__VerIterator"},{0}};
-static swig_type_info _swigt__p_PkgIterator[] = {{"_p_PkgIterator", 0, "PkgIterator const &", 0},{"_p_PkgIterator"},{"_p_pkgCache__PkgIterator"},{0}};
+static swig_type_info _swigt__p_PkgIterator[] = {{"_p_PkgIterator", 0, "PkgIterator const *", 0},{"_p_PkgIterator"},{"_p_pkgCache__PkgIterator"},{0}};
static swig_type_info _swigt__p_DepIterator[] = {{"_p_DepIterator", 0, "DepIterator *", 0},{"_p_DepIterator"},{"_p_pkgCache__DepIterator"},{0}};
static swig_type_info _swigt__p_pkgSourceList__const_iterator[] = {{"_p_pkgSourceList__const_iterator", 0, "pkgSourceList::const_iterator *", 0},{"_p_pkgSourceList__const_iterator"},{0}};
static swig_type_info _swigt__p_Configuration__Item[] = {{"_p_Configuration__Item", 0, "Configuration::Item *", 0},{"_p_Configuration__Item"},{"_p_Item"},{0}};
static swig_type_info _swigt__p_pkgCache__Header[] = {{"_p_pkgCache__Header", 0, "pkgCache::Header *", 0},{"_p_pkgCache__Header"},{"_p_Header"},{0}};
-static swig_type_info _swigt__p_Header[] = {{"_p_Header", 0, "Header &", 0},{"_p_Header"},{"_p_pkgCache__Header"},{0}};
+static swig_type_info _swigt__p_Header[] = {{"_p_Header", 0, "Header *", 0},{"_p_Header"},{"_p_pkgCache__Header"},{0}};
static swig_type_info _swigt__p_pkgPolicy[] = {{"_p_pkgPolicy", 0, "pkgPolicy *", 0},{"_p_pkgPolicy"},{0}};
-static swig_type_info _swigt__p_Policy[] = {{"_p_Policy", 0, "Policy &", 0},{"_p_Policy"},{0}};
+static swig_type_info _swigt__p_Policy[] = {{"_p_Policy", 0, "Policy *", 0},{"_p_Policy"},{0}};
+static swig_type_info _swigt__p_Lua[] = {{"_p_Lua", 0, "Lua *", 0},{"_p_Lua"},{0}};
static swig_type_info _swigt__p_Configuration[] = {{"_p_Configuration", 0, "Configuration *", 0},{"_p_Configuration"},{0}};
static swig_type_info _swigt__p_pkgAcqIndexRel[] = {{"_p_pkgAcqIndexRel", 0, "pkgAcqIndexRel *", 0},{"_p_pkgAcqIndexRel"},{0}};
static swig_type_info _swigt__p_pkgAcquire[] = {{"_p_pkgAcquire", 0, "pkgAcquire *", 0},{"_p_pkgAcquire"},{0}};
@@ -18850,13 +20371,16 @@
static swig_type_info _swigt__p_pkgCache__Dependency[] = {{"_p_pkgCache__Dependency", 0, "pkgCache::Dependency *", 0},{"_p_pkgCache__Dependency"},{"_p_Dependency"},{0}};
static swig_type_info _swigt__p_GlobalError[] = {{"_p_GlobalError", 0, "GlobalError *", 0},{"_p_GlobalError"},{0}};
static swig_type_info _swigt__p_pkgAcqIndex[] = {{"_p_pkgAcqIndex", 0, "pkgAcqIndex *", 0},{"_p_pkgAcqIndex"},{0}};
-static swig_type_info _swigt__p_StateCache[] = {{"_p_StateCache", 0, "StateCache &", 0},{"_p_StateCache"},{"_p_pkgDepCache__StateCache"},{0}};
+static swig_type_info _swigt__p_LuaCacheControl[] = {{"_p_LuaCacheControl", 0, "LuaCacheControl *", 0},{"_p_LuaCacheControl"},{0}};
+static swig_type_info _swigt__p_std__vectorTpkgCache__Package_p_t[] = {{"_p_std__vectorTpkgCache__Package_p_t", 0, "std::vector<pkgCache::Package * > *", 0},{"_p_std__vectorTpkgCache__Package_p_t"},{0}};
+static swig_type_info _swigt__p_StateCache[] = {{"_p_StateCache", 0, "StateCache *", 0},{"_p_StateCache"},{"_p_pkgDepCache__StateCache"},{0}};
static swig_type_info _swigt__p_pkgDepCache__StateCache[] = {{"_p_pkgDepCache__StateCache", 0, "pkgDepCache::StateCache *", 0},{"_p_pkgDepCache__StateCache"},{"_p_StateCache"},{0}};
static swig_type_info _swigt__p_Item[] = {{"_p_Item", 0, "Item const *", 0},{"_p_Configuration__Item"},{"_p_Item"},{0}};
static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
static swig_type_info _swigt__p_pkgAcquire__Item[] = {{"_p_pkgAcquire__Item", 0, "pkgAcquire::Item *", 0},{"_p_pkgAcqArchive", _p_pkgAcqArchiveTo_p_pkgAcquire__Item},{"_p_pkgAcqFile", _p_pkgAcqFileTo_p_pkgAcquire__Item},{"_p_pkgAcqIndex", _p_pkgAcqIndexTo_p_pkgAcquire__Item},{"_p_pkgAcqIndexRel", _p_pkgAcqIndexRelTo_p_pkgAcquire__Item},{"_p_pkgAcquire__Item"},{0}};
static swig_type_info _swigt__p_MMap[] = {{"_p_MMap", 0, "MMap *", 0},{"_p_MMap"},{0}};
-static swig_type_info _swigt__p_PyObject[] = {{"_p_PyObject", 0, "PyObject *", 0},{"_p_PyObject"},{0}};
+static swig_type_info _swigt__p_std__vectorTchar_const_p_t[] = {{"_p_std__vectorTchar_const_p_t", 0, "std::vector<char const * > *", 0},{"_p_std__vectorTchar_const_p_t"},{0}};
+static swig_type_info _swigt__p_lua_State[] = {{"_p_lua_State", 0, "lua_State *", 0},{"_p_lua_State"},{0}};
static swig_type_info _swigt__p_pkgRecords__Parser[] = {{"_p_pkgRecords__Parser", 0, "pkgRecords::Parser *", 0},{"_p_pkgRecords__Parser"},{0}};
static swig_type_info _swigt__p_p_pkgCache__Version[] = {{"_p_p_pkgCache__Version", 0, "pkgCache::Version **", 0},{"_p_p_pkgCache__Version"},{"_p_p_Version"},{0}};
static swig_type_info _swigt__p_p_Version[] = {{"_p_p_Version", 0, "Version **", 0},{"_p_p_Version"},{"_p_p_pkgCache__Version"},{0}};
@@ -18867,11 +20391,13 @@
static swig_type_info _swigt__p_p_pkgIndexFile[] = {{"_p_p_pkgIndexFile", 0, "pkgIndexFile **", 0},{"_p_p_pkgIndexFile"},{0}};
static swig_type_info _swigt__p_pkgProblemResolver[] = {{"_p_pkgProblemResolver", 0, "pkgProblemResolver *", 0},{"_p_pkgProblemResolver"},{0}};
static swig_type_info _swigt__p_pkgAcqArchive[] = {{"_p_pkgAcqArchive", 0, "pkgAcqArchive *", 0},{"_p_pkgAcqArchive"},{0}};
+static swig_type_info _swigt__p_std__vectorTstd__string_t[] = {{"_p_std__vectorTstd__string_t", 0, "std::vector<string > *", 0},{"_p_std__vectorTstd__string_t"},{0}};
static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
static swig_type_info _swigt__p_pkgAcquireStatusDumb[] = {{"_p_pkgAcquireStatusDumb", 0, "pkgAcquireStatusDumb *", 0},{"_p_pkgAcquireStatusDumb"},{0}};
static swig_type_info _swigt__p_pkgCacheFile[] = {{"_p_pkgCacheFile", 0, "pkgCacheFile *", 0},{"_p_pkgCacheFile"},{0}};
static swig_type_info _swigt__p_pkgAcquire__ItemDesc[] = {{"_p_pkgAcquire__ItemDesc", 0, "pkgAcquire::ItemDesc *", 0},{"_p_pkgAcquire__ItemDesc"},{0}};
static swig_type_info _swigt__p_pkgAcquireStatus[] = {{"_p_pkgAcquireStatus", 0, "pkgAcquireStatus *", 0},{"_p_pkgAcquireStatus"},{"_p_pkgAcquireStatusDumb", _p_pkgAcquireStatusDumbTo_p_pkgAcquireStatus},{0}};
+static swig_type_info _swigt__lua_CFunction[] = {{"_lua_CFunction", 0, "lua_CFunction", 0},{"_lua_CFunction"},{0}};
static swig_type_info _swigt__p_pkgDepCache[] = {{"_p_pkgDepCache", 0, "pkgDepCache *", 0},{"_p_pkgDepCache"},{0}};
static swig_type_info _swigt__p_DynamicMMap__Pool[] = {{"_p_DynamicMMap__Pool", 0, "DynamicMMap::Pool *", 0},{"_p_DynamicMMap__Pool"},{0}};
static swig_type_info _swigt__p_pkgPackageManager[] = {{"_p_pkgPackageManager", 0, "pkgPackageManager *", 0},{"_p_pkgPackageManager"},{0}};
@@ -18884,7 +20410,7 @@
static swig_type_info _swigt__p_std__ostream[] = {{"_p_std__ostream", 0, "std::ostream *", 0},{"_p_std__ostream"},{0}};
static swig_type_info _swigt__p_pkgAcqFile[] = {{"_p_pkgAcqFile", 0, "pkgAcqFile *", 0},{"_p_pkgAcqFile"},{0}};
static swig_type_info _swigt__p_pkgSourceList[] = {{"_p_pkgSourceList", 0, "pkgSourceList *", 0},{"_p_pkgSourceList"},{0}};
-static swig_type_info _swigt__p_string[] = {{"_p_string", 0, "string &", 0},{"_p_string"},{0}};
+static swig_type_info _swigt__p_string[] = {{"_p_string", 0, "string *", 0},{"_p_string"},{0}};
static swig_type_info _swigt__p_p_pkgVersioningSystem[] = {{"_p_p_pkgVersioningSystem", 0, "pkgVersioningSystem **", 0},{"_p_p_pkgVersioningSystem"},{0}};
static swig_type_info _swigt__p_pkgSystem[] = {{"_p_pkgSystem", 0, "pkgSystem *", 0},{"_p_pkgSystem"},{0}};
static swig_type_info _swigt__p_p_pkgSystem[] = {{"_p_p_pkgSystem", 0, "pkgSystem **", 0},{"_p_p_pkgSystem"},{0}};
@@ -18892,8 +20418,8 @@
static swig_type_info _swigt__p_VerFile[] = {{"_p_VerFile", 0, "VerFile *", 0},{"_p_VerFile"},{"_p_pkgCache__VerFile"},{0}};
static swig_type_info _swigt__p_pkgCache__VerFile[] = {{"_p_pkgCache__VerFile", 0, "pkgCache::VerFile *", 0},{"_p_pkgCache__VerFile"},{"_p_VerFile"},{0}};
static swig_type_info _swigt__p_pkgAcquire__MethodConfig[] = {{"_p_pkgAcquire__MethodConfig", 0, "pkgAcquire::MethodConfig *", 0},{"_p_pkgAcquire__MethodConfig"},{0}};
-static swig_type_info _swigt__p_pkgCache__Package[] = {{"_p_pkgCache__Package", 0, "pkgCache::Package *", 0},{"_p_pkgCache__Package"},{"_p_Package"},{0}};
static swig_type_info _swigt__p_Package[] = {{"_p_Package", 0, "Package *", 0},{"_p_Package"},{"_p_pkgCache__Package"},{0}};
+static swig_type_info _swigt__p_pkgCache__Package[] = {{"_p_pkgCache__Package", 0, "pkgCache::Package *", 0},{"_p_pkgCache__Package"},{"_p_Package"},{0}};
static swig_type_info _swigt__p_unsigned_char[] = {{"_p_unsigned_char", 0, "unsigned char *", 0},{"_p_unsigned_char"},{0}};
static swig_type_info _swigt__p_pkgRecords[] = {{"_p_pkgRecords", 0, "pkgRecords *", 0},{"_p_pkgRecords"},{0}};
static swig_type_info _swigt__p_pkgAcquire__Worker[] = {{"_p_pkgAcquire__Worker", 0, "pkgAcquire::Worker *", 0},{"_p_pkgAcquire__Worker"},{0}};
@@ -18922,6 +20448,7 @@
_swigt__p_Header,
_swigt__p_pkgPolicy,
_swigt__p_Policy,
+_swigt__p_Lua,
_swigt__p_Configuration,
_swigt__p_pkgAcqIndexRel,
_swigt__p_pkgAcquire,
@@ -18930,13 +20457,16 @@
_swigt__p_pkgCache__Dependency,
_swigt__p_GlobalError,
_swigt__p_pkgAcqIndex,
+_swigt__p_LuaCacheControl,
+_swigt__p_std__vectorTpkgCache__Package_p_t,
_swigt__p_StateCache,
_swigt__p_pkgDepCache__StateCache,
_swigt__p_Item,
_swigt__p_void,
_swigt__p_pkgAcquire__Item,
_swigt__p_MMap,
-_swigt__p_PyObject,
+_swigt__p_std__vectorTchar_const_p_t,
+_swigt__p_lua_State,
_swigt__p_pkgRecords__Parser,
_swigt__p_p_pkgCache__Version,
_swigt__p_p_Version,
@@ -18947,11 +20477,13 @@
_swigt__p_p_pkgIndexFile,
_swigt__p_pkgProblemResolver,
_swigt__p_pkgAcqArchive,
+_swigt__p_std__vectorTstd__string_t,
_swigt__p_p_char,
_swigt__p_pkgAcquireStatusDumb,
_swigt__p_pkgCacheFile,
_swigt__p_pkgAcquire__ItemDesc,
_swigt__p_pkgAcquireStatus,
+_swigt__lua_CFunction,
_swigt__p_pkgDepCache,
_swigt__p_DynamicMMap__Pool,
_swigt__p_pkgPackageManager,
@@ -18972,8 +20504,8 @@
_swigt__p_VerFile,
_swigt__p_pkgCache__VerFile,
_swigt__p_pkgAcquire__MethodConfig,
-_swigt__p_pkgCache__Package,
_swigt__p_Package,
+_swigt__p_pkgCache__Package,
_swigt__p_unsigned_char,
_swigt__p_pkgRecords,
_swigt__p_pkgAcquire__Worker,
@@ -19091,6 +20623,7 @@
PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
SWIG_addvarlink(SWIG_globals,(char*)"_error",_wrap__error_get, _wrap__error_set);
+ SWIG_addvarlink(SWIG_globals,(char*)"_lua",_wrap__lua_get, _wrap__lua_set);
SWIG_addvarlink(SWIG_globals,(char*)"pkgVersion",_wrap_pkgVersion_get, _wrap_pkgVersion_set);
SWIG_addvarlink(SWIG_globals,(char*)"pkgLibVersion",_wrap_pkgLibVersion_get, _wrap_pkgLibVersion_set);
SWIG_addvarlink(SWIG_globals,(char*)"pkgOS",_wrap_pkgOS_get, _wrap_pkgOS_set);
apt-0.5.15cnc6-r362.patch:
--- NEW FILE apt-0.5.15cnc6-r362.patch ---
Index: lua/Makefile.in
===================================================================
--- lua/Makefile.in (revision 316)
+++ lua/Makefile.in (revision 362)
@@ -1809,13 +1809,13 @@
distclean-generic:
-rm -f $(CONFIG_CLEAN_FILES)
-rm -f luac/$(DEPDIR)/$(am__dirstamp)
+ -rm -f luac/$(am__dirstamp)
+ -rm -f lua/$(am__dirstamp)
+ -rm -f lua/$(DEPDIR)/$(am__dirstamp)
+ -rm -f local/$(am__dirstamp)
-rm -f local/$(DEPDIR)/$(am__dirstamp)
- -rm -f local/$(am__dirstamp)
-rm -f lib/$(am__dirstamp)
-rm -f lib/$(DEPDIR)/$(am__dirstamp)
- -rm -f luac/$(am__dirstamp)
- -rm -f lua/$(am__dirstamp)
- -rm -f lua/$(DEPDIR)/$(am__dirstamp)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
Index: contrib/log/log.lua
===================================================================
--- contrib/log/log.lua (revision 0)
+++ contrib/log/log.lua (revision 362)
@@ -0,0 +1,80 @@
+-- This script will log the changes being introduced by
+-- the transaction which is going to be run, and is based
+-- on an idea of Panu Matilainen. It must be plugged
+-- in the slots Scripts::PM::Pre/Post.
+--
+-- Author: Gustavo Niemeyer <niemeyer at conectiva.com>
+
+if confget("APT::Log::Enable/b", "false") == "false" then
+ return
+end
+
+confset("Dir::Log", "/var/log", true)
+confset("Dir::Log::transaction", "apt.log", true)
+filename = confget("Dir::Log::transaction/f", "/var/log/apt.log")
+
+if script_slot == "Scripts::PM::Pre" then
+ file = io.open(filename, "a+")
+ if not file then
+ print("error: can't open log file at "..filename)
+ return
+ end
+ local removing = {}
+ local installing = {}
+ local reinstalling = {}
+ local downgrading = {}
+ local upgrading = {}
+ for i, pkg in ipairs(pkglist()) do
+ if statkeep(pkg) then
+ -- Do nothing
+ elseif statreinstall(pkg) then
+ table.insert(reinstalling,
+ string.format("ReInstalling %s %s\n",
+ pkgname(pkg),
+ verstr(pkgvercur(pkg))))
+ elseif statremove(pkg) then
+ table.insert(removing,
+ string.format("Removing %s %s\n",
+ pkgname(pkg),
+ verstr(pkgvercur(pkg))))
+ elseif statnewinstall(pkg) then
+ table.insert(installing,
+ string.format("Installing %s %s\n",
+ pkgname(pkg),
+ verstr(pkgverinst(pkg))))
+ elseif statdowngrade(pkg) then
+ table.insert(downgrading,
+ string.format("Downgrading %s %s to %s\n",
+ pkgname(pkg),
+ verstr(pkgvercur(pkg)),
+ verstr(pkgverinst(pkg))))
+ elseif statupgrade(pkg) then
+ table.insert(upgrading,
+ string.format("Upgrading %s %s to %s\n",
+ pkgname(pkg),
+ verstr(pkgvercur(pkg)),
+ verstr(pkgverinst(pkg))))
+ end
+ end
+ file:write("Transaction starting at ", os.date(), "\n")
+ local function write(index, str)
+ file:write(str)
+ end
+ table.foreach(removing, write)
+ table.foreach(installing, write)
+ table.foreach(reinstalling, write)
+ table.foreach(downgrading, write)
+ table.foreach(upgrading, write)
+ file:close()
+elseif script_slot == "Scripts::PM::Post" then
+ if transaction_success then
+ word = "succeeded"
+ else
+ word = "failed"
+ end
+ file = io.open(filename, "a+")
+ file:write("Transaction ", word, " at ", os.date(), "\n")
+ file:close()
+end
+
+-- vim:ts=4:sw=4:et
Index: contrib/log/log.conf
===================================================================
--- contrib/log/log.conf (revision 0)
+++ contrib/log/log.conf (revision 362)
@@ -0,0 +1,8 @@
+
+APT::Log::Enable "true";
+
+Dir::Log "/var/log";
+Dir::Log::transaction "apt.log";
+
+Scripts::PM::Pre:: "log.lua";
+Scripts::PM::Post:: "log.lua";
Index: contrib/log/README
===================================================================
--- contrib/log/README (revision 0)
+++ contrib/log/README (revision 362)
@@ -0,0 +1,11 @@
+This script will log the changes being introduced by
+the transaction which is going to be run, and is based
+on an idea of Panu Matilainen.
+
+This script must be plugged in the slots:
+
+ Scripts::PM::Pre
+ Scripts::PM::Post
+
+Then, when some transaction is run, it will dump information
+about it in /var/log/apt.log, or in the configured file.
Index: contrib/apt-wrapper/apt.1.xml
===================================================================
--- contrib/apt-wrapper/apt.1.xml (revision 316)
+++ contrib/apt-wrapper/apt.1.xml (revision 362)
@@ -3,20 +3,27 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
<!ENTITY % aptent SYSTEM "apt.ent">
+<!ENTITY rpm "<citerefentry>
+ <refentrytitle><command>rpm</command></refentrytitle>
+ <manvolnum>1</manvolnum>
+ </citerefentry>"
+>
+
%aptent;
-
]>
<refentry>
<refentryinfo>
<author>
- <firstname>Richard</firstname>
- <surname>Bos</surname>
+ <surname>Debian apt development team</surname>
</author>
+ <author>
+ <surname>Conectiva apt-rpm development team</surname>
+ </author>
&apt-product;
<!-- The last update date -->
- <date>20 February 2004</date>
+ <date>24 June 2004</date>
<copyright>
<year>2004</year>
<holder>Richard Bos</holder>
@@ -64,7 +71,7 @@
</refsect1>
<refsect1><title>Actions</title>
- <para>A full list of actions that are supported by <command>apt</command>:
+ <para>Actions supported by <command>apt</command>:
<literal>add</literal>,
<literal>autoclean</literal>,
<literal>build-dep</literal>,
@@ -76,9 +83,13 @@
<literal>dump</literal>,
<literal>dumpavail</literal>,
<literal>gencaches</literal>,
+ <literal>groupinstall</literal>,
+ <literal>groupnames</literal>,
+ <literal>groupremove</literal>,
<literal>ident</literal>,
<literal>install</literal>,
<literal>list-extras</literal>,
+ <literal>list-nodeps</literal>,
<literal>moo</literal>,
<literal>pkgnames</literal>,
<literal>policy</literal>,
@@ -90,6 +101,7 @@
<literal>script</literal>,
<literal>search</literal>,
<literal>show</literal>,
[...8045 lines suppressed...]
msgid "Sub-process %s returned an error code (%u)"
msgstr "Unterprozesss %s gab Fehlercode zurück (%u)"
-#: apt-pkg/contrib/fileutl.cc:376 apt-pkg/rpm/rpmpm.cc:621
+#: apt-pkg/contrib/fileutl.cc:376 apt-pkg/rpm/rpmpm.cc:626
#, c-format
msgid "Sub-process %s exited unexpectedly"
msgstr "Unter-Prozess %s stieg unerwartet aus"
@@ -1671,7 +1672,7 @@
msgstr "könnte RPMFileHandler nicht zurückspulen"
#: apt-pkg/rpm/rpmhandler.cc:160 apt-pkg/rpm/rpmhandler.cc:167
-#: apt-pkg/rpm/rpmpm.cc:680 apt-pkg/rpm/rpmpm.cc:685
+#: apt-pkg/rpm/rpmpm.cc:685 apt-pkg/rpm/rpmpm.cc:690
#, fuzzy, c-format
msgid "Failed reading file %s"
msgstr "Fehler beim Ausführen von Script %s"
@@ -1743,7 +1744,7 @@
"RPM::Allow-Duplicated-Warning \"false\";\n"
msgstr ""
-#: apt-pkg/rpm/rpmlistparser.cc:685
+#: apt-pkg/rpm/rpmlistparser.cc:680
msgid "Bad NotAutomatic flag"
msgstr ""
@@ -1800,67 +1801,67 @@
msgid "Failure running script %s"
msgstr "Fehler beim Ausführen von Script %s"
-#: apt-pkg/rpm/rpmpm.cc:309
+#: apt-pkg/rpm/rpmpm.cc:312
msgid "Unknown pkgRPMPM operation."
msgstr ""
-#: apt-pkg/rpm/rpmpm.cc:544
+#: apt-pkg/rpm/rpmpm.cc:549
msgid "Executing RPM ("
msgstr "Führe RPM aus ("
-#: apt-pkg/rpm/rpmpm.cc:584
+#: apt-pkg/rpm/rpmpm.cc:589
#, fuzzy
msgid "Could not exec "
msgstr "Konnte Lock %s nicht bekommen"
-#: apt-pkg/rpm/rpmpm.cc:599
+#: apt-pkg/rpm/rpmpm.cc:604
#, fuzzy
msgid "Couldn't wait for subprocess"
msgstr "Konnte Pipe für %s nicht öffnen"
-#: apt-pkg/rpm/rpmpm.cc:615
+#: apt-pkg/rpm/rpmpm.cc:620
#, c-format
msgid "Sub-process %s recieved a segmentation fault."
msgstr "Unterprozess %s empfing Segmentation-Fault."
-#: apt-pkg/rpm/rpmpm.cc:625 apt-pkg/rpm/rpmpm.cc:873
+#: apt-pkg/rpm/rpmpm.cc:630 apt-pkg/rpm/rpmpm.cc:878
#, fuzzy
msgid "Done."
msgstr "Fertig"
-#: apt-pkg/rpm/rpmpm.cc:676
+#: apt-pkg/rpm/rpmpm.cc:681
#, fuzzy, c-format
msgid "Failed opening %s"
msgstr "Problem beim Ãffnen von %s"
-#: apt-pkg/rpm/rpmpm.cc:689 apt-pkg/rpm/rpmpm.cc:713
+#: apt-pkg/rpm/rpmpm.cc:694 apt-pkg/rpm/rpmpm.cc:718
#, c-format
msgid "Failed adding %s to transaction %s"
msgstr ""
-#: apt-pkg/rpm/rpmpm.cc:765 apt-pkg/rpm/rpmpm.cc:775
+#: apt-pkg/rpm/rpmpm.cc:770 apt-pkg/rpm/rpmpm.cc:780
#, fuzzy
msgid "Could not open RPM database"
msgstr "könnte RPM-Datenbank nicht öffnen"
-#: apt-pkg/rpm/rpmpm.cc:812 apt-pkg/rpm/rpmpm.cc:825
+#: apt-pkg/rpm/rpmpm.cc:817 apt-pkg/rpm/rpmpm.cc:830
msgid "Transaction set check failed"
msgstr ""
-#: apt-pkg/rpm/rpmpm.cc:845
+#: apt-pkg/rpm/rpmpm.cc:850
#, c-format
msgid "Ordering failed for %d packages"
msgstr ""
-#: apt-pkg/rpm/rpmpm.cc:849
+#: apt-pkg/rpm/rpmpm.cc:854
msgid "Committing changes..."
msgstr ""
-#: apt-pkg/rpm/rpmpm.cc:865
+#: apt-pkg/rpm/rpmpm.cc:870
msgid "Error while running transaction"
msgstr ""
-#: apt-pkg/rpm/rpmpm.cc:871
+#: apt-pkg/rpm/rpmpm.cc:876
#, fuzzy
msgid "Some errors occurred while running transaction"
msgstr "Fehler während der Verarbeitung von %s (NewVersion1) aufgetreten"
@@ -1875,12 +1876,16 @@
msgid "error parsing source list %s"
msgstr "Fehler beim Parsen der Paketliste %s"
-#: apt-pkg/rpm/rpmsystem.cc:410 apt-pkg/pkgcachegen.cc:714
+#: apt-pkg/rpm/rpmsystem.cc:411 apt-pkg/pkgcachegen.cc:714
#: apt-pkg/pkgcachegen.cc:741 apt-pkg/pkgcachegen.cc:783
#: apt-pkg/pkgcachegen.cc:788 apt-pkg/pkgcachegen.cc:992
msgid "Reading Package Lists"
msgstr "Lese Paketlisten"
+#: apt-pkg/rpm/rpmshowprogress.h:121 apt-pkg/rpm/rpmshowprogress.h:123
+msgid "Preparing..."
+msgstr ""
+
#: apt-pkg/acquire.cc:61
#, c-format
msgid "Lists directory %spartial is missing."
@@ -2246,37 +2251,37 @@
msgid "Malformed line %lu in source list %s (Absolute dist)"
msgstr "Misbildete Zeile %lu in Quellliste %s (Absolute dist)"
-#: apt-pkg/sourcelist.cc:116
+#: apt-pkg/sourcelist.cc:119
#, c-format
msgid "Malformed line %lu in source list %s (dist parse)"
msgstr "Misbildete Zeile %lu in Quellliste %s (dist parse)"
-#: apt-pkg/sourcelist.cc:206 apt-pkg/sourcelist.cc:230
+#: apt-pkg/sourcelist.cc:209 apt-pkg/sourcelist.cc:233
#, c-format
msgid "Vendor block %s is invalid"
msgstr "Vendor-Block %s ist ungültig"
-#: apt-pkg/sourcelist.cc:314
+#: apt-pkg/sourcelist.cc:317
#, c-format
msgid "Line %u too long in source list %s."
msgstr "Zeile %u zu lang in Quellliste %s."
-#: apt-pkg/sourcelist.cc:334
+#: apt-pkg/sourcelist.cc:337
#, c-format
msgid "Malformed line %u in source list %s (type)"
msgstr "Misbildete Zeile %u in Quellliste %s (type)"
-#: apt-pkg/sourcelist.cc:338
+#: apt-pkg/sourcelist.cc:341
#, c-format
msgid "Type '%s' is not known in on line %u in source list %s"
msgstr "Unbekannter Typ '%s' in Zeile %u in Quellliste %s"
-#: apt-pkg/sourcelist.cc:347 apt-pkg/sourcelist.cc:350
+#: apt-pkg/sourcelist.cc:350 apt-pkg/sourcelist.cc:353
#, c-format
msgid "Malformed line %u in source list %s (vendor id)"
msgstr "Misbildete Zeile %u in Quellliste %s (vendor id)"
-#: apt-pkg/sourcelist.cc:364
+#: apt-pkg/sourcelist.cc:367
#, c-format
msgid "Unknown vendor ID '%s' in line %u of source list %s"
msgstr "Unbekannte Vendor-ID '%s' in Zeile %u der Quellliste %s"
@@ -2295,7 +2300,7 @@
msgid "Unable to parse package file %s (2)"
msgstr "Ausserstande Paketdatei %s (2) zu parsen"
-#: methods/cdrom.cc:169
+#: methods/cdrom.cc:202
msgid ""
"Please use apt-cdrom to make this CD recognized by APT. apt-get update "
"cannot be used to add new CDs"
@@ -2303,16 +2308,16 @@
"Bitte verwenden Sie apt-cdrom um diese CD von APT erkennen zu lassen, apt-"
"get update kann nicht dazu verwendet werden new CDs hinzuzufügen"
-#: methods/cdrom.cc:177 methods/cdrom.cc:215
+#: methods/cdrom.cc:210 methods/cdrom.cc:248
msgid "Wrong CD"
msgstr "Falsche CD"
-#: methods/cdrom.cc:210
+#: methods/cdrom.cc:243
#, c-format
msgid "Unable to unmount the CD-ROM in %s, it may still be in use."
msgstr ""
-#: methods/cdrom.cc:233 methods/file.cc:82
+#: methods/cdrom.cc:266 methods/file.cc:82
msgid "File not found"
msgstr "Datei nicht gefunden"
apt-0.5.15cnc6-scriptdir.patch:
--- NEW FILE apt-0.5.15cnc6-scriptdir.patch ---
--- apt-0.5.15cnc6/contrib/apt-groupinstall/apt-groupinstall.conf.scriptdir 2004-08-14 20:08:50.588071969 +0300
+++ apt-0.5.15cnc6/contrib/apt-groupinstall/apt-groupinstall.conf 2004-08-14 20:09:02.784455510 +0300
@@ -11,7 +11,7 @@
// For RH-based systems
Scripts::Groupinstall::Backend "groupinstall-backend-comps.py";
// For Synaptic task-support
-Synaptic::taskHelperProg "/usr/lib/apt/scripts/groupinstall-backend-comps.py";
+Synaptic::taskHelperProg "/usr/share/apt/scripts/groupinstall-backend-comps.py";
// For Suse systems
//Scripts::Groupinstall::Backend "groupinstall-backend-suse";
--- apt-0.5.15cnc6/apt-pkg/luaiface.cc.scriptdir 2004-08-14 16:36:06.888236043 +0300
+++ apt-0.5.15cnc6/apt-pkg/luaiface.cc 2004-08-14 16:36:06.974217598 +0300
@@ -76,7 +76,7 @@
Lua::Lua()
: DepCache(0), Cache(0), CacheControl(0), Fix(0), DontFix(0)
{
- _config->CndSet("Dir::Bin::scripts", "/usr/lib/apt/scripts");
+ _config->CndSet("Dir::Bin::scripts", "/usr/share/apt/scripts");
const luaL_reg lualibs[] = {
{"base", luaopen_base},
--- NEW FILE apt.cron ---
#!/bin/sh
[ ! -f /var/lock/subsys/apt ] && exit 0
[ -f /etc/sysconfig/apt ] && . /etc/sysconfig/apt
[ $CHECK_ONLY == "yes" ] && OPTS="$OPTS --check-only"
[ $PRESERVE_CONFIG == "yes" ] && OPTS="$OPTS -o rpm::preserve-config=true"
OPTS="$OPTS $EXTRA_OPTIONS"
/usr/bin/apt-get -q update && /usr/bin/apt-get -q -y $OPTS dist-upgrade
--- NEW FILE apt.init ---
#!/bin/bash
#
# apt This shell script enables the automatic updates by APT
#
# Author: Seth Vidal <skvidal at phy.duke.edu>
# Modified for APT by Panu Matilainen <pmatilai at welho.com>
#
# chkconfig: - 50 01
#
# description: Enable daily run of apt, a program updater.
# processname: apt-get
# config: /etc/apt/
#
# source function library
. /etc/rc.d/init.d/functions
lockfile=/var/lock/subsys/apt
RETVAL=0
start() {
echo -n $"Enabling nightly apt update: "
touch "$lockfile" && success || failure
RETVAL=$?
echo
}
stop() {
echo -n $"Disabling nightly apt update: "
rm -f "$lockfile" && success || failure
RETVAL=$?
echo
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload)
restart
;;
reload)
;;
condrestart)
[ -f "$lockfile" ] && restart
;;
status)
if [ -f $lockfile ]; then
echo $"Nightly apt update is enabled."
RETVAL=0
else
echo $"Nightly apt update is disabled."
RETVAL=3
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
exit 1
esac
exit $RETVAL
--- NEW FILE apt.sysconfig ---
# Actually perform updates or only check what's available [yes|no]
CHECK_ONLY=no
# Hold back packages with modified configuration files [yes|no]
PRESERVE_CONFIG=no
# Any extra parameters you want to pass to dist-upgrade
EXTRA_OPTIONS=
--- NEW FILE comps2prio.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" encoding="UTF-8" />
<xsl:template match="comps">
<xsl:text>Essential:
</xsl:text>
<xsl:for-each
select="group[id='core']/packagelist/packagereq[@type='mandatory']">
<xsl:sort select="." />
<xsl:text> </xsl:text>
<xsl:value-of select="." />
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Index: rpmpriorities.1
===================================================================
RCS file: rpmpriorities.1
diff -N rpmpriorities.1
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ rpmpriorities.1 17 Jan 2005 22:01:26 -0000 1.3
@@ -0,0 +1,36 @@
+Essential:
+ grub
+ termcap
+ ed
+ kbd
+ iproute
+ libtermcap
+ libgcc
+ setserial
+ file
+ rpm
+ sysklogd
+ losetup
+ kudzu
+ glibc
+ shadow-utils
+ coreutils
+ bash
+ iputils
+ vim-minimal
+ passwd
+ cpio
+ raidtools
+ SysVinit
+ authconfig
+ hdparm
+ hotplug
+ readline
+ util-linux
+ basesystem
+ setup
+ e2fsprogs
+ procps
+ initscripts
+ filesystem
+ fedora-release
Index: rpmpriorities.2
===================================================================
RCS file: rpmpriorities.2
diff -N rpmpriorities.2
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ rpmpriorities.2 17 Jan 2005 22:01:26 -0000 1.3
@@ -0,0 +1,36 @@
+Essential:
+ grub
+ termcap
+ ed
+ kbd
+ iproute
+ libtermcap
+ libgcc
+ setserial
+ file
+ rpm
+ sysklogd
+ losetup
+ kudzu
+ glibc
+ shadow-utils
+ coreutils
+ bash
+ iputils
+ vim-minimal
+ passwd
+ cpio
+ raidtools
+ SysVinit
+ authconfig
+ hdparm
+ hotplug
+ readline
+ util-linux
+ basesystem
+ setup
+ e2fsprogs
+ procps
+ initscripts
+ filesystem
+ fedora-release
--- NEW FILE rpmpriorities.3 ---
Essential:
grub
termcap
ed
kbd
iproute
libtermcap
libgcc
setserial
file
rpm
sysklogd
losetup
kudzu
glibc
shadow-utils
coreutils
bash
iputils
vim-minimal
passwd
cpio
raidtools
SysVinit
authconfig
hdparm
hotplug
readline
util-linux
basesystem
setup
e2fsprogs
procps
initscripts
filesystem
fedora-release
udev
--- NEW FILE rpmpriorities.Rawhide ---
Essential:
grub
termcap
ed
kbd
iproute
libtermcap
libgcc
setserial
file
rpm
sysklogd
losetup
kudzu
glibc
shadow-utils
coreutils
bash
iputils
vim-minimal
passwd
cpio
raidtools
SysVinit
authconfig
hdparm
hotplug
readline
util-linux
basesystem
setup
e2fsprogs
procps
initscripts
filesystem
fedora-release
apt-0.5.15cnc6-pymake.patch:
Index: apt-0.5.15cnc6-pymake.patch
===================================================================
RCS file: /cvs/extras/rpms/apt/devel/apt-0.5.15cnc6-pymake.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- apt-0.5.15cnc6-pymake.patch 8 Nov 2004 04:04:37 -0000 1.1
+++ apt-0.5.15cnc6-pymake.patch 17 Jan 2005 22:01:26 -0000 1.2
@@ -14,7 +14,7 @@
_%.so: %_wrap.cxx
- $(CC) -shared -I.. $(PYTHONFLAGS) $(LUAFLAGS) -L../bin -L../build/bin -lapt-pkg -o $@ $<
-+ $(CC) -shared -I.. -I../include $(PYTHONFLAGS) $(LUAFLAGS) -L../apt-pkg/.libs -lapt-pkg -o $@ $<
++ $(CC) -shared -fPIC -I.. -I../include $(PYTHONFLAGS) $(LUAFLAGS) -L../apt-pkg/.libs -lapt-pkg -o $@ $<
apt_wrap.cxx: apt.i
- $(SWIG) $(SWIGFLAGS) -c++ -I.. $(LUAFLAGS) -python $<
Index: apt.spec
===================================================================
RCS file: /cvs/extras/rpms/apt/devel/apt.spec,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- apt.spec 10 Nov 2004 03:05:28 -0000 1.4
+++ apt.spec 17 Jan 2005 22:01:26 -0000 1.5
@@ -1,16 +1,23 @@
# needed for rpmpriorities and mirror-select.conf:
%{!?fcrel:%define fcrel %(cut -d' ' -f4 /etc/fedora-release )}
-# the python bindings only work with python >= 2.something
-%define pythonver %(echo $(python2 -c "import sys; v=sys.version_info[:2]; print '%d.%d'%v" 2>/dev/null))
+%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
+
+%define scriptdir %{_datadir}/apt/scripts/
+
+%define generate_rpmpriorities 0
+%define comps %{_datadir}/comps/%{_build_arch}/comps.xml
+
+# subversion revision for svn snapshots
+%define svnver r362
# we need to work around various missing builddeps in rpm :-/
-%{!?rpmver:%define rpmver %(rpm --version | cut -d' ' -f3)}
+%{!?rpmver:%define rpmver %(rpm --version | cut -d' ' -f3 | cut -d. -f1-2)}
Summary: Debian's Advanced Packaging Tool with RPM support.
Name: apt
Version: 0.5.15cnc6
-Release: 11
+Release: 12.%{svnver}
Epoch: 0
Group: System Environment/Base
URL: https://moin.conectiva.com.br/AptRpm
@@ -27,12 +34,21 @@
Source3: vendors.list
Source4: apt_preferences
-# rpmpriorities generated from comps.xml base group
-Source5: rpmpriorities
-
-# Sources 50-99 are for Lua-scripts
-Source50: gpg-checker.lua
-Source51: gpg-import.lua
+# rpmpriorities generated + manually tweaked from comps.xml core group
+Source5: rpmpriorities.1
+Source6: rpmpriorities.2
+Source6: rpmpriorities.3
+Source18: rpmpriorities.Rawhide
+Source19: comps2prio.xsl
+
+# nightly updater scripts & config
+Source20: apt.init
+Source21: apt.cron
+Source22: apt.sysconfig
+
+# Sources 50-99 are for Lua-scripts not in contrib/
+#Source50:
+#Source51:
Source52: preserve-conf.lua
Source53: mirror-select.lua
Source54: upgradevirt.lua
@@ -61,35 +77,46 @@
Source250: fedora-vendor.list
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Provides: apt-mirrorselect
+
# Others deps are automatically picked up by rpm
Requires: gnupg, bzip2
+Requires(post): chkconfig, ldconfig
+Requires(preun): chkconfig
# Needed by the mirror-selector script
Requires: wget
BuildRequires: beecrypt-devel
BuildRequires: elfutils-devel
-BuildRequires: python-devel >= 0:%{pythonver}
+# TODO: verify the required minimum version
+BuildRequires: python-devel >= 0:2.2
BuildRequires: rpm-devel, zlib-devel, bzip2-devel, libstdc++-devel, gettext
BuildRequires: docbook-utils, perl, readline-devel, ncurses-devel
# for version detection to work
BuildRequires: fedora-release
+%if %{generate_rpmpriorities}
+BuildRequires: %{_bindir}/xsltproc, %{comps}
+%endif
-%if "%{rpmver}" >= "4.3.1"
+%if "%{rpmver}" == "4.3"
BuildRequires: libselinux-devel
%endif
# Fix some issues in python binding build
Patch1: apt-0.5.15cnc6-pymake.patch
-# Fix segfault in rpm-dir with dangling symlinks
-Patch2: apt-0.5.5-rpmdir-symlink.patch
+Patch5: apt-0.5.15cnc6-pymake2.patch
+# Update to current svn snapshot: svn diff -r316:%{svnver}
+Patch2: apt-0.5.15cnc6-%{svnver}.patch
# Make rpm manifest usage configurable
Patch3: apt-0.5.15cnc5-manifest-limit.patch
-# Docbook build fist, send upstream
+# Docbook build fixes, send upstream
Patch4: apt-0.5.15cnc6-docbook.patch
-# Make build-dep check for broken dependencies
-Patch5: apt-0.5.15cnc6-build-dep-fixdeps.patch
# Take read-only, not exclusive rpmdb lock for the initial dependency processing
Patch6: apt-0.5.15cnc6-rdonly.patch
+# Move scripts from /usr/lib/apt to /usr/share/apt
+Patch7: apt-0.5.15cnc6-scriptdir.patch
+# Update python bindings
+Patch8: apt-0.5.15cnc6-python-update.patch
%description
A port of Debian's apt tools for RPM based distributions.
@@ -110,19 +137,39 @@
Summary: Python bindings for libapt-pkg
Group: Development/Libraries
Requires: %{name} = %{epoch}:%{version}-%{release}
-Requires: %{_bindir}/python%{pythonver}
+Requires: python-abi = %(%{__python} -c "import sys ; print sys.version[:3]")
%description python
The apt-python package contains a module which allows python programs
to access the APT library interface.
+%package groupinstall
+Summary: Add commands to install and remove package groups.
+Group: System Environment/Base
+Requires: %{name} = %{epoch}:%{version}-%{release}
+Requires: rhpl, comps
+%description groupinstall
+This package adds four new commands to apt for installing, removing and viewing
+groups of packages:
+apt-cache groupnames
+apt-cache showgroup <groupname> [<groupname2> ..]
+apt-get groupinstall <groupname> [<groupname2> ..]
+apt-get groupremove <groupname> [<groupname2> ..]
+
+The group information is retrieved from comps.xml used by anaconda (the
+system installer) and other package management tools of RHL/RHEL/FC
+distributions.
+
+
%prep
%setup -q
%patch1 -p1 -b .pymake
-%patch2 -p1 -b .rpmdir
+%patch2 -p0 -b .svnsnap
%patch3 -p1 -b .manifest
%patch4 -p0 -b .docbook
-%patch5 -p0 -b .build-dep-fix
+%patch5 -p0 -b .pymake2
%patch6 -p1 -b .rdonly
+%patch7 -p1 -b .scriptdir
+%patch8 -p1 -b .pyupdate
# fix docs to reference correct paths
perl -pi -e \
@@ -130,17 +177,28 @@
s|/usr/share/doc/apt/|%{_docdir}/%{name}-%{version}/|' \
doc/apt.ent doc/fr/apt.ent.fr
+install -pm 644 %{SOURCE19} comps2prio.xsl
+
%build
-# disabling build dep tracking ought to make rpm-building a bit faster
%configure --disable-dependency-tracking
SGML_CATALOG_FILES=$(ls -1 %{_sysconfdir}/sgml/sgml-docbook-3.1* | head -n 1) \
-make %{?_smp_mflags} NOISY=1
+make %{?_smp_mflags}
+
+# prevent re-generation of the python wrapper, requires a patched swig :(
+#touch python/apt.py python/apt_wrap.cxx
+cp python/apt.py python/apt.py.pyupdate
+cp python/apt_wrap.cxx python/apt_wrap.cxx.pyupdate
+make -C python %{?_smp_mflags} PYTHON="%{__python}"
+%{__python} -c "import py_compile; py_compile.compile('python/apt.py')"
+
+%if %{generate_rpmpriorities}
+%{_bindir}/xsltproc -o rpmpriorities comps2prio.xsl %{comps}
+%else
+cp -p $RPM_SOURCE_DIR/rpmpriorities.%{fcrel} rpmpriorities
+%endif
-touch python/apt.py python/apt_wrap.cxx
-make -C python %{?_smp_mflags}
-python -c "import py_compile; py_compile.compile('python/apt.py')"
%install
rm -rf $RPM_BUILD_ROOT
@@ -154,10 +212,8 @@
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/apt/gensrclist
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/state/apt/lists/partial
-
# The config files
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/apt
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/apt/scripts
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/apt/apt.conf.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/apt/sources.list.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/apt/vendors.list.d
@@ -165,7 +221,7 @@
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/apt/sources.list
install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/apt/vendors.list
install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}/apt/preferences
-install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT/%{_sysconfdir}/apt/rpmpriorities
+install -p -m 644 rpmpriorities $RPM_BUILD_ROOT/%{_sysconfdir}/apt/
# install config parts
for cnf in %{SOURCE150} %{SOURCE151}; do
@@ -183,15 +239,28 @@
done
# Lua scripts
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/apt/scripts
-for script in %{SOURCE50} %{SOURCE51} %{SOURCE52} %{SOURCE53} %{SOURCE54}; do
- install -p -m 755 $script $RPM_BUILD_ROOT%{_libdir}/apt/scripts/
+mkdir -p $RPM_BUILD_ROOT%{scriptdir}
+for script in %{SOURCE52} %{SOURCE53} %{SOURCE54}; do
+ install -p -m 755 $script $RPM_BUILD_ROOT%{scriptdir}
done
-
# The python bindings
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/python%{pythonver}/site-packages/
-install -p -m 755 python/apt.py* python/_apt.so $RPM_BUILD_ROOT%{_libdir}/python%{pythonver}/site-packages/
+mkdir -p $RPM_BUILD_ROOT%{python_sitearch}/
+install -p -m 755 python/_apt.so $RPM_BUILD_ROOT%{python_sitearch}/
+install -p -m 644 python/apt.py{c,} $RPM_BUILD_ROOT%{python_sitearch}/
+touch $RPM_BUILD_ROOT%{python_sitearch}/apt.pyo
+
+# Nightly updater scripts & default config
+install -D -p -m 755 %{SOURCE20} $RPM_BUILD_ROOT/%{_initrddir}/apt
+install -D -p -m 755 %{SOURCE21} $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/apt.cron
+install -D -p -m 644 %{SOURCE22} $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/apt
+
+# GPG checker from contrib
+install -p -m 755 contrib/gpg-check/*.lua $RPM_BUILD_ROOT/%{scriptdir}/
+
+# apt-groupinstall from contrib
+install -p -m 755 contrib/apt-groupinstall/{groupinstall-backend-comps.py,apt-groupinstall.lua} $RPM_BUILD_ROOT/%{scriptdir}
+install -p -m 755 contrib/apt-groupinstall/apt-groupinstall.conf $RPM_BUILD_ROOT/%{_sysconfdir}/apt/apt.conf.d/
# nuke .la files
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
@@ -199,6 +268,7 @@
# don't require python, lua etc because of stuff in doc/contrib
find contrib/ -type f |xargs chmod 0644
+
%pre
if [ $1 -gt 1 ] && [ ! -f %{_sysconfdir}/apt/apt.conf.d/default.conf ]; then
mv -f %{_sysconfdir}/apt/apt.conf %{_sysconfdir}/apt/apt.conf.rpmsave
@@ -208,11 +278,19 @@
echo "to %{_sysconfdir}/apt/apt.conf"
fi
+%preun
+if [ $1 = 0 ]; then
+ /sbin/service apt stop > /dev/null 2>&1
+ /sbin/chkconfig --del apt
+fi
+exit 0
+
%post
/sbin/ldconfig
if [ ! -f %{_sysconfdir}/apt/apt.conf ]; then
echo "// User customizable configuration goes here" > %{_sysconfdir}/apt/apt.conf
fi
+/sbin/chkconfig --add apt
%postun -p /sbin/ldconfig
@@ -222,13 +300,14 @@
%files -f %{name}.lang
%defattr(-, root, root)
-%doc AUTHORS* COPYING* ABOUT* TODO doc/examples/ contrib/
+%doc AUTHORS* COPYING* ABOUT* TODO comps2prio.xsl doc/examples/ contrib/
%dir %{_sysconfdir}/apt
%dir %{_sysconfdir}/apt/sources.list.d
%dir %{_sysconfdir}/apt/vendors.list.d
%dir %{_sysconfdir}/apt/apt.conf.d
%dir %{_sysconfdir}/apt/gpg
%{_sysconfdir}/apt/gpg/gpg-pubkey*
+%config(noreplace) %{_sysconfdir}/sysconfig/apt
%config(noreplace) %{_sysconfdir}/apt/rpmpriorities
%config(noreplace) %{_sysconfdir}/apt/preferences
%config(noreplace) %{_sysconfdir}/apt/apt.conf
@@ -237,8 +316,11 @@
# NOTE: no noreplace on these because we WANT to be able to change the defaults
# without user intervention!
%config %{_sysconfdir}/apt/apt.conf.d/*
+%exclude %{_sysconfdir}/apt/apt.conf.d/apt-groupinstall.conf
#%config %{_sysconfdir}/apt/sources.list.d/*.list
%config %{_sysconfdir}/apt/vendors.list.d/*
+%config %{_initrddir}/apt
+%config %{_sysconfdir}/cron.daily/apt.cron
%{_bindir}/apt-cache
%{_bindir}/apt-cdrom
@@ -250,11 +332,13 @@
%{_bindir}/genbasedir
%{_libdir}/*.so.*
%{_libdir}/apt
+%{_datadir}/apt
+%exclude %{scriptdir}/apt-groupinstall.lua
+%exclude %{scriptdir}/groupinstall-backend-comps.py
%{_mandir}/man?/*
%{_localstatedir}/cache/apt
%{_localstatedir}/state/apt
-
%files devel
%defattr(-, root, root)
%{_includedir}/apt-pkg/*
@@ -263,9 +347,26 @@
%files python
%defattr(-, root, root)
-%{_libdir}/python%{pythonver}/site-packages/*
+%{python_sitearch}/_apt.so
+%{python_sitearch}/apt.py
+%{python_sitearch}/apt.pyc
+%ghost %{python_sitearch}/apt.pyo
+
+%files groupinstall
+%defattr(-, root, root)
+%{_sysconfdir}/apt/apt.conf.d/apt-groupinstall.conf
+%{scriptdir}/apt-groupinstall.lua
+%{scriptdir}/groupinstall-backend-comps.py
+
%changelog
+* Mon Jan 17 2005 Ville Skyttä <ville.skytta at iki.fi> - 0:0.5.15cnc6-12.r362
+- Clean up -python packaging, make everything honor %%{__python}.
+- Build with dependency tracking disabled.
+- "Revert" rpmpriorities and libselinux build-dep stuff to Panu's version.
+- Add experimental auto-generation of rpmpriorities, but don't use it yet.
+- Fix up mirror-select.conf creation.
+
* Wed Nov 10 2004 Michael Schwendt <mschwendt[AT]users.sf.net> 0.5.15cnc6-11
- TODO: Somebody with access to www.fedora.us would need to update
Source151 (mirror-select.conf) and update it for FC3.
@@ -273,6 +374,78 @@
and fixed the inaccurate conditional BR libselinux-devel which could
be made unconditional).
+* Tue Nov 09 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.19.r362
+- add rpmpriorities for fc3
+
+* Tue Sep 14 2004 Panu Matilainen <pmatilai at welho.com>
+- don't check rpm's sublevel for selinux-devel requirement
+
+* Wed Aug 18 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.18.r362
+- revision r362
+- add rpmprioties file for rawhide
+
+* Sat Aug 14 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.18.r361
+- update to revision r361
+- automated updates from cron are now configurable through /etc/sysconfig/apt
+- provide apt-mirrorselect so repo-configs can depend on it
+- preliminary fixes for x86_64:
+ - put scripts to /usr/share/apt/scripts instead of /usr/lib
+ - build python bindings with -fPIC
+
+* Thu Aug 12 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.17.r360
+- update to revision r360
+- revert back to print() in upgradevirt kernel-module-warning (see #1524/c18)
+
+* Wed Aug 11 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.17.r358
+- update to revision r358
+
+* Tue Jul 13 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.17.r355
+- update to revision r355 for native SELinux support
+
+* Fri Jul 9 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.16.r354
+- fix a typo in apt.cron
+
+* Fri Jul 9 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.15.r354
+- don't run kernel-module magic if no kernel was installed in (dist-)upgrade
+- improve description a bit
+- update to svn r354 (improved virtual package handling in apt-cache)
+
+* Mon Jul 5 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.14.r353
+- add optional script to automatically update from cron
+- use updated gpg checker (with progress reporting) from contrib
+- add new subpackage for groupinstall (to avoid dependening on comps and rhpl
+ for core apt)
+- update to revision 353 from upstream for various bugfixes and enhancements,
+ drop merged patches
+- remove NOISY=1 from make, hasn't done anything in ages..
+
+* Thu Jun 17 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.13
+- fix grubby handling wrt non-UP kernels
+- never change default kernel if the current default is non-linux system
+- include upstream patch to allow setting custom md5cache path for genbasedir
+
+* Tue Jun 15 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.12
+- don't fiddle with grubby unless a new kernel was actually installed
+- include kernel-sourcecode in allow-duplicated
+- include rpmpriorities for fc2 final
+
+* Fri May 14 2004 Panu Matilainen <pmatilai at welho.com>
+- use rpm's ordering algorithm, not apt's internal
+
+* Mon May 10 2004 Panu Matilainen <pmatilai at welho.com>
+- remove ash from rpmpriorities (#1562)
+- updated version of upgradevirt.lua (#1514)
+
+* Tue May 04 2004 Panu Matilainen <pmatilai at welho.com>
+- set APT::Cache::AllNames to false to make "apt-cache pkgnames" less scary
+
+* Thu Apr 29 2004 Panu Matilainen <pmatilai at welho.com>
+- check for rpm 4.3.1
+
+* Fri Apr 09 2004 Panu Matilainen <pmatilai at welho.com>
+- remove kernel from rpmpriorities, allow-duplicated packages don't work
+ nicely with any higher than standard priority which is the default anyway
+
* Fri Apr 09 2004 Panu Matilainen <pmatilai at welho.com> 0.5.15cnc6-0.fdr.11
- revert the ctrl-c workaroound, the "cure" is worse than the disease
Index: default.conf
===================================================================
RCS file: /cvs/extras/rpms/apt/devel/default.conf,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- default.conf 8 Nov 2004 04:04:37 -0000 1.1
+++ default.conf 17 Jan 2005 22:01:26 -0000 1.2
@@ -13,15 +13,20 @@
Show-Upgraded "true";
Show-Versions "true";
};
-
+ Cache
+ {
+ AllNames "false";
+ }
};
RPM
{
+ // Use rpm's ordering, not apt's (which is incorrect for FHL/FC upgrades)
+ Order "true";
// Completely ignore GnuPG signature packages (introduced in rpm 4.1)
Ignore { "gpg-pubkey"; };
// Allow multiple kernel and kernel-related packages to be installed
- Allow-Duplicated { "^kernel(-(BOOT|bigmem|debug|smp|unsupported|source))?(-(unsupported-modules))?$"; "^gpg-pubkey$"; };
+ Allow-Duplicated { "^kernel(-(BOOT|bigmem|debug|smp|unsupported|source|sourcecode))?(-(unsupported-modules))?$"; "^gpg-pubkey$"; };
// XXX: not used currently
//Allow-Duplicated-Upgrade { "^kernel(-(BOOT|bigmem|debug|smp|unsupported|source))?(-(unsupported-modules))?$"; };
// "Upgrade" allow-duplicated packages as well
@@ -47,7 +52,7 @@
Init { "gpg-import.lua"; };
PM
{
- Pre { "gpg-checker.lua"; };
+ Pre { "gpg-check.lua"; };
Post { "upgradevirt.lua"; };
};
AptGet
@@ -56,6 +61,7 @@
DistUpgrade {"upgradevirt.lua"; };
Install::SelectPackage { "upgradevirt.lua"; };
Install::PreResolve { "upgradevirt.lua"; };
+ Install::TranslateArg { "upgradevirt.lua"; };
};
Synaptic
{
Index: mirror-select.conf
===================================================================
RCS file: /cvs/extras/rpms/apt/devel/mirror-select.conf,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mirror-select.conf 8 Nov 2004 04:04:43 -0000 1.2
+++ mirror-select.conf 17 Jan 2005 22:01:26 -0000 1.3
@@ -3,5 +3,5 @@
Scripts::AptGet::Help::Command:: "mirror-select.lua";
Dir::Etc::sourceparts::mirrorsource "mirror-select.list";
Dir::State::mirrors "mirrors.list";
-Apt::State::mirrors-URL:: "http://www.fedora.us/mirrorlists/fedora.us-fc2-mirrors.list";
-Apt::State::mirrors-URL:: "http://www.fedora.us/mirrorlists/macromedia-fc2-mirrors.list";
+Apt::State::mirrors-URL:: "http://www.fedora.us/mirrorlists/fedora.us-fcFCREL-mirrors.list";
+Apt::State::mirrors-URL:: "http://www.fedora.us/mirrorlists/macromedia-fcFCREL-mirrors.list";
Index: upgradevirt.lua
===================================================================
RCS file: /cvs/extras/rpms/apt/devel/upgradevirt.lua,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- upgradevirt.lua 8 Nov 2004 04:04:37 -0000 1.1
+++ upgradevirt.lua 17 Jan 2005 22:01:26 -0000 1.2
@@ -1,6 +1,5 @@
--- rpm::upgrade-kernel only for backwards compatibility
-if confget("RPM::Upgrade-Virtual/b", "false") == "false" and confget("RPM::Upgrade-Kernel/b", "false") == "false" then
+if confget("RPM::Upgrade-Virtual/b", "false") == "false" then
return
end
@@ -10,18 +9,41 @@
function get_kerneltype()
for i, ktype in ipairs(knames) do
if string.find(posix.uname("%r"), ktype) then
- return "kernel-"..ktype
+ return ktype
end
end
-- it's either unknown type or normal UP system
- return "kernel"
+ return ""
+end
+
+-- get package name
+function get_kernelname()
+ suffix = get_kerneltype()
+ if suffix == "" then
+ return "kernel"
+ else
+ return "kernel-"..suffix
+ end
end
-- if grubby is available set default kernel to version
function set_default(version)
- vmlinuz = '/boot/vmlinuz-'..version
- if posix.access('/sbin/grubby', 'x') and posix.access(vmlinuz, 'f') then
- os.execute('/sbin/grubby --set-default='..vmlinuz)
+ if not posix.access('/sbin/grubby', 'x') then
+ return
+ end
+ grubby = io.popen("LANG=C /sbin/grubby --default-kernel")
+ for line in grubby.lines(grubby) do
+ -- don't touch the default if it's not a linux system
+ if string.find(line, "vmlinuz") then
+ ktype = get_kerneltype()
+ vmlinuz = '/boot/vmlinuz-'..version..ktype
+ if posix.access(vmlinuz, 'f') then
+ print(_("Setting "..vmlinuz.." as new default kernel."))
+ os.execute('/sbin/grubby --set-default='..vmlinuz)
+ else
+ aptwarning(_("Unable to set new default kernel "..vmlinuz))
+ end
+ end
end
end
@@ -33,6 +55,7 @@
return
end
+ seenpkgs = {}
pkgs = pkglist()
for i, pkg in ipairs(pkgs) do
-- oh fun.. loop through all installed packages and see there are
@@ -46,9 +69,10 @@
inst = pkgfind(prov.name.."-"..new_version)
if inst then
markinstall(inst)
- else
- print("WARNING: "..prov.name.." not available for kernel "..new_version.."!")
+ elseif not seenpkgs[prov.name] == true then
+ print(_("WARNING: "..prov.name.." not available for kernel "..new_version.."!"))
end
+ seenpkgs[prov.name] = true
end
end
end
@@ -91,10 +115,10 @@
-- mark installed virtualized packages for "upgrade"
function mark_upgrade(name, pkg)
- ktype = get_kerneltype()
- if pkg.inst then
+ kname = get_kernelname()
+ if pkg.inst and not pkgvercur(pkg.pkg) then
markinstall(pkg.pkg)
- if name == ktype then
+ if name == kname and not pkgvercur(pkg.pkg) then
confset('Kernel::New-Version', verstr(pkg.ver))
end
end
@@ -102,14 +126,14 @@
-- find the latest version of given virtual pkg for installation
function mark_install(virtualpkg)
- ktype = get_kerneltype()
+ kname = get_kernelname()
pkgs = find_instonly_pkgs()
for name in pkgs do
if name == virtualpkg then
selected = pkgs[name].pkg
end
end
- if virtualpkg == ktype then
+ if virtualpkg == kname and not pkgvercur(pkgs[virtualpkg].pkg) then
confset('Kernel::New-Version', verstr(pkgs[virtualpkg].ver))
end
end
@@ -132,13 +156,13 @@
mark_install(virtualname)
return
elseif script_slot == 'Scripts::AptGet::Install::PreResolve' then
- ktype = get_kerneltype()
+ kname = get_kernelname()
if not confexists('Kernel::New-Version') then
for i, pkg in ipairs(pkglist()) do
idx = string.find(pkgname(pkg), "#")
if statinstall(pkg) and idx then
name = string.sub(pkgname(pkg), 1, idx-1)
- if ktype == name then
+ if kname == name and not pkgvercur(pkg) then
confset('Kernel::New-Version', verstr(pkgvercand(pkg)))
end
end
@@ -147,15 +171,28 @@
if confexists('Kernel::New-Version') then
upgrade_kernel_modules(confget('Kernel::New-Version'))
end
+-- if there's no virtual provide without the version in the name
+-- we need to match it here instead of selectpackage
+elseif script_slot == 'Scripts::AptGet::Install::TranslateArg' then
+ modprefix = confgetlist('Kernel::Module-Prefix')
+ for i, prefix in ipairs(modprefix) do
+ if string.find(argument, prefix, 1, true) then
+ translated = argument.."-"..posix.uname("%r")
+ end
+ end
+ return
elseif script_slot == 'Scripts::AptGet::Upgrade' or
script_slot == 'Scripts::AptGet::DistUpgrade' then
pkgs = find_instonly_pkgs()
table.foreach(pkgs, mark_upgrade)
- upgrade_kernel_modules(confget('Kernel::New-Version'))
+ if confexists('Kernel::New-Version') then
+ upgrade_kernel_modules(confget('Kernel::New-Version'))
+ end
elseif script_slot == 'Scripts::PM::Post' then
- if confget('Kernel::Set-Default/b', "false") == "true" then
+ if confget('Kernel::Set-Default/b', "false") == "true" and
+ confexists('Kernel::New-Version') then
set_default(confget('Kernel::New-Version'))
end
end
--- vim:ts=4
+-- vim:ts=4:sw=4
--- apt-0.5.15cnc6-build-dep-fixdeps.patch DELETED ---
--- apt-0.5.5-rpmdir-symlink.patch DELETED ---
--- rpmpriorities DELETED ---
- Previous message (by thread): rpms/perl-ExtUtils-CBuilder/devel ExtUtils-CBuilder-0.07-02-link.t.patch, NONE, 1.1 .cvsignore, 1.4, 1.5 perl-ExtUtils-CBuilder.spec, 1.6, 1.7 sources, 1.4, 1.5
- Next message (by thread): rpms/fedora-rpmdevtools/devel .cvsignore, 1.4, 1.5 fedora-rpmdevtools.spec, 1.4, 1.5 sources, 1.4, 1.5 rpminfo, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list