]> git.ipfire.org Git - ipfire-3.x.git/blame - python/python.nm
python: Make package work on x86_64.
[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
MT
7major_ver = 2.7
8version = %{major_ver}.2
536d577c 9release = 4
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
33 db4-devel
34 expat-devel
35 gdbm-devel
36 libffi-devel
37 libselinux-devel
38 ncurses-devel
39 openssl-devel
40 pkg-config
41 readline-devel
42 sqlite-devel
43 tar
44 zlib-devel
45 end
46
47 export CFLAGS += -D_GNU_SOURCE -fwrapv
802ea3af
MT
48
49 prepare_cmds
50 sed -e "s/#*shared*/*shared*/g" -i Modules/Setup.dist
51
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 # Remove autoconf version check and reconfigure
57 sed -e "s/^version_required.*//" -i configure.in
58 autoreconf --force
59 end
60
536d577c
MT
61 configure_options += \
62 --enable-ipv6 \
63 --enable-unicode=ucs4 \
64 --with-system-expat \
65 --with-system-ffi \
66 --enable-shared
67
802ea3af 68 build
df7a686f
MT
69 export CPPFLAGS=$(pkg-config --cflags-only-I libffi)
70
802ea3af
MT
71 OPT="%{CFLAGS}" \
72 ./configure \
536d577c 73 %{configure_options}
802ea3af
MT
74
75 make %{PARALLELISMFLAGS}
76 end
77
78 install_cmds
79 # All *.py files don't need to be executeable...
536d577c 80 find %{BUILDROOT}%{libdir}/python*/ -name "*.py" | xargs chmod a-x -v
127d581f
MT
81
82 # Create symlink for shared lib.
536d577c 83 ln -svf ../../libpython%{major_ver}.so %{BUILDROOT}%{libdir}/python%{major_ver}/config/
802ea3af
MT
84 end
85end
86
87packages
88 package %{name}
536d577c
MT
89 # Define python-abi manually.
90 provides
91 python-abi = %{major_ver}
92 end
93 end
df7a686f 94
802ea3af
MT
95 package %{name}-devel
96 template DEVEL
1f9bc2f0 97
df7a686f 98 files += \
536d577c
MT
99 !%{libdir}/python*/config/Makefile \
100 !%{includedir}/python*/pyconfig.h
802ea3af 101 end
1f9bc2f0
MT
102
103 package %{name}-debuginfo
104 template DEBUGINFO
105 end
802ea3af 106end