LibreOffice IDE integration

Slides:



Advertisements
Similar presentations
EGit wird erwachsen Git, Github und Gerrit – alles in der IDE += Dr. Stefan Lay (SAP AG)
Advertisements

Code Review as a Great Tool in the Agile Toolbox Matthias Sohn, Stefan Lay (SAP)
Lecture 6 Testing and Debugging on a Physical Android Device and other Power User Stuff.
Taxi Magic Mobile App Testing. iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes.
UFCFX5-15-3Mobile Device Development iOS Development Framework.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Software Installation The full set of lecture notes of this Geant4 Course is available at
Debugging techniques in Linux Debugging Techniques in Linux Chetan Kumar S Wipro Technologies.
WebFOCUS Developer Studio Update Dimitris Poulos Technical Director September 3, 2015 Copyright 2009, Information Builders. Slide 1.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
May 10, 2012 Lloyd Moore, President/Owner. Quick Start Video Building Mobility 1.2 SDK Emulator Quirks Installing On A Device Summary Overview.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
SUSE Linux Enterprise Desktop Administration Chapter 6 Manage Software.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Rehabilitation Services Administration’s Management Information System Ken Schellenberg, Information Technology Specialist Management Information System.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
GLite build and integration system Building and Packaging Robert HARAKALY
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
GLite build and integration system Building and Packaging Robert HARAKALY
Master Software Solutions Pvt.Ltd.. These days the demand of smart phone is being increased and we have different types of client e.g. Touch Phone, tables,
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
Alfresco deployment with Docker Andrea Agili Software Engineer – Dr Wolf srl Tommaso Visconti DevOps – Dr Wolf srl.
Java IDE Dwight Deugo Nesa Matic
Patrick Gartung LArSoft Usability Meeting 22 June 2016 Build system explorations: Spack.
C Debugging Workshop using gdb Jürgen Weigert Documentation & Legal Team openSUSE.org
The complex world of Quality Assurance on OpenOffice.org Thorsten Ziehm Manager Quality Assurance for Ooo/SO at Sun Microsystems.
Thorsten Behrens – LibreOffice Hacker Novell, Inc.
● Mathias Bauer – StarOffice/OpenOffice.org – Sun Microsystems Inc. Run Through The Jungle.
Getting Started in RPM Packaging Izhar Firdaus / KageSenshi Contributor Fedora Project
1 Getting introduced to URE. 2 Agenda Introduction Who am I ? What is the URE ? Creating a first application How it works The difficult points Eclipse.
Kerio Partner Forum, Riccione 2016
Layercake: From UNO code to Writer Core
LibreOffice and IDEs Bjoern Michaelsen
gbuild: State of the LibreOffice build system
Modular Building splitting the build
Build and Test system for FairRoot
Development process Douglas Schilling Landgraf
Hands-On Testing: How to Integrate Tests in OPNFV
Open-O Integration Project Introduction
Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.
application into a Flatpak
Packaging a Structural Biology Application – imod / 3dmod
Over the Air Download Peripheral Device Central Device Slave Master
Getting Started with R.
Software Tools and Environments
iOS Development Framework
RS232 Converter SB-DN-RS232N.
Application images and atomic updates
Bibisect on Demand Bjoern Michaelsen
Maintaining software solutions
tb3: using tinderboxes efficiently
LibreOffice and IDEs Bjoern Michaelsen
The Websites Team Robert Mayr (robyduck).
Quick Start Guide for Visual Studio 2010
Getting Started with Contribution to Openstack
Using Visual Studio and VS Code for Embedded C/C++ Development
Introduction to Ansible
SEEM4570 Tutorial 1 Android SDK + XCode SDK +
Software Installation
Dovetail & CVP Tutorial/Demo
In this session… Introduce what we’re talking about
Cordova & Cordova Plugin Installation and Management
Installing and running the local check and grader projects in Eclipse
Maintaining Sanity In A Hypermedia World
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Presentation transcript:

LibreOffice IDE integration Bjoern Michaelsen member, Board of Directors, the Document Foundation bjoern.michaelsen@documentfoundation.org LibreOffice Ubuntu maintainer bjoern.michaelsen@canonical.com

Agenda Building LibreOffice (from the command line) Interlude: LibreOffice Build System Developing LibreOffice from an IDE Leftovers, Outlook and Ideas

Building LibreOffice

The Chord: Building 1990ies unix style ./configure make make install

The Chord: Building LibreOffice ./configure make https://wiki.documentfoundation.org/Development/BuildingOnLinux

The Chord: Building LibreOffice master git clone git://anongit.freedesktop.org/libreoffice/core ./autogen.sh make https://wiki.documentfoundation.org/Development/BuildingOnLinux

The Chord: Building LibreOffice master git clone git://anongit.freedesktop.org/libreoffice/core ./autogen.sh make make debugrun https://wiki.documentfoundation.org/Development/BuildingOnLinux

