SlideShare a Scribd company logo
Another Qt CLI installer
Hiroshi Miura
OpenStreetMap
Foundation Japan
Who Am I?
Introduction
Problem
Solution
Discussion
OpenStreetMap
「自由な」地理情報データを作成・利用することを目的とした 2004 年開始の世界規
模のプロジェクト
2019 年 6 月現在
プロジェクトに 547 万人の登録 のべ 120 万人が貢献
毎月 4 万人が編集する
年間 30 万人が貢献する
OpenStreetMap Foundation Japan
日本国の充実と日本語での普及啓発推進をする社団法人
Who Am I?
Introduction
Problem
Solution
Discussion
Linux Kernel, Samba, OpenStack, etc.. Contributor
自然言語処理のライブラリ Pykakasi, Unihandecode
圧縮アーカイブのライブラリ py7zr
辞書むけ圧縮ツール dictzip-java
翻訳支援ツール OmegaT TexTra Plugin
など、 Github には 260 のリポジトリ
Qt
むかし、 Maemo むけの GPS ロガーをつくったり
Markdown で WYSIWYG editor の vnote を手伝ったり
Qt で CI/CD してますか?
Introduction
Problem
Solution
Discussion
Photo by Fredrik Rubensson
Qt を用いた CI の問題点
Introduction
Problem
Solution
Discussion
課題: Qt のインストール
Introduction
Problem
Solution
Discussion
aqtinstall is another unofficial Qt CLI installer
Introduction
Methods
Solution
Discussion
github.com/miurahr/aqtinstall
あらゆる組み合わせのテスト済
Introduction
Methods
Solution
Discussion
MacOS, Linux,
Windows(32bit, 64bit,
rt)
Desktop, ios, android,
x86, armv7
MSVC2015, 2017,
mingw
5.11, 5.12, 5.13
Mirror site 固定
自動 Mirror
自動インストール設定方法
Introduction
Methods
Solution
Discussion
.travis.yml(Linux)
Install:
- apt-get install p7zip-full
- pip install aqtinstall
- python -m aqt install 5.13.0 linux desktop gcc_64
.travis.yml(Mac)
Install:
- brew install 7-zip
- pip install aqtinstall
- python -m aqt install 5.13.0 mac ios ios
For Windows
aqt install -O c:Qt 5.11.3 windows desktop win64_msvc2017_64
Qt Installation
Framework(IFW) way
Introduction
Methods
Results
Discussion
// Emacs mode hint: -*- mode: JavaScript -*-
function Controller() {
installer.autoRejectMessageBoxes();
installer.installationFinished.connect(function() {
gui.clickButton(buttons.NextButton);
})
}
Controller.prototype.WelcomePageCallback = function() {
// click delay here because the next button is initially disabled for ~1 second
gui.clickButton(buttons.NextButton, 3000);
}
Controller.prototype.CredentialsPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.IntroductionPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.TargetDirectoryPageCallback = function()
{
gui.currentPageWidget().TargetDirectoryLineEdit.setText(installer.value("HomeDir") + "/Qt");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();
widget.deselectAll();
widget.selectComponent("qt.55.gcc_64");
widget.selectComponent("qt.55.qtquickcontrols");
// widget.deselectComponent("qt.tools.qtcreator");
// widget.deselectComponent("qt.55.qt3d");
// widget.deselectComponent("qt.55.qtcanvas3d");
// widget.deselectComponent("qt.55.qtlocation");
// widget.deselectComponent("qt.55.qtquick1");
// widget.deselectComponent("qt.55.qtscript");
// widget.deselectComponent("qt.55.qtwebengine");
// widget.deselectComponent("qt.extras");
// widget.deselectComponent("qt.tools.doc");
// widget.deselectComponent("qt.tools.examples");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.LicenseAgreementPageCallback = function() {
gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true);
gui.clickButton(buttons.NextButton);
}
Controller.prototype.StartMenuDirectoryPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ReadyForInstallationPageCallback = function()
{
gui.clickButton(buttons.NextButton);
}
Controller.prototype.FinishedPageCallback = function() {
var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm;
if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) {
checkBoxForm.launchQtCreatorCheckBox.checked = false;
}
gui.clickButton(buttons.FinishButton);
}
$ qt-opensource-linux-x64-5.5.1.run --script qt-installer-noninteractive.qs
https://stackoverflow.com/questions/25105269/silent-install-qt-run-installer-on-ubuntu-server
Acknowledgements
Contributors:
Nelson Chen (CI tests)
Originate work:
Linus Jahn
References
•
プロジェクトページ
• https://github.com/miurahr/aqtinstall
•
マニュアルページ
• https://aqtinstall.readthedocs.io/en/latest/
•PyPI: Python パッケージリリース
• https://pypi.org/project/aqtinstall/

