]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - python/python.nm
tmux: New package.
[people/ms/ipfire-3.x.git] / python / python.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = python
7 major_ver = 2.7
8 version = %{major_ver}.5
9 release = 1
10 thisapp = Python-%{version}
11
12 groups = Development/Languages
13 url = http://www.python.org
14 license = Python
15 summary = An interpreted, interactive, object-oriented programming language.
16
17 description
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
22 libraries, as well as to various windowing systems.
23 end
24
25 source_dl = http://python.org/ftp/python/%{version}/
26 sources = %{thisapp}.tar.xz
27
28 build
29 requires
30 autoconf
31 automake
32 bzip2-devel
33 expat-devel
34 gdbm-devel
35 glibc-headers >= 2.16-4
36 libdb-devel
37 libffi-devel
38 libselinux-devel
39 ncurses-devel
40 openssl-devel
41 pakfire-builder >= 0.9.23-4
42 readline-devel
43 sqlite-devel
44 tar
45 util-linux
46 zlib-devel
47 end
48
49 export CFLAGS += -D_GNU_SOURCE -fwrapv
50
51 prepare_cmds
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
56 # Reconfigure
57 autoreconf --force
58 end
59
60 configure_options += \
61 --enable-ipv6 \
62 --enable-unicode=ucs4 \
63 --with-system-expat \
64 --with-system-ffi \
65 --enable-shared
66
67 build
68 export CPPFLAGS=$(pkg-config --cflags-only-I libffi)
69
70 OPT="%{CFLAGS}" \
71 ./configure \
72 %{configure_options}
73
74 make %{PARALLELISMFLAGS}
75 end
76
77 test
78 WITHIN_PYTHON_RPM_BUILD= EXTRATESTOPTS="--verbose" make test || :
79 end
80
81 install_cmds
82 # All *.py files don't need to be executeable...
83 find %{BUILDROOT}%{libdir}/python*/ -name "*.py" | xargs -r chmod a-x -v
84
85 # Create symlink for shared lib.
86 ln -svf ../../libpython%{major_ver}.so %{BUILDROOT}%{libdir}/python%{major_ver}/config/
87 end
88 end
89
90 packages
91 package %{name}
92 # Define python-abi manually.
93 provides
94 python-abi = %{major_ver}
95 end
96 end
97
98 package %{name}-devel
99 template DEVEL
100
101 files += \
102 !%{libdir}/python*/config/Makefile \
103 !%{includedir}/python*/pyconfig.h
104 end
105
106 package %{name}-debuginfo
107 template DEBUGINFO
108 end
109 end