33 Commits

Author SHA1 Message Date
356c3975a4 Windows-build: improve search for jom.exe
Change-Id: I8695b0774f930841f8667c97f3a7642f98de78a7
2025-04-16 11:52:26 -04:00
b85165ae1a copyright: happy new year!
Change-Id: I2753c58c12d167ee5f7454e5a2ed893991c90e24
2025-01-08 11:02:33 -05:00
6cfe42ae81 scripts: Windows: fail from winmake.py
Follows adjustments in pywinmake 0.2.0 that change the way failed
operations are bubbled up to the versioner object.

Gitlab: #1027
Change-Id: I7d700ff3d5e9f561fa038f2683783dedcdbf6565
2024-07-26 11:48:22 -04:00
8112b29761 contrib: remove pywinmake submodule
The submodule may need frequent bumps and should be managed
separately as a build tool by developers. This commit also adjusts
the CMakeLists.txt to restrict the generated build configurations
on Windows to only "Release" because as this is the only config
that is currently used and functional (PDBs are generated and other
debug mechanisms can be activated as needed).

Build instructions are added to the README.

Gitlab: #1027
Change-Id: I367a6ded1a53056bc862c37d8e64417415cc339f
2024-07-08 16:35:36 -04:00
2e49d649d7 misc: windows: bump pywinmake version
Gitlab: #1022
Change-Id: I2b65d77b92742378cab7a1f25e1cc666d67fb1bd
2024-07-04 13:17:13 -04:00
69995fcb86 contrib: prevent freetype from building for libjami-core
This dependency is only required by jami-plugins. Until the
jami-plugins repo migrates to using its own dependency tree and
pywinmake, we can ignore its specific dependencies here.

Gitlab: #1009
Change-Id: Ie845b24cac28fcd6c0f5cced06214be36bb5346a
2024-06-11 09:55:15 -04:00
218ebf0fae tooling: Windows: propagate failure from the CMakeLists.txt
Also don't install pywinmake from the CMakeLists.txt.

Change-Id: Idf77fa95e1166561c809fba50b867a07d3358a83
2024-02-29 13:46:52 -05:00
1a6d3a427f extra/tools: update autotools
Change-Id: Icb82f42449478e632a4fe97a05c57533f564f42b
2024-02-22 15:15:14 -05:00
40dddee226 misc: update copyright to 2024
Change-Id: I829473d42b2b90f26ed2d93bbde063a21ce0952c
2024-01-02 17:26:29 -05:00
8a42f969f5 misc: use pywinmake master
Change-Id: Ia987cd940ac7abf398358c21f7358d1c545ba932
2023-11-03 14:36:09 -04:00
eab9863215 build: windows: add pywinmake and simplify winmake script
Building libjami should now be doable using:
- init   : git submodule update --init
- install: pip install extras/scripts/pywinmake
- contrib: python extras/scripts/winmake.py
- libjami: python extras/scripts/winmake.py --base-dir compat/msvc

NOTE: breaks libjami output location

TODO: fix plugin build

Change-Id: Ic6b25d00103f0ea68d8ab7954f8345f1648e0381
2023-11-02 11:51:44 -04:00
d191e2e262 extra tools: update libtool, autoconf, m4
Change-Id: I8cfa538337470fa01c4e5f9fddb5df9c67e61456
2023-07-11 09:57:06 -04:00
7a2397a546 extra tools: update automake to 1.16.5
Handle Apple Silicon arch

Change-Id: I95878dca3588776d7ef4bf676841278cc7353876
2023-02-22 15:28:24 -05:00
6bb0b6e2d7 extras/tools: update cmake version to 3.22.1
Change-Id: Ibad39331c7fa31e3b8ddc31dd61e3a3bc66fc9f8
2022-05-17 11:55:20 -04:00
63de2284b1 tools: update gas-preprocessor
Change-Id: I90991a6a6b2e2dc1995dd8736a29cc8307f5584d
2021-04-20 14:00:07 -04:00
7ae5cbf584 extra/tools: update automake
Change-Id: I27edb0b8018108d10a903b7349e2eae5e8a6544e
2020-10-13 14:06:41 -04:00
805e805229 tools: update m4
Change-Id: I4ca3205945c2b5e46d7756197d8e0058c907aad7
2019-03-20 11:17:23 -04:00
8b9940eb26 rename Ring to Jami
Removes refrences to project name in logs and comments where it doesn't
matter whether or not the name is specified.