More Related Content

What's hot

Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Frameworklaurent bristiel
 
Melhoria da qualidade com sistema poka yoke
Melhoria da qualidade com sistema poka yokeMelhoria da qualidade com sistema poka yoke
Melhoria da qualidade com sistema poka yokeJoselito Soares
 
Evolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps ToolsEvolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps ToolsCatalyst Investors
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid Tzemach
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteriabasma_iti_1984
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test AutomationDharmik Rajput
 
Benefits of vendor collaboration portal
Benefits of vendor collaboration portalBenefits of vendor collaboration portal
Benefits of vendor collaboration portalAavenir
 
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步Edward Kuo
 
When down is not good enough. SRE On Azure - PolarConf
When down is not good enough. SRE On Azure - PolarConfWhen down is not good enough. SRE On Azure - PolarConf
When down is not good enough. SRE On Azure - PolarConfRene Van Osnabrugge
 
Building an SRE Organization @ Squarespace
Building an SRE Organization @ SquarespaceBuilding an SRE Organization @ Squarespace
Building an SRE Organization @ SquarespaceFranklin Angulo
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfMuhammadShoaibHussai2
 
Mobile automation using Appium
Mobile automation using AppiumMobile automation using Appium
Mobile automation using AppiumSaroj Singh
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdfnhung875961
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CQA Systems
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Abeer R
 

What's hot (20)

Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Melhoria da qualidade com sistema poka yoke
Melhoria da qualidade com sistema poka yokeMelhoria da qualidade com sistema poka yoke
Melhoria da qualidade com sistema poka yoke
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Evolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps ToolsEvolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps Tools
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test Automation
 
Benefits of vendor collaboration portal
Benefits of vendor collaboration portalBenefits of vendor collaboration portal
Benefits of vendor collaboration portal
 
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
 
When down is not good enough. SRE On Azure - PolarConf
When down is not good enough. SRE On Azure - PolarConfWhen down is not good enough. SRE On Azure - PolarConf
When down is not good enough. SRE On Azure - PolarConf
 
Building an SRE Organization @ Squarespace
Building an SRE Organization @ SquarespaceBuilding an SRE Organization @ Squarespace
Building an SRE Organization @ Squarespace
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdf
 
Sonar Review
Sonar ReviewSonar Review
Sonar Review
 
Mobile automation using Appium
Mobile automation using AppiumMobile automation using Appium
Mobile automation using Appium
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178C
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)
 

Similar to Aqt install for Qt勉強会@ Tokyo R #2 2019年6月

海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-Shinji Enoki
 
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -Naruhiko Ogasawara
 
地域コニュニティとオープンデータ
地域コニュニティとオープンデータ地域コニュニティとオープンデータ
地域コニュニティとオープンデータHiroshi Omata
 
統一Qtコミュニティー
統一Qtコミュニティー統一Qtコミュニティー
統一QtコミュニティーYikei Lu
 
Progcamp internet 100801
Progcamp internet 100801Progcamp internet 100801
Progcamp internet 100801Hiro Yoshioka
 
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年KenichiSAKURAI
 
Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206Ryosuke Matsumoto
 
Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Hiro Yoshioka
 
誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつ誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつNoriko Takiguchi
 
FOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in JapaneseFOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in JapaneseMasafumi Okada
 
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピングKazumi Kida
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313hyogontech
 
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピングKazumi Kida
 
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...Naruhiko Ogasawara
 
ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)Shinji Enoki
 
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会Rakuten Group, Inc.
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術Shohei Hido
 

Similar to Aqt install for Qt勉強会@ Tokyo R #2 2019年6月 (20)

海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
海外(ミラノ、ベルリン)での国際カンファレンスに参加して -LibreOffice/Nextcloud/Collabora Onlineの場合-
 
webdb forum_sinsai
webdb forum_sinsaiwebdb forum_sinsai
webdb forum_sinsai
 
webdb forum_sinsai
webdb forum_sinsaiwebdb forum_sinsai
webdb forum_sinsai
 
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
 
地域コニュニティとオープンデータ
地域コニュニティとオープンデータ地域コニュニティとオープンデータ
地域コニュニティとオープンデータ
 
統一Qtコミュニティー
統一Qtコミュニティー統一Qtコミュニティー
統一Qtコミュニティー
 
Progcamp internet 100801
Progcamp internet 100801Progcamp internet 100801
Progcamp internet 100801
 
