SlideShare a Scribd company logo
1 of 41
Download to read offline
1
openSUSE.Asia Summit October 21-22, 2017
How to build LibreOffice
on your desktop
Masataka KONDO
LibreOffice Japanese Team
October 22nd
, 2017
2
openSUSE.Asia Summit October 21-22, 2017
Self Introduction : Who am I
3
openSUSE.Asia Summit October 21-22, 2017
Activities in the Team
Used to be QA Coordinator of OpenOffice.org Japanese
Team (2003-2004)
Join LibreOffice Activities from Sep. 2012
Staff : Mar. 2014 -
4
openSUSE.Asia Summit October 21-22, 2017
I Come from...
I live in Kakamigahara City ( 各務原市 ), Gifu Pref.
City’s name called “Hard to Read It”.
There is Military Airdrome used by JASDF.
(JASDF Gifu Air Base)
Also, there are many aircraft manufacturing companies
e.g. Kawasaki Heavy Industries
5
openSUSE.Asia Summit October 21-22, 2017
The Map
6
openSUSE.Asia Summit October 21-22, 2017
Example : Colorful Prototype ships “Viper Zero”
7
openSUSE.Asia Summit October 21-22, 2017
My Hobby
About 20 years of experience in Photography.
12 years passed since I had started to use Digital SLR
8
openSUSE.Asia Summit October 21-22, 2017
Introduction : Why we try to build it
As I wrote in the Abstract, Building LibreOffice
yourself is a first step of Development activity.
9
openSUSE.Asia Summit October 21-22, 2017
Build makes the software more active
For the Community :
Many persons join their activities e.g. development.
Increase the number of users
For you :
Skill up to use software, with complehending it.
Get skill to finding and fixing bugs.
And experience with new features, new software...
10
openSUSE.Asia Summit October 21-22, 2017
Another Reason : Just suitable for you
Recent version (e.g. 5.4.x) uses GTK3
Old version, such as 5.0.x TDF build was not used GTK3
Self Build
TDF Distributed
11
openSUSE.Asia Summit October 21-22, 2017
Next step : LibreOffice Online (LOOL), and so on
To build LOOL, building LibreOffice core is needed.
As improving LOOL, It might become much popular.
Advanced : LibreOffice for Mobile Devices
Android version’s source code is integrated.
On mac OS, for iOS will be able to build in the future.
12
openSUSE.Asia Summit October 21-22, 2017
On other environments
Shortly I’m going to introduce how to build
LibreOffice on Windows or mac OS.
13
openSUSE.Asia Summit October 21-22, 2017
On Windows system
There are some examples introduced in Japanese
Sometime talked on local “Study Parties” of LibreOffice
You need Microsoft’s Account to get VS2013 Community.
To get older versions becomes difficult than before.
And Cygwin is also need to build it.
To setup environment is much harder than others.
The hardest system, maybe.
Finishing setup the environment must be almost finished.
14
openSUSE.Asia Summit October 21-22, 2017
On macOS
See TDF Development Wiki.
First, you must install Xcode from App Store.
Using “LODE” environment is the easiest way.
Unfortunately, Current version is not finished cause of building
“firebird” sub block.
15
openSUSE.Asia Summit October 21-22, 2017
Linux is the most popular, the easiest...
You have already used it, haven’t you?
Popular distributions are recommended.
openSUSE is one of recommended distribution, of course!!
16
openSUSE.Asia Summit October 21-22, 2017
Case 1 : on openSUSE
Tutorial written in TDF wiki will lead you to success
easily on openSUSE.
Complementally how to use “Zypper” for
openSUSE beginners or other distributions users.
17
openSUSE.Asia Summit October 21-22, 2017
Read the wiki first
Open wiki.documentfoundation.org/Development/BuildingOnLinux
18
openSUSE.Asia Summit October 21-22, 2017
Read the wiki...
Run “Zypper” shown as below :
And cloning source tree, autogen.sh will complete suitable
settings.
Do not forget to install “git”.
% zypper si -d LibreOffice
% git clone git://anongit.freedesktop.org/libreoffice/core core
% zypper in git
19
openSUSE.Asia Summit October 21-22, 2017
Is it all, really?
Yes! It is just all procedure
(1) % zypper si -d libreoffice
(2) % ./autogen.sh
(3) % make build
You need only enough time to compile all of the source
I recommend you to sleep while make build
Next morning, you will get new one, probably.
20
openSUSE.Asia Summit October 21-22, 2017
If OS installation is not “Completed”.
“Incomplete install” may lead you to troubles
I had encountered the trouble without Gnome/KDE.
I want to use “Cinnamon” first...
Zypper will help you to install libraries needed.
For users not use openSUSE usually ;
Its option “search” (shorten “se”) shows package name
And it shows also already installed or not yet.
21
openSUSE.Asia Summit October 21-22, 2017
Example : “zypper search”
./autogen.sh is stoped not installed cups library.
% ./autogen.sh
....(snip)----
configure: error: Could not find CUPS. Install libcups2-dev or cups-devel
Error running configure at ./autogen.sh lin 293.
% zypper se cups-devel
S | Name | Summary | Type
--+--------------------+----------------------------------+--------
| cups-devel | Development Environment for CUPS | package
| libgnomecups-devel | GNOME CUPS library | package
22
openSUSE.Asia Summit October 21-22, 2017
In case of Ubuntu etc.
This procedure is important on next case.
23
openSUSE.Asia Summit October 21-22, 2017
In case of Ubuntu etc.
This procedure is important on next case.
24
openSUSE.Asia Summit October 21-22, 2017
I think it may be strange…! ?
On openSUSE, we can use zypper both as installation
command, package search command, etc.
We use on Debian or Ubuntu, “apt-get” as an installation tool.
What is package search command on their systems?
Use “apt-cache” as package search command.
Installation and Search commands have each different
command name. It may be difficult for beginners, I think.
25
openSUSE.Asia Summit October 21-22, 2017
Case 2 : on Linux Mint
The Case of “Does not run dependency Script”.
Install some libraries manually, and you can get
more experience and interest about the software.
26
openSUSE.Asia Summit October 21-22, 2017
Cinnamon / Mate may cause troubles to setup
Build dependency correction procedure does not work
Similar trouble on openSUSE caused when I ignored to
install Gnome/KDE environment.
Linux Mint :
Based on Ubuntu (there’s also Debian based one)
Cinnamon, or Mate is standard desktop environment
You can also choose KDE, Xfce version
How to solve :
Install libraries manually, in each time when autogen.sh
stopped.
27
openSUSE.Asia Summit October 21-22, 2017
What is the advantage to know that case
You can know what library needed by configure script.
You can advise preciously when other beginners encounter
their similar trouble.
“Rubber-Stump” experiences don’t make you better
I’m going to show the procedure step by step.
28
openSUSE.Asia Summit October 21-22, 2017
(Cinnamon version only) : There is not “aclocal”
“aclocal” has dependency between with autotool
You must “autotools-dev” first, and you can install “automake”
include “aclocal”.
Mate version has “aclocal”, you will encounter this trouble on
Cinnamon version only.
$ sudo apt-get install autotools-dev
$ sudo apt-get install automake
29
openSUSE.Asia Summit October 21-22, 2017
Run autogen.sh again and again...
Script’s stops show you what library insufficient.
- libcups2-dev
- libfontconfig1-dev
Library’s names are ase able to search with Web or apt-
cache.
$ sudo apt-get install libcups2-dev
$ sudo apt-get install libfontconfig1-dev
30
openSUSE.Asia Summit October 21-22, 2017
C++ compiler is not installed
You can use gcc, but some environment is not installed g++
at the first time.
Install It.
$ sudo apt-get install g++
31
openSUSE.Asia Summit October 21-22, 2017
OpenJDK is recommended
Of course you can install Oracle JDK
You must add PPA repository to install it.
You can also choose option “--without-java”.
I recommend to install OpenJDK
$ sudo apt-get install openjdk-8-jdk
32
openSUSE.Asia Summit October 21-22, 2017
Insufficient libraries / binaries (1)
28 libraries / binaries to complete autogen.sh
I’m going to show below and next page.
- gperf
- doxygen
- libxslt1-dev
- xsltproc
- libxml2-utils
- python3-dev
- python-dev
$ sudo apt-get install gperf
$ sudo apt-get install doxygen
...(snip)...
33
openSUSE.Asia Summit October 21-22, 2017
Kerberos library is needed (from 16.4)
Linux Mint 18.x are based Ubuntu 16.4 or 17.4 (current)
Libraries for Kerberos is needed.
This note was vanished in TDF wiki
But it remains in Japanese translated wiki.
We need two packages shown below:
- comerr-dev
- libkrb5-dev
$ sudo apt-get install comerr-dev
$ sudo apt-get install libkrb5-dev
34
openSUSE.Asia Summit October 21-22, 2017
Insufficient libraries / binaries (2)
Continue from the previous page.
- libx11-dev
- libxt-dev
- libxext-dev
- libxrender-dev
- libxrandr-dev
- libgtk-3-dev
- libdbus-glib-1-dev
- libgtk2.0-dev
$ sudo apt-get install libx11-dev
$ sudo apt-get install libxt-dev
...(snip)...
35
openSUSE.Asia Summit October 21-22, 2017
This is the rest 3 packages to finish script
OpenGL and build tool, test tool.
- libglew-dev
- ant
- junit4
$ sudo apt-get install libglew-dev
$ sudo apt-get install ant
$ sudo apt-get install junit4
36
openSUSE.Asia Summit October 21-22, 2017
Script was finished, but build will fail
You need one additional package to build LibreOffice
Script’s warning also resolve.
- nasm
- libgcrypt11-dev
$ sudo apt-get install nasm
$ sudo apt-get install libgcrypt11-dev
37
openSUSE.Asia Summit October 21-22, 2017
Tips building on Linux Mint
You can finish script with installation packages manually.
I recommend write what package needed
38
openSUSE.Asia Summit October 21-22, 2017
Conclusion
One night of experience will change your life.
Enjoy it!
39
openSUSE.Asia Summit October 21-22, 2017
Continue better habits for your life
You need only enough time to build it.
Only a few hours with current machines.
I’m sorry about Arm architectures, evaluation board, etc.
You must get “good sleep” for your health.
40
openSUSE.Asia Summit October 21-22, 2017
Demo :
41
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.
openSUSE.Asia Summit October 21-22, 2017
Let’s try. Good Luck!

