# -*- mode: python -*- # -*- coding: iso-8859-1 -*- name = "Server" description = "4Suite Server" long_description = "Repository and persistent RDF model" dependencies = ['Rdf'] ext_modules = [ Extension('Ft.Server.Server._processc', sources=['Ft/Server/Server/src/process.c']), Extension('Ft.Server.Server._event', sources=['Ft/Server/Server/src/event.c']), Extension('Ft.Server.Server.Drivers.Postgres.Escapec', include_dirs=[], sources=['Ft/Server/Server/Drivers/Postgres/escape.c'], ), Extension('Ft.Server.Server.Drivers.MySQL.Escapec', include_dirs=[], sources=['Ft/Server/Server/Drivers/Postgres/escape.c'], ), ] validate_templates = ['prune Ft/Server/Share/Products', 'prune test/Server/Protocols', 'prune Ft/Server/Share/Demos/Cribbage/games', 'exclude Ft/Server/Server/Drivers/MySQL/escape.c', ] manifest_templates = ['include Ft/Server/ThirdParty/pyftpd/COPYING', 'include Ft/Server/ThirdParty/pyftpd/passwd', 'include Ft/Server/Share/Demos/BuyerBase/NOTES', 'include Ft/Server/Share/Schemata/*', 'include Ft/Share/ExtensionModules/*', ] package_dir = { 'Ft.Share.ExtensionModules': 'Ft/Server/Share/Demos/Cribbage', } packages = ['Ft.Server', 'Ft.Server.Server', 'Ft.Server.Common', 'Ft.Server.Common.Install', 'Ft.Server.Server.Lib', 'Ft.Server.Server.Commands', 'Ft.Server.Server.Commands.Log', 'Ft.Server.Server.SCore', 'Ft.Server.Server.Drivers', 'Ft.Server.Server.Drivers.FlatFile', 'Ft.Server.Server.Drivers.Postgres', 'Ft.Server.Server.Drivers.MySQL', 'Ft.Server.Server.Drivers.Psyco', 'Ft.Server.Server.Drivers.BerkeleyDB', 'Ft.Server.Server.Drivers.Oracle', 'Ft.Server.Server.Http', 'Ft.Server.Server.Http.Soap', 'Ft.Server.Server.FtRpc', 'Ft.Server.Server.Ftp', 'Ft.Server.Server.Xslt', 'Ft.Server.Client', 'Ft.Server.Client.Core', 'Ft.Server.Client.Commands', 'Ft.Server.Client.Commands.Fetch', 'Ft.Server.Client.Commands.Create', 'Ft.Server.Client.Commands.List', 'Ft.Server.Client.Commands.Rdf', 'Ft.Server.Client.Commands.Update', 'Ft.Server.Client.Commands.Add', 'Ft.Server.Client.Commands.Remove', 'Ft.Server.Client.Commands.Set', 'Ft.Server.FtRpc', 'Ft.Server.ThirdParty', 'Ft.Server.ThirdParty.pyftpd', 'Ft.Share.ExtensionModules', ] tests = ['Server', 'Server.Common', 'Server.Common.Install', 'Server.Common.Install.mirror', 'Server.Common.Install.mirror.sub', 'Server.Server', 'Server.Server.Drivers', 'Server.Server.SCore', 'Server.Server.Lib', 'Server.Server.Xslt', 'Server.Client', 'Server.Client.Core', 'Server.Client.Commands', ] import os CONFIG_SAMPLE_CHOICE = { 'posix': 'docs/xml/HowTos/4ss.conf.sample.unix.filesys', 'win': 'docs/xml/HowTos/4ss.conf.sample.win32.filesys', } # sysconf_files is a list of tuples, (, ), which # install to the sysconfdir from config command. sysconf_files = [('4ss.conf.sample', CONFIG_SAMPLE_CHOICE.get(os.name, 'docs/xml/HowTos/4ss.conf.sample')), ] localstate_files = [('FlatFile', ''), # No files will create just the directory ] data_files = [ ('Demos', ['Ft/Server/Share/Demos/*.*']), ('Demos.BuyerBase', ['Ft/Server/Share/Demos/BuyerBase/*.*']), ('Demos.BuyerBase.data', ['Ft/Server/Share/Demos/BuyerBase/data/*.*']), ('Demos.GuestBook', ['Ft/Server/Share/Demos/GuestBook/*.*']), ('Demos.Loritaire', ['Ft/Server/Share/Demos/Loritaire/*.*']), ('Demos.Cribbage', ['Ft/Server/Share/Demos/Cribbage/*.*']), ('Demos.Common', ['Ft/Server/Share/Demos/Common/*.*']), ('Demos.images', ['Ft/Server/Share/Demos/images/*.*']), ('Demos.images.Cards', ['Ft/Server/Share/Demos/images/Cards/*.*']), ('Demos.images.Cards.Cribbage', ['Ft/Server/Share/Demos/images/Cards/Cribbage/*.*']), ('Demos.RadiCal', ['Ft/Server/Share/Demos/RadiCal/*.*']), ('Demos.FileSystemMirror', ['demos/Server/FileSystemMirror/README', 'demos/Server/FileSystemMirror/*.*']), ('Demos.Genitive', ['Ft/Server/Share/Demos/Genitive/*.*']), ('Demos.BookerT', ['Ft/Server/Share/Demos/BookerT/*.*']), ('Data.Icons', ['Ft/Server/Share/Data/icons/*.*']), ('', ['Ft/Server/Share/Data/*.cat']), ('Data.Rdf',['Ft/Server/Server/4SuiteRepository.owl']), ('Data.Stylesheets', ['Ft/Server/Share/Data/null', 'Ft/Server/Share/Data/*.*']), ('Dashboard', ['Ft/Server/Server/Dashboard/*.*']), ('Dashboard/images', ['Ft/Server/Server/Dashboard/images/*.*']), ('Data.Servers',['Ft/Server/Share/Servers/README', 'Ft/Server/Share/Servers/*.*']), #Install the profile tests ('Profile.Server.SCore',['profile/Server/SCore/*.*']), ('Profile.Server.Http',['profile/Server/Http/*.*']), #Stuff that should really go in docdir ('ThirdParty',['Ft/Server/ThirdParty/README.txt']), ('ExtensionModules', ['Ft/Server/Share/ExtensionModules/README']), ('Data.FlatFile', ['Ft/Server/Share/Data/README']), ('Data.Logs', ['Ft/Server/Share/Logs/README']), ] #l10n = [Localization(package='Ft.Xml.XPath', # domain='4Suite', # sources=['Ft/Xml/XPath/XPathParserBase.py']), # Localization(package='Ft.Xml.XPointer', # domain='4Suite', # sources=['Ft/Xml/XPointer/XPointerParserBase.py']), # Localization(package='Ft.Xml.Xslt', # domain='4Suite', # sources=['Ft/Xml/Xslt/XPatternParserBase.py']), # ] doc_files = [] scripts = [Script('4ss', 'Ft.Server.Client.Commands.GeneralCommandLineApp'), Script('4ss_manager', 'Ft.Server.Server.Commands.ManagerCommandLineApp'), ExecutableScript('4ssd', 'Ft/Server/Server/src/4ssd.py') ] #idl_files = [('Data.IdlFiles', # ['Ft/Server/Protocols/CORBA/idl/Types.idl', # 'Ft/Server/Protocols/CORBA/idl/Exceptions.idl', # 'Ft/Server/Protocols/CORBA/idl/Resource.idl', # 'Ft/Server/Protocols/CORBA/idl/Factory.idl', # ]), # ] del os del CONFIG_SAMPLE_CHOICE