2013osckyoto
2013osckyoto2013osckyoto
2013osckyoto
 
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
 
Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206Techwave cafeセミナー資料111206
Techwave cafeセミナー資料111206
 
Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011
 
誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつ誰でも始められる Open Data 一歩ずつ
誰でも始められる Open Data 一歩ずつ
 
FOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in JapaneseFOSS4G 2009 Tokyo (R and Geo) in Japanese
FOSS4G 2009 Tokyo (R and Geo) in Japanese
 
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
二子玉川をWikipediaタウンにしよう!でOpenStreetMapマッピング
 
Osc Kobe Slide20100313
Osc Kobe Slide20100313Osc Kobe Slide20100313
Osc Kobe Slide20100313
 
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
第2回 二子玉川 Wikipediaタウン & OpenStreetMap マッピング
 
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...
 
ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)
 
楽天の中のわたしと勉強会
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術
 

More from Hiroshi Miura

Wireless display-on-linux
Wireless display-on-linuxWireless display-on-linux
Wireless display-on-linuxHiroshi Miura
 
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題Hiroshi Miura
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translationHiroshi Miura
 
ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++Hiroshi Miura
 
Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Hiroshi Miura
 
Iwfst 2005.Position Paper
Iwfst 2005.Position PaperIwfst 2005.Position Paper
Iwfst 2005.Position PaperHiroshi Miura
 
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Hiroshi Miura
 
Sinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextSinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextHiroshi Miura
 
Sinsai.info Symposium: OSM now
 Sinsai.info Symposium: OSM now Sinsai.info Symposium: OSM now
Sinsai.info Symposium: OSM nowHiroshi Miura
 
日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア Hiroshi Miura
 
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Hiroshi Miura
 
unihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryunihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryHiroshi Miura
 
SotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoSotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoHiroshi Miura
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on dockerHiroshi Miura
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?Hiroshi Miura
 
Osm how to_mapping_2014
Osm how to_mapping_2014Osm how to_mapping_2014
Osm how to_mapping_2014Hiroshi Miura
 
How to mapping_hondout
How to mapping_hondoutHow to mapping_hondout
How to mapping_hondoutHiroshi Miura
 
"Up" with vagrant and docker
"Up" with vagrant and docker"Up" with vagrant and docker
"Up" with vagrant and dockerHiroshi Miura
 
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityJapan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityHiroshi Miura
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on dockerHiroshi Miura
 

More from Hiroshi Miura (20)

Wireless display-on-linux
Wireless display-on-linuxWireless display-on-linux
Wireless display-on-linux
 
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
 
Libreoffice and translation
Libreoffice and translationLibreoffice and translation
Libreoffice and translation
 
ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++ライブラリ インストール マネージャ For Visual C/C++
ライブラリ インストール マネージャ For Visual C/C++
 
Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008Starting OpenStreetMap Japan 2008 in SotM2008
Starting OpenStreetMap Japan 2008 in SotM2008
 
Iwfst 2005.Position Paper
Iwfst 2005.Position PaperIwfst 2005.Position Paper
Iwfst 2005.Position Paper
 
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦
 
Sinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the nextSinsai.info, CrisisMap and the next
Sinsai.info, CrisisMap and the next
 
Sinsai.info Symposium: OSM now
 Sinsai.info Symposium: OSM now Sinsai.info Symposium: OSM now
Sinsai.info Symposium: OSM now
 
日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 日本国際地図学会 20110808 震災とジオメディア 
日本国際地図学会 20110808 震災とジオメディア 
 
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営"
 
unihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration libraryunihandecode: An Unicode transliteration library
unihandecode: An Unicode transliteration library
 
SotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.infoSotM2011 crisis mapping and sinsai.info
SotM2011 crisis mapping and sinsai.info
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on docker
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?
 
Osm how to_mapping_2014
Osm how to_mapping_2014Osm how to_mapping_2014
Osm how to_mapping_2014
 
How to mapping_hondout
How to mapping_hondoutHow to mapping_hondout
How to mapping_hondout
 
"Up" with vagrant and docker
"Up" with vagrant and docker"Up" with vagrant and docker
"Up" with vagrant and docker
 
Japan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activityJapan OSS promotion Forum symposium - Neaoss wg2 activity
Japan OSS promotion Forum symposium - Neaoss wg2 activity
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on docker
 

Recently uploaded

論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizesatsushi061452
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一瑛一 西口
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...atsushi061452
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルCRI Japan, Inc.
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)keikoitakurag
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)NTT DATA Technology & Innovation
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptxssuserbefd24
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdfAyachika Kitazaki
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptxyassun7010
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (11)

論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 

