From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <43DFA433.90208@epam.com> Date: Tue, 31 Jan 2006 19:53:55 +0200 From: Sviataslau Svirydau User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] Re: Re: Re: apache2 References: <43D5181C.7050405@altlinux.ru> <43D51B68.2030201@altlinux.ru> <43D602D8.3040207@altlinux.ru> <20060124104141.GZ11208@osdn.org.ua> <43D60B4E.6080909@altlinux.ru> <20060124115713.GC20273@mithraen.dimline.ru> <43D8E0CD.7040800@vzljot.ru> <43D9025B.5080306@altlinux.ru> <43D9041B.80203@altlinux.ru> <43D9CEEE.4040600@altlinux.ru> <43D9D90E.3020802@altlinux.ru> <43DA3548.603@epam.com> In-Reply-To: X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 31 Jan 2006 17:53:55.0710 (UTC) FILETIME=[4DFAD1E0:01C6268F] X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Jan 2006 17:53:56 -0000 Archived-At: List-Archive: List-Post: Anton Farygin wrote on 1/31/2006 5:04 PM: >> ... На svn://malta надо >> именно так укладывать все, как для >> остальных пакетов сделано? >> > > Угу.. но готов рассмотреть другую > структуру в качестве дефолтной, если оно будет интересно ;-) > На отдельную заявку не претендую :) В принципе, в рамках существующей струкуты можно добиться того, чего мне надо без особых ухищрений... Я лучше расскажу как это организовано у меня: 1. Я не использую возможности svn-build-common, поэтому по старинке собираю пакеты из ~/RPM. Хотя имеется несколько маленьких ньюансов. === На файловой системе === 2. исходники/патчи лежат в ~/RPM/SOURCES/%name-%version 3. спек лежит вместе с исходниками в ~/RPM/SOURCES/%name-%version (соответственно, если в существующей струкутру я сделаю ссылку SPECS->SOURCES, то получится то, что мне надо, и вроде бы ничего другого не сломает) 4. src.rpm укладываются в ~/RPM/SRPMS/%name ==== соответствующие строчки из ~/.rpmmacros ==== %_srcrpmdir %{_topdir}/SRPMS/%name %_sourcedir %{_topsrcdir}/SOURCES/%name-%version %_specdir %{_topsrcdir}/SOURCES/%name-%version === в svn === 5. для всех пакетов я использую один svn-repository, на верхнем уровне фолдер для каждого пакета, внутрях у каждого пакета свои trunk/tags/branches 6. мелкие тарболы закидываю в репозиторий, крупные - нет. В любом случае в репозиторий попадает %name-%version.tar.(gz|bz2).asc от апстрима (если таковой имеется) Итого, чего бы я мог предложить: 1. В качестве энхансмента могу предложить передвинуть спек к исходникам. (смысла держать отдельный каталог для одного спека нет, удобнее, когда все под рукой. Но поскольку есть workaround, то это не критично) 2. Хотелось бы зафиксировать правила, по которым внутри svn://malta следует создавать теги/бранчи (собсно расположение + naming conventions). Полезно, например, ставить теги на состояния, залитые в /i/S/. У меня для этой цели из спека вытаскивается "%{VERSION}-%{RELEASE}" и используется для имени тега. 3. в svn-build-tools используется имя директирии для определения имени пакета. Это наложит определенные (неудобные, имхо) требования на создание бранчей. Если ввести требование на наличие только одного спекфайла в каталоге с исходниками, то имя пакета можно определять прямо из этого спекфайла (при наличи Name в спеке раньше определения дополнительных %package, имя пакета выдается первым в rpm -q --qf '%{NAME}\n' --specfile my.spec, с другими вариантами не экспериментировал). -- Best Regards, Sviatoslav Sviridov