diff options
Diffstat (limited to 'scp2/source/python')
-rw-r--r-- | scp2/source/python/file_python.scp | 314 | ||||
-rw-r--r-- | scp2/source/python/makefile.mk | 63 | ||||
-rw-r--r-- | scp2/source/python/module_python.scp | 39 | ||||
-rw-r--r-- | scp2/source/python/module_python.ulf | 32 | ||||
-rw-r--r-- | scp2/source/python/module_python_mailmerge.scp | 36 | ||||
-rwxr-xr-x | scp2/source/python/module_python_mailmerge.ulf | 32 | ||||
-rw-r--r-- | scp2/source/python/profileitem_python.scp | 94 |
7 files changed, 610 insertions, 0 deletions
diff --git a/scp2/source/python/file_python.scp b/scp2/source/python/file_python.scp new file mode 100644 index 000000000000..5cd84d82b3e9 --- /dev/null +++ b/scp2/source/python/file_python.scp @@ -0,0 +1,314 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#include "macros.inc" + +File gid_File_Lib_Pyuno + TXT_FILE_BODY; + #ifdef UNX + Name = STRING(CONCAT2(libpyuno,UNXSUFFIX)); + #else + Name = "pyuno.pyd"; + #endif + Dir = gid_Dir_Program; + Styles = (PACKED); +End + +File gid_File_Lib_Pythonloader + TXT_FILE_BODY; + Dir = gid_Dir_Program; + #ifdef UNX + Name = STRING(CONCAT2(pythonloader.uno,UNXSUFFIX)); + #else + Name = "pythonloader.uno.dll"; + #endif + RegistryID = gid_Starregistry_Services_Rdb; + NativeServicesURLPrefix = "vnd.sun.star.expand:$OOO_BASE_DIR/program/"; + Styles = (PACKED,UNO_COMPONENT); +End + +File gid_File_Py_Unohelper + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = "unohelper.py"; + Styles = (PACKED); +End + +File gid_File_Py_Officehelper + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = "officehelper.py"; + Styles = (PACKED); +End + +File gid_File_Py_Uno + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = "uno.py"; + Styles = (PACKED); +End + +File gid_File_Py_Pythonloader + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = "pythonloader.py"; + Styles = (PACKED); +End + +#ifndef SYSTEM_PYTHON +File gid_File_Py_Python_Core + TXT_FILE_BODY; + Dir = gid_Dir_Program; + #ifdef MACOSX + Name = "OOoPython.framework.zip"; + Styles = (ARCHIVE,USE_INTERNAL_RIGHTS); + #else + Name = STRING(CONCAT3(python-core-,PYVERSION,.zip)); + Styles = (ARCHIVE); + #endif +End + +#ifdef UNX +#ifndef MACOSX +File gid_File_Py_Python_Bin + BIN_FILE_BODY; + Dir = gid_Dir_Program; + Name = "python.bin"; + Styles = (PACKED); +End +#endif +#endif +#endif + +// Scripting Framework Python script proxy + +File gid_File_Py_Pythonscript + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = "pythonscript.py"; + RegistryID = gid_Starregistry_Services_Rdb; + Styles = (PACKED,UNO_COMPONENT); +End + +//Scripting Framework Python example scripts + +File gid_File_Scripts_Python + TXT_FILE_BODY; + Styles = (ARCHIVE); + Dir = gid_Dir_Share_Scripts; + Name = "ScriptsPython.zip"; +End + +// Scripting Framework Python configuration settings + +File gid_File_Share_Registry_Pyuno_Xcd + TXT_FILE_BODY; + Styles = (PACKED); + Dir = gid_Dir_Share_Registry; + Name = "pyuno.xcd"; +End + +#ifndef SYSTEM_PYTHON +#ifndef MACOSX +File gid_File_Lib_Python_So + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = STRING(PY_FULL_DLL_NAME); + Styles = (PACKED); +End +#else //MACOSX +//directory entries solely to be able to create the symlinks +Directory gid_Dir_PythonFramework + ParentID = gid_Dir_Program; + HostName = "OOoPython.framework"; +End + +Unixlink gid_Unixlink_Python_Headers + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework; + Name = "Headers"; + Target = "Versions/Current/Headers"; + Styles = (); +End + +Unixlink gid_Unixlink_Python_Resources + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework; + Name = "Resources"; + Target = "Versions/Current/Resources"; + Styles = (); +End + +Directory gid_Dir_PythonFramework_Versions + ParentID = gid_Dir_PythonFramework; + HostName = "Versions"; +End + +Unixlink gid_Unixlink_Python_Versions_Current + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions; + Name = "Current"; + Target = STRING(PYMAJMIN); + Styles = (); +End + +Directory gid_Dir_PythonFramework_Versions_ver + ParentID = gid_Dir_PythonFramework_Versions; + HostName = STRING(PYMAJMIN); +End + +Unixlink gid_Unixlink_Python_Versions_ver_Headers + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver; + Name = "Headers"; + Target = STRING(CONCAT2(include/python,PYMAJMIN)); + Styles = (); +End + +Directory gid_Dir_PythonFramework_Versions_ver_bin + ParentID = gid_Dir_PythonFramework_Versions_ver; + HostName = "bin"; +End + +Directory gid_Dir_PythonFramework_Versions_ver_lib + ParentID = gid_Dir_PythonFramework_Versions_ver; + HostName = "lib"; +End + +Directory gid_Dir_PythonFramework_Versions_ver_lib_pythonver + ParentID = gid_Dir_PythonFramework_Versions_ver_lib; + HostName = STRING(CONCAT2(python,PYMAJMIN)); +End + +Directory gid_Dir_PythonFramework_Versions_ver_lib_pythonver_config + ParentID = gid_Dir_PythonFramework_Versions_ver_lib_pythonver; + HostName = "config"; +End + +Unixlink gid_Unixlink_Python_OOoPython + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework; + Name = "OOoPython"; + Target = "Versions/Current/OOoPython"; + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_idle + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "idle"; + Target = STRING(CONCAT2(idle,PYMAJMIN)); + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_pydoc + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "pydoc"; + Target = STRING(CONCAT2(pydoc,PYMAJMIN)); + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_python_real + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "python"; + Target = "../Resources/Python.app/Contents/MacOS/OOoPython"; + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_python + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "python"; + Target = STRING(CONCAT2(python,PYMAJMIN)); + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_pythonconfig + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "python-config"; + Target = STRING(CONCAT3(python,PYMAJMIN,-config)); + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_pythonw_real + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "pythonw"; + Target = "../Resources/Python.app/Contents/MacOS/OOoPython"; + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_pythonw + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "pythonw"; + Target = STRING(CONCAT2(pythonw,PYMAJMIN)); + Styles = (); +End + +Unixlink gid_Unixlink_Python_bin_smtpdpy + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_bin; + Name = "smtpd.py"; + Target = STRING(CONCAT3(smtpd,PYMAJMIN,.py)); + Styles = (); +End + +Unixlink gid_Unixlink_Python_libpython + BIN_FILE_BODY; + Dir = gid_Dir_PythonFramework_Versions_ver_lib_pythonver_config; + Name = STRING(PY_FULL_DLL_NAME); + Target = "../../../OOoPython"; + Styles = (); +End +#endif //MACOSX + +#ifdef WNT +File gid_File_Lib_Python_So_Brand // Fix for system-python-problem on windows + TXT_FILE_BODY; + Dir = gid_Brand_Dir_Program; + Name = STRING(PY_FULL_DLL_NAME); + Styles = (PACKED); +End +#endif +#endif + +#ifdef UNX + +// pyuno.so even on Mac OS X, because it is a python module +File gid_File_Pyuno + TXT_FILE_BODY; + Name = "pyuno.so"; + Dir = gid_Dir_Program; + Styles = (PACKED); +End + +#endif + diff --git a/scp2/source/python/makefile.mk b/scp2/source/python/makefile.mk new file mode 100644 index 000000000000..4e03218ff06a --- /dev/null +++ b/scp2/source/python/makefile.mk @@ -0,0 +1,63 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org 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 version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +PRJ=..$/.. + +PRJPCH= + +PRJNAME=scp2 +TARGET=python +TARGETTYPE=CUI + +# --- Settings ----------------------------------------------------- + +.INCLUDE : settings.mk + +.IF "$(SYSTEM_PYTHON)" == "YES" +SCPDEFS+=-DSYSTEM_PYTHON +.ELSE +.INCLUDE : pyversion.mk +.ENDIF + +SCPDEFS+=\ + -DPYVERSION=$(PYVERSION) -DPYMAJMIN=$(PYMAJOR).$(PYMINOR) \ + -DPY_FULL_DLL_NAME=$(PY_FULL_DLL_NAME) + +SCP_PRODUCT_TYPE=osl + +PARFILES=\ + module_python.par \ + module_python_mailmerge.par \ + profileitem_python.par \ + file_python.par + +ULFFILES= \ + module_python.ulf \ + module_python_mailmerge.ulf + +# --- File --------------------------------------------------------- +.INCLUDE : target.mk diff --git a/scp2/source/python/module_python.scp b/scp2/source/python/module_python.scp new file mode 100644 index 000000000000..3abeec2e3142 --- /dev/null +++ b/scp2/source/python/module_python.scp @@ -0,0 +1,39 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#include "macros.inc" + +Module gid_Module_Optional_Pyuno + PackageInfo = "packinfo_office.txt"; + MOD_NAME_DESC ( MODULE_OPTIONAL_PYTHON ); + ParentID = gid_Module_Optional; + Sortkey = "750"; + Files = (gid_File_Pyuno,gid_File_Lib_Pyuno,gid_File_Lib_Pythonloader,gid_File_Py_Unohelper,gid_File_Py_Officehelper,gid_File_Py_Uno,gid_File_Py_Pythonloader,gid_File_Py_Python_Core,gid_File_Py_Python_Bin,gid_File_Lib_Python_So, gid_File_Lib_Python_So_Brand, gid_File_Py_Scriptprovider,gid_File_Py_Pythonscript,gid_File_Scripts_Python,gid_File_Share_Registry_Pyuno_Xcd); + Minimal = NO; + Default = YES; + Styles = ( ); +End diff --git a/scp2/source/python/module_python.ulf b/scp2/source/python/module_python.ulf new file mode 100644 index 000000000000..2303dcd8a383 --- /dev/null +++ b/scp2/source/python/module_python.ulf @@ -0,0 +1,32 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +[STR_NAME_MODULE_OPTIONAL_PYTHON] +en-US = "Python-UNO Bridge" + +[STR_DESC_MODULE_OPTIONAL_PYTHON] +en-US = "Adds the ability to automate %PRODUCTNAME with the python scripting language. See http://udk.openoffice.org/python/python-bridge.html for a complete documentation." diff --git a/scp2/source/python/module_python_mailmerge.scp b/scp2/source/python/module_python_mailmerge.scp new file mode 100644 index 000000000000..00a5c30a122c --- /dev/null +++ b/scp2/source/python/module_python_mailmerge.scp @@ -0,0 +1,36 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#include "macros.inc" + +File gid_File_Pymailmerge + TXT_FILE_BODY; + Dir = gid_Dir_Program; + Name = "mailmerge.py"; + RegistryID = gid_Starregistry_Services_Rdb; + Styles = (PACKED,UNO_COMPONENT); +End diff --git a/scp2/source/python/module_python_mailmerge.ulf b/scp2/source/python/module_python_mailmerge.ulf new file mode 100755 index 000000000000..b69dda152aeb --- /dev/null +++ b/scp2/source/python/module_python_mailmerge.ulf @@ -0,0 +1,32 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +[STR_NAME_MODULE_OPTIONAL_PYTHON_MAILMERGE] +en-US = "E-mail Mailmerge" + +[STR_DESC_MODULE_OPTIONAL_PYTHON_MAILMERGE] +en-US = "Module for %PRODUCTNAME E-mail Mailmerge feature" diff --git a/scp2/source/python/profileitem_python.scp b/scp2/source/python/profileitem_python.scp new file mode 100644 index 000000000000..1c4fdb077986 --- /dev/null +++ b/scp2/source/python/profileitem_python.scp @@ -0,0 +1,94 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#include "macros.inc" + + +Profile gid_Profile_Pythonloader_Uno_Ini + ModuleID = gid_Module_Optional_Pyuno; + #ifdef UNX + Name = "pythonloader.unorc"; + #else + Name = "pythonloader.uno.ini"; + #endif + Dir = gid_Dir_Program; + Styles = (NETWORK); +End + +#ifndef SYSTEM_PYTHON +ProfileItem gid_Profileitem_Pythonloader_Pythonhome + ProfileID = gid_Profile_Pythonloader_Uno_Ini; + ModuleID = gid_Module_Optional_Pyuno; + Section = "Bootstrap"; + Order = 1; + Key = "PYUNO_LOADER_PYTHONHOME"; + #ifdef MACOSX + Value = CONCAT2($ORIGIN,"OOoPython.framework"); + #else + Value = CONCAT2($ORIGIN/python-core-,PYVERSION); + #endif +End +#endif + +ProfileItem gid_Profileitem_Pythonloader_Pythonpath + ProfileID = gid_Profile_Pythonloader_Uno_Ini; + ModuleID = gid_Module_Optional_Pyuno; + Section = "Bootstrap"; + Order = 1; + Key = "PYUNO_LOADER_PYTHONPATH"; +#ifdef SYSTEM_PYTHON + Value = "$ORIGIN"; +#else + #ifdef UNX + #ifdef MACOSX + #define FRAMEWORKLIB CONCAT4($ORIGIN/OOoPython.framework/Versions/,PYMAJMIN,/lib/python,PYMAJMIN) + Value = CONCAT4(FRAMEWORKLIB FRAMEWORKLIB, + /lib-dynload FRAMEWORKLIB, + /lib-tk FRAMEWORKLIB, + /site-packages $ORIGIN); + #else + Value = CONCAT9($ORIGIN/python-core-,PYVERSION, + /lib $ORIGIN/python-core-,PYVERSION, + /lib/lib-dynload $ORIGIN/python-core-,PYVERSION, + /lib/lib-tk $ORIGIN/python-core-,PYVERSION, + /lib/site-packages $ORIGIN); + #endif + #else + #ifdef _gcc3 + Value = STRING(CONCAT9($ORIGIN/python-core-,PYVERSION, + /lib $ORIGIN/python-core-,PYVERSION, + /lib/lib-dynload $ORIGIN/python-core-,PYVERSION, + /lib/lib-tk $ORIGIN/python-core-,PYVERSION, + /lib/site-packages $ORIGIN)); + #else + Value = STRING(CONCAT5($ORIGIN/python-core-,PYVERSION, + /lib $ORIGIN/python-core-,PYVERSION, + /lib/site-packages $ORIGIN)); + #endif + #endif +#endif +End |