Aqt install for Qt勉強会@ Tokyo R #2 2019年6月

  • 1. Another Qt CLI installer Hiroshi Miura OpenStreetMap Foundation Japan
  • 2. Who Am I? Introduction Problem Solution Discussion OpenStreetMap 「自由な」地理情報データを作成・利用することを目的とした 2004 年開始の世界規 模のプロジェクト 2019 年 6 月現在 プロジェクトに 547 万人の登録 のべ 120 万人が貢献 毎月 4 万人が編集する 年間 30 万人が貢献する OpenStreetMap Foundation Japan 日本国の充実と日本語での普及啓発推進をする社団法人
  • 3. Who Am I? Introduction Problem Solution Discussion Linux Kernel, Samba, OpenStack, etc.. Contributor 自然言語処理のライブラリ Pykakasi, Unihandecode 圧縮アーカイブのライブラリ py7zr 辞書むけ圧縮ツール dictzip-java 翻訳支援ツール OmegaT TexTra Plugin など、 Github には 260 のリポジトリ Qt むかし、 Maemo むけの GPS ロガーをつくったり Markdown で WYSIWYG editor の vnote を手伝ったり
  • 4. Qt で CI/CD してますか? Introduction Problem Solution Discussion Photo by Fredrik Rubensson
  • 5. Qt を用いた CI の問題点 Introduction Problem Solution Discussion
  • 7. aqtinstall is another unofficial Qt CLI installer Introduction Methods Solution Discussion github.com/miurahr/aqtinstall
  • 8. あらゆる組み合わせのテスト済 Introduction Methods Solution Discussion MacOS, Linux, Windows(32bit, 64bit, rt) Desktop, ios, android, x86, armv7 MSVC2015, 2017, mingw 5.11, 5.12, 5.13 Mirror site 固定 自動 Mirror
  • 9. 自動インストール設定方法 Introduction Methods Solution Discussion .travis.yml(Linux) Install: - apt-get install p7zip-full - pip install aqtinstall - python -m aqt install 5.13.0 linux desktop gcc_64 .travis.yml(Mac) Install: - brew install 7-zip - pip install aqtinstall - python -m aqt install 5.13.0 mac ios ios For Windows aqt install -O c:Qt 5.11.3 windows desktop win64_msvc2017_64
  • 10. Qt Installation Framework(IFW) way Introduction Methods Results Discussion // Emacs mode hint: -*- mode: JavaScript -*- function Controller() { installer.autoRejectMessageBoxes(); installer.installationFinished.connect(function() { gui.clickButton(buttons.NextButton); }) } Controller.prototype.WelcomePageCallback = function() { // click delay here because the next button is initially disabled for ~1 second gui.clickButton(buttons.NextButton, 3000); } Controller.prototype.CredentialsPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.IntroductionPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.TargetDirectoryPageCallback = function() { gui.currentPageWidget().TargetDirectoryLineEdit.setText(installer.value("HomeDir") + "/Qt"); gui.clickButton(buttons.NextButton); } Controller.prototype.ComponentSelectionPageCallback = function() { var widget = gui.currentPageWidget(); widget.deselectAll(); widget.selectComponent("qt.55.gcc_64"); widget.selectComponent("qt.55.qtquickcontrols"); // widget.deselectComponent("qt.tools.qtcreator"); // widget.deselectComponent("qt.55.qt3d"); // widget.deselectComponent("qt.55.qtcanvas3d"); // widget.deselectComponent("qt.55.qtlocation"); // widget.deselectComponent("qt.55.qtquick1"); // widget.deselectComponent("qt.55.qtscript"); // widget.deselectComponent("qt.55.qtwebengine"); // widget.deselectComponent("qt.extras"); // widget.deselectComponent("qt.tools.doc"); // widget.deselectComponent("qt.tools.examples"); gui.clickButton(buttons.NextButton); } Controller.prototype.LicenseAgreementPageCallback = function() { gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true); gui.clickButton(buttons.NextButton); } Controller.prototype.StartMenuDirectoryPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.ReadyForInstallationPageCallback = function() { gui.clickButton(buttons.NextButton); } Controller.prototype.FinishedPageCallback = function() { var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm; if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) { checkBoxForm.launchQtCreatorCheckBox.checked = false; } gui.clickButton(buttons.FinishButton); } $ qt-opensource-linux-x64-5.5.1.run --script qt-installer-noninteractive.qs https://stackoverflow.com/questions/25105269/silent-install-qt-run-installer-on-ubuntu-server
  • 11. Acknowledgements Contributors: Nelson Chen (CI tests) Originate work: Linus Jahn