• Stars
    star
    26
  • Rank 900,209 (Top 19 %)
  • Language
    Ada
  • License
    MIT License
  • Created about 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Google Protocol Buffers implementation in Ada

protobuf

Build Status Copr build status

A Google Protocol Buffers implementation in Ada

Install

The preferred installation method is compiling from sources. Just checkout repository and run:

make all install PREFIX=/path/to/install

You can also build with Alire:

alr build

If you distribute a crate that doesn't require Protobuf compiler then you may depend just on protobuf_runtime. The corresponding alire.toml is located in packages/protobuf_runtime directory.

There is also a precompiled RPM for Fedora Linux.

Dependencies

It depends on

Usage

Launch protoc with --ada_out=<dir> option having protoc-gen-ada in the PATH.

Example:

PATH=.objs/compiler/:$PATH protoc --ada_out=/tmp/ /usr/include/google/protobuf/descriptor.proto

See more details in Ada Generated Code document.

Maintainer

@MaximReznik.

Contribute

Feel free to dive in! Open an issue or submit PRs.

Support

If you find this open source project useful, you may provide me a small support on Patreon.

License

MIT © Maxim Reznik

More Repositories

1

ada-howto

Collection of How-to documents for Ada
Jupyter Notebook
34
star
2

matreshka_archive

Matreshka is Ada framework to develop information systems
Ada
25
star
3

adalib

Standard Ada library specification as defined in Reference Manual
Ada
17
star
4

ada-lsp

Language Server Protocol for Ada
Ada
11
star
5

android_app_demo

Small demo for android app in Ada/webAssembly
JavaScript
11
star
6

aarch64-alire-index

Alire port to aarch64
10
star
7

jwt

JSON Web Token (JWT) implementation in Ada
Ada
10
star
8

ada-auth

A mirror of Ada Reference Manual sources
CartoCSS
9
star
9

onnx_runtime

Ada binding to ONNX runtime
Ada
7
star
10

coroutines

Coroutines is a library for non-preemptive multitasking in Ada
Ada
5
star
11

jupyter

Jupyter Client API in Ada
Ada
4
star
12

torrent

BitTorrent protocol implementation in Ada
Ada
4
star
13

increment

Incremental analysis in Ada
Ada
4
star
14

acme-ada

ACME implementation in Ada
Ada
3
star
15

anagram

Grammar handling and parser generation Ada library
Ada
3
star
16

upload-bintray-action

Bintray file uploader action
JavaScript
3
star
17

advent-of-ada

Advent of Code solutions
Ada
3
star
18

garlic

GNAT Library for Ada Distributed Environment (garlic)
Ada
3
star
19

ada_ru

Sources to build www.ada-ru.org site
Ada
3
star
20

webdriver

WebDriver enables introspection and control of web browsers
Ada
2
star
21

openwrt-gnat

Ada cross compiler for OpenWRT
Dockerfile
2
star
22

deflate

A deflate compression library
Ada
2
star
23

als-alire-index

An Alire index to build ada_language_server
Shell
2
star
24

network

Ada asynchronous network library
Ada
2
star
25

rst-unparser

A tool to write a tree of RST elements as a ReStructuredText document.
Ada
1
star
26

slimp

Implementation of SlimProto TCP protocol
Ada
1
star
27

declarative-regions

Ada declarative regions library
Ada
1
star
28

debug-viz-demo

Debug Visualization Demo for Ada
Python
1
star
29

ak09940a

An Ada driver for 3-axis magnetic sensor AK09940A
Ada
1
star
30

icm20602

Driver for ICM-20602 gyroscope and accelerometer sensor
Ada
1
star
31

hmc5883

An Ada driver for 3-axis magnetic sensor
Ada
1
star
32

ada-tips

Collection of tip-of-the-day for Ada
Ada
1
star
33

mount_photos

Mounting Google Photo albums with FUSE in Ada
Ada
1
star
34

bme280

Driver for BME280 humidity, pressure and temperature sensor
Ada
1
star
35

qmc5883

An Ada driver for 3-axis magnetic sensor QMC5883L
Ada
1
star