SlideShare a Scribd company logo
Ada in Fedora Linux

Ada in Fedora Linux
Present and future
Pavel Zhukov

FOSDEM’14

1 / 28
Ada in Fedora Linux

Why Fedora?
Fedora Project Overview
Advantages
Packaging issues
Guidelines
Multilib support
List of packages
Our plans
Resources

2 / 28
Ada in Fedora Linux
Why Fedora?
Fedora Project Overview

FedoraProject
We believe we should use and distribute the software and content we
promote to accomplish our mission of
advancing free software. We provide
free alternatives to proprietary code
and content to make Fedora completely free and redistributable for everyone. That way,
anyone can use any of our work for their own purposes,
without legal hassles, to further spread free software.

We believe success comes from a
strong community, made of people
from around the world, working together. There’s a place in Fedora
for anyone who supports our values
and wants to help. By collaborating
with each other openly and transparently, and with a
strong, supportive partnership with our sponsors, we
can achieve great things.

We believe the hard work of creating
new technical features makes free software more powerful, flexible, and useful for millions of people. We don’t
mind shaking up the status quo, when
it means we can more effectively move
free software forward. And we do it by collaborating
directly with the many software communities whose
work is distributed by Fedora. That way everyone benefits, regardless of whether they use Fedora or not.

We believe in the power of innovation
and showing off new work in our releases. Since we release twice a year,
you never have to wait long to see
the latest and greatest software, while
there are other Linux products derived
from Fedora you can use for long-term stability. We
always keep Fedora moving forward so that you can
see the future first.

3 / 28
Ada in Fedora Linux
Why Fedora?
Advantages

Why fedora?
Modern
GCC-4.8.2 (Fedora 20)
systemd

4 / 28
Ada in Fedora Linux
Why Fedora?
Advantages

Why fedora?
Modern
GCC-4.8.2 (Fedora 20)
systemd

Great Virtualization
Use different VMs for different compilers/versions/arches
Use snapshots to be safe
Use SPICE to use native GUI

5 / 28
Ada in Fedora Linux
Why Fedora?
Advantages

Why fedora?
Modern
GCC-4.8.2 (Fedora 20)
systemd

Great Virtualization
Use different VMs for different compilers/versions/arches
Use snapshots to be safe
Use SPICE to use native GUI

Wide community

6 / 28
Ada in Fedora Linux
Why Fedora?
Advantages

Why fedora?
Modern
GCC-4.8.2 (Fedora 20)
systemd

Great Virtualization
Use different VMs for different compilers/versions/arches
Use snapshots to be safe
Use SPICE to use native GUI

Wide community
The main reason is: Each Linux distribution must have Ada
stack!

7 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.

8 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.
Libraries are being updated frequently

9 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.
Libraries are being updated frequently
Multilib support is not implemented by default

10 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.
Libraries are being updated frequently
Multilib support is not implemented by default
Build systems of the packages do not follow any standards

11 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.
Libraries are being updated frequently
Multilib support is not implemented by default
Build systems of the packages do not follow any standards
Almost all packages are linked statically

12 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.
Libraries are being updated frequently
Multilib support is not implemented by default
Build systems of the packages do not follow any standards
Almost all packages are linked statically
GNAT-GPL is not packaged because of fedora policies.

13 / 28
Ada in Fedora Linux
Packaging issues

Issues
The latest versions are not properly tested and contain many
bugs.
Libraries are being updated frequently
Multilib support is not implemented by default
Build systems of the packages do not follow any standards
Almost all packages are linked statically
GNAT-GPL is not packaged because of fedora policies.
ASIS and DSA is not packaged because of there is no
GNAT-GPL in fedora

14 / 28
Ada in Fedora Linux
Guidelines

Guidelines
No static libs allowed*
./confugire –build-shared
make -XLIBRARY TYPE=dynamic
patching

15 / 28
Ada in Fedora Linux
Guidelines

Guidelines
No static libs allowed*
./confugire –build-shared
make -XLIBRARY TYPE=dynamic
patching

No bundled libs allowed
rm -rf zlib
remove it from gpr files patching

16 / 28
Ada in Fedora Linux
Guidelines

Guidelines
No static libs allowed*
./confugire –build-shared
make -XLIBRARY TYPE=dynamic
patching

No bundled libs allowed
rm -rf zlib
remove it from gpr files patching

Versioned libraries required

17 / 28
Ada in Fedora Linux
Guidelines

