You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

60 lines
1.5 KiB

#!/usr/bin/env python
import os
import sys
from setuptools import setup
from setuptools.command.install import install
from distutils.command.build import build
from subprocess import call
# Setup.py for languages only
class build_me(build):
def run(self):
build.run(self)
# if os.uname()[0] == 'Linux' and os.geteuid() == 0:
# call(['sudo', 'apt-get', 'install', 'build-essential'])
# call(['sudo', 'apt-get', 'install', 'g++-4.8'])
# call(['sudo', 'apt-get', 'install', 'cmake'])
# call(['sudo', 'apt-get', 'install', 'libboost-all-dev'])
call(['mkdir', 'build'])
os.chdir('build')
call(['cmake', '..', '-DLANGUAGES=1'])
call(['make'])
os.chdir('..')
class install_me(install):
def run(self):
install.run(self)
os.chdir('build')
call(['make', 'install'])
os.chdir('..')
class uninstall_me():
def run(self):
sys.stderr.write("This is currently a dummy method. "
"Nothing has been uninstalled.")
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
setup(
name='ethereum-serpent',
version='1.4.11',
description='Serpent compiler',
maintainer='Vitalik Buterin',
maintainer_email='v@buterin.com',
license='WTFPL',
url='http://www.ethereum.org/',
long_description=read('README.md'),
cmdclass={
'build': build_me,
'install': install_me,
'uninstall': uninstall_me,
}
)