From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 12 Feb 2004 18:55:36 +0600 From: Alexey Morozov To: ALT Devel discussion list Subject: Re: [devel] RFC: =?koi8-r?B?8NLB18nM2M7B?= =?koi8-r?B?0SDTyMXNwSDQz9PU0s/FzsnRINDJ1M/OLc3PxNXMxco=?= Message-ID: <20040212125536.GL16285@pyro.hopawar.private.net> References: <20040212022455.GA23100@localhost.localdomain> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="x+WOirvrtTKur1pg" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20040212022455.GA23100@localhost.localdomain> User-Agent: Mutt/1.4i X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.4 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: Thu, 12 Feb 2004 12:55:38 -0000 Archived-At: List-Archive: List-Post: --x+WOirvrtTKur1pg Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit В аттачменте находится поправленный файл макросов для python. Изменения: * решена проблема с именованием пакетов, если версия питон не задана явно. Теперь пакет все равно будет называться pythonXY-module... * всегда проставляется соответствующий Requires: python = X.Y * чуть более внятная диагностика ошибки при попытке сказать rpmbuild -ba pyModule.spec --with python22 --with python23 Комментарии принимаются. С радостью. Я бы даже сказал, с нетерпением :-) --x+WOirvrtTKur1pg Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=python # for an unknown reason %%error macro doesn't lead to immediate immediate abort # so we use BuildConflicts below as a headshot :-/ %check_python_version_internal() \ %{expand: %{expand:%%{?_with_python%{2}:%%{?__python_package_version:%%%%{error:Only one python version can be selected at a time}}}}} \ %(echo %{expand:%%{?_with_python%{2}:%%{?__python_package_version:BuildConflicts: python = %{1}}}}) \ %(echo %{expand:%%{?_with_python%{2}:BuildPreReq: python = %{1}}}) \ %{expand: %{expand:%%{?_with_python%{2}:%%%%global __python %(which python%1 2>/dev/null || echo `which python`)}}} \ %{expand: %{expand:%%{?_with_python%{2}:%%{!?__python_package_version:%%%%global __python_package_version %2}}}} %check_python_version() \ %{expand: %%check_python_version_internal %{1} %(echo %1 | sed -e 's/\\.//g')} %setup_python_module() \ %{expand: %%global modulename %{1}} \ %(echo Provides: python-%{1} = %version-%release) \ %check_python_version 2.2 \ %check_python_version 2.4 \ %check_python_version 2.3 \ %{expand: %{expand: %%{!?__python_package_version:%%%%global __python_package_version %%(echo %%__python_version | tee -a aaa.log | sed -e 's/\\.//g')}}} \ %{expand: %%global packagename python%%{__python_package_version}-%%{modulename}} \ %(echo %{expand:Requires: python = %%__python_version}) --x+WOirvrtTKur1pg--