Commit Graph

27 Commits

Author SHA1 Message Date
Brenden Matthews 2f4ce1e4de
Parameterize the cmake version. 2023-01-01 17:35:15 -05:00
Brenden Matthews 31d247a80d
Include libc++ in docker build. 2022-12-27 15:34:49 -05:00
Brenden Matthews a0b526278a Bump cmake version in docker build. 2022-12-27 09:15:29 -05:00
Brenden Matthews dbe66565c9
Use the cmake commands here instead. (#1346)
* Use the cmake commands here instead.

* This command requires a dir arg.

* Use ctest command here.

* Limit CI to main & PRs.
2022-12-26 13:54:10 -05:00
Brenden Matthews 20eecd6ee2 Fix package name. 2022-12-25 08:34:57 -05:00
Brenden Matthews 558891aab5 Use ninja instead of make in build. 2022-12-25 08:34:57 -05:00
Brenden Matthews dd07a838c4 Build fixes for newly introduced Wayland support. 2022-12-24 11:29:19 -05:00
Brenden Matthews d42be04ae9
Add missing docker build deps. 2022-09-10 13:05:39 -05:00
Brenden Matthews 61dad53d55
Switch docker base to jammy (it's lts), reenable librsvg. 2022-09-10 12:06:35 -05:00
Brenden Matthews 7436ade19d
Docker: bump cmake, disable librsvg bindings. 2022-09-10 12:01:39 -05:00
Brenden Matthews 4cfa195cd0
Fix cmake build. 2021-02-28 10:46:19 -06:00
Brenden Matthews 7b7801619d
Switch to curl, install gfortron (sigh). 2021-02-27 13:10:06 -06:00
Brenden Matthews 36fab8594c
Refactor dockerfile, build cmake from source. 2021-02-27 11:59:17 -06:00
Brenden Matthews 2de1818c43
Bump libmysqlclient in docker. 2021-02-27 10:46:54 -06:00
Brenden Matthews ea72ec8b02
Fix version mismatch, curses version. 2021-02-27 10:42:13 -06:00
Brenden Matthews 9f2b71b0a7
Require librsvg>=2.46, fix lua interface. 2021-02-27 10:18:25 -06:00
Brenden Matthews 25acfe51cc Refactor Dockerfile. 2019-02-21 09:21:22 -05:00
Brenden Matthews 3c5fd4399a Fix some more sonar issues.
Run clang-7 build first so that sonar data gets reported earlier, enable nvidia
in travis builds.
2018-12-23 14:27:11 -05:00
Brenden Matthews bb8723dd36
Add toluapp subtree (#712)
* First commit!

* Import to git

* Droping down CMake requirement

* Corrected installation of libraries

* Adding travis build

* Updated cmake macros

* Fixed find package

* Updated travis hook

* Updated travis hook

* Patch to support Lua 5.3.

* Fix Lua header include directives in tolua++.h

Use angle bracket rather than double quotes when including Lua headers in the tolua++ header. This fixes a problem on systems that default to a Lua version newer than 5.1 and install the tolua++ header to the same directory as newer Lua headers.

As there are (usually) no Lua headers in the same directory when building tolua++ itself, the preprocessor will look to the include directories passed to the compiler, one of which would be the Lua 5.1 include directory, and tolua++ will build with those (correct) headers. Then the tolua++ header is usually installed in the default include directory, alongside the newer Lua headers, which you wouldn't expect to cause any trouble.

But it does cause trouble when trying to build other programs that include the tolua++ header, because now the preprocessor does find Lua headers in the same directory as the tolua++ header, which are the newer (incorrect) headers. Now the program will either fail to compile, because it doesn't support the newer headers, or fail to link with the tolua++ shared object because they were compiled against different Lua headers.

Using angle brackets instead of double quotes in the include directives will fix the problem, because then the preprocessor will look to the include directories passed to the compiler first.

See http://www.cegui.org.uk/forum/viewtopic.php?f=10&t=7195

* Remove email notifications.

* Update travis build.

* Build shared and static libs.

* Patch toluapp to support Lua 5.3.

With this change, support for Lua 5.1 is dropped.

This resolve #116.

* Add some comments to clarify the toluapp handling.

* Add minor sonar fix.
2018-12-20 15:18:51 -05:00
Brenden Matthews 7cdeeae6d9
Fix Dockerfile formatting. 2018-12-15 12:56:56 -05:00
Brenden Matthews 9660c142a6
Update dockerfile. 2018-12-15 12:52:17 -05:00
Brenden Matthews a0d4393826
Fix nvidia crash (resolves #520). (#698)
* Fix XShape handling.
 * Fix crash when XDamage is disabled.
 * Make sure the nvidia COOLER target is available before trying to pull
 attribute values.
 * Check the nvidia extension is actually available.
 * Check that the display is valid.
2018-12-09 20:14:08 -05:00
Brenden Matthews 3600570667
Build nvidia support in Docker image. 2018-12-09 11:20:58 -05:00
Nikolas Garofil 4d5db325d9 Fix problems found when fixing docker (#575)
* Require at least glib-2.36 (from 03/2013) to remove deprecated g_type_init()

* Fix empty continuation line in Dockerfile

* Require at least libmicrohttpd 0.9.25 (from 09/2012) to replace deprecated MHD_create_response_from_data()

* fix versioncheck libmicrohttpd

* Missing char for null-terminator in print_v6addrs()

* safe_asprintf to fix /proc/subdir bufferoverflows

There is no max length of /proc/subdir, increasing the value of /proc/sys/kernel/pid_max is one way this can happen

* Fix conversion constant c++ string to variable char array

* Fix strncpy using unrelated MPD_BUFFER_MAX_LENGTH

* Use strncpy instead of strcpy in eve.cc

* Use strncpy instead of strcpy in libmpdclient.cc

* move safe_asprintf back and use ostreams in proc.cc to make sonarcloud happy
2018-08-07 09:38:36 -04:00
Brenden Matthews b9121daa89
Build improvements (external libs, enable more options). (#498)
- Enable build options by default if they don't require external libraries.
 - Add as many external libraries to Docker and Travis builds as possible.
2018-05-13 13:33:18 -04:00
Brenden Matthews 4b92556fca
Build improvements: clang-tidy, sonar, Dockerfile. (#488) 2018-05-12 19:26:31 -04:00
Nikolas Garofil 99994c4cc4 Provide docker image 2018-02-18 16:56:45 +01:00