More Related Content

What's hot

Docker. Micro services for lazy developers
Docker. Micro services for lazy developersDocker. Micro services for lazy developers
Docker. Micro services for lazy developersEugene Krevenets
 
Container sig#1 ansible-container
Container sig#1 ansible-containerContainer sig#1 ansible-container
Container sig#1 ansible-containerNaoya Hashimoto
 
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special EditionIntroduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special EditionJérôme Petazzoni
 
About docker in GDG Seoul
About docker in GDG SeoulAbout docker in GDG Seoul
About docker in GDG SeoulJude Kim
 
Docker 原理與實作
Docker 原理與實作Docker 原理與實作
Docker 原理與實作kao kuo-tung
 
Docker workshop
Docker workshopDocker workshop
Docker workshopEvans Ye
 
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Ruoshi Ling
 
Vagrant step-by-step guide for Beginners
Vagrant step-by-step guide for BeginnersVagrant step-by-step guide for Beginners
Vagrant step-by-step guide for BeginnersSagar Acharya
 
Vagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundVagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundHendrik Ebbers
 
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)Puppet
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesDocker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesJérôme Petazzoni
 
Docker puppetcamp london 2013
Docker puppetcamp london 2013Docker puppetcamp london 2013
Docker puppetcamp london 2013Tomas Doran
 
