From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 13 Nov 2017 18:23:32 +0300 (MSK) From: Ivan Zakharyaschev To: "devel@ where you _can_ ask" In-Reply-To: <0ffd6381-2ad4-4138-4b2a-e8e2871dbc0b@gmail.com> Message-ID: References: <0ffd6381-2ad4-4138-4b2a-e8e2871dbc0b@gmail.com> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-1438176633-1510586612=:1631" Subject: Re: [newbies] git clone --recursive X-BeenThere: devel-newbies@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: "devel@ where you _can_ ask" List-Id: "devel@ where you _can_ ask" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Nov 2017 15:23:33 -0000 Archived-At: List-Archive: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-1438176633-1510586612=:1631 Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8BIT Hello! On Mon, 13 Nov 2017, Stas wrote: > Хочу сделать пакет fuse-marcfs > > В апстримовой инструкции по сборке указано скачать исходники так: > > git clone --recursive https://gitlab.com/Kanedias/MARC-FS.git > > Как в таких случаях правильно делать репозитарий gear? Пытался Известная проблема: https://bugzilla.altlinux.org/show_bug.cgi?id=17914 но можно справиться обычными средствами gear "вручную", если только submoduleй не сотни. > склонировать апстрим - облом. Пытался создать пустой репозитарий и > смержить с апстримом - облом. > > Конкретно в этом случае рекурсивно качаются исходники libcurlcpp и > googletest: > > $ cat MARC-FS/.gitmodules > [submodule "curlcpp"] > path = contrib/curlcpp > url = https://github.com/JosephP91/curlcpp.git > ignore = dirty > [submodule "contrib/googletest"] > path = contrib/googletest > url = https://github.com/google/googletest Если это независмые полезные штуки, можно собрать отдельные пакеты и использовать их в BuildRequires. Если взаимодействие более тесное, чем может быть между пакетами (как с библиотекой или вызываемая команда), то можно в .gear/rules написать правило tar: PROJECT1_TAG1:. name=... и, конечно, сделать что-нибудь вроде git merge -s ours PROJECT1_TAG1 перед созданием сборочного коммита. Как получить PROJECT1_TAG1? Ну по сути как-то так: git fetch PROJECT1_URL refs/tags/TAG1:refs/tags/PROJECT1_TAG1 Имеется в виду, что и другие refs можно сфетчить. (Ветки, тэги.) -- Best regards, Ivan --1807885841-1438176633-1510586612=:1631--