0.5.15cnc6-alt8

- belarusian translation updated
- apt-shell: ls -g/-G implemented (rider@)
- apt-pipe minor cleanups
This commit is contained in:
Sergey Bolshakov 2005-04-29 10:00:58 +00:00 committed by Dmitry V. Levin
parent fd9f159142
commit 6432ae509e
4 changed files with 3019 additions and 240 deletions

View File

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

View 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

2865
apt.be.po Normal file

File diff suppressed because it is too large Load Diff

View File

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