Docker Tips And Tricks at the Docker Beijing Meetup
Docker Tips And Tricks at the Docker Beijing MeetupDocker Tips And Tricks at the Docker Beijing Meetup
Docker Tips And Tricks at the Docker Beijing MeetupJérôme Petazzoni
 
How to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceHow to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceTaehee Jang
 
Introduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionIntroduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionJérôme Petazzoni
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerWei-Ting Kuo
 
Docker basics 30_01_21.ppx
Docker basics 30_01_21.ppxDocker basics 30_01_21.ppx
Docker basics 30_01_21.ppxPanuwat Boonrod
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)Ruoshi Ling
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageAlessandro Cinelli (cirpo)
 

What's hot (20)

Docker. Micro services for lazy developers
Docker. Micro services for lazy developersDocker. Micro services for lazy developers
Docker. Micro services for lazy developers
 
Container sig#1 ansible-container
Container sig#1 ansible-containerContainer sig#1 ansible-container
Container sig#1 ansible-container
 
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special EditionIntroduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
 
About docker in GDG Seoul
About docker in GDG SeoulAbout docker in GDG Seoul
About docker in GDG Seoul
 
Docker 原理與實作
Docker 原理與實作Docker 原理與實作
Docker 原理與實作
 
Docker workshop
Docker workshopDocker workshop
Docker workshop
 
Tech Talk - Vagrant
Tech Talk - VagrantTech Talk - Vagrant
Tech Talk - Vagrant
 
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
 
Vagrant step-by-step guide for Beginners
Vagrant step-by-step guide for BeginnersVagrant step-by-step guide for Beginners
Vagrant step-by-step guide for Beginners
 
Vagrant-Binding JUG Dortmund
Vagrant-Binding JUG DortmundVagrant-Binding JUG Dortmund
Vagrant-Binding JUG Dortmund
 
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
Puppet Camp Chicago 2014: Docker and Puppet: 1+1=3 (Intermediate)
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los AngelesDocker 0.11 at MaxCDN meetup in Los Angeles
Docker 0.11 at MaxCDN meetup in Los Angeles
 
Docker puppetcamp london 2013
Docker puppetcamp london 2013Docker puppetcamp london 2013
Docker puppetcamp london 2013
 
Docker Tips And Tricks at the Docker Beijing Meetup
Docker Tips And Tricks at the Docker Beijing MeetupDocker Tips And Tricks at the Docker Beijing Meetup
Docker Tips And Tricks at the Docker Beijing Meetup
 
How to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceHow to manage Microsoft Azure with open source
How to manage Microsoft Azure with open source
 
Introduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionIntroduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" Edition
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Docker basics 30_01_21.ppx
Docker basics 30_01_21.ppxDocker basics 30_01_21.ppx
Docker basics 30_01_21.ppx
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
 

Viewers also liked

Write your story with open source
Write your story with open source Write your story with open source
Write your story with open source Umul Sidikoh
 
LibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl CultureLibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl CultureNaruhiko Ogasawara
 
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...Naruhiko Ogasawara
 
