rpm.spec, BR: python ?
Bob Budowniczy
build w kompuart.pl
Pon, 2 Maj 2005, 20:47:47 CEST
A tak bedzie dobrze?
On Sun, May 01, 2005 at 02:15:08PM +0200, Bob Budowniczy wrote:
> diff -u -r1.555.2.62 rpm.spec
> --- rpm.spec 1 May 2005 10:43:34 -0000 1.555.2.62
> +++ rpm.spec 1 May 2005 12:08:02 -0000
> @@ -122,6 +122,7 @@
> BuildRequires: patch >= 2.2
> BuildRequires: popt-devel >= %{reqpopt_ver}
> %{?with_python:BuildRequires: python-devel >= 2.2}
> +BuildRequires: python >= 2.2
+${?with_python:BuildRequires: python >= 2.2}
> BuildRequires: python-modules >= 2.2
> BuildRequires: rpm-perlprov
> BuildRequires: rpm-pythonprov
Jak makra maja sie wykonac, to moze tak powinno byc? python-devel ma w
req tylko python-libs, wiec /usr/bin/python nie bedzie w systemie
(nie sprawdzilem, tylko tak mi sie zdaje).
Dodatkowo patch dla makr, ktory sprawdzilem u siebie.
--
best regards
q#
-------------- następna część ---------
Index: rpm.macros
===================================================================
RCS file: /cvsroot/./SOURCES/rpm.macros,v
retrieving revision 1.158.4.37
diff -u -r1.158.4.37 rpm.macros
--- rpm.macros 1 May 2005 10:42:27 -0000 1.158.4.37
+++ rpm.macros 2 May 2005 18:38:36 -0000
@@ -463,21 +463,21 @@
# Python specific macro definitions.
# python main version
-%py_ver %(echo `python -c "import sys; print sys.version[:3]"`)
+%py_ver %([ -e %{__python} ] && echo `%{__python} -c "import sys; print sys.version[:3]"`)
# directories
-%py_prefix %(echo `python -c "import sys; print sys.prefix"`)
-%py_libdir %{py_prefix}/%{_lib}/python%{py_ver}
+%py_prefix %([ -e %{__python} ] && echo `%{__python} -c "import sys; print sys.prefix"`)
+%py_libdir %{py_prefix}/%{_lib}/python%{py_ver}
%py_scriptdir %{py_prefix}/share/python%{py_ver}
-%py_incdir /usr/include/python%{py_ver}
+%py_incdir /usr/include/python%{py_ver}
%py_sitedir %{py_libdir}/site-packages
%py_sitescriptdir %{py_scriptdir}/site-packages
-%py_dyndir %{py_libdir}/lib-dynload
+%py_dyndir %{py_libdir}/lib-dynload
# pure python modules compilation
-%py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
+%py_comp %{__python} -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
-%py_ocomp python -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
+%py_ocomp %{__python} -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])"
# Software written in Python language require Python with main version
%pyrequires_eq() Requires: python(bytecode) = %py_ver %1
Więcej informacji o liście dyskusyjnej pld-devel-pl