kumquat-buildroot/package
Thomas Petazzoni e3418f69cf python: convert to autotargets, bump to 2.7.1, many improvements
This commit does a number of changes and improvements to the Python
interpreter package :

 * It converts the .mk file to the AUTOTARGETS infrastructure. Even
   though Python uses only autoconf and not automake, the AUTOTARGETS
   is a fairly good fit for the Python interpreter, so we make use of
   it.

 * It bumps the version to 2.7.1. As this is a minor release compared
   to 2.7, there are no particular changes needed because of this
   bump. All changes done to the package are cleanups and improvements
   unrelated to the version bump.

 * It uses the system libffi. Until now, Python was building its own
   libffi (a library used by interprets to build code that makes
   function call at runtime). Using the Python internal libffi was not
   working as Python was not passing the appropriate arguments down to
   libffi ./configure script. And it sounded better to use a
   system-wide libffi, that could potentially be used by other
   packages as well. This libffi is needed for the ctypes Python
   module.

 * Remove all "depends on BR2_PACKAGE_PYTHON" by moving all
   Python-related options under a "if BR2_PACKAGE_PYTHON ... endif"
   condition.

 * Make the installation of pre-compiled Python modules (.pyc) the
   default, since they are smaller and do not need to be compiled on
   the target. It is still possible to install uncompiled modules, or
   both the uncompiled and pre-compiled versions.

 * The options to select the set of Python modules to compile has been
   moved to a submenu.

 * The codecscjk (Japanese, Korean and Chinese codecs) module is no
   longer enabled by default.

 * The commented options for gdbm and nis in Python have been
   removed. Those were not supported, so let's get rid of unused code.

 * The option for the tkinker module in Python has been removed, since
   we don't have a package for Tk in Buildroot.

 * Options for the bzip2, sqlite and zlib modules have been added,
   since those modules have external dependencies.

 * The set of patches has been completely reworked and extended, with
   more fine-grained patches and newer functionalities. The patches
   are split in two categories:

    - Patches that make various modifications to the Python build
      system to support cross-compilation or make some minor
      modifications. Those patches are numbered from 0 to 100.

    - Patches that add configuration options to the Python build
      system in order to enable/disable the compilation of Python
      extensions or modules (test modules, pydoc, lib2to3, sqlite, tk,
      curses, expat, codecs-cjk, nis, unicodedata, database modules,
      ssl, bzip2, zlib). These patches are numbered from 100 to 200.

   All features of the previous four patches are preserved, but they
   are organized differently and the patches have been renamed. This
   makes it difficult to see the differences from the existing
   patches.

 * The host Python interpreter is now installed in $(HOST_DIR), since
   it is used to build third party Python modules.

 * The BR2_PACKAGE_PYTHON_DEV option is removed since
   BR2_HAVE_DEVFILES already does the necessary work.

 * The "make -i install" workaround introduced by Maxime Ripard is no
   longer needed. It was caused by the compilation of the tests that
   required the unicodedata module (which wasn't built in the host
   Python interpreter). Since we no longer compile the Python tests,
   the problem doesn't exist anymore and we can avoid this "-i"
   option.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2011-01-25 08:59:57 +01:00