How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)Masataka Kondo
 
State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice (LibreOffice miniconf)State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice (LibreOffice miniconf)Shinji Enoki
 
LibreOffice Conference 2017 report
LibreOffice Conference 2017 reportLibreOffice Conference 2017 report
LibreOffice Conference 2017 reportShinji Enoki
 
Esoteric, Obfuscated, Artistic Programming in Ruby
Esoteric, Obfuscated, Artistic Programming in RubyEsoteric, Obfuscated, Artistic Programming in Ruby
Esoteric, Obfuscated, Artistic Programming in Rubymametter
 
JVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメJVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメYoshiaki Shibutani
 
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccJEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccYujiSoftware
 

Viewers also liked (10)

Write your story with open source
Write your story with open source Write your story with open source
Write your story with open source
 
LibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl CultureLibreOffice: The Office Suite with Mixing Bowl Culture
LibreOffice: The Office Suite with Mixing Bowl Culture
 
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
Make It Better Together: コミュニティを主体としたLibreOffice翻訳 / : Community-centered Lib...
 
How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)How to build LibreOffice on your desktop (日本語版)
How to build LibreOffice on your desktop (日本語版)
 
State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice (LibreOffice miniconf)State of CJK issues of LibreOffice (LibreOffice miniconf)
State of CJK issues of LibreOffice (LibreOffice miniconf)
 
LibreOffice Conference 2017 report
LibreOffice Conference 2017 reportLibreOffice Conference 2017 report
LibreOffice Conference 2017 report
 
Esoteric, Obfuscated, Artistic Programming in Ruby
Esoteric, Obfuscated, Artistic Programming in RubyEsoteric, Obfuscated, Artistic Programming in Ruby
Esoteric, Obfuscated, Artistic Programming in Ruby
 
CPUから見たG1GC
CPUから見たG1GCCPUから見たG1GC
CPUから見たG1GC
 
JVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメJVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメ
 
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_cccJEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
 

Similar to How to build LibreOffice on your desktop

LinUx KDE guide
LinUx KDE guide LinUx KDE guide
LinUx KDE guide ruwaghmare
 
Reverse Engineering in Linux - The tools showcase
Reverse Engineering in Linux - The tools showcaseReverse Engineering in Linux - The tools showcase
Reverse Engineering in Linux - The tools showcaseLevis Nickaster
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedWojciech Koszek
 
Lightweight Virtualization: LXC containers & AUFS
Lightweight Virtualization: LXC containers & AUFSLightweight Virtualization: LXC containers & AUFS
Lightweight Virtualization: LXC containers & AUFSJérôme Petazzoni
 
Beautiful Bash: Let's make reading and writing bash scripts fun again!
Beautiful Bash: Let's make reading and writing bash scripts fun again!Beautiful Bash: Let's make reading and writing bash scripts fun again!
Beautiful Bash: Let's make reading and writing bash scripts fun again!Aaron Zauner
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Mustafa AL-Timemmie
 
Ci For The Web 2.0 Guy Or Gal
Ci For The Web 2.0 Guy Or GalCi For The Web 2.0 Guy Or Gal
Ci For The Web 2.0 Guy Or GalChad Woolley
 
Understanding ScratchX Extensions with JavaScript
Understanding ScratchX Extensions with JavaScriptUnderstanding ScratchX Extensions with JavaScript
Understanding ScratchX Extensions with JavaScriptDarren Adkinson
 
Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptWriting native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptIgalia
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily usearun.arwachin
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014Carlo Bonamico
 
A "Box" Full of Tools and Distros
A "Box" Full of Tools and DistrosA "Box" Full of Tools and Distros
A "Box" Full of Tools and DistrosDario Faggioli
 

Similar to How to build LibreOffice on your desktop (20)

LinUx KDE guide
LinUx KDE guide LinUx KDE guide
LinUx KDE guide
 
Reverse Engineering in Linux - The tools showcase
Reverse Engineering in Linux - The tools showcaseReverse Engineering in Linux - The tools showcase
Reverse Engineering in Linux - The tools showcase
 
Php mysql-tutorial-en
Php mysql-tutorial-enPhp mysql-tutorial-en
Php mysql-tutorial-en
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Lightweight Virtualization: LXC containers & AUFS
Lightweight Virtualization: LXC containers & AUFSLightweight Virtualization: LXC containers & AUFS
Lightweight Virtualization: LXC containers & AUFS
 
Beautiful Bash: Let's make reading and writing bash scripts fun again!
Beautiful Bash: Let's make reading and writing bash scripts fun again!Beautiful Bash: Let's make reading and writing bash scripts fun again!
Beautiful Bash: Let's make reading and writing bash scripts fun again!
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
 
Ci For The Web 2.0 Guy Or Gal
Ci For The Web 2.0 Guy Or GalCi For The Web 2.0 Guy Or Gal
Ci For The Web 2.0 Guy Or Gal
 
Building For Mer
Building For MerBuilding For Mer
Building For Mer
 