Guidelines
No static libs allowed*
./confugire –build-shared
make -XLIBRARY TYPE=dynamic
patching

No bundled libs allowed
rm -rf zlib
remove it from gpr files patching

Versioned libraries required
Directories project MUST be included to support multilib
”with directories;
for Library Dir use Directories.Libdir & ”myniceproject”;

18 / 28
Ada in Fedora Linux
Guidelines

Guidelines cont.
The package MUST be compiled using Fedora optimization
flags*
gcc -c -O2 -gnatn -gnatws -gnat05 -O2 -g -pipe -Wall
-Wp,-D FORTIFY SOURCE=2 -fexceptions
-fstack-protector-strong –param=ssp-buffer-size=4
-grecord-gcc-switches -m64 -mtune=generic -gnatn -gnat-p
-gnatVd -gnatwn -gnatyN gnatcoll-readline.adb

19 / 28
Ada in Fedora Linux
Guidelines

Guidelines cont.
The package MUST be compiled using Fedora optimization
flags*
gcc -c -O2 -gnatn -gnatws -gnat05 -O2 -g -pipe -Wall
-Wp,-D FORTIFY SOURCE=2 -fexceptions
-fstack-protector-strong –param=ssp-buffer-size=4
-grecord-gcc-switches -m64 -mtune=generic -gnatn -gnat-p
-gnatVd -gnatwn -gnatyN gnatcoll-readline.adb

Unversioned libraries (symlinks) and ad[bs] files placed in
-devel package

20 / 28
Ada in Fedora Linux
Guidelines

Guidelines cont.
The package MUST be compiled using Fedora optimization
flags*
gcc -c -O2 -gnatn -gnatws -gnat05 -O2 -g -pipe -Wall
-Wp,-D FORTIFY SOURCE=2 -fexceptions
-fstack-protector-strong –param=ssp-buffer-size=4
-grecord-gcc-switches -m64 -mtune=generic -gnatn -gnat-p
-gnatVd -gnatwn -gnatyN gnatcoll-readline.adb

Unversioned libraries (symlinks) and ad[bs] files placed in
-devel package
Project files MUST be architecture-independent and placed
under % GNAT project dir (/usr/share/gpr)

21 / 28
Ada in Fedora Linux
Multilib support

To make you package according with Fedora packaging guidelines:
Add option to build shared libraries

22 / 28
Ada in Fedora Linux
Multilib support

To make you package according with Fedora packaging guidelines:
Add option to build shared libraries
Add ”with directories;” to the gpr use clauses and use ”for
Library Dir use Directories.LibDir & ”name””

23 / 28
Ada in Fedora Linux
Multilib support

To make you package according with Fedora packaging guidelines:
Add option to build shared libraries
Add ”with directories;” to the gpr use clauses and use ”for
Library Dir use Directories.LibDir & ”name””
OR add library dir/include dir options to configure/makefile
options

24 / 28
Ada in Fedora Linux
List of packages

Packages
Name
aunit
aws
florist
gela-asis
gnatcoll
gprbuild
GtkAda
matreshka

Version
2012
2013
2011
0.3.1
2013
2013
2.24.2
0.6.0

xmlada
zeromq-ada

2013
git

Summary
Unit test framework
Ada Web Server
IEEE Standard 1003.5b-1996 implement.
ASIS implementation
Suite of reusable software components
Ada project builder
Gtk binding
Set of libraries: text codecs, XML, FastCGI,
SQL, UML. etc
Full XML stack for Ada
Ada bindings for zeromq

25 / 28
Ada in Fedora Linux
Our plans

Our plans

ARM and ARM64 support
New packages coming soon:
PolyORB - without DSA
GtkAda v3 - as alternative library
QtAda - http://qtada.com
GPS is really needed. Patches are welcomed!
YourNicePackage.rpm

Ada group in comps ”yum groupinstall Ada”
Ada Special Interest Group (SIG)

26 / 28
Ada in Fedora Linux
Resources

Resources

https://fedoraproject.org/wiki/Ada
https://fedoraproject.org/wiki/Packaging:Ada
https://admin.fedoraproject.org/mailman/listinfo/ada

27 / 28
Ada in Fedora Linux
Resources

Interesting thing: Ada in Russian sounds like ”hell’. Ada language sounds line ”Language of hell”, Ada
programming sounds like ”programming in hell” and so on.

28 / 28

More Related Content