..
acpid
alsamixergui
argp-standalone
argus
at at: fix build issue with parallel builds 2011-01-10 23:24:58 +01:00
atk
autoconf package: avoid copying .m4 files from host to staging 2010-12-28 20:33:20 +01:00
automake automake: ensure staging aclocal dir gets created 2010-12-29 09:14:15 +01:00
avahi
axel
bash bash: build after busybox 2011-01-17 21:06:38 +01:00
beecrypt
berkeleydb
bind
binutils binutils: make it a proper package 2011-01-02 22:55:16 +01:00
bison bison: remove unused yacc wrapper 2010-12-31 16:13:21 +01:00
blackbox
bmon
boa
bootutils
bridge-utils
bsdiff
busybox busybox: 1.18.2 fix for wc 2011-01-24 17:04:28 +01:00
bzip2
cairo
ccache ccache: bump version 2011-01-10 12:23:38 +01:00
cdrkit cdrkit: fix build with ccache 2011-01-20 21:23:23 +01:00
cgilua
cloop cloop: bump and fix package 2010-12-28 20:13:05 +01:00
cmake
config
copas
coreutils coreutils: bump to version 8.9 2011-01-17 21:55:52 +01:00
coxpcall
cramfs
ctorrent
cups
customize
cvs
dash
dbus
dbus-glib
dbus-python
devmem2
dhcp
dhrystone
dialog
diffutils
directfb
directfb-examples
distcc
divine
dmalloc
dmraid
dnsmasq
docker
dosfstools dosfstools: bump to version 3.0.11 2011-01-17 20:42:05 +01:00
dropbear
e2fsprogs
ed ed: bump to version 1.5 2010-12-22 23:44:06 +01:00
eeprog
enchant
ethtool
expat
ezxml
fakeroot
fbdump
fbgrab
fbset
fbv
fconfig
file
findutils
fis
flex
fltk
fontconfig
freetype
fuse libfuse: bump to version 2.8.5 2011-01-17 20:46:30 +01:00
gadgetfs-test
games package/games: remove magiccube4d 2010-12-25 20:47:12 +01:00
gamin
gawk
gdk-pixbuf
genext2fs
genromfs
gettext
gmp gmp: make it a proper package and bump to version 5.0.1 2010-12-27 22:00:59 +01:00
gmpc
gnuconfig
gob2
gperf gperf: bump to version 3.0.4 2011-01-17 21:23:00 +01:00
gpsd
gqview
grep grep: fix build when libiconv is enabled 2010-12-25 22:33:20 +01:00
gtk2-engines
gtk2-themes
gtkperf
gvfs gvfs: bump version to fix build with recent glib 2010-12-27 23:50:25 +01:00
gzip
hal
haserl
hdparm hdparm: bump to version 9.36 2011-01-17 20:43:17 +01:00
hostapd
hwdata
i2c-tools i2c-tools: bump to version 3.0.3 2011-01-17 20:42:14 +01:00
icu icu: convert to autotargets and bump to version 4.4.2 2010-12-22 23:45:17 +01:00
ifplugd
imagemagick
input-tools
intltool
iostat
iperf
ipkg
iproute2 iproute2: bump to version 2.6.37 + fixes 2011-01-11 00:20:34 +01:00
ipsec-tools
iptables iptables: remove redundant --disable-ipv6 2011-01-11 07:56:22 +01:00
irda-utils irda-utils: new package for IrDA devices 2011-01-14 13:25:34 +01:00
iw
java
jpeg jpeg: don't add prefix to binaries 2010-12-27 21:42:02 +01:00
kbd
kexec kexec: bump to version 2.0.2 + change URL to match kernel.org 2011-01-14 23:06:49 +01:00
kismet
leafpad
less
libaio
libarchive
libart
libatomic_ops
libcap libcap: fix target install 2010-12-29 09:22:01 +01:00
libcgi
libcgicc
libconfig
libconfuse
libcurl
libdaemon
libdnet
libdrm
libelf
liberation
libevent
libeXosip2
libffi libffi: new package 2011-01-25 08:59:56 +01:00
libgail
libgcrypt
libglade
libglib2 libglib2: bump to 2.26.1 2010-12-31 08:42:33 +01:00
libgpg-error
libgtk2
libiconv
libidn
liblockfile
libmicrohttpd
libnl
liboil
libosip2
libpcap
libpng
libraw1394
librsvg
librsync
libsexy
libsigc package: Add libsigc++ package 2011-01-15 16:23:06 +01:00
libsoup
libsvgtiny
libsysfs
libtool package: avoid copying .m4 files from host to staging 2010-12-28 20:33:20 +01:00
libungif
libupnp
libusb
libusb-compat
libxml2 libxml2: bump to version 2.7.8 2010-12-22 23:44:32 +01:00
libxml-parser-perl
libxslt libxslt: bump to version 1.1.26 2010-12-22 23:44:58 +01:00
lighttpd
links
linux-fusion linux-fusion: bump to 8.1.2 2010-12-31 08:43:05 +01:00
lite
lm-sensors lm-sensors: bump to version 3.2.0 2011-01-17 20:42:55 +01:00
lmbench
lockfile-progs
logrotate
lrzsz
lsof lsof: fix build after gentargets conversion 2010-12-27 15:49:00 +01:00
lsuio
ltp-testsuite
ltrace ltrace: fix build issue with parallel builds 2011-01-10 23:53:30 +01:00
lua
luafilesystem
luasocket
lvm2
lzma
lzo
lzop
m4
make
makedevs makedevs: Add support for 16-bit major/minor numbers 2011-01-14 22:50:39 +01:00
matchbox
mdadm
memstat
memtester
metacity
microperl
midori
mii-diag
module-init-tools
mpc mpc: make it a proper package 2010-12-27 22:01:00 +01:00
mpfr mpfr: make it a proper package and bump to version 3.0.0-p8 2010-12-27 22:00:59 +01:00
mrouted mrouted: use official tarball rather than git 2010-12-26 08:49:56 +01:00
mtd
multimedia gstreamer: remove unnecessary feature 2011-01-24 09:39:56 +01:00
mutt
mysql_client
nano nano: bump to version 2.2.6 2010-12-22 23:00:36 +01:00
nasm
nbd
ncftp
ncurses
neon
netcat
netkitbase
netkittelnet
netperf netperf: add Gentoo patch to fix buffer overflow compiler warnings 2010-12-27 23:30:46 +01:00
netplug
netsnmp
netstat-nat
newt
nfs-utils
ntfs-3g ntfs-3g: bump to version 2010.10.2 2011-01-17 20:48:29 +01:00
ntfsprogs
ntp
nuttcp
olsr
openntpd
openssh
openssl openssl: add ocf support 2011-01-17 22:00:08 +01:00
openvpn openvpn: bump to version 2.1.4 2011-01-17 22:27:41 +01:00
oprofile oprofile: use new libbfd option 2011-01-02 22:55:36 +01:00
pango
patch
pciutils pciutils: SHARED make opt goes for install too 2011-01-10 14:52:02 +01:00
pcmanfm
pcre
php php: security bump to 5.2.17 2011-01-17 20:50:17 +01:00
pixman
pkg-config package: avoid copying .m4 files from host to staging 2010-12-28 20:33:20 +01:00
popt
portmap portmap: fix clean target to actually clean 2011-01-19 22:20:54 +01:00
pppd
pptp-linux
procps
proftpd
psmisc psmisc: bump to version 22.13 2011-01-17 20:45:55 +01:00
python python: convert to autotargets, bump to 2.7.1, many improvements 2011-01-25 08:59:57 +01:00
qt qt: dbus module needs gui support as well 2010-12-28 00:07:53 +01:00
quagga
radvd
rdesktop
readline
rings
rng-tools
rp-pppoe
rpm
rrdtool
rsh-redone
rsync
ruby
samba
sawman
screen screen: bump to version 4.0.3 2010-12-22 23:36:10 +01:00
sdl
sdl_gfx
sdl_image
sdl_mixer
sdl_net
sdl_sound
sdl_ttf
sdparm New package: sdparm 2010-12-30 00:01:01 +01:00
sed
ser2net
setserial
sfdisk
shared-mime-info
slang
smartmontools smartmontools: bump to version 5.40 2011-01-17 21:10:17 +01:00
socat
spawn-fcgi
sqlite sqlite: use new upstream file versioning convention 2010-12-27 21:34:55 +01:00
squashfs
squashfs3
squid squid: bump to version 3.1.10 2010-12-22 23:47:28 +01:00
sshfs sshfs: select openssh instead of depending 2011-01-17 20:47:09 +01:00
sstrip sstrip: make it a proper package 2010-12-28 20:43:58 +01:00
startup-notification
strace toolchain: drop BR2_CROSS_TOOLCHAIN_TARGET_UTILS option 2010-12-29 23:14:48 +01:00
sudo
sylpheed
synergy
sysklogd
sysstat sysstat: bump to version 9.1.7 2011-01-17 21:08:45 +01:00
sysvinit
tar tar: bump to version 1.25 2010-12-22 23:00:29 +01:00
tcl
tcpdump tcpdump: add patch for nommu systems 2011-01-19 22:52:30 +01:00
tcpreplay
tftpd
thttpd
tiff
tinyhttpd
tn5250
torsmo
tslib
ttcp
udev
udpcast
uemacs
usb_modeswitch
usbmount
usbutils
util-linux
valgrind
vim vim: ensure configure doesn't fail if X11 packages are enabled 2011-01-01 21:53:34 +01:00
vpnc
vsftpd
vtun vtun: fix startup script installation 2010-12-28 20:30:54 +01:00
webif
webkit webkit: security bump to version 1.2.6 2011-01-11 00:18:54 +01:00
wget
whetstone
which
wipe wipe: convert to gentargets and bump to version 0.22 2011-01-17 20:55:17 +01:00
wireless_tools
wpa_supplicant
wsapi
x11r7 xapp_xlogo: needs libXft and pkg-config 2010-12-29 15:54:58 +01:00
x11vnc
xavante
xerces
xfsprogs
xl2tp
xstroke
xterm
xvkbd
xz
zlib
buildroot-libtool-v1.5.patch
buildroot-libtool-v2.2.patch
Config.in libffi: new package 2011-01-25 08:59:56 +01:00
Makefile.autotools.in autotools: allow host package to use <pkg>_MAKE_ENV and <pkg>_MAKE 2011-01-25 08:59:56 +01:00
Makefile.in binutils: make it a proper package 2011-01-02 22:55:16 +01:00
Makefile.package.in package infra: fix versioned patches for host packages 2010-12-27 22:00:59 +01:00