hw1a
hw1ahw1a
hw1a
 
hw1a
hw1ahw1a
hw1a
 
2nd
2nd2nd
2nd
 
2nd
2nd2nd
2nd
 
Understanding ScratchX Extensions with JavaScript
Understanding ScratchX Extensions with JavaScriptUnderstanding ScratchX Extensions with JavaScript
Understanding ScratchX Extensions with JavaScript
 
Linux
LinuxLinux
Linux
 
Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptWriting native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScript
 
A Newbie’s Initiation To Linux
A Newbie’s Initiation To LinuxA Newbie’s Initiation To Linux
A Newbie’s Initiation To Linux
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
A "Box" Full of Tools and Distros
A "Box" Full of Tools and DistrosA "Box" Full of Tools and Distros
A "Box" Full of Tools and Distros
 

More from Masataka Kondo

OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)
OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)
OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)Masataka Kondo
 
現地ロケのうらばなし : OSC 2023 Online / Osaka LT
現地ロケのうらばなし : OSC 2023 Online / Osaka LT現地ロケのうらばなし : OSC 2023 Online / Osaka LT
現地ロケのうらばなし : OSC 2023 Online / Osaka LTMasataka Kondo
 
OSC名古屋LT 「現地取材の重要性」
OSC名古屋LT 「現地取材の重要性」OSC名古屋LT 「現地取材の重要性」
OSC名古屋LT 「現地取材の重要性」Masataka Kondo
 
OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...
OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...
OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...Masataka Kondo
 
OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」
OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」
OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」Masataka Kondo
 
OSC福岡 : 航空機写真撮影入門 in FUKUOKA
OSC福岡 : 航空機写真撮影入門 in FUKUOKAOSC福岡 : 航空機写真撮影入門 in FUKUOKA
OSC福岡 : 航空機写真撮影入門 in FUKUOKAMasataka Kondo
 
200回記念LT : OSCオンライン開催を通じた地方創生への試み
200回記念LT : OSCオンライン開催を通じた地方創生への試み200回記念LT : OSCオンライン開催を通じた地方創生への試み
200回記念LT : OSCオンライン開催を通じた地方創生への試みMasataka Kondo
 
LT : 中小企業診断士試験を受験してきました
LT : 中小企業診断士試験を受験してきましたLT : 中小企業診断士試験を受験してきました
LT : 中小企業診断士試験を受験してきましたMasataka Kondo
 
湾岸ミッドナイト勉強会 Overnight Cruise
湾岸ミッドナイト勉強会 Overnight Cruise湾岸ミッドナイト勉強会 Overnight Cruise
湾岸ミッドナイト勉強会 Overnight CruiseMasataka Kondo
 
エクストリームからはじめる四国観光案内
エクストリームからはじめる四国観光案内エクストリームからはじめる四国観光案内
エクストリームからはじめる四国観光案内Masataka Kondo
 
湾岸ミッドナイト勉強会 NordSchleife
湾岸ミッドナイト勉強会 NordSchleife湾岸ミッドナイト勉強会 NordSchleife
湾岸ミッドナイト勉強会 NordSchleifeMasataka Kondo
 
OSC2021北海道企画!去年のプレゼン資料
OSC2021北海道企画!去年のプレゼン資料OSC2021北海道企画!去年のプレゼン資料
OSC2021北海道企画!去年のプレゼン資料Masataka Kondo
 
LibreOfficeで学ぶオープンソースと経済学
LibreOfficeで学ぶオープンソースと経済学LibreOfficeで学ぶオープンソースと経済学
LibreOfficeで学ぶオープンソースと経済学Masataka Kondo
 
Collabora Officeを使ってみよう
Collabora Officeを使ってみようCollabora Officeを使ってみよう
Collabora Officeを使ってみようMasataka Kondo
 
"Cheap Mac" S'il-vouz plaît?
"Cheap Mac" S'il-vouz plaît?"Cheap Mac" S'il-vouz plaît?
"Cheap Mac" S'il-vouz plaît?Masataka Kondo
 
Linux desktop on_personalwork
Linux desktop on_personalworkLinux desktop on_personalwork
Linux desktop on_personalworkMasataka Kondo
 
LT : 25年越しの約束
LT : 25年越しの約束LT : 25年越しの約束
LT : 25年越しの約束Masataka Kondo
 
湾岸ミッドナイト勉強会 FLAT OUT
湾岸ミッドナイト勉強会 FLAT OUT湾岸ミッドナイト勉強会 FLAT OUT
湾岸ミッドナイト勉強会 FLAT OUTMasataka Kondo
 
Excelとの違いを意識することから始めるCalc入門
Excelとの違いを意識することから始めるCalc入門Excelとの違いを意識することから始めるCalc入門
Excelとの違いを意識することから始めるCalc入門Masataka Kondo
 
湾岸ミッドナイト勉強会 in 大阪
湾岸ミッドナイト勉強会 in 大阪湾岸ミッドナイト勉強会 in 大阪
湾岸ミッドナイト勉強会 in 大阪Masataka Kondo
 

