From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.2.5 Message-ID: <4ACA0A7B.2010404@rambler.ru> Date: Mon, 05 Oct 2009 19:02:19 +0400 From: "Kharitonov A. Dmitry" User-Agent: Thunderbird 2.0.0.21 (X11/20090323) MIME-Version: 1.0 To: ALT Linux Team development discussions References: <4AC97483.6040902@rambler.ru> <1254720416.22778.38.camel@latitude.arlan> <20091005075129.GA30633@mw.office.seiros.ru> <4AC9CEDE.8060403@rambler.ru> <20091005105119.GD27857@altlinux.org> <4ACA0429.3060909@rambler.ru> In-Reply-To: <4ACA0429.3060909@rambler.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0J/QtdGA0LXQutC70Y7Rh9C10L3QuNC1INGF0LDRiNC1?= =?utf-8?b?0YDQsCDQvNC10LbQtNGDINCx0YDQsNC90YfQsNC80Lg=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Oct 2009 14:58:55 -0000 Archived-At: List-Archive: List-Post: Kharitonov A. Dmitry wrote: > Alexey Tourbin wrote: >> On Mon, Oct 05, 2009 at 02:47:58PM +0400, Kharitonov A. Dmitry wrote: >> >>> Денис Смирнов wrote: >>> >>>> On Mon, Oct 05, 2009 at 09:26:56AM +0400, Alexey Rusakov wrote: >>>> >>>> AR> Какие-то наработки на эту тему есть в etersoft-build-utils. Там >>>> есть >>>> AR> недокументированная, кажется, возможность - если спек-файл лежит в >>>> AR> каталоге(!) вида M40/M41/M50, то сборочница формируется из >>>> AR> соответствующего бранча. Я в итоге пришёл к набору алиасов, >>>> отличающихся >>>> AR> на --apt-config=... и --repo=... >>>> >>>> Когда я собирал в разные репо -- я использовал скрипт, который >>>> смотрит на >>>> релиз пакета. >>>> >>>> >>> на сколько я понял --repo*= -- это куда поместить готовый пакет -- >>> это мне не интересно >>> >>> --apt-config= -- пока не получилось прикрутить локальный репозиторий >>> с dir:etc как-то подружиться не удалось. Может я смотрю не туда? >>> Есть пример? >>> >> >> ~/.hasher/config >> workdir=$TMPDIR/build >> mkdir -p "$workdir" >> known_mountpoints=/proc >> packager="$(rpm --eval %packager)" >> apt_config=~/.hasher/apt.conf >> sed "s|@HOME@|$HOME|g" <"$apt_config".in >"$apt_config" >> >> ~/.hasher/apt.conf.in >> Dir::Etc::SourceList "@HOME@/.hasher/sources.list"; >> Dir::Etc::SourceParts "/var/empty/"; >> Dir::State::lists "@HOME@/.hasher/lists/"; >> Dir::Cache::archives "@HOME@/.hasher/archives/"; >> >> Последние две строчки включают кеширование скоченых пакетов, >> если в sources.list используется удаленный репозитарий. >> > Теперь понятно, почему у меня не работает > Финальный конфиг: > Dir::Etc::SourceList "/etc/apt/40/"; > Dir::Etc::SourceList "/home/user/tmp/hasher/aptbox/etc/apt/sources.list"; > RPM::RootDir "/home/user/tmp/hasher/aptbox"; > APT::Install::Virtual "true"; > APT::Install::VirtualVersion "true"; > > Здесь видно, что моё значение перекрывается значением по умолчанию > > [user@eeedima git&gear]$ which mkaptbox > /usr/bin/mkaptbox > [user@eeedima git&gear]$ rpm -qf /usr/bin/mkaptbox > hasher-1.3.6-alt1 после исправления всё начинает работать разумно (приводит к ошибке -- путь-то не правильный) Dir::Etc::SourceList "/etc/apt/40/"; RPM::RootDir "/home/user/tmp/hasher/aptbox"; APT::Install::Virtual "true"; APT::Install::VirtualVersion "true"; E: Слишком длинная запись 1 в списке источников /etc/apt/40/. после исправления пути всё заработало. solo@ у тебя хашер свежее посмотри /usr/bin/mkaptbox в районе строк 270-290 # create final apt.conf file. cat >"$apt_config_file" <<__EOF__ Dir::State "$aptbox/var/lib/apt/"; Dir::Cache "$aptbox/var/cache/apt/"; ${apt_config:+$(cat "$apt_config")} >>>>Dir::Etc::SourceList "$aptbox/etc/apt/sources.list";<<<< RPM::RootDir "$aptbox"; APT::Install::Virtual "true"; APT::Install::VirtualVersion "true"; __EOF__ echo "create final apt.conf file" cat "$apt_config_file" verbose "Created APT configuration file \`$apt_config_file'." # create a new sources.list file. target_config="./etc/apt/sources.list" Если строчка, помеченная >>>> <<<< есть -- буду вешать багу