Change-Id: I17f99390226929ee620bc479b203825389bb3d4d
2019-01-04 16:26:12 -05:00
a33c4d84df tools: update gas-preprocessor
Change-Id: I21e3a2fade975f03fbdbde84f6fe6e94b8f51926
Reviewed-by: Philippe Gorley <philippe.gorley@savoirfairelinux.com>
2018-09-26 14:34:36 -04:00
64d25ed8d3 extra/tools: autmake bump to 1.15.1
1.15 doesn't build at all!

Change-Id: I40b2cdaf5a99adf6556749de7348b090a68a549a
2017-12-04 10:02:14 -05:00
a116e8d083 use https for more downloads
Let's use https instead of http wherever possible.

For speex/speexdsp this is essential because they where using neither
https nor checksums.
For other pages it avoids unnecessary redirects hen they eventually end
up on a https url anyway.`

Change-Id: Ic07d74480b5a3f5adcf4db17b1bacd51b6aa4439
2017-11-08 14:24:08 -05:00
7bdaca8a8c tools: use batch mode
Further log cleanup for Android;
prevent showing the list of files for
build tools, which is almost never useful
and can print a lot of lines (eg. gettext).

Change-Id: Ic87fd110035c3d715273194efb360fbf19de6dab
Reviewed-by: Philippe Gorley <philippe.gorley@savoirfairelinux.com>
2017-08-07 16:19:09 -04:00
fd5afa7eda update gitignore files
-ignore all android-build-* folders (some were missing)
-ignore downloaded gas-preprocessor perl script (android)
-ignore contrib android i686 build folder

Change-Id: I04a7274054bdb3b94ac9b10d291aa59b0dc9aa7f
2017-07-11 15:14:22 -04:00
006b8dc7be android: fix gas-preprocessor download
An HTML page would be downloaded instead of the perl script. Also marks
said script as executable, else FFmpeg won't build.

Change-Id: I1a4521762e6fda49061f9d1e21ef81d5a88f3642
2017-07-11 13:55:57 -04:00
109031b338 extra/tools: update gaz-preprocessor
An old, unsupported version of gaz-preprocessor
was used. Current FFmpeg for Android/iOS requires
a new version.

Update gaz-preprocessor by downloading the standalone
perl script directly from the FFmpeg repo

Change-Id: If77ef756e17ef8a5899d746f7e882337e7bef8eb
2017-06-22 10:57:10 -04:00
3917b4f6ae build: remove ant dependency
Ant 1.9.7 is not needed anymore in our build process and since it is not
distributed anymore by apache, instead of bumping to 1.9.8, remove it.

Change-Id: Iac91d47aa74bbba5161d641b7f19564a517f89bf
2017-01-02 10:37:45 -05:00
c398f8167e contrib: add BATCH_MODE env var to reduce log size
If BATCH_MODE is set to a non-empty string, downloads and uncompress
tools are silented to reduce the size of the output console log.
This is not enable by default to let manual usage fully verbose.

This is useful in case of automatic builds.

Change-Id: I7efa6c0f9e8a2edf991030cb7e30d25227ea6674
Reviewed-by: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
2016-09-29 15:51:35 -04:00
41c1ba3333 ant: bump version 1.9.7
ant is not available in version 1.9.6
1.9.7 is now live, bump to it

Change-Id: I84f1ca10390f700bca4d3d240e90ee19f67db08e
Tuleap: #581
2016-04-19 14:42:59 -05:00
18dac98f46 VLC makefiles: mention GPL license
Change-Id: Iaa7a554d2c66857bfe791b9c14e09d36d7ec773d
Tuleap: #350
2016-04-08 15:05:24 -04:00
ef44e3dccf contrib tools: bump ant
Ant 1.9.5 is not hosted anymore, which prevents Android to compile.
Bump to 1.9.6.

Tuleap: #62
Change-Id: Ib20a0b6ea40d229ddfd09e7850b4606d9f28f508
2015-11-16 17:15:38 -04:00
88a8f46773 contrib tools: bump versions
bump:
* cmake to 3.2.2
* libtool to 2.4.6
* automake to 1.15
* m4 to 1.4.17
* tar to 1.28
* xz to 5.2.2
* gettext to 0.19.6

Tuleap: #62
Change-Id: I7fa1f021ab1c8425d05416dc652aad060b2c2536
2015-11-02 11:36:08 -05:00
39d9a39987 tools: bump ant to 1.9.5
previous 1.9.4 was not available for download on
http://apache.mirrors.ovh.net/ftp.apache.org anymore.

Refs #75289

Change-Id: I472f4d4feccdc3468221f4f6dec302debc60b9b1
2015-06-09 18:19:51 -04:00
8507024c70 daemon: move up daemon into top directory
Refs #68986

Change-Id: Ia95b140e4f4d6625d1df12d52a40414482b2e773
2015-03-20 15:56:31 -04:00