2007-01-23 00:17:31 +00:00
#!/usr/bin/env python
2007-01-26 01:02:16 +00:00
# pyfec -- fast forward error correction library with Python interface
#
# Copyright (C) 2007 Allmydata, Inc.
# Author: Zooko Wilcox-O'Hearn
# mailto:zooko@zooko.com
#
# This file is part of pyfec.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2007-01-23 00:17:31 +00:00
from distutils . core import Extension , setup
DEBUGMODE = False
# DEBUGMODE=True
extra_compile_args = [ ]
extra_link_args = [ ]
extra_compile_args . append ( " -std=c99 " )
undef_macros = [ ]
if DEBUGMODE :
extra_compile_args . append ( " -O0 " )
extra_compile_args . append ( " -g " )
extra_link_args . append ( " -g " )
undef_macros . append ( ' NDEBUG ' )
trove_classifiers = """
XYZ insert trove classifiers here .
"""
setup ( name = ' pyfec ' ,
versions = ' 0.9 ' ,
summary = ' Provides a fast C implementation of Reed-Solomon erasure coding with a Python interface. ' ,
description = ' Erasure coding is the generation of extra redundant packets of information such that if some packets are lost ( " erased " ) then the original data can be recovered from the remaining packets. This package contains an optimized implementation along with a Python interface. ' ,
author = ' Zooko O \' Whielacronx ' ,
author_email = ' zooko@zooko.com ' ,
url = ' http://zooko.com/repos/pyfec ' ,
license = ' GNU GPL ' ,
platform = ' Any ' ,
packages = [ ' fec ' ] ,
classifiers = trove_classifiers . split ( " \n " ) ,
ext_modules = [ Extension ( ' fec ' , [ ' fec/fec.c ' , ' fec/fecmodule.c ' , ] , extra_link_args = extra_link_args , extra_compile_args = extra_compile_args , undef_macros = undef_macros ) , ] ,
)