Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
xfce:xfce4-dev-tools:start [2020/08/31 02:02] – [CI templates for Xfce] kevinbowen | xfce:xfce4-dev-tools:start [2024/03/06 18:36] (current) – Remove obsolete contents gael | ||
---|---|---|---|
Line 2: | Line 2: | ||
====== xfce4-dev-tools ====== | ====== xfce4-dev-tools ====== | ||
+ | * **[[#Latest Release|Latest Release]]** | ||
+ | * **[[#Source Code Repository|Source Code Repository]]** | ||
+ | * **[[# | ||
+ | |||
+ | ---- | ||
The Xfce development tools are a collection of tools and macros for | The Xfce development tools are a collection of tools and macros for | ||
Line 10: | Line 15: | ||
---- | ---- | ||
- | ===== `xfce-build` containerized build environment ===== | + | ===== xfce-build containerized build environment ===== |
This project also contains the code to build and deploy xfce-build to the | This project also contains the code to build and deploy xfce-build to the | ||
Line 17: | Line 22: | ||
It can also be used as your own build environment as follows: | It can also be used as your own build environment as follows: | ||
- | ```bash | + | < |
docker run --rm -u $(id -u ${USER}): | docker run --rm -u $(id -u ${USER}): | ||
--volume $(pwd):/tmp xfce/ | --volume $(pwd):/tmp xfce/ | ||
-c "cd /tmp; ./ | -c "cd /tmp; ./ | ||
- | ``` | + | </ |
The steps to build the container are encoded in the [`Dockerfile`](Dockerfile) in | The steps to build the container are encoded in the [`Dockerfile`](Dockerfile) in | ||
Line 30: | Line 35: | ||
===== CI templates for Xfce ===== | ===== CI templates for Xfce ===== | ||
- | The [CI folder](ci/ | + | The [CI folder](ci/ |
Xfce projects, as well as supporting scripts such as `build_libs.sh` which handles | Xfce projects, as well as supporting scripts such as `build_libs.sh` which handles | ||
building any needed dependencies. This helps us avoid repeating the same build | building any needed dependencies. This helps us avoid repeating the same build | ||
Line 36: | Line 41: | ||
---- | ---- | ||
- | ===== Release notes for 4.15.0 ===== | ||
- | [Please note that this is a development release.] | + | ===== Latest Release ===== |
- | - New macro XDT_VERSION_INIT(SEMVER[, | + | {{rss> |
- | This macro takes care of setting up the version numbering. | + | [[https:// |
- | It will define | + | |
- | - xdt_version | + | * **[[https:// |
- | | + | |
- | - xdt_version_minor | + | |
- | - xdt_version_micro | + | |
- | - xdt_version_tag | + | |
- | - xdt_version_build | + | |
- | - xdt_debug_default | + | |
- | + | ||
- | If TAG isn't specified, the xdt_version_tag and xdt_version_git | + | |
- | will be empty and xdt_debug_default will be set to " | + | |
- | otherwise the xdt_version_build will contain a git hash and | + | |
- | xdt_debug_default will be set to " | + | |
- | + | ||
- | Example usage: | + | |
- | + | ||
- | XDT_VERSION_INIT([4.15.3], | + | |
- | AC_INIT([xfce4-someproject], | + | |
- | ... | + | |
- | XDT_FEATURE_DEBUG([xdt_debug_default]) | + | |
- | + | ||
- | + | ||
- | - XDT_I18N macro will now automatically find the linguas if none are | + | |
- | specified during the autoconf run. | + | |
- | + | ||
- | - Install m4 macros in default search dir. This makes autoconf find the | + | |
- | macros by default. | + | |
- | + | ||
- | By setting version via XDT_VERSION_INIT and using XDT_I18N without | + | |
- | arguments, | + | |
- | this is no longer necessary to use a separate configure.ac.in and a | + | |
- | plain configure.ac can be used ! | + | |
- | A big thank to Natanael Copa (ncopa) for his work on this part ! | + | |
- | + | ||
- | - xfce4-dev-tools now also handle the CI (docker container, | + | |
- | .gitlab-ci.yml templates files etc) on our new gitlab instance. A merge | + | |
- | request or a push to master to any of our projects automatically trigger | + | |
- | a build. This will help us to catch errors quicker and have better | + | |
- | quality. Thanks to Jason Yavorska and Simon Steinbeiss. | + | |
- | + | ||
- | - New helpers are also available (xfce-get-release-notes, | + | |
- | xfce-get-translations, | + | |
- | releases | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | ===== Latest Release ===== | + | |
- | ==== 4.15.0 (202020624)==== | + | |
- | [[https:// | + | |
- | | + | |
- | * **[[https:// | + | |
- | + | ||
- | [[https:// | + | |
+ | [[|Back to Top]] | ||
---- | ---- | ||
===== Source Code Repository ===== | ===== Source Code Repository ===== | ||
Line 106: | Line 59: | ||
* **[[: | * **[[: | ||
+ | [[|Back to Top]] | ||
---- | ---- | ||
[[: | [[: |