PDF
Introduction to the Python conda package manager
PDF
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
ODP
Whats new in F14?
PDF
Presentation on HP ProLiant value add tools on Linux
PDF
HP ProLiant Value Add tools
DOC
Report presentation
PDF
BKK16-310 The HiKey AOSP collaborative experience
PPTX
Open source Android 10 on Orange Pi: Meth or Reality?
Introduction to the Python conda package manager
Conda: A Cross-Platform Package Manager for Any Binary Distribution (SciPy 2014)
Whats new in F14?
Presentation on HP ProLiant value add tools on Linux
HP ProLiant Value Add tools
Report presentation
BKK16-310 The HiKey AOSP collaborative experience
Open source Android 10 on Orange Pi: Meth or Reality?

What's hot (20)

PDF
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
PDF
Run Qt on Linux embedded systems using Yocto
PDF
up-down-stream-flows-20190411rzr
PDF
Lab Document on HP ProLiant value add tools on Linux
PDF
Autobuilder2 Yocto Project Summit Lyon 2019
PDF
tizen-upstream-coop-tdc2014-pcoval
PDF
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
PDF
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
PDF
BKK16-301A Expanding the Enterprise Landscape in Centos
PDF
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
PDF
Creating new Tizen profiles using the Yocto Project
PDF
Learning notes on Open Source License
PDF
Picking a distro_1_
PDF
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
PDF
Multi-OS Continuous Packaging with docker and Project-Builder.org
PDF
Distro Recipes 2013: What’s new in gcc 4.8?
PDF
The GPL: What It Means (And What It Doesn't) - WC Udaipur
PPTX
What should you know about Net Core?
ODP
Free Open Source Software - Introduction
PDF
Bringing Tizen to a Raspberry Pi 2 Near You
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Run Qt on Linux embedded systems using Yocto
up-down-stream-flows-20190411rzr
Lab Document on HP ProLiant value add tools on Linux
Autobuilder2 Yocto Project Summit Lyon 2019
tizen-upstream-coop-tdc2014-pcoval
Yocto Project Dev Day Prague 2017 - Advanced class - Kernel modules with eSDK
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
BKK16-301A Expanding the Enterprise Landscape in Centos
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Creating new Tizen profiles using the Yocto Project
Learning notes on Open Source License
Picking a distro_1_
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
Multi-OS Continuous Packaging with docker and Project-Builder.org
Distro Recipes 2013: What’s new in gcc 4.8?
The GPL: What It Means (And What It Doesn't) - WC Udaipur
What should you know about Net Core?
Free Open Source Software - Introduction
Bringing Tizen to a Raspberry Pi 2 Near You
Ad

Viewers also liked (11)

PDF
Fedora
PDF
Elcometer 130 Salt Contamination Meter is quickly and accurately measures the...
PPT
Applications of cleanrooms in various industry
PDF
Posadi.si - napredni forum za izmenjavo znanj
PDF
onet ปี52
PDF
Elcometer 456 integral dry film coating thickness gauge sets new standards ma...
PPTX
Kejriwal
PPT
1 network intro
ODP
Testo Narrativo
PDF
onet ปี 55
PDF
Elcometer 139-amine-test-kit-new
Fedora
Elcometer 130 Salt Contamination Meter is quickly and accurately measures the...
Applications of cleanrooms in various industry
Posadi.si - napredni forum za izmenjavo znanj
onet ปี52
Elcometer 456 integral dry film coating thickness gauge sets new standards ma...
Kejriwal
1 network intro
Testo Narrativo
onet ปี 55
Elcometer 139-amine-test-kit-new
Ad

Similar to Ada in Fedora linux (20)

PDF
Effectively using Open Source with conda
PPTX
PURL and vers: The Mostly Universal Package URL and Version Ranges Identifier...
PDF
Free Sorftware Research at Irill (highlights)
PDF
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
PDF
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
PDF
Yocto vs. Debian white paper
PDF
Distributions and package management in the containers era
PDF
Moving fast and slow at the same time lifecycle commitments across major os r...
ODP
The Gory Details of Debian packages
PDF
Introduction to Fedora project and Fedora.Next
PDF
CentOS Stream at Facebook
PDF
F17 inside
PDF
Debian Packaging tutorial
PPTX
libdash 2.0
PDF
Building community with CentOS Stream
PDF
Building distribution packages with Docker
ODP
Debian packaging talk, Pysheff sept 2012
PPTX
PPT
Linuxconcepts
PDF
Docker based-pipelines
Effectively using Open Source with conda
PURL and vers: The Mostly Universal Package URL and Version Ranges Identifier...
Free Sorftware Research at Irill (highlights)
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Yocto vs. Debian white paper
Distributions and package management in the containers era
Moving fast and slow at the same time lifecycle commitments across major os r...
The Gory Details of Debian packages
Introduction to Fedora project and Fedora.Next
CentOS Stream at Facebook
F17 inside
Debian Packaging tutorial
libdash 2.0
Building community with CentOS Stream
Building distribution packages with Docker
Debian packaging talk, Pysheff sept 2012
Linuxconcepts
Docker based-pipelines

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Cloud computing and distributed systems.
PDF
KodekX | Application Modernization Development
PDF
Encapsulation_ Review paper, used for researhc scholars
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
KodekX | Application Modernization Development
Encapsulation_ Review paper, used for researhc scholars

Ada in Fedora linux

  • 1. Ada in Fedora Linux Ada in Fedora Linux Present and future Pavel Zhukov FOSDEM’14 1 / 28
  • 2. Ada in Fedora Linux Why Fedora? Fedora Project Overview Advantages Packaging issues Guidelines Multilib support List of packages Our plans Resources 2 / 28
  • 3. Ada in Fedora Linux Why Fedora? Fedora Project Overview FedoraProject We believe we should use and distribute the software and content we promote to accomplish our mission of advancing free software. We provide free alternatives to proprietary code and content to make Fedora completely free and redistributable for everyone. That way, anyone can use any of our work for their own purposes, without legal hassles, to further spread free software. We believe success comes from a strong community, made of people from around the world, working together. There’s a place in Fedora for anyone who supports our values and wants to help. By collaborating with each other openly and transparently, and with a strong, supportive partnership with our sponsors, we can achieve great things. We believe the hard work of creating new technical features makes free software more powerful, flexible, and useful for millions of people. We don’t mind shaking up the status quo, when it means we can more effectively move free software forward. And we do it by collaborating directly with the many software communities whose work is distributed by Fedora. That way everyone benefits, regardless of whether they use Fedora or not. We believe in the power of innovation and showing off new work in our releases. Since we release twice a year, you never have to wait long to see the latest and greatest software, while there are other Linux products derived from Fedora you can use for long-term stability. We always keep Fedora moving forward so that you can see the future first. 3 / 28
  • 4. Ada in Fedora Linux Why Fedora? Advantages Why fedora? Modern GCC-4.8.2 (Fedora 20) systemd 4 / 28
  • 5. Ada in Fedora Linux Why Fedora? Advantages Why fedora? Modern GCC-4.8.2 (Fedora 20) systemd Great Virtualization Use different VMs for different compilers/versions/arches Use snapshots to be safe Use SPICE to use native GUI 5 / 28
  • 6. Ada in Fedora Linux Why Fedora? Advantages Why fedora? Modern GCC-4.8.2 (Fedora 20) systemd Great Virtualization Use different VMs for different compilers/versions/arches Use snapshots to be safe Use SPICE to use native GUI Wide community 6 / 28
  • 7. Ada in Fedora Linux Why Fedora? Advantages Why fedora? Modern GCC-4.8.2 (Fedora 20) systemd Great Virtualization Use different VMs for different compilers/versions/arches Use snapshots to be safe Use SPICE to use native GUI Wide community The main reason is: Each Linux distribution must have Ada stack! 7 / 28
  • 8. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. 8 / 28
  • 9. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. Libraries are being updated frequently 9 / 28
  • 10. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. Libraries are being updated frequently Multilib support is not implemented by default 10 / 28
  • 11. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. Libraries are being updated frequently Multilib support is not implemented by default Build systems of the packages do not follow any standards 11 / 28
  • 12. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. Libraries are being updated frequently Multilib support is not implemented by default Build systems of the packages do not follow any standards Almost all packages are linked statically 12 / 28
  • 13. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. Libraries are being updated frequently Multilib support is not implemented by default Build systems of the packages do not follow any standards Almost all packages are linked statically GNAT-GPL is not packaged because of fedora policies. 13 / 28
  • 14. Ada in Fedora Linux Packaging issues Issues The latest versions are not properly tested and contain many bugs. Libraries are being updated frequently Multilib support is not implemented by default Build systems of the packages do not follow any standards Almost all packages are linked statically GNAT-GPL is not packaged because of fedora policies. ASIS and DSA is not packaged because of there is no GNAT-GPL in fedora 14 / 28
  • 15. Ada in Fedora Linux Guidelines Guidelines No static libs allowed* ./confugire –build-shared make -XLIBRARY TYPE=dynamic patching 15 / 28
  • 16. Ada in Fedora Linux Guidelines Guidelines No static libs allowed* ./confugire –build-shared make -XLIBRARY TYPE=dynamic patching No bundled libs allowed rm -rf zlib remove it from gpr files patching 16 / 28
  • 17. Ada in Fedora Linux Guidelines Guidelines No static libs allowed* ./confugire –build-shared make -XLIBRARY TYPE=dynamic patching No bundled libs allowed rm -rf zlib remove it from gpr files patching Versioned libraries required 17 / 28
  • 18. Ada in Fedora Linux Guidelines Guidelines No static libs allowed* ./confugire –build-shared make -XLIBRARY TYPE=dynamic patching No bundled libs allowed rm -rf zlib remove it from gpr files patching Versioned libraries required Directories project MUST be included to support multilib ”with directories; for Library Dir use Directories.Libdir & ”myniceproject”; 18 / 28
  • 19. Ada in Fedora Linux Guidelines Guidelines cont. The package MUST be compiled using Fedora optimization flags* gcc -c -O2 -gnatn -gnatws -gnat05 -O2 -g -pipe -Wall -Wp,-D FORTIFY SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -gnatn -gnat-p -gnatVd -gnatwn -gnatyN gnatcoll-readline.adb 19 / 28
  • 20. Ada in Fedora Linux Guidelines Guidelines cont. The package MUST be compiled using Fedora optimization flags* gcc -c -O2 -gnatn -gnatws -gnat05 -O2 -g -pipe -Wall -Wp,-D FORTIFY SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -gnatn -gnat-p -gnatVd -gnatwn -gnatyN gnatcoll-readline.adb Unversioned libraries (symlinks) and ad[bs] files placed in -devel package 20 / 28
  • 21. Ada in Fedora Linux Guidelines Guidelines cont. The package MUST be compiled using Fedora optimization flags* gcc -c -O2 -gnatn -gnatws -gnat05 -O2 -g -pipe -Wall -Wp,-D FORTIFY SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -gnatn -gnat-p -gnatVd -gnatwn -gnatyN gnatcoll-readline.adb Unversioned libraries (symlinks) and ad[bs] files placed in -devel package Project files MUST be architecture-independent and placed under % GNAT project dir (/usr/share/gpr) 21 / 28
  • 22. Ada in Fedora Linux Multilib support To make you package according with Fedora packaging guidelines: Add option to build shared libraries 22 / 28
  • 23. Ada in Fedora Linux Multilib support To make you package according with Fedora packaging guidelines: Add option to build shared libraries Add ”with directories;” to the gpr use clauses and use ”for Library Dir use Directories.LibDir & ”name”” 23 / 28
  • 24. Ada in Fedora Linux Multilib support To make you package according with Fedora packaging guidelines: Add option to build shared libraries Add ”with directories;” to the gpr use clauses and use ”for Library Dir use Directories.LibDir & ”name”” OR add library dir/include dir options to configure/makefile options 24 / 28
  • 25. Ada in Fedora Linux List of packages Packages Name aunit aws florist gela-asis gnatcoll gprbuild GtkAda matreshka Version 2012 2013 2011 0.3.1 2013 2013 2.24.2 0.6.0 xmlada zeromq-ada 2013 git Summary Unit test framework Ada Web Server IEEE Standard 1003.5b-1996 implement. ASIS implementation Suite of reusable software components Ada project builder Gtk binding Set of libraries: text codecs, XML, FastCGI, SQL, UML. etc Full XML stack for Ada Ada bindings for zeromq 25 / 28
  • 26. Ada in Fedora Linux Our plans Our plans ARM and ARM64 support New packages coming soon: PolyORB - without DSA GtkAda v3 - as alternative library QtAda - http://qtada.com GPS is really needed. Patches are welcomed! YourNicePackage.rpm Ada group in comps ”yum groupinstall Ada” Ada Special Interest Group (SIG) 26 / 28
  • 27. Ada in Fedora Linux Resources Resources https://fedoraproject.org/wiki/Ada https://fedoraproject.org/wiki/Packaging:Ada https://admin.fedoraproject.org/mailman/listinfo/ada 27 / 28
  • 28. Ada in Fedora Linux Resources Interesting thing: Ada in Russian sounds like ”hell’. Ada language sounds line ”Language of hell”, Ada programming sounds like ”programming in hell” and so on. 28 / 28