LibreOffice modules make sw cat sw/README cd sw/ && make sw ./nlpsolver ./o3tl ./odk ./offapi ./officecfg ./oovbaapi ./oox ./opencl ./osx ./package ./padmin ./postprocess ./pyuno ./qadevOOo ./readlicense_oo ./registry ./remotebridges ./reportbuilder ./reportdesign ./ridljar ./rsc ./sal ./salhelper ./sax ./sc ./scaddins ./sccomp ./scp2 ./scripting ./sd ./sdext ./setup_native ./sfx2 ./shell ./slideshow ./smoketest ./solenv ./soltools ./sot ./starmath ./stoc ./store ./svgio ./svl ./svtools ./svx ./sw ./swext ./sysui make sw cat sw/README cd sw/ && make sw ./editeng ./embeddedobj ./embedserv ./eventattacher ./extensions ./external ./ext-projects ./extras ./filter ./forms ./formula ./fpicker ./framework ./helpcompiler ./helpcontent2 ./hwpfilter ./i18nlangtag ./i18npool ./i18nutil ./icon-themes ./idl ./idlc ./include ./instdir ./instsetoo_native ./io ./ios ./javaunohelper ./jurt ./jvmaccess ./jvmfwk ./.kdev4 ./l10ntools ./librelogo ./libreofficekit ./lingucomponent ./linguistic ./lotuswordpro ./m4 ./mysqlc ./accessibility ./android ./animations ./apple_remote ./autom4te.cache ./avmedia ./basctl ./basebmp ./basegfx ./basic ./bean ./bin ./binaryurp ./bridges ./builddir ./callcatcher ./canvas ./ccache ./chart2 ./clew ./cli_ure ./codemaker ./comphelper ./compilerplugins ./config_host ./configmgr ./connectivity ./cppcanvas ./cppu ./cppuhelper ./cpputools ./cui ./dbaccess ./desktop ./dictionaries ./distro-configs ./drawinglayer ./dtrans ./tarballs ./test ./testtools ./toolkit ./tools ./translations ./tubes ./ucb ./ucbhelper ./udkapi ./UnoControls ./unodevtools ./unoidl ./unoil ./unotest ./unotools ./unoxml ./ure ./uui ./vbahelper ./vcl ./winaccessibility ./wizards ./workdir ./writerfilter ./writerperfect ./xmerge ./xmlhelp ./xmloff ./xmlreader ./xmlscript ./xmlsecurity

LibreOffice testsuites make unitcheck runs quick unittests run for each module or full build make slowcheck runs slow unittests run for each full build make subsequentcheck runs integration tests (need a full install) run for each 'make check'

LibreOffice testsuites make check on toplevel: runs quick unittests runs slow unittests runs integration tests in module:

Running LibreOffice ./instdir/program/soffice

Debugging LibreOffice ./autogen.sh --enable-dbgutil builds all of LibreOffice with extra debugging code ./autogen.sh --enable-debug builds all of LibreOffice with standard debug symbols ./autogen.sh –enable-debug \ --enable-selective-debuginfo=”all -sw -Library_sc” builds a subset of modules with debugging code make sw.clean && make sw debug=T rebuilds a LibreOffice module ad-hoc with debugging code make debugrun

Interlude: LibreOffice Build System

LibreOffice Build System abstract description of build targets: $(eval $(call gb_Library_Library,fwk)) $(eval $(call gb_Library_set_componentfile,fwk,framework/util/fwk)) $(eval $(call gb_Library_set_include,fwk,\ -I$(SRCDIR)/framework/source/inc \ -I$(SRCDIR)/framework/inc \ $$(INCLUDE) \ )) $(eval $(call gb_Library_use_sdk_api,fwk)) $(eval $(call gb_Library_use_libraries,fwk,comphelper cppu cppuhelper …)) $(eval $(call gb_Library_add_exception_objects,fwk,\ framework/source/accelerators/acceleratorcache \ …

Generate IDE projects from LibreOffice Build System make kdevelop-ide-integration make vs2013-ide-integration make vim-ide-integration volunteers wanted for e.g. GNOME Builder, Eclipse, Netbeans, XCode

Developing LibreOffice from an IDE

Build Scenarios: Running module tests https://wiki.documentfoundation.org/Development/BuildingOnLinux

Build Scenarios: Running all tests https://wiki.documentfoundation.org/Development/BuildingOnLinux

Build Scenarios: Running LibreOffice interactively https://wiki.documentfoundation.org/Development/BuildingOnLinux

Build Scenarios: Debugging from IDE https://wiki.documentfoundation.org/Development/BuildingOnWindows

Leftovers, Outlook and Ideas

I have a patch, how do I get it upstream? send a patch to libreoffice@lists.freedesktop.org ./logerrit setup run this once to push directly to gerrit ./logerrit submit sends your patch for code review

Outlook and Ideas moar IDE targets: Eclipse, Builder, XCode ... integrate online docs: http://docs.libreoffice.org http://api.libreoffice.org http://opengrok.libreoffice.org

Contact me Sweetshark on #libreoffice-dev/#libreoffice-qa on freenode Sweet5hark on twitter Contact me