0.5.15cnc6-alt8
- belarusian translation updated - apt-shell: ls -g/-G implemented (rider@) - apt-pipe minor cleanups
This commit is contained in:
parent
fd9f159142
commit
6432ae509e
@ -1,7 +1,7 @@
|
||||
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe.c
|
||||
--- apt-0.5.15cnc6-orig/cmdline/apt-pipe.c 1970-01-01 03:00:00 +0300
|
||||
+++ apt-0.5.15cnc6/cmdline/apt-pipe.c 2005-04-05 19:58:22 +0300
|
||||
@@ -0,0 +1,371 @@
|
||||
+++ apt-0.5.15cnc6/cmdline/apt-pipe.c 2005-04-29 13:13:20 +0400
|
||||
@@ -0,0 +1,381 @@
|
||||
+/* ----------------------------------------------------------------------------
|
||||
+ $Id: apt-pipe.c,v 1.3 2005/03/20 20:56:03 me Exp $
|
||||
+ */
|
||||
@ -68,12 +68,15 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe
|
||||
+ int servsock;
|
||||
+ struct sockaddr_un sockaddr;
|
||||
+
|
||||
+ servsock = socket(AF_LOCAL, SOCK_STREAM, 0);
|
||||
+ if ((servsock = socket(AF_LOCAL, SOCK_STREAM, 0)) < 0)
|
||||
+ return -1;
|
||||
+
|
||||
+ unlink(APT_PIPE_PATH);
|
||||
+ memset(&sockaddr, 0, sizeof(sockaddr));
|
||||
+ sockaddr.sun_family = AF_LOCAL;
|
||||
+ strncpy(sockaddr.sun_path, APT_PIPE_PATH, sizeof(sockaddr.sun_path));
|
||||
+ bind(servsock, (struct sockaddr *)&sockaddr, sizeof(sockaddr));
|
||||
+ if (bind(servsock, (struct sockaddr *)&sockaddr, sizeof(sockaddr)) < 0)
|
||||
+ return -1;
|
||||
+
|
||||
+ return ((listen(servsock, 2)) < 0 ? -1 : servsock);
|
||||
+}
|
||||
@ -136,7 +139,11 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe
|
||||
+ fflush(stdout);
|
||||
+ fflush(stderr);
|
||||
+
|
||||
+ fd = open("/dev/null", O_RDWR);
|
||||
+ free(av);
|
||||
+
|
||||
+ if ((fd = open("/dev/null", O_RDWR)) < 0)
|
||||
+ return 1;
|
||||
+
|
||||
+ dup2(fd, STDOUT_FILENO);
|
||||
+ dup2(fd, STDERR_FILENO);
|
||||
+ close(fd);
|
||||
@ -144,7 +151,6 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe
|
||||
+ i = (i < 0);
|
||||
+
|
||||
+ write(sock, &i, sizeof(int));
|
||||
+ free(av);
|
||||
+
|
||||
+ return(ac > 0);
|
||||
+}
|
||||
@ -203,7 +209,9 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe
|
||||
+ exit(1);
|
||||
+ }
|
||||
+
|
||||
+ fd = open("/dev/null", O_RDWR);
|
||||
+ if ((fd = open("/dev/null", O_RDWR)) < 0)
|
||||
+ exit(1);
|
||||
+
|
||||
+ dup2(fd, 0);
|
||||
+ dup2(fd, 1);
|
||||
+ dup2(fd, 2);
|
||||
@ -255,7 +263,9 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe
|
||||
+ int sock;
|
||||
+ struct sockaddr_un servaddr;
|
||||
+
|
||||
+ sock = socket(AF_LOCAL, SOCK_STREAM, 0);
|
||||
+ if ((sock = socket(AF_LOCAL, SOCK_STREAM, 0)) < 0)
|
||||
+ return sock;
|
||||
+
|
||||
+ memset(&servaddr, 0, sizeof(servaddr));
|
||||
+ servaddr.sun_family = AF_LOCAL;
|
||||
+ strncpy(servaddr.sun_path, APT_PIPE_PATH, sizeof(servaddr.sun_path));
|
||||
@ -374,27 +384,15 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-pipe.c apt-0.5.15cnc6/cmdline/apt-pipe
|
||||
+ return i;
|
||||
+}
|
||||
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-shell.cc
|
||||
--- apt-0.5.15cnc6-orig/cmdline/apt-shell.cc 2005-04-05 14:38:35 +0300
|
||||
+++ apt-0.5.15cnc6/cmdline/apt-shell.cc 2005-04-05 19:58:57 +0300
|
||||
--- apt-0.5.15cnc6-orig/cmdline/apt-shell.cc 2005-04-29 12:44:47 +0400
|
||||
+++ apt-0.5.15cnc6/cmdline/apt-shell.cc 2005-04-29 13:18:52 +0400
|
||||
@@ -1,4 +1,4 @@
|
||||
-// -*- mode: cpp; mode: fold -*-
|
||||
+// -*- mode: c++; mode: folding -*-
|
||||
// Description /*{{{*/
|
||||
// $Id: apt-get.cc,v 1.126 2003/02/12 16:14:08 doogie Exp $
|
||||
/* ######################################################################
|
||||
@@ -40,6 +40,11 @@
|
||||
#include <apt-pkg/sptr.h>
|
||||
#include <apt-pkg/versionmatch.h>
|
||||
|
||||
+#ifdef APT_PIPE
|
||||
+#include <apt-pkg/policy.h>
|
||||
+#include <apt-pkg/tagfile.h>
|
||||
+#endif
|
||||
+
|
||||
#include <config.h>
|
||||
#include <apti18n.h>
|
||||
|
||||
@@ -65,8 +70,10 @@
|
||||
@@ -65,8 +65,10 @@
|
||||
#include <regex.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
@ -405,177 +403,18 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
|
||||
#include <fnmatch.h>
|
||||
/*}}}*/
|
||||
|
||||
@@ -3692,7 +3699,169 @@
|
||||
@@ -3707,9 +3709,7 @@
|
||||
return true;
|
||||
return _error->Error(_("No packages found"));
|
||||
}
|
||||
- /*}}}*/
|
||||
-// --- End of stuff from apt-cache.
|
||||
-
|
||||
+/*}}}*/
|
||||
+
|
||||
+#ifdef APT_PIPE
|
||||
+// DumpAvail - Print out the available list /*{{{*/
|
||||
+// ---------------------------------------------------------------------
|
||||
+/* This is needed to make dpkg --merge happy.. I spent a bit of time to
|
||||
+ make this run really fast, perhaps I went a little overboard.. */
|
||||
+bool DumpAvail(CommandLine &Cmd)
|
||||
+{
|
||||
+ pkgCache &Cache = *GCache;
|
||||
+
|
||||
+ pkgPolicy Plcy(&Cache);
|
||||
+ if (ReadPinFile(Plcy) == false)
|
||||
+ return false;
|
||||
+
|
||||
+ unsigned long Count = Cache.HeaderP->PackageCount+1;
|
||||
+ pkgCache::VerFile **VFList = new pkgCache::VerFile *[Count];
|
||||
+ memset(VFList,0,sizeof(*VFList)*Count);
|
||||
+
|
||||
+ // Map versions that we want to write out onto the VerList array.
|
||||
+ for (pkgCache::PkgIterator P = Cache.PkgBegin(); P.end() == false; P++)
|
||||
+ {
|
||||
+ if (P->VersionList == 0)
|
||||
+ continue;
|
||||
+
|
||||
+ /* Find the proper version to use. If the policy says there are no
|
||||
+ possible selections we return the installed version, if available..
|
||||
+ This prevents dselect from making it obsolete. */
|
||||
+ pkgCache::VerIterator V = Plcy.GetCandidateVer(P);
|
||||
+ if (V.end() == true)
|
||||
+ {
|
||||
+ if (P->CurrentVer == 0)
|
||||
+ continue;
|
||||
+ V = P.CurrentVer();
|
||||
+ }
|
||||
+
|
||||
+ pkgCache::VerFileIterator VF = V.FileList();
|
||||
+ for (; VF.end() == false ; VF++)
|
||||
+ if ((VF.File()->Flags & pkgCache::Flag::NotSource) == 0)
|
||||
+ break;
|
||||
+
|
||||
+ /* Okay, here we have a bit of a problem.. The policy has selected the
|
||||
+ currently installed package - however it only exists in the
|
||||
+ status file.. We need to write out something or dselect will mark
|
||||
+ the package as obsolete! Thus we emit the status file entry, but
|
||||
+ below we remove the status line to make it valid for the
|
||||
+ available file. However! We only do this if their do exist *any*
|
||||
+ non-source versions of the package - that way the dselect obsolete
|
||||
+ handling works OK. */
|
||||
+ if (VF.end() == true)
|
||||
+ {
|
||||
+ for (pkgCache::VerIterator Cur = P.VersionList(); Cur.end() != true; Cur++)
|
||||
+ {
|
||||
+ for (VF = Cur.FileList(); VF.end() == false; VF++)
|
||||
+ {
|
||||
+ if ((VF.File()->Flags & pkgCache::Flag::NotSource) == 0)
|
||||
+ {
|
||||
+ VF = V.FileList();
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ if (VF.end() == false)
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+// CNC:2002-07-24
|
||||
+#if HAVE_RPM
|
||||
+ if (VF.end() == false)
|
||||
+ {
|
||||
+ pkgRecords Recs(Cache);
|
||||
+ pkgRecords::Parser &P = Recs.Lookup(VF);
|
||||
+ const char *Start;
|
||||
+ const char *End;
|
||||
+ P.GetRec(Start,End);
|
||||
+ fwrite(Start,End-Start,1,stdout);
|
||||
+ putc('\n',stdout);
|
||||
+ }
|
||||
+ }
|
||||
+ return !_error->PendingError();
|
||||
+#else
|
||||
+ VFList[P->ID] = VF;
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
+ LocalitySort(VFList,Count,sizeof(*VFList));
|
||||
+
|
||||
+ // Iterate over all the package files and write them out.
|
||||
+ char *Buffer = new char[Cache.HeaderP->MaxVerFileSize+10];
|
||||
+ for (pkgCache::VerFile **J = VFList; *J != 0;)
|
||||
+ {
|
||||
+ pkgCache::PkgFileIterator File(Cache,(*J)->File + Cache.PkgFileP);
|
||||
+ if (File.IsOk() == false)
|
||||
+ {
|
||||
+ _error->Error(_("Package file %s is out of sync."),File.FileName());
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ FileFd PkgF(File.FileName(),FileFd::ReadOnly);
|
||||
+ if (_error->PendingError() == true)
|
||||
+ break;
|
||||
+
|
||||
+ /* Write all of the records from this package file, since we
|
||||
+ already did locality sorting we can now just seek through the
|
||||
+ file in read order. We apply 1 more optimization here, since often
|
||||
+ there will be < 1 byte gaps between records (for the \n) we read that
|
||||
+ into the next buffer and offset a bit.. */
|
||||
+ unsigned long Pos = 0;
|
||||
+ for (; *J != 0; J++)
|
||||
+ {
|
||||
+ if ((*J)->File + Cache.PkgFileP != File)
|
||||
+ break;
|
||||
+
|
||||
+ const pkgCache::VerFile &VF = **J;
|
||||
+
|
||||
+ // Read the record and then write it out again.
|
||||
+ unsigned long Jitter = VF.Offset - Pos;
|
||||
+ if (Jitter > 8)
|
||||
+ {
|
||||
+ if (PkgF.Seek(VF.Offset) == false)
|
||||
+ break;
|
||||
+ Jitter = 0;
|
||||
+ }
|
||||
+
|
||||
+ if (PkgF.Read(Buffer,VF.Size + Jitter) == false)
|
||||
+ break;
|
||||
+ Buffer[VF.Size + Jitter] = '\n';
|
||||
+
|
||||
+ // See above..
|
||||
+ if ((File->Flags & pkgCache::Flag::NotSource) == pkgCache::Flag::NotSource)
|
||||
+ {
|
||||
+ pkgTagSection Tags;
|
||||
+ TFRewriteData RW[] = {{"Status",0},{"Config-Version",0},{}};
|
||||
+ const char *Zero = 0;
|
||||
+ if (Tags.Scan(Buffer+Jitter,VF.Size+1) == false ||
|
||||
+ TFRewrite(stdout,Tags,&Zero,RW) == false)
|
||||
+ {
|
||||
+ _error->Error("Internal Error, Unable to parse a package record");
|
||||
+ break;
|
||||
+ }
|
||||
+ fputc('\n',stdout);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ if (fwrite(Buffer+Jitter,VF.Size+1,1,stdout) != 1)
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ Pos = VF.Offset + VF.Size;
|
||||
+ }
|
||||
+
|
||||
+ fflush(stdout);
|
||||
+ if (_error->PendingError() == true)
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ delete [] Buffer;
|
||||
+ delete [] VFList;
|
||||
+ return !_error->PendingError();
|
||||
+}
|
||||
/*}}}*/
|
||||
+#endif
|
||||
// --- End of stuff from apt-cache.
|
||||
|
||||
|
||||
@@ -4071,6 +4240,7 @@
|
||||
// ShowHelp - Show a help screen /*{{{*/
|
||||
// ---------------------------------------------------------------------
|
||||
@@ -4086,6 +4086,7 @@
|
||||
}
|
||||
/*}}}*/
|
||||
|
||||
@ -583,7 +422,7 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
|
||||
// ReadLine* - readline library stuff /*{{{*/
|
||||
// ---------------------------------------------------------------------
|
||||
/* */
|
||||
@@ -4238,6 +4408,7 @@
|
||||
@@ -4253,6 +4254,7 @@
|
||||
write_history(History.c_str());
|
||||
}
|
||||
/*}}}*/
|
||||
@ -591,7 +430,7 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
|
||||
|
||||
CommandLine::Args *CommandArgs(const char *Name)
|
||||
{
|
||||
@@ -4356,6 +4527,137 @@
|
||||
@@ -4373,6 +4375,134 @@
|
||||
}
|
||||
}
|
||||
/*}}}*/
|
||||
@ -623,8 +462,6 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
|
||||
+ // initialize config
|
||||
+ CommandLine CmdL(CommandArgs(""), _config);
|
||||
+
|
||||
+ _config->Set("quiet", "2");
|
||||
+
|
||||
+ // Setup the output streams
|
||||
+ c0out.rdbuf(devnull.rdbuf());
|
||||
+ c1out.rdbuf(cout.rdbuf());
|
||||
@ -683,7 +520,6 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
|
||||
+ {"script", &DoScript},
|
||||
+ {"errors", &DoErrors},
|
||||
+ // apt-cache
|
||||
+ {"avail", &DumpAvail},
|
||||
+ {"showpkg", &DumpPackage},
|
||||
+ {"unmet", &UnMet},
|
||||
+ {"search", &Search},
|
||||
@ -729,16 +565,17 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
|
||||
int main(int argc,const char *argv[])
|
||||
{
|
||||
CommandLine::Dispatch Cmds[] = {{"update",&DoUpdate},
|
||||
@@ -4574,5 +4876,5 @@
|
||||
@@ -4591,5 +4721,5 @@
|
||||
|
||||
return 0;
|
||||
}
|
||||
-
|
||||
+#endif
|
||||
// vim:sts=3:sw=3
|
||||
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc.orig apt-0.5.15cnc6/cmdline/apt-shell.cc.orig
|
||||
diff -uNr apt-0.5.15cnc6-orig/cmdline/Makefile.am apt-0.5.15cnc6/cmdline/Makefile.am
|
||||
--- apt-0.5.15cnc6-orig/cmdline/Makefile.am 2005-04-05 14:38:35 +0300
|
||||
+++ apt-0.5.15cnc6/cmdline/Makefile.am 2005-04-05 19:58:22 +0300
|
||||
--- apt-0.5.15cnc6-orig/cmdline/Makefile.am 2005-04-29 12:44:47 +0400
|
||||
+++ apt-0.5.15cnc6/cmdline/Makefile.am 2005-04-29 12:45:37 +0400
|
||||
@@ -4,7 +4,7 @@
|
||||
bin_PROGRAMS = apt-get apt-cache apt-cdrom apt-config
|
||||
|
||||
|
68
apt-0.5.15cnc6-alt-lsgroup.patch
Normal file
68
apt-0.5.15cnc6-alt-lsgroup.patch
Normal file
@ -0,0 +1,68 @@
|
||||
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-shell.cc
|
||||
--- apt-0.5.15cnc6-orig/cmdline/apt-shell.cc 2005-04-29 12:41:14 +0400
|
||||
+++ apt-0.5.15cnc6/cmdline/apt-shell.cc 2005-04-29 12:41:58 +0400
|
||||
@@ -3500,8 +3500,11 @@
|
||||
|
||||
bool ShowVersion = _config->FindB("APT::Cache::ShowVersion", false);
|
||||
bool ShowSummary = _config->FindB("APT::Cache::ShowSummary", false);
|
||||
+ const char *MatchSection = _config->Find("APT::Cache::MatchGroup","").c_str();
|
||||
+ bool ShowGroup = _config->FindB("APT::Cache::ShowGroup", false);
|
||||
|
||||
const char *PkgName;
|
||||
+ const char *PkgSection;
|
||||
int Matches[Cache->Head().PackageCount];
|
||||
int NumMatches = 0;
|
||||
int Len, NameMaxLen = 0, VerMaxLen = 0;
|
||||
@@ -3517,6 +3520,10 @@
|
||||
if (ShowUpgradable &&
|
||||
(Pkg->CurrentVer == 0 || Cache[Pkg].Upgradable() == false))
|
||||
continue;
|
||||
+ PkgSection = Pkg.Section();
|
||||
+ if (strlen(MatchSection) > 0 && strcmp(MatchSection,PkgSection) != 0)
|
||||
+ continue;
|
||||
+
|
||||
PkgName = Pkg.Name();
|
||||
if (MatchAll == true)
|
||||
Matched = true;
|
||||
@@ -3622,6 +3629,7 @@
|
||||
Blank[ColumnLen] = 0;
|
||||
|
||||
const char *Str;
|
||||
+ const char *PkgSection;
|
||||
int StrLen;
|
||||
unsigned int K;
|
||||
for (unsigned int Line = 0; Line != NumLines; Line++) {
|
||||
@@ -3631,13 +3639,20 @@
|
||||
break;
|
||||
pkgCache::PkgIterator Pkg(Cache,Cache.List[Matches[K]]);
|
||||
Str = Pkg.Name();
|
||||
+ PkgSection = Pkg.Section();
|
||||
StrLen = strlen(Str);
|
||||
- if (Len < ColumnLen-1)
|
||||
+ if (Len < ColumnLen-1 && !ShowGroup)
|
||||
c2out << Str << Blank+StrLen;
|
||||
else
|
||||
- c2out << Str << " ";
|
||||
+ {
|
||||
+ if (ShowGroup)
|
||||
+ c2out << PkgSection << "\t" << Str << endl;
|
||||
+ else
|
||||
+ c2out << Str << " ";
|
||||
+ }
|
||||
}
|
||||
- c2out << endl;
|
||||
+ if (!ShowGroup)
|
||||
+ c2out << endl;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4313,6 +4328,8 @@
|
||||
{'i',"installed","APT::Cache::ShowInstalled",0},
|
||||
{'v',"version","APT::Cache::ShowVersion",0},
|
||||
{'s',"summary","APT::Cache::ShowSummary",0},
|
||||
+ {'g',"showgroup","APT::Cache::ShowGroup",0},
|
||||
+ {'G',"groupmember","APT::Cache::MatchGroup",CommandLine::HasArg},
|
||||
{'n',"installed","APT::Cache::Installed",0},
|
||||
{'c',"config-file",0,CommandLine::ConfigFile},
|
||||
{'o',"option",0,CommandLine::ArbItem},
|
||||
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc.orig apt-0.5.15cnc6/cmdline/apt-shell.cc.orig
|
95
apt.spec
95
apt.spec
@ -1,11 +1,11 @@
|
||||
# $Id: apt,v 1.5 2005/04/11 13:44:30 me Exp $
|
||||
# $Id: apt,v 1.8 2005/04/29 09:53:57 me Exp $
|
||||
|
||||
Name: apt
|
||||
Version: 0.5.15cnc6
|
||||
Release: alt7
|
||||
Release: alt8
|
||||
|
||||
Summary: Debian's Advanced Packaging Tool with RPM support
|
||||
Summary(ru_RU.CP1251): Debian APT - Усовершенствованное средство управления пакетами с поддержкой RPM
|
||||
Summary(ru_RU.KOI8-R): Debian APT - Усовершенствованное средство управления пакетами с поддержкой RPM
|
||||
License: GPL
|
||||
Group: System/Configuration/Packaging
|
||||
Url: https://moin.conectiva.com.br/AptRpm
|
||||
@ -16,7 +16,8 @@ Source1: apt.conf
|
||||
Source2: genbasedir
|
||||
Source3: README.rsync
|
||||
Source4: apt.ru.po
|
||||
Source5: ChangeLog-rpm.old
|
||||
Source5: apt.be.po
|
||||
Source6: ChangeLog-rpm.old
|
||||
|
||||
Patch9: apt-0.5.15cnc6-alt-aclocal-warnings.patch
|
||||
Patch10: apt-0.5.15cnc5-alt-libtool.patch
|
||||
@ -43,8 +44,9 @@ Patch30: apt-0.5.15cnc5-alt-gettext.patch
|
||||
Patch31: apt-0.5.15cnc6-alt-rpm-order.patch
|
||||
Patch32: apt-0.5.15cnc6-alt-pkgcachegen.patch
|
||||
Patch33: apt-0.5.15cnc6-alt-apt-shell.patch
|
||||
Patch34: apt-0.5.15cnc6-alt-apt-pipe.patch
|
||||
Patch35: apt-0.5.15cnc6-alt-umount.patch
|
||||
Patch34: apt-0.5.15cnc6-alt-umount.patch
|
||||
Patch35: apt-0.5.15cnc6-alt-lsgroup.patch
|
||||
Patch36: apt-0.5.15cnc6-alt-apt-pipe.patch
|
||||
|
||||
# Normally not applied, but useful.
|
||||
Patch101: apt-0.5.4cnc9-alt-getsrc-debug.patch
|
||||
@ -83,15 +85,15 @@ capability and several other unique features.
|
||||
|
||||
%risk_usage_en
|
||||
|
||||
%define risk_usage Данный пакет пока еще находится в стадии разработки.
|
||||
%define risk_usage Данный пакет пока еще находится в стадии разработки.
|
||||
|
||||
%description -l ru_RU.CP1251
|
||||
Перенесенные из Debian средства управления пакетами APT, включающие
|
||||
в себя поддержку RPM, выполненную компанией Conectiva (Бразилия).
|
||||
Этот пакет содержит утилиту apt-get для простой и надежной установки
|
||||
и обновления пакетов. APT умеет автоматически разрешать зависимости
|
||||
при установке, обеспечивает установку из нескольких источников и
|
||||
целый ряд других уникальных возможностей.
|
||||
%description -l ru_RU.KOI8-R
|
||||
Перенесенные из Debian средства управления пакетами APT, включающие
|
||||
в себя поддержку RPM, выполненную компанией Conectiva (Бразилия).
|
||||
Этот пакет содержит утилиту apt-get для простой и надежной установки
|
||||
и обновления пакетов. APT умеет автоматически разрешать зависимости
|
||||
при установке, обеспечивает установку из нескольких источников и
|
||||
целый ряд других уникальных возможностей.
|
||||
|
||||
%risk_usage
|
||||
|
||||
@ -103,14 +105,14 @@ PreReq: librpm >= 4.0.4-alt28
|
||||
|
||||
%package -n libapt-devel
|
||||
Summary: Development files and documentation for APT's core libs
|
||||
Summary(ru_RU.CP1251): Файлы и документация для разработчиков, использующих библиотеки APT
|
||||
Summary(ru_RU.KOI8-R): Файлы и документация для разработчиков, использующих библиотеки APT
|
||||
Group: Development/C
|
||||
Requires: libapt = %version-%release, librpm-devel >= 4.0.4-alt28
|
||||
Obsoletes: libapt-0.5-devel
|
||||
|
||||
%package -n libapt-devel-static
|
||||
Summary: Development static library for APT's libs
|
||||
Summary(ru_RU.CP1251): Статическая библиотека APT для разработчиков, использующих библиотеки APT
|
||||
Summary(ru_RU.KOI8-R): Статическая библиотека APT для разработчиков, использующих библиотеки APT
|
||||
Group: Development/C
|
||||
Requires: libapt-devel = %version-%release, librpm-devel-static >= 4.0.4-alt28
|
||||
Obsoletes: libapt-0.5-devel-static
|
||||
@ -118,7 +120,7 @@ Obsoletes: libapt-0.5-devel-static
|
||||
%package utils
|
||||
# Analoguous to rpm-build subpackage.
|
||||
Summary: Utilities to create APT repositaries (the indices)
|
||||
Summary(ru_RU.CP1251): Утилиты для построения APT-репозитариев (индексов)
|
||||
Summary(ru_RU.KOI8-R): Утилиты для построения APT-репозитариев (индексов)
|
||||
Group: Development/Other
|
||||
Requires: %name = %version-%release, mktemp >= 1:1.3.1, getopt
|
||||
Requires: gnupg, sed
|
||||
@ -126,7 +128,7 @@ Obsoletes: apt-0.5-utils
|
||||
|
||||
%package rsync
|
||||
Summary: rsync method support for APT
|
||||
Summary(ru_RU.CP1251): Поддержка метода rsync для APT
|
||||
Summary(ru_RU.KOI8-R): Поддержка метода rsync для APT
|
||||
Group: Development/Other
|
||||
Requires: %name = %version-%release, rsync >= 2.5.5-alt3
|
||||
Obsoletes: apt-0.5-rsync
|
||||
@ -163,40 +165,40 @@ This package contains method 'rsync' for APT.
|
||||
|
||||
%risk_usage_en
|
||||
|
||||
%description -n libapt -l ru_RU.CP1251
|
||||
В этом пакете находится библиотеки управления пакетами
|
||||
из комплекта APT. В отличие от оригинальной версии для Debian, этот
|
||||
пакет содержит поддержку для формата RPM.
|
||||
%description -n libapt -l ru_RU.KOI8-R
|
||||
В этом пакете находится библиотеки управления пакетами
|
||||
из комплекта APT. В отличие от оригинальной версии для Debian, этот
|
||||
пакет содержит поддержку для формата RPM.
|
||||
|
||||
%risk_usage
|
||||
|
||||
%description -n libapt-devel -l ru_RU.CP1251
|
||||
В этом пакете находятся заголовочные файлы и библиотеки для разработки
|
||||
программ, использующих библиотеки управления пакетами
|
||||
из комплекта APT. В отличие от оригинальной версии для Debian, этот
|
||||
пакет содержит поддержку для формата RPM.
|
||||
%description -n libapt-devel -l ru_RU.KOI8-R
|
||||
В этом пакете находятся заголовочные файлы и библиотеки для разработки
|
||||
программ, использующих библиотеки управления пакетами
|
||||
из комплекта APT. В отличие от оригинальной версии для Debian, этот
|
||||
пакет содержит поддержку для формата RPM.
|
||||
|
||||
%risk_usage
|
||||
|
||||
%description -n libapt-devel-static -l ru_RU.CP1251
|
||||
В этом пакете находятся статические библиотеки для разработки программ,
|
||||
использующих библиотеки управления пакетами из
|
||||
комплекта APT. В отличие от оригинальной версии для Debian, этот пакет
|
||||
содержит поддержку для формата RPM.
|
||||
%description -n libapt-devel-static -l ru_RU.KOI8-R
|
||||
В этом пакете находятся статические библиотеки для разработки программ,
|
||||
использующих библиотеки управления пакетами из
|
||||
комплекта APT. В отличие от оригинальной версии для Debian, этот пакет
|
||||
содержит поддержку для формата RPM.
|
||||
|
||||
%risk_usage
|
||||
|
||||
%description utils -l ru_RU.CP1251
|
||||
В этом пакете находятся программы-утилиты, которые могут репозитарий
|
||||
бинарных и исходных пакетов RPM приготовить для доступа с помощью APT
|
||||
(сгенерировать индексы).
|
||||
%description utils -l ru_RU.KOI8-R
|
||||
В этом пакете находятся программы-утилиты, которые могут репозитарий
|
||||
бинарных и исходных пакетов RPM приготовить для доступа с помощью APT
|
||||
(сгенерировать индексы).
|
||||
|
||||
Он относится к пакету 'apt' аналогично тому, как 'rpm'к 'rpm-build'.
|
||||
Он относится к пакету 'apt' аналогично тому, как 'rpm'к 'rpm-build'.
|
||||
|
||||
%risk_usage
|
||||
|
||||
%description rsync -l ru_RU.CP1251
|
||||
В этом пакете находится метод 'rsync' для APT
|
||||
%description rsync -l ru_RU.KOI8-R
|
||||
В этом пакете находится метод 'rsync' для APT
|
||||
|
||||
%risk_usage
|
||||
|
||||
@ -229,6 +231,7 @@ This package contains method 'rsync' for APT.
|
||||
%patch33 -p1
|
||||
%patch34 -p1
|
||||
%patch35 -p1
|
||||
%patch36 -p1
|
||||
|
||||
# Use system-wide lua5
|
||||
pushd lua
|
||||
@ -239,8 +242,10 @@ popd
|
||||
# Turn it on only if you want to see the debugging messages:
|
||||
#%patch101 -p1 -b .getsrc-debug
|
||||
|
||||
%__install -p -m644 %SOURCE3 %SOURCE5 .
|
||||
%__install -p -m644 %SOURCE3 %SOURCE6 .
|
||||
%__install -p -m644 %SOURCE4 po/ru.po
|
||||
%__install -p -m644 %SOURCE5 po/be.po
|
||||
%__subst 's|^\(.\+\)$|\1 be|' po/LINGUAS
|
||||
|
||||
%build
|
||||
# Fix url.
|
||||
@ -285,7 +290,7 @@ unset RPM_PYTHON
|
||||
%triggerun -- apt < 0:0.5.4
|
||||
CONF=/etc/apt/apt.conf
|
||||
if [ -s "$CONF" ]; then
|
||||
%__subst 's/HoldPkgs/Hold/;s/AllowedDupPkgs/Allow-Duplicated/;s/IgnorePkgs/Ignore/;s/PostInstall/Post-Install/;s|Methods .*|Methods "/usr/lib/apt/methods";|;s|PubringPath *"\([^"]*\)"|Pubring "\1/pubring.gpg"|g' "$CONF"
|
||||
%__subst 's/HoldPkgs/Hold/;s/AllowedDupPkgs/Allow-Duplicated/;s/IgnorePkgs/Ignore/;s/PostInstall/Post-Install/;s|Methods .*|Methods "/usr/lib/apt/methods";|;s|PubringPath *"\([^\"]*\)"|Pubring "\1/pubring.gpg"|g' "$CONF"
|
||||
fi
|
||||
|
||||
%triggerun -- apt < 0:0.5.15cnc5-alt2
|
||||
@ -340,6 +345,11 @@ fi
|
||||
# Probably %%doc with README.rsync?
|
||||
|
||||
%changelog
|
||||
* Thu Apr 28 2005 Sergey Bolshakov <sbolshakov@altlinux.ru> 0.5.15cnc6-alt8
|
||||
- belarusian translation updated
|
||||
- apt-shell: ls -g/-G implemented (rider@)
|
||||
- apt-pipe minor cleanups
|
||||
|
||||
* Mon Apr 11 2005 Sergey Bolshakov <sbolshakov@altlinux.ru> 0.5.15cnc6-alt7
|
||||
- Acquire::CDROM::mount value in apt.conf(5) changed from /mnt/cdrom to /media/cdrom
|
||||
- apt-pipe utility added
|
||||
@ -794,10 +804,9 @@ fi
|
||||
- It's a just build for Deadalus - not for actual use.
|
||||
- I just built it but not test yet.
|
||||
|
||||
|
||||
# Local Variables:
|
||||
# mode: rpm-spec
|
||||
# coding: windows-1251
|
||||
# coding: koi8-r
|
||||
# compile-command: "rpmbuild -ba --target=i586 apt.spec"
|
||||
# End:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user