poulp issueshttps://framagit.org/poulp/poulp/-/issues2017-05-18T18:19:37Zhttps://framagit.org/poulp/poulp/-/issues/50Special version format for non-poulp dependencies2017-05-18T18:19:37ZAnaSpecial version format for non-poulp dependencies# Problem
Libraries that are not build with poulp doesn't support semantic versionning, and place their versions in their names. So we end up with quoted dependencies everywhere in our manifest.
# Proposed solution
We could have a spe...# Problem
Libraries that are not build with poulp doesn't support semantic versionning, and place their versions in their names. So we end up with quoted dependencies everywhere in our manifest.
# Proposed solution
We could have a special version format, like `x.x` in the manifest that will just be appended to the lib name.
```toml
[dependencies]
libsoup = "2.4" # Not a semver version -> --pkg libsoup-2.4
semver = "0.1.0" # semver version -> --pkg semver
```https://framagit.org/poulp/poulp/-/issues/48Improve templates2017-05-18T18:19:37ZAnaImprove templatesWe need a clear spec for files/projects templates. Also, I'm not sure they are still working so we should drop them while we don't have a good spec.We need a clear spec for files/projects templates. Also, I'm not sure they are still working so we should drop them while we don't have a good spec.https://framagit.org/poulp/poulp/-/issues/47Refactor builder.vala2017-05-18T18:19:37ZAnaRefactor builder.valaThe `Builder` class contains two very similar methods.The `Builder` class contains two very similar methods.https://framagit.org/poulp/poulp/-/issues/45Check for dependencies versions when building2017-05-18T18:19:37ZAnaCheck for dependencies versions when buildinghttps://framagit.org/poulp/poulp/-/issues/44Linter: don't warn about unavailable properties2017-05-18T18:19:38ZAnaLinter: don't warn about unavailable propertiesDon't warn about `get_foo ()` and `set_foo ()` if `foo` doesn't exists. We will probably need libvala.Don't warn about `get_foo ()` and `set_foo ()` if `foo` doesn't exists. We will probably need libvala.https://framagit.org/poulp/poulp/-/issues/43Package default data instead of creating them2017-05-18T18:19:38ZAnaPackage default data instead of creating themThe first time you run poulp you have to run it as root, else it can't create files in `/etc/poulp/`. These files should be included in the packages.The first time you run poulp you have to run it as root, else it can't create files in `/etc/poulp/`. These files should be included in the packages.https://framagit.org/poulp/poulp/-/issues/40Flatpak package2021-07-09T20:45:29ZAnaFlatpak packageInstead of building a RPM and a DEB, we should only build a Flatpak package.
It will also avoid the problem of semver and other libraries that needs poulp to be installed (toml-glib in the future).Instead of building a RPM and a DEB, we should only build a Flatpak package.
It will also avoid the problem of semver and other libraries that needs poulp to be installed (toml-glib in the future).https://framagit.org/poulp/poulp/-/issues/39Allow plugins2017-11-23T04:49:54ZAnaAllow pluginsAllow the creation of plugins and their installations as poulp packagesAllow the creation of plugins and their installations as poulp packageshttps://framagit.org/poulp/poulp/-/issues/36Add poulp test2017-05-18T18:19:38ZAnaAdd poulp testAdd a command that builds and run tests for your library.
It requires the project to be a library. Tests should be in the `tests/` folder. A default build command will be used, but you can use custom config with a `poulp.json` in `tests...Add a command that builds and run tests for your library.
It requires the project to be a library. Tests should be in the `tests/` folder. A default build command will be used, but you can use custom config with a `poulp.json` in `tests/`. Then the tests will be run.https://framagit.org/poulp/poulp/-/issues/33Install dependencies of dependencies2018-11-17T14:58:22ZAnaInstall dependencies of dependenciesSecond releasehttps://framagit.org/poulp/poulp/-/issues/27Multiple targets2017-05-18T18:19:38ZAnaMultiple targetsWe should be able to build project for different targets, e.g compile a part of the project as a reusable library, and then build unit tests for this library.We should be able to build project for different targets, e.g compile a part of the project as a reusable library, and then build unit tests for this library.https://framagit.org/poulp/poulp/-/issues/25Cross compilation2017-05-18T18:19:38ZAnaCross compilationWhen possible, `poulp build` should cross -compile the project.When possible, `poulp build` should cross -compile the project.https://framagit.org/poulp/poulp/-/issues/23Add "poulp info"2017-05-18T18:19:38ZAnaAdd "poulp info"This command will give infos about a specific package.
All the fields of the manifest should be displayed in an human-readable way. Example (not with all the fields):
```
✓ Installed
Name package
Version 0.1.0 (latest i...This command will give infos about a specific package.
All the fields of the manifest should be displayed in an human-readable way. Example (not with all the fields):
```
✓ Installed
Name package
Version 0.1.0 (latest is 0.2.0, update with `poulp update package`)
Description This is a package.
Author John Doe
Contributors Jane Doe, Foo Bar
Files package.vapi, package.h, package.so, package.pc
Dependencies other (0.2.3), foo (<2.1.0), bar (*)
Website https://john.doe.eu/projects/package
Source code https://john.doe.eu/git/package.git
```https://framagit.org/poulp/poulp/-/issues/16Add "poulp search"2017-05-18T18:19:38ZAnaAdd "poulp search"To search through available libraries.To search through available libraries.Second releasehttps://framagit.org/poulp/poulp/-/issues/14Add "poulp stat"2017-05-18T18:19:38ZAnaAdd "poulp stat"Just a funny command that displays you some statistics about your poulp usage (packages installed, project created, build that succeed, etc). :DJust a funny command that displays you some statistics about your poulp usage (packages installed, project created, build that succeed, etc). :Dhttps://framagit.org/poulp/poulp/-/issues/13Cache data2017-05-18T18:19:38ZAnaCache dataCache (in a smart way) data from distant repositoriesCache (in a smart way) data from distant repositoriesSecond releasehttps://framagit.org/poulp/poulp/-/issues/12Add "poulp uninstall"2017-05-18T18:19:38ZAnaAdd "poulp uninstall"To uninstall a packageTo uninstall a packageSecond releasehttps://framagit.org/poulp/poulp/-/issues/10Add "poulp suggest"2018-11-17T14:58:52ZAnaAdd "poulp suggest"It will start a server that give suggestion to autocomplete code, like [Rsense](https://github.com/rsense/rsense).It will start a server that give suggestion to autocomplete code, like [Rsense](https://github.com/rsense/rsense).https://framagit.org/poulp/poulp/-/issues/6Add "poulp doc"2017-05-18T18:19:38ZAnaAdd "poulp doc"Or "gendoc". It will create the documentation of the project, as JSON, HTML or XML.Or "gendoc". It will create the documentation of the project, as JSON, HTML or XML.https://framagit.org/poulp/poulp/-/issues/5Unit tests2017-05-18T18:19:38ZAnaUnit testsTo check that we never break anything. But we need CI first. #1To check that we never break anything. But we need CI first. #1