More from Masataka Kondo (20)

OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)
OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)
OSC的 今日からはじめるランニング入門 (2023/1/28 E-2)
 
現地ロケのうらばなし : OSC 2023 Online / Osaka LT
現地ロケのうらばなし : OSC 2023 Online / Osaka LT現地ロケのうらばなし : OSC 2023 Online / Osaka LT
現地ロケのうらばなし : OSC 2023 Online / Osaka LT
 
OSC名古屋LT 「現地取材の重要性」
OSC名古屋LT 「現地取材の重要性」OSC名古屋LT 「現地取材の重要性」
OSC名古屋LT 「現地取材の重要性」
 
OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...
OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...
OSC名古屋2022 F-1 中小企業診断士試験・「経営情報システム」科目から見る...
 
OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」
OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」
OSC2022 Online / Spring 「Linuxで活用するデジタルカメラと写真撮影術」
 
OSC福岡 : 航空機写真撮影入門 in FUKUOKA
OSC福岡 : 航空機写真撮影入門 in FUKUOKAOSC福岡 : 航空機写真撮影入門 in FUKUOKA
OSC福岡 : 航空機写真撮影入門 in FUKUOKA
 
200回記念LT : OSCオンライン開催を通じた地方創生への試み
200回記念LT : OSCオンライン開催を通じた地方創生への試み200回記念LT : OSCオンライン開催を通じた地方創生への試み
200回記念LT : OSCオンライン開催を通じた地方創生への試み
 
LT : 中小企業診断士試験を受験してきました
LT : 中小企業診断士試験を受験してきましたLT : 中小企業診断士試験を受験してきました
LT : 中小企業診断士試験を受験してきました
 
湾岸ミッドナイト勉強会 Overnight Cruise
湾岸ミッドナイト勉強会 Overnight Cruise湾岸ミッドナイト勉強会 Overnight Cruise
湾岸ミッドナイト勉強会 Overnight Cruise
 
エクストリームからはじめる四国観光案内
エクストリームからはじめる四国観光案内エクストリームからはじめる四国観光案内
エクストリームからはじめる四国観光案内
 
湾岸ミッドナイト勉強会 NordSchleife
湾岸ミッドナイト勉強会 NordSchleife湾岸ミッドナイト勉強会 NordSchleife
湾岸ミッドナイト勉強会 NordSchleife
 
OSC2021北海道企画!去年のプレゼン資料
OSC2021北海道企画!去年のプレゼン資料OSC2021北海道企画!去年のプレゼン資料
OSC2021北海道企画!去年のプレゼン資料
 
LibreOfficeで学ぶオープンソースと経済学
LibreOfficeで学ぶオープンソースと経済学LibreOfficeで学ぶオープンソースと経済学
LibreOfficeで学ぶオープンソースと経済学
 
Collabora Officeを使ってみよう
Collabora Officeを使ってみようCollabora Officeを使ってみよう
Collabora Officeを使ってみよう
 
"Cheap Mac" S'il-vouz plaît?
"Cheap Mac" S'il-vouz plaît?"Cheap Mac" S'il-vouz plaît?
"Cheap Mac" S'il-vouz plaît?
 
Linux desktop on_personalwork
Linux desktop on_personalworkLinux desktop on_personalwork
Linux desktop on_personalwork
 
LT : 25年越しの約束
LT : 25年越しの約束LT : 25年越しの約束
LT : 25年越しの約束
 
湾岸ミッドナイト勉強会 FLAT OUT
湾岸ミッドナイト勉強会 FLAT OUT湾岸ミッドナイト勉強会 FLAT OUT
湾岸ミッドナイト勉強会 FLAT OUT
 
Excelとの違いを意識することから始めるCalc入門
Excelとの違いを意識することから始めるCalc入門Excelとの違いを意識することから始めるCalc入門
Excelとの違いを意識することから始めるCalc入門
 
湾岸ミッドナイト勉強会 in 大阪
湾岸ミッドナイト勉強会 in 大阪湾岸ミッドナイト勉強会 in 大阪
湾岸ミッドナイト勉強会 in 大阪
 

Recently uploaded

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

