From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 1 Mar 2016 03:46:15 +0300 (MSK) From: Ivan Zakharyaschev To: devel@lists.altinux.org Message-ID: User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-1893075695-1456793175=:19380" ReSent-Date: Tue, 1 Mar 2016 03:46:45 +0300 (MSK) ReSent-From: imz@altlinux.org ReSent-To: devel@lists.altlinux.org ReSent-Subject: Q: is python-module-sphinx build-recursion OK? ReSent-Message-ID: ReSent-User-Agent: Alpine 2.20 (LFD 67 2015-01-07) Subject: [devel] Q: is python-module-sphinx build-recursion OK? 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: Tue, 01 Mar 2016 00:46:59 -0000 Archived-At: List-Archive: List-Post: --1807885841-1893075695-1456793175=:19380 Content-Type: text/plain; format=flowed; charset=KOI8-R Content-Transfer-Encoding: 8BIT Здравствуйте! Как говорилось, в пересборке python3 самое неудобное -- непонятные циклы зависимостей. Я сейчас пытаюсь осуществить первый шаг озвученной схемы: по формальному переезду не связанных с libpython питоновских пакетов в независмое от точной версии python положение. (Идея, что они будут работать без заботы о порядке пересборки.) И выявился очень неприятный на мой взгляд цикл (уже на этом noarch-этапе -- из-за переезда /usr/lib/python3.3/site-packages в /usr/lib/python3/site-packages). Суть такая: python-module-sphinx для своей сборки устанвливает пакет python-module-sphinx и копирует оттуда (по фиксированному пути) к себе в сборочную директорию парочку *.inv-файлов (из себя самого, только предыдущего релиза). %prep %setup cp %SOURCE4 sphinx/ext/ %if_with python3 rm -rf ../python3 cp -a . ../python3 %endif install -p -m644 %SOURCE1 %SOURCE2 . install -p -m644 %SOURCE1 %SOURCE3 ../python3 install -p -m644 %python_sitelibdir/%oname/objects.inv doc install -p -m644 %python_sitelibdir/%oname/objects.inv tests %if_with python3 install -p -m644 %python3_sitelibdir/%oname/objects.inv ../python3/doc install -p -m644 %python3_sitelibdir/%oname/objects.inv ../python3/tests %endif (Понятно, почему это обнаружилось: благодаря тому, что %python3_sitelibdir поменялось.) Мне кажется это плохим. (Скажем, компилятор себя компилирующий ещё куда ни шло -- в конце концов, в таком случае речь просто о компиляторе, подчиняющемся стандарту языка), но копировать какой-то генерат... Ведь нет никакой гарантии, что старый пакет имеет какое-то разумное отношение к новой версии. Что вы думаете? Можно реализовать сборку python-module-sphinx как-то правильнее? (Для проверки сборки в новых условиях вполне подойдёт репо из задания 160266, хоть там rpm-build-python3 неидеален.) -- Best regards, Ivan --1807885841-1893075695-1456793175=:19380--