Skip to content

Commit

Permalink
Major update, a couple new features and more than twice as many packages
Browse files Browse the repository at this point in the history
* Installation instructions for all known versions/remotes/channels
* Add categories in generation and web interface
* Improved generation in many ways
  • Loading branch information
02JanDal committed Mar 30, 2018
1 parent 8584517 commit bb8ee8c
Show file tree
Hide file tree
Showing 327 changed files with 2,705 additions and 432 deletions.
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,19 @@ This repository consist of three things:
* Scripts to find new packages, generate the full JSON file from the static data files and validate the result ([conan_inquiry](https://github.com/02JanDal/conan_inquiry/tree/master/conan_inquiry))
* A web interface using the generated JSON ([conan_inquiry/data/web](https://github.com/02JanDal/conan_inquiry/tree/master/conan_inquiry/data/web))

### Workflow

When updating the list of packages the usual workflow is as follows:

1. At at least one package for each fully new repository
2. Run `conan_inquiry.py find` to find new packages
3. Run `conan_inquiry.py generate` (see below for more information) to gather additional data and generate an aggregated package file
4. Run `conan_inquiry.py validate` to find any missing fields (start from the top of the output)
1. Fix _all_ (otherwise you'll waste ratelimit resource) issues it reports
2. Repeat (generate -> validate -> fix) until there are no more issues
5. Copy `packages.js` to `conan_inquiry/data/web` and open `index.html` from the same file in a browser
6. Run `conan_inquiry.py deploy` to upload everything to a gh-pages branch

### Prerequisites

You need to have Git and Python 3 installed. Then clone the project using git and install the dependencies using pip:
Expand Down
77 changes: 77 additions & 0 deletions categories.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
- topic.library.fileformat.3dmodel
- topic.library.fileformat.generic.json
- topic.library.fileformat.generic.xml
- topic.library.fileformat.generic.binary
- topic.library.fileformat.generic.msgpack
- topic.library.fileformat.generic.yaml
- topic.library.fileformat.compression.bzip2
- topic.library.fileformat.image.gif
- topic.library.fileformat.image.jpeg
- topic.library.fileformat.image.png
- topic.library.fileformat.image.tiff
- topic.library.fileformat.audio
- topic.library.fileformat.video
- topic.library.serialization.highlevel
- topic.library.serialization.lowlevel
- topic.library.graphics.highlevel
- topic.library.graphics.lowlevel
- topic.library.graphics.3d.opengl
- topic.library.graphics.image_processing
- topic.library.input
- topic.library.games
- topic.library.development.parser_generator
- topic.library.development.testing
- topic.library.network.messages
- topic.library.network.pubsub
- topic.library.network.pubsub.mqtt
- topic.library.network.crypto
- topic.library.network.dns
- topic.library.network.zeromq
- topic.library.network.websockets
- topic.library.network.packet_capture
- topic.library.network.lowlevel
- topic.library.network.http
- topic.library.network.mail
- topic.library.network.sip
- topic.library.io
- topic.library.async
- topic.library.datetime
- topic.library.terminal.cli_parsing
- topic.library.qt
- topic.library.math
- topic.library.geo
- topic.library.logging
- topic.library.i18n
- topic.library.regexp
- topic.library.multimedia.codecs
- topic.library.multimedia.audio
- topic.library.database.lowlevel
- topic.library.database.orm
- topic.library.database.{sqlite,mysql,odbc}
- topic.library.statemachine
- topic.library.ai
- topic.tool.build_tools
- topic.tool.preprocessor
- topic.tool.compiler
- topic.tool.language

- environment.embedded
- environment.desktop
- environment.mobile
- environment.server

- standard.cpp.98
- standard.cpp.03
- standard.cpp.11
- standard.cpp.14
- standard.cpp.17
- standard.c.89
- standard.c.99

- status.1planning
- status.2prealpha
- status.3alpha
- status.4beta
- status.5stable
- status.6mature
- status.7inactive
5 changes: 4 additions & 1 deletion conan_inquiry/data/packages/7z_installer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@ authors:
- name: Igor Pavlov
name: 7zip
urls:
issues: https://sourceforge.net/p/sevenzip/bugs/
issues: https://sourceforge.net/p/sevenzip/bugs/
description: 7-Zip is a file archiver with a high compression ratio
categories:
- topic.tool
6 changes: 5 additions & 1 deletion conan_inquiry/data/packages/abseil.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Abseil:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/abseil:bincrafters'}
urls:
github: abseil/abseil-cpp
docs: https://abseil.io/docs/cpp.html
Expand All @@ -9,3 +9,7 @@ authors:
website: http://www.abseil.io/
- name: Google
email: [email protected]
categories:
- standard.cpp.11
- topic.library
- status.5stable
32 changes: 32 additions & 0 deletions conan_inquiry/data/packages/arduinojson.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
recipies:
- repo: {bintray: 'conan-community/conan/arduinojson:conan'}
urls:
github: bblanchon/ArduinoJson
docs: https://arduinojson.org/doc/
categories:
- topic.library.fileformat.generic.json
- topic.library.serialization.lowlevel
- environment.embedded
- standard.cpp.98
- status.5stable
code_example: |
// read, modify, write
JsonObject& root = jsonBuffer.parseObject(myInput);
root["last_modification"] = time();
root.printTo(myOutput)
// static (stack) vs. dynamic (heap) buffer
StaticJsonBuffer<512> jsonBuffer
DynamicJsonBuffer jsonBuffer(512)
// implicit cast
const char* city = root["city"];
float temp = root["temperature"];
// explicit cast
auto city = root["city"].as<const char*>();
auto temp = root["temperature"].as<float>();
// parse or write to a stream:
JsonObject& root = jsonBuffer.parse(Serial);
root.printTo(Serial);
11 changes: 9 additions & 2 deletions conan_inquiry/data/packages/asio.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Asio:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/asio:bincrafters'}
urls:
github: chriskohlhoff/asio
docs: https://think-async.com/Asio/Documentation
docs: https://think-async.com/Asio/Documentation
categories:
- standard.cpp.98
- standard.cpp.11
- status.5stable
- topic.library.network
- topic.library.io
- topic.library.async
11 changes: 10 additions & 1 deletion conan_inquiry/data/packages/assimp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,13 @@ recipies:
- repo:
bintray: jacmoe/Conan/Assimp:jacmoe
urls:
github: assimp/assimp
github: assimp/assimp
website: http://assimp.sourceforge.net/
docs: http://assimp.sourceforge.net/lib_html/index.html
categories:
- topic.library.fileformat.3dmodel
- topic.library.graphics.lowlevel
- topic.library.games
- environment.desktop
- environment.mobile
- standard.cpp.11
34 changes: 34 additions & 0 deletions conan_inquiry/data/packages/azmq.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/azmq:bincrafters'}
urls:
github: zeromq/azmq
code_example: |
#include <azmq/socket.hpp>
#include <boost/asio.hpp>
#include <array>
namespace asio = boost::asio;
int main(int argc, char** argv) {
asio::io_service ios;
azmq::sub_socket subscriber(ios);
subscriber.connect("tcp://192.168.55.112:5556");
subscriber.connect("tcp://192.168.55.201:7721");
subscriber.set_option(azmq::socket::subscribe("NASDAQ"));
azmq::pub_socket publisher(ios);
publisher.bind("ipc://nasdaq-feed");
std::array<char, 256> buf;
for (;;) {
auto size = subscriber.receive(asio::buffer(buf));
publisher.send(asio::buffer(buf));
}
return 0;
}
categories:
- standard.cpp.11
- status.5stable
- topic.library.network.messages
- topic.library.network.pubsub
- topic.library.network.zeromq
1 change: 1 addition & 0 deletions conan_inquiry/data/packages/azure-c-shared-utility.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Azure-C-Shared-Utility:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/azure-c-shared-utility:bincrafters'}
urls:
github: Azure/azure-c-shared-utility
docs: https://docs.microsoft.com/en-us/azure/iot-hub/
5 changes: 4 additions & 1 deletion conan_inquiry/data/packages/bazel_installer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,7 @@ code_example: |
":hello-greet",
],
)
name: Bazel
name: Bazel
categories:
- topic.tool.build_tools
- status.5stable
8 changes: 7 additions & 1 deletion conan_inquiry/data/packages/bison.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
recipies:
- repo:
bintray: bincrafters/public-conan/bison:bincrafters
- repo:
bintray: uilianries/conan/bison:uilianries
urls:
Expand All @@ -9,4 +11,8 @@ urls:
description: |
Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables. As an experimental feature, Bison can also generate IELR(1) or canonical LR(1) parser tables. Once you are proficient with Bison, you can use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages.
Bison is upward compatible with Yacc: all properly-written Yacc grammars ought to work with Bison with no change. Anyone familiar with Yacc should be able to use Bison with little trouble. You need to be fluent in C or C++ programming in order to use Bison. Java is also supported as an experimental feature.
Bison is upward compatible with Yacc: all properly-written Yacc grammars ought to work with Bison with no change. Anyone familiar with Yacc should be able to use Bison with little trouble. You need to be fluent in C or C++ programming in order to use Bison. Java is also supported as an experimental feature.
categories:
- topic.tool.preprocessor
- topic.library.development.parser_generator
- status.6mature
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.accumulators.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Accumulators:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_accumulators:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.algorithm.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Algorithm:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_algorithm:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.align.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Align:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_align:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.any.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Any:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_any:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.array.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Array:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_array:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.asio.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Asio:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_asio:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.assert.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Assert:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_assert:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.assign.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Assign:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_assign:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.atomic.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Atomic:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_atomic:bincrafters'}
urls: {}
20 changes: 17 additions & 3 deletions conan_inquiry/data/packages/boost.beast.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Beast:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_beast:bincrafters'}
urls:
docs: http://www.boost.org/doc/libs/master/libs/beast/doc/html/index.html
github: boostorg/beast
docs: http://www.boost.org/doc/libs/release/libs/beast/doc/html/index.html
github: boostorg/beast
description: |
Beast is a C++ header-only library serving as a foundation for writing interoperable networking libraries by providing low-level HTTP/1, WebSocket, and networking protocol vocabulary types and algorithms using the consistent asynchronous model of Boost.Asio.
This library is designed for:
<ul>
<li>Symmetry: Algorithms are role-agnostic; build clients, servers, or both.</li>
<li>Ease of Use: Boost.Asio users will immediately understand Beast.</li>
<li>Flexibility: Users make the important decisions such as buffer or thread management.</li>
<li>Performance: Build applications handling thousands of connections or more.</li>
<li>Basis for Further Abstraction. Components are well-suited for building upon.</li>
</ul>
This library is not a client or server, but it can be used to build those things. Many examples are provided, including clients and servers, which may be used as a starting point for writing your own program.
5 changes: 3 additions & 2 deletions conan_inquiry/data/packages/boost.bimap.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Bimap:bincrafters'}
urls: {}
- repo: {bintray: 'bincrafters/public-conan/boost_bimap:bincrafters'}
urls:
docs: http://www.boost.org/doc/libs/release/libs/bimap/
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.bind.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Bind:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_bind:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.build.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Build:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_build:bincrafters'}
urls:
docs: http://www.boost.org/build/doc/html/index.html
4 changes: 4 additions & 0 deletions conan_inquiry/data/packages/boost.callable_traits.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/boost_callable_traits:bincrafters'}
urls:
github: boostorg/callable_traits
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.chrono.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Chrono:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_chrono:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.circular_buffer.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Circular_Buffer:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_circular_buffer:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.compatibility.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Compatibility:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_compatibility:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.compute.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Compute:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_compute:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.concept_check.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Concept_Check:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_concept_check:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.config.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Config:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_config:bincrafters'}
urls: {}
2 changes: 1 addition & 1 deletion conan_inquiry/data/packages/boost.container.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
recipies:
- repo: {bintray: 'bincrafters/public-conan/Boost.Container:bincrafters'}
- repo: {bintray: 'bincrafters/public-conan/boost_container:bincrafters'}
urls: {}
Loading

0 comments on commit bb8ee8c

Please sign in to comment.