]> git.ipfire.org Git - ipfire-3.x.git/blame - python/python.nm
python-setuputils: Update to 40.4.3
[ipfire-3.x.git] / python / python.nm
CommitLineData
53c273e0 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
53c273e0
MT
4###############################################################################
5
802ea3af 6name = python
127d581f 7major_ver = 2.7
4034c523 8version = %{major_ver}.12
d39996fe 9release = 2
802ea3af
MT
10thisapp = Python-%{version}
11
12groups = Development/Languages
13url = http://www.python.org
14license = Python
15summary = An interpreted, interactive, object-oriented programming language.
16
17description
18 Python is an interpreted, interactive, object-oriented programming
19 language often compared to Tcl, Perl, Scheme or Java. Python includes
20 modules, classes, exceptions, very high level dynamic data types and
21 dynamic typing. Python supports interfaces to many system calls and
53c273e0 22 libraries, as well as to various windowing systems.
802ea3af
MT
23end
24
d3be0b53
MT
25source_dl = http://python.org/ftp/python/%{version}/
26sources = %{thisapp}.tar.xz
802ea3af
MT
27
28build
29 requires
30 autoconf
31 automake
32 bzip2-devel
802ea3af 33 expat-devel
48d9a6a0 34 gdbm-devel
1802011e 35 glibc-headers >= 2.16-4
48d9a6a0 36 libdb-devel
802ea3af 37 libffi-devel
802ea3af
MT
38 ncurses-devel
39 openssl-devel
1802011e 40 pakfire-builder >= 0.9.23-4
802ea3af
MT
41 readline-devel
42 sqlite-devel
43 tar
48d9a6a0 44 util-linux
802ea3af
MT
45 zlib-devel
46 end
47
48 export CFLAGS += -D_GNU_SOURCE -fwrapv
d60c6072
MT
49 export CPPFLAGS = %(pkg-config --cflags-only-I libffi)
50 export OPT = %{CFLAGS}
51
52 if "%{lib}" == "lib64"
4034c523 53 patches += %{DIR_SOURCE}/python-2.7.12-lib64.patch
d60c6072
MT
54 patches += %{DIR_SOURCE}/python-2.7-lib64-sysconfig.patch
55 end
802ea3af
MT
56
57 prepare_cmds
802ea3af
MT
58 # Remove embedded copies of expat, zlib and libffi
59 rm -rf Modules/{expat,zlib}
60 rm -rf Modules/_ctypes/{darwin,libffi,libffi_arm_wince,libffi_msvc,libffi_osx}
61
48d9a6a0 62 # Reconfigure
802ea3af
MT
63 autoreconf --force
64 end
65
536d577c
MT
66 configure_options += \
67 --enable-ipv6 \
68 --enable-unicode=ucs4 \
69 --with-system-expat \
70 --with-system-ffi \
71 --enable-shared
72
48d9a6a0
MT
73 test
74 WITHIN_PYTHON_RPM_BUILD= EXTRATESTOPTS="--verbose" make test || :
75 end
76
802ea3af
MT
77 install_cmds
78 # All *.py files don't need to be executeable...
99e69167 79 find %{BUILDROOT}%{libdir}/python*/ -name "*.py" | xargs -r chmod a-x -v
127d581f
MT
80
81 # Create symlink for shared lib.
536d577c 82 ln -svf ../../libpython%{major_ver}.so %{BUILDROOT}%{libdir}/python%{major_ver}/config/
802ea3af
MT
83 end
84end
85
86packages
87 package %{name}
536d577c
MT
88 # Define python-abi manually.
89 provides
90 python-abi = %{major_ver}
91 end
92 end
df7a686f 93
802ea3af
MT
94 package %{name}-devel
95 template DEVEL
1f9bc2f0 96
df7a686f 97 files += \
536d577c
MT
98 !%{libdir}/python*/config/Makefile \
99 !%{includedir}/python*/pyconfig.h
802ea3af 100 end
1f9bc2f0
MT
101
102 package %{name}-debuginfo
103 template DEBUGINFO
104 end
802ea3af 105end