How to build LibreOffice on your desktop

  • 1. 1 openSUSE.Asia Summit October 21-22, 2017 How to build LibreOffice on your desktop Masataka KONDO LibreOffice Japanese Team October 22nd , 2017
  • 2. 2 openSUSE.Asia Summit October 21-22, 2017 Self Introduction : Who am I
  • 3. 3 openSUSE.Asia Summit October 21-22, 2017 Activities in the Team Used to be QA Coordinator of OpenOffice.org Japanese Team (2003-2004) Join LibreOffice Activities from Sep. 2012 Staff : Mar. 2014 -
  • 4. 4 openSUSE.Asia Summit October 21-22, 2017 I Come from... I live in Kakamigahara City ( 各務原市 ), Gifu Pref. City’s name called “Hard to Read It”. There is Military Airdrome used by JASDF. (JASDF Gifu Air Base) Also, there are many aircraft manufacturing companies e.g. Kawasaki Heavy Industries
  • 5. 5 openSUSE.Asia Summit October 21-22, 2017 The Map
  • 6. 6 openSUSE.Asia Summit October 21-22, 2017 Example : Colorful Prototype ships “Viper Zero”
  • 7. 7 openSUSE.Asia Summit October 21-22, 2017 My Hobby About 20 years of experience in Photography. 12 years passed since I had started to use Digital SLR
  • 8. 8 openSUSE.Asia Summit October 21-22, 2017 Introduction : Why we try to build it As I wrote in the Abstract, Building LibreOffice yourself is a first step of Development activity.
  • 9. 9 openSUSE.Asia Summit October 21-22, 2017 Build makes the software more active For the Community : Many persons join their activities e.g. development. Increase the number of users For you : Skill up to use software, with complehending it. Get skill to finding and fixing bugs. And experience with new features, new software...
  • 10. 10 openSUSE.Asia Summit October 21-22, 2017 Another Reason : Just suitable for you Recent version (e.g. 5.4.x) uses GTK3 Old version, such as 5.0.x TDF build was not used GTK3 Self Build TDF Distributed
  • 11. 11 openSUSE.Asia Summit October 21-22, 2017 Next step : LibreOffice Online (LOOL), and so on To build LOOL, building LibreOffice core is needed. As improving LOOL, It might become much popular. Advanced : LibreOffice for Mobile Devices Android version’s source code is integrated. On mac OS, for iOS will be able to build in the future.
  • 12. 12 openSUSE.Asia Summit October 21-22, 2017 On other environments Shortly I’m going to introduce how to build LibreOffice on Windows or mac OS.
  • 13. 13 openSUSE.Asia Summit October 21-22, 2017 On Windows system There are some examples introduced in Japanese Sometime talked on local “Study Parties” of LibreOffice You need Microsoft’s Account to get VS2013 Community. To get older versions becomes difficult than before. And Cygwin is also need to build it. To setup environment is much harder than others. The hardest system, maybe. Finishing setup the environment must be almost finished.
  • 14. 14 openSUSE.Asia Summit October 21-22, 2017 On macOS See TDF Development Wiki. First, you must install Xcode from App Store. Using “LODE” environment is the easiest way. Unfortunately, Current version is not finished cause of building “firebird” sub block.
  • 15. 15 openSUSE.Asia Summit October 21-22, 2017 Linux is the most popular, the easiest... You have already used it, haven’t you? Popular distributions are recommended. openSUSE is one of recommended distribution, of course!!
  • 16. 16 openSUSE.Asia Summit October 21-22, 2017 Case 1 : on openSUSE Tutorial written in TDF wiki will lead you to success easily on openSUSE. Complementally how to use “Zypper” for openSUSE beginners or other distributions users.
  • 17. 17 openSUSE.Asia Summit October 21-22, 2017 Read the wiki first Open wiki.documentfoundation.org/Development/BuildingOnLinux
  • 18. 18 openSUSE.Asia Summit October 21-22, 2017 Read the wiki... Run “Zypper” shown as below : And cloning source tree, autogen.sh will complete suitable settings. Do not forget to install “git”. % zypper si -d LibreOffice % git clone git://anongit.freedesktop.org/libreoffice/core core % zypper in git
  • 19. 19 openSUSE.Asia Summit October 21-22, 2017 Is it all, really? Yes! It is just all procedure (1) % zypper si -d libreoffice (2) % ./autogen.sh (3) % make build You need only enough time to compile all of the source I recommend you to sleep while make build Next morning, you will get new one, probably.
  • 20. 20 openSUSE.Asia Summit October 21-22, 2017 If OS installation is not “Completed”. “Incomplete install” may lead you to troubles I had encountered the trouble without Gnome/KDE. I want to use “Cinnamon” first... Zypper will help you to install libraries needed. For users not use openSUSE usually ; Its option “search” (shorten “se”) shows package name And it shows also already installed or not yet.
  • 21. 21 openSUSE.Asia Summit October 21-22, 2017 Example : “zypper search” ./autogen.sh is stoped not installed cups library. % ./autogen.sh ....(snip)---- configure: error: Could not find CUPS. Install libcups2-dev or cups-devel Error running configure at ./autogen.sh lin 293. % zypper se cups-devel S | Name | Summary | Type --+--------------------+----------------------------------+-------- | cups-devel | Development Environment for CUPS | package | libgnomecups-devel | GNOME CUPS library | package
  • 22. 22 openSUSE.Asia Summit October 21-22, 2017 In case of Ubuntu etc. This procedure is important on next case.
  • 23. 23 openSUSE.Asia Summit October 21-22, 2017 In case of Ubuntu etc. This procedure is important on next case.
  • 24. 24 openSUSE.Asia Summit October 21-22, 2017 I think it may be strange…! ? On openSUSE, we can use zypper both as installation command, package search command, etc. We use on Debian or Ubuntu, “apt-get” as an installation tool. What is package search command on their systems? Use “apt-cache” as package search command. Installation and Search commands have each different command name. It may be difficult for beginners, I think.
  • 25. 25 openSUSE.Asia Summit October 21-22, 2017 Case 2 : on Linux Mint The Case of “Does not run dependency Script”. Install some libraries manually, and you can get more experience and interest about the software.
  • 26. 26 openSUSE.Asia Summit October 21-22, 2017 Cinnamon / Mate may cause troubles to setup Build dependency correction procedure does not work Similar trouble on openSUSE caused when I ignored to install Gnome/KDE environment. Linux Mint : Based on Ubuntu (there’s also Debian based one) Cinnamon, or Mate is standard desktop environment You can also choose KDE, Xfce version How to solve : Install libraries manually, in each time when autogen.sh stopped.
  • 27. 27 openSUSE.Asia Summit October 21-22, 2017 What is the advantage to know that case You can know what library needed by configure script. You can advise preciously when other beginners encounter their similar trouble. “Rubber-Stump” experiences don’t make you better I’m going to show the procedure step by step.
  • 28. 28 openSUSE.Asia Summit October 21-22, 2017 (Cinnamon version only) : There is not “aclocal” “aclocal” has dependency between with autotool You must “autotools-dev” first, and you can install “automake” include “aclocal”. Mate version has “aclocal”, you will encounter this trouble on Cinnamon version only. $ sudo apt-get install autotools-dev $ sudo apt-get install automake
  • 29. 29 openSUSE.Asia Summit October 21-22, 2017 Run autogen.sh again and again... Script’s stops show you what library insufficient. - libcups2-dev - libfontconfig1-dev Library’s names are ase able to search with Web or apt- cache. $ sudo apt-get install libcups2-dev $ sudo apt-get install libfontconfig1-dev
  • 30. 30 openSUSE.Asia Summit October 21-22, 2017 C++ compiler is not installed You can use gcc, but some environment is not installed g++ at the first time. Install It. $ sudo apt-get install g++
  • 31. 31 openSUSE.Asia Summit October 21-22, 2017 OpenJDK is recommended Of course you can install Oracle JDK You must add PPA repository to install it. You can also choose option “--without-java”. I recommend to install OpenJDK $ sudo apt-get install openjdk-8-jdk
  • 32. 32 openSUSE.Asia Summit October 21-22, 2017 Insufficient libraries / binaries (1) 28 libraries / binaries to complete autogen.sh I’m going to show below and next page. - gperf - doxygen - libxslt1-dev - xsltproc - libxml2-utils - python3-dev - python-dev $ sudo apt-get install gperf $ sudo apt-get install doxygen ...(snip)...
  • 33. 33 openSUSE.Asia Summit October 21-22, 2017 Kerberos library is needed (from 16.4) Linux Mint 18.x are based Ubuntu 16.4 or 17.4 (current) Libraries for Kerberos is needed. This note was vanished in TDF wiki But it remains in Japanese translated wiki. We need two packages shown below: - comerr-dev - libkrb5-dev $ sudo apt-get install comerr-dev $ sudo apt-get install libkrb5-dev
  • 34. 34 openSUSE.Asia Summit October 21-22, 2017 Insufficient libraries / binaries (2) Continue from the previous page. - libx11-dev - libxt-dev - libxext-dev - libxrender-dev - libxrandr-dev - libgtk-3-dev - libdbus-glib-1-dev - libgtk2.0-dev $ sudo apt-get install libx11-dev $ sudo apt-get install libxt-dev ...(snip)...
  • 35. 35 openSUSE.Asia Summit October 21-22, 2017 This is the rest 3 packages to finish script OpenGL and build tool, test tool. - libglew-dev - ant - junit4 $ sudo apt-get install libglew-dev $ sudo apt-get install ant $ sudo apt-get install junit4
  • 36. 36 openSUSE.Asia Summit October 21-22, 2017 Script was finished, but build will fail You need one additional package to build LibreOffice Script’s warning also resolve. - nasm - libgcrypt11-dev $ sudo apt-get install nasm $ sudo apt-get install libgcrypt11-dev
  • 37. 37 openSUSE.Asia Summit October 21-22, 2017 Tips building on Linux Mint You can finish script with installation packages manually. I recommend write what package needed
  • 38. 38 openSUSE.Asia Summit October 21-22, 2017 Conclusion One night of experience will change your life. Enjoy it!
  • 39. 39 openSUSE.Asia Summit October 21-22, 2017 Continue better habits for your life You need only enough time to build it. Only a few hours with current machines. I’m sorry about Arm architectures, evaluation board, etc. You must get “good sleep” for your health.
  • 40. 40 openSUSE.Asia Summit October 21-22, 2017 Demo :
  • 41. 41 All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. openSUSE.Asia Summit October 21-22, 2017 Let’s try. Good Luck!