]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - python/python.nm
tzdata: Update to 2014j
[people/ms/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
48d9a6a0
MT
8version = %{major_ver}.5
9release = 1
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
MT
37 libffi-devel
38 libselinux-devel
39 ncurses-devel
40 openssl-devel
1802011e 41 pakfire-builder >= 0.9.23-4
802ea3af
MT
42 readline-devel
43 sqlite-devel
44 tar
48d9a6a0 45 util-linux
802ea3af
MT
46 zlib-devel
47 end
48
49 export CFLAGS += -D_GNU_SOURCE -fwrapv
802ea3af
MT
50
51 prepare_cmds
802ea3af
MT
52 # Remove embedded copies of expat, zlib and libffi
53 rm -rf Modules/{expat,zlib}
54 rm -rf Modules/_ctypes/{darwin,libffi,libffi_arm_wince,libffi_msvc,libffi_osx}
55
48d9a6a0 56 # Reconfigure
802ea3af
MT
57 autoreconf --force
58 end
59
536d577c
MT
60 configure_options += \
61 --enable-ipv6 \
62 --enable-unicode=ucs4 \
63 --with-system-expat \
64 --with-system-ffi \
65 --enable-shared
66
802ea3af 67 build
df7a686f
MT
68 export CPPFLAGS=$(pkg-config --cflags-only-I libffi)
69
802ea3af
MT
70 OPT="%{CFLAGS}" \
71 ./configure \
536d577c 72 %{configure_options}
802ea3af
MT
73
74 make %{PARALLELISMFLAGS}
75 end
76
48d9a6a0
MT
77 test
78 WITHIN_PYTHON_RPM_BUILD= EXTRATESTOPTS="--verbose" make test || :
79 end
80
802ea3af
MT
81 install_cmds
82 # All *.py files don't need to be executeable...
99e69167 83 find %{BUILDROOT}%{libdir}/python*/ -name "*.py" | xargs -r chmod a-x -v
127d581f
MT
84
85 # Create symlink for shared lib.
536d577c 86 ln -svf ../../libpython%{major_ver}.so %{BUILDROOT}%{libdir}/python%{major_ver}/config/
802ea3af
MT
87 end
88end
89
90packages
91 package %{name}
536d577c
MT
92 # Define python-abi manually.
93 provides
94 python-abi = %{major_ver}
95 end
96 end
df7a686f 97
802ea3af
MT
98 package %{name}-devel
99 template DEVEL
1f9bc2f0 100
df7a686f 101 files += \
536d577c
MT
102 !%{libdir}/python*/config/Makefile \
103 !%{includedir}/python*/pyconfig.h
802ea3af 104 end
1f9bc2f0
MT
105
106 package %{name}-debuginfo
107 template DEBUGINFO
108 end
802ea3af 109end