1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
# -*- coding: iso-8859-1 -*-
# -----------------------------------------------------------------------------
# setup.py - Setup script for kaa.Imlib2
# -----------------------------------------------------------------------------
# $Id: setup.py 2942 2008-01-05 20:41:44Z tack $
#
# -----------------------------------------------------------------------------
# kaa.imlib2 - An imlib2 wrapper for Python
# Copyright (C) 2004-2006 Jason Tackaberry <tack@sault.org>
#
# First Edition: Jason Tackaberry <tack@sault.org>
# Maintainer: Jason Tackaberry <tack@sault.org>
#
# This library is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version
# 2.1 as published by the Free Software Foundation.
#
# This library is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 USA
#
# -----------------------------------------------------------------------------
# python imports
import os
import sys
try:
# kaa base imports
from kaa.distribution.core import Extension, setup
except ImportError:
print 'kaa.base not installed'
sys.exit(1)
files = [ 'src/imlib2.c', 'src/image.c', 'src/font.c', 'src/rawformats.c' ]
libraries = [ 'png']
if not os.uname()[0] in ('FreeBSD', 'Darwin'):
libraries.append('rt')
imlib2so = Extension('kaa.imlib2._Imlib2module', files,
libraries = libraries, config='src/config.h')
if not imlib2so.check_library('imlib2', '1.2.1'):
print 'Imlib2 >= 1.2.1 not found'
print 'Download from http://enlightenment.freedesktop.org/'
sys.exit(1)
if imlib2so.check_cc(['<fcntl.h>'], 'shm_open("foobar");', '-lrt'):
imlib2so.config('#define HAVE_POSIX_SHMEM')
print "POSIX shared memory enabled"
else:
print "POSIX shared memory disabled"
setup(module = 'imlib2',
version = '0.2.3',
license = 'LGPL',
summary = 'Python bindings for Imlib2',
rpminfo = {
'requires': 'python-kaa-base >= 0.1.2, imlib2 >= 1.2.1',
'build_requires': 'python-kaa-base >= 0.1.2, imlib2-devel >= 1.2.1'
},
ext_modules = [ imlib2so ]
)
|