Compare commits

..

508 Commits

Author SHA1 Message Date
clrbuilder b95dd8c67f Update packages file for version 40370
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-11-21 00:06:56 -08:00
Brett T. Warden 8ed4d2d0de Fix regex escaping in vendor.py
Address this warning from Python:
SyntaxWarning: invalid escape sequence '\-'
2023-11-20 12:58:01 -08:00
clrbuilder 023a2da624 Update packages file for version 40360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-11-16 00:06:50 -08:00
clrbuilder cdd4aeebe2 Update packages file for version 40340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-11-14 00:07:06 -08:00
clrbuilder ee744332e0 Update packages file for version 40310
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-11-03 09:03:52 -07:00
clrbuilder 353042a9bd Update packages file for version 40290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-11-01 11:20:28 -07:00
clrbuilder 1a0366ab21 Update packages file for version 40260
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-30 12:23:45 -07:00
clrbuilder 4080b704f3 Update packages file for version 40250
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-26 10:05:44 -07:00
clrbuilder 4626f673ca Update packages file for version 40240
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-25 16:23:36 -07:00
clrbuilder 5121c565eb Update packages file for version 40200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-20 17:30:37 -07:00
clrbuilder a26aea0290 Update packages file for version 40180
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-19 14:39:37 -07:00
clrbuilder 54a9f967c3 Update packages file for version 40150
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-19 10:40:39 -07:00
clrbuilder 9153630dcb Update packages file for version 40120
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-12 00:06:02 -07:00
clrbuilder d80039c90b Update packages file for version 40110
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-11 15:08:34 -07:00
clrbuilder f5a3630590 Update packages file for version 40100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-11 11:55:44 -07:00
clrbuilder 75cb8bf424 Update packages file for version 40070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-10 00:07:18 -07:00
clrbuilder 2a586be1b3 Update packages file for version 40060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-05 00:06:54 -07:00
clrbuilder 93fccd1edf Update packages file for version 40050
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-03 12:45:48 -07:00
clrbuilder 9527057e5e Update packages file for version 40040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-10-03 00:06:48 -07:00
clrbuilder f3500feb2d Update packages file for version 40030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-28 11:39:36 -07:00
clrbuilder 05598abd55 Update packages file for version 40010
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-26 08:04:38 -07:00
clrbuilder 2b0163ef73 Update packages file for version 40000
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-25 13:55:49 -07:00
clrbuilder 3f2b9100e6 Update packages file for version 39990
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-22 11:34:36 -07:00
William Douglas 1b841e095d Update help comment for clean-pkgs-dir
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-09-19 11:24:22 -07:00
William Douglas 579d79ef92 Make clean-pkgs-dir backup things it cleans up
If something already exists in backup form, skip it, otherwise move
the content to the backup directory.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-09-19 11:22:01 -07:00
clrbuilder d85dfaec30 Update packages file for version 39970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-19 00:06:54 -07:00
clrbuilder 8787caac84 Update packages file for version 39940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-12 00:06:48 -07:00
clrbuilder 181006f851 Update packages file for version 39910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-07 00:07:05 -07:00
clrbuilder 480917e514 Update packages file for version 39900
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-09-05 00:07:23 -07:00
clrbuilder afab562778 Update packages file for version 39890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-31 00:06:52 -07:00
clrbuilder 21ae357eeb Update packages file for version 39880
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-29 12:26:30 -07:00
clrbuilder b4989fae9b Update packages file for version 39870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-29 00:06:49 -07:00
clrbuilder 09d1f48a31 Update packages file for version 39860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-24 00:09:48 -07:00
clrbuilder 3a5cfb76c6 Update packages file for version 39850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-22 00:06:40 -07:00
clrbuilder 763c25ac43 Update packages file for version 39800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-15 00:05:31 -07:00
clrbuilder b97bc72f65 Update packages file for version 39790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-14 08:30:03 -07:00
clrbuilder 6af8cdfa99 Update packages file for version 39780
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-09 18:08:15 -07:00
clrbuilder dd378bba6c Update packages file for version 39770
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-09 12:05:28 -07:00
clrbuilder 4b63761b45 Update packages file for version 39760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-08 15:12:41 -07:00
clrbuilder 5882fa9b80 Update packages file for version 39730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-03 00:06:37 -07:00
clrbuilder 8c028f361d Update packages file for version 39720
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-08-01 00:07:18 -07:00
clrbuilder 56dfe24b31 Update packages file for version 39710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-27 00:09:15 -07:00
clrbuilder 5f2827db17 Update packages file for version 39690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-24 10:55:02 -07:00
clrbuilder f3d664e694 Update packages file for version 39660
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-20 06:52:51 -07:00
clrbuilder 088ab41319 Update packages file for version 39650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-18 21:30:52 -07:00
clrbuilder b2a39834c2 Update packages file for version 39640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-18 00:07:19 -07:00
clrbuilder b7184a56a8 Update packages file for version 39630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-14 05:37:18 -07:00
clrbuilder 976837dd36 Update packages file for version 39620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-13 00:07:09 -07:00
clrbuilder 6102ce39b8 Update packages file for version 39610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-11 00:08:15 -07:00
clrbuilder 4ed6de4b77 Update packages file for version 39600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-07 12:42:26 -07:00
clrbuilder 5af73631bd Update packages file for version 39590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-06 07:19:14 -07:00
clrbuilder 7a63c36293 Update packages file for version 39550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-07-03 11:31:57 -07:00
clrbuilder 442543a9aa Update packages file for version 39540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-06-29 00:06:26 -07:00
clrbuilder 43b28277c0 Update packages file for version 39530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-06-28 14:39:47 -07:00
clrbuilder c371f6a233 Update packages file for version 39490
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-06-27 15:09:21 -07:00
clrbuilder 485815c4fe Update packages file for version 39470
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-06-27 00:07:28 -07:00
clrbuilder ffd02240f4 Update packages file for version 39460
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-06-26 16:11:45 -07:00
clrbuilder 69e4a64658 Update packages file for version 39450
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-06-23 09:07:00 -07:00
William Douglas 61a91af0ff Fix logic for detecting new vendor
Missing grouping in vendor .git changed caused detection failures.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-06-01 15:08:51 -07:00
clrbuilder fc6b90aaa5 Update packages file for version 38830
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-18 07:56:02 -07:00
clrbuilder b25ec94cf9 Update packages file for version 38820
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-17 13:01:55 -07:00
clrbuilder a8500a2645 Update packages file for version 38810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-17 07:48:28 -07:00
clrbuilder 9d15900efd Update packages file for version 38800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-14 09:13:47 -07:00
clrbuilder 9d101b84cf Update packages file for version 38760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-12 11:23:10 -07:00
clrbuilder 89d86df8d3 Update packages file for version 38750
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-11 00:07:27 -07:00
clrbuilder 23e40ddcd8 Update packages file for version 38740
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-06 00:07:15 -07:00
clrbuilder e0a40a10f2 Update packages file for version 38710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-04-03 14:52:16 -07:00
clrbuilder 3b76c04f7f Update packages file for version 38700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-30 16:26:28 -07:00
clrbuilder 8b9b13698f Update packages file for version 38690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-30 11:21:18 -07:00
clrbuilder 1f2b9cc5a7 Update packages file for version 38680
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-30 00:06:55 -07:00
William Douglas aa0028d372 Correct test for config value being set
Fix the vendor.py test checking if cargo vendoring should be done.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-29 16:31:28 -07:00
clrbuilder fb17b414ed Update packages file for version 38650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-28 00:08:23 -07:00
William Douglas ead0c3e12d Only vendor if cargo_vendor is true not just if it exists
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-27 10:19:53 -07:00
clrbuilder 610754dddd Update packages file for version 38640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-24 13:27:46 -07:00
William Douglas ef9417d080 Add checks to ensure options.conf is valid
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-24 11:18:11 -07:00
William Douglas dcc38f2193 Add vendor target
Add handling for a vendor target that will handle specific vendor
requirements from a package's options.conf.

The initial change adds handling for 'cargo vendor', creating a new
repo in the configured git repositiory and setting up the ARCHIVES
variable in the package's Makefile.

If the repo already exists, the tooling will check if a repo change
was detected after re-vendoring the sources. If a change is detected
the new content will be pushed and the ARCHIVES variable will be
updated.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-23 15:01:17 -07:00
clrbuilder 9be96daea4 Update packages file for version 38630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-23 00:07:26 -07:00
clrbuilder 1350df4df6 Update packages file for version 38620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-21 14:46:06 -07:00
clrbuilder 878e4e2b0b Update packages file for version 38570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-16 00:07:52 -07:00
clrbuilder c1a0943a4e Update packages file for version 38550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-14 15:24:17 -07:00
clrbuilder e7bb8022eb Update packages file for version 38530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-14 00:06:59 -07:00
clrbuilder 854d1383df Update packages file for version 38520
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-10 11:55:36 -08:00
clrbuilder 34929eedc8 Update packages file for version 38410
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-03-07 00:06:38 -08:00
clrbuilder 37ceeabcf2 Update packages file for version 38380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-28 18:04:55 -08:00
clrbuilder 22bcab527f Update packages file for version 38340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-24 12:53:07 -08:00
clrbuilder 96827eba4b Update packages file for version 38300
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-21 00:06:13 -08:00
clrbuilder 209c76a22d Update packages file for version 38290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-20 14:57:21 -08:00
clrbuilder 9b30546825 Update packages file for version 38280
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-16 00:06:23 -08:00
clrbuilder e114f003f5 Update packages file for version 38270
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-14 00:05:54 -08:00
clrbuilder be6d64a55b Update packages file for version 38260
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-13 14:26:47 -08:00
clrbuilder f9b8dab2a6 Update packages file for version 38220
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-07 00:07:51 -08:00
clrbuilder d324a604f2 Update packages file for version 38210
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-05 08:21:05 -08:00
clrbuilder 50dce59f66 Update packages file for version 38200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-02 00:07:04 -08:00
clrbuilder 089cb1b6b6 Update packages file for version 38190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-02-01 12:27:31 -08:00
clrbuilder 3c76c8ff41 Update packages file for version 38180
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-31 16:42:23 -08:00
clrbuilder bc355116ae Update packages file for version 38120
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-24 00:07:13 -08:00
clrbuilder 2263c2cc23 Update packages file for version 38100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-19 00:07:21 -08:00
clrbuilder 3e53d2c8f4 Update packages file for version 38080
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-17 00:09:44 -08:00
clrbuilder abba4bc351 Update packages file for version 38070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-13 14:08:46 -08:00
clrbuilder 56c84563c3 Update packages file for version 38040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-11 10:37:57 -08:00
clrbuilder 30aac6114d Update packages file for version 38030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-10 00:09:03 -08:00
clrbuilder 14a49e69a3 Update packages file for version 38020
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-06 10:42:22 -08:00
clrbuilder 2bc3354ce8 Update packages file for version 38010
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-05 16:55:39 -08:00
clrbuilder 658f3655f8 Update packages file for version 37970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2023-01-03 00:08:22 -08:00
clrbuilder 6bec4f7dd7 Update packages file for version 37930
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-29 14:45:05 -08:00
clrbuilder 7d26584649 Update packages file for version 37920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-29 10:02:10 -08:00
clrbuilder d309e565a7 Update packages file for version 37890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-28 15:30:14 -08:00
clrbuilder 8a5f1ccf07 Update packages file for version 37870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-27 12:51:24 -08:00
clrbuilder 5c3916cd20 Update packages file for version 37860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-22 10:50:58 -08:00
clrbuilder d3ba502fa7 Update packages file for version 37810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-20 16:23:53 -08:00
clrbuilder 3fb868c3a9 Update packages file for version 37790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-19 14:39:21 -08:00
Patrick McCarty 9c109bcd84 toplevel: always clone main branch for package repos
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-12-16 21:18:45 +00:00
Arjan van de Ven 3f723df7db add 2022-12-16 01:27:18 +00:00
clrbuilder e5d8879be6 Update packages file for version 37770
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-15 00:08:59 -08:00
clrbuilder 51d154950f Update packages file for version 37750
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-13 11:32:18 -08:00
clrbuilder c1db07181a Update packages file for version 37740
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-13 00:08:35 -08:00
clrbuilder a3635036b3 Update packages file for version 37720
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-06 00:08:33 -08:00
Patrick McCarty bcdaa56d6d Update for SPDX 3.19 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-12-02 18:47:03 +00:00
clrbuilder 1ff6b2708d Update packages file for version 37710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-12-01 04:07:13 -08:00
clrbuilder f2e52a194e Update packages file for version 37700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-29 04:07:45 -08:00
clrbuilder 261c6a8cfd Update packages file for version 37660
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-22 15:26:47 -08:00
clrbuilder 3fd783daf9 Update packages file for version 37640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-17 04:07:47 -08:00
clrbuilder 09df0bd218 Update packages file for version 37630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-15 04:09:03 -08:00
clrbuilder 80513e6a77 Update packages file for version 37620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-10 04:08:23 -08:00
clrbuilder c727ce3e5e Update packages file for version 37610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-08 04:09:05 -08:00
clrbuilder 7b3623e199 Update packages file for version 37580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-03 04:07:56 -07:00
clrbuilder 2aed8ce561 Update packages file for version 37570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-11-02 13:36:28 -07:00
clrbuilder 908afb2637 Update packages file for version 37540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-31 06:52:53 -07:00
clrbuilder 13d61f38fc Update packages file for version 37530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-28 09:59:42 -07:00
clrbuilder 3a34726589 Update packages file for version 37510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-26 16:21:38 -07:00
clrbuilder f7747fad82 Update packages file for version 37490
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-24 15:22:28 -07:00
clrbuilder f562dba8ac Update packages file for version 37480
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-20 04:08:43 -07:00
clrbuilder a875acb1fe Update packages file for version 37450
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-15 09:02:27 -07:00
clrbuilder 2de768ab6d Update packages file for version 37430
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-11 04:09:24 -07:00
clrbuilder 6ce9826071 Update packages file for version 37400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-10-06 04:16:28 -07:00
clrbuilder d96968cc98 Update packages file for version 37360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-30 11:40:26 -07:00
clrbuilder 4b284ecb9b Update packages file for version 37340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-29 08:28:29 -07:00
clrbuilder 746d69c99b Update packages file for version 37330
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-28 12:13:33 -07:00
clrbuilder 14f1e53183 Update packages file for version 37320
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-27 04:12:23 -07:00
Patrick McCarty a734764581 common: default to always use sudo
The conditional setting of WITH_SUDO has been a no-op for several years,
so just set the default value to `sudo`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-09-26 22:10:53 +00:00
clrbuilder 0c9a4e6802 Update packages file for version 37310
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-26 07:43:46 -07:00
Patrick McCarty c44e74f556 Ensure make diff output is not piped to a pager
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-09-26 03:14:50 +00:00
clrbuilder 16e5086381 Update packages file for version 37300
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-22 18:37:05 -07:00
clrbuilder ae3cbddb46 Update packages file for version 37230
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-21 06:28:45 -07:00
clrbuilder 7b1ffd3045 Update packages file for version 37220
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-20 04:12:29 -07:00
clrbuilder 75610ac5f7 Update packages file for version 37210
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-19 17:57:48 -07:00
clrbuilder 8b98eabe53 Update packages file for version 37200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-19 10:01:28 -07:00
clrbuilder 8b7cfc2cf1 Update packages file for version 37130
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-12 11:48:21 -07:00
clrbuilder ddb800af7e Update packages file for version 37070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-07 12:43:19 -07:00
clrbuilder c514292f56 Update packages file for version 37010
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-02 10:36:13 -07:00
clrbuilder a1b55a619a Update packages file for version 36990
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-09-01 04:09:36 -07:00
clrbuilder 0896766e26 Update packages file for version 36950
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-29 14:07:22 -07:00
clrbuilder 68da68007d Update packages file for version 36940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-26 16:50:07 -07:00
clrbuilder 35cdf3d618 Update packages file for version 36920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-25 13:42:14 -07:00
clrbuilder c646187f11 Update packages file for version 36910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-25 04:10:45 -07:00
clrbuilder af28bdadf7 Update packages file for version 36850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-16 04:09:43 -07:00
Patrick McCarty 39c9a566a6 Update for SPDX 3.18 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-08-12 00:34:50 +00:00
clrbuilder b0ab451ae0 Update packages file for version 36800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-11 04:09:08 -07:00
clrbuilder ac1c648189 Update packages file for version 36760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-08 16:15:44 -07:00
clrbuilder 2939f3c5f8 Update packages file for version 36740
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-04 04:10:29 -07:00
clrbuilder e361b3ab2f Update packages file for version 36730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-03 07:20:11 -07:00
clrbuilder 6081437611 Update packages file for version 36720
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-02 16:07:38 -07:00
clrbuilder d6c8858c6e Update packages file for version 36710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-08-02 04:12:42 -07:00
clrbuilder 9d5c67d124 Update packages file for version 36700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-28 11:59:18 -07:00
Patrick McCarty 72406d0525 koji: set custom bump message for each package in bump.list
This change will make the commits for bumped packages (from bump.list)
more useful in identifying the original reason for the bumps.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-07-28 06:02:05 +00:00
clrbuilder 1368df937f Update packages file for version 36680
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-27 13:20:49 -07:00
clrbuilder 4668b03fdd Update packages file for version 36650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-26 04:29:52 -07:00
Patrick McCarty d612ea1d6d bumpnogit: revise docs to align with bump target
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-07-22 22:38:41 +00:00
Patrick McCarty 36d49108a6 bump: add custom commit summary support
To add a custom commit summary for a `make bump`, set the BUMP_MSG
variable to the desired summary.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-07-22 22:37:18 +00:00
clrbuilder cbfa62d79e Update packages file for version 36630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-19 04:09:53 -07:00
clrbuilder 312f6398a9 Update packages file for version 36620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-14 04:10:43 -07:00
clrbuilder ee431ed33f Update packages file for version 36610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-12 04:11:32 -07:00
William Douglas 349d8c6645 Add CLEANUP=1 for when update runs autospec 2022-07-08 08:17:29 -07:00
William Douglas 1aecb3dcf5 Add an update target to common
Add an update target to common whose purpose is to be able to check if
a new version exists, update to the new version and push the updated
version to koji.

This target will cause bump.list content to be rebuilt as well.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-07-08 08:03:07 -07:00
clrbuilder be88b856de Update packages file for version 36600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-07 04:10:52 -07:00
William Douglas e610c46517 Makefile.common: Add bump.list to make koji
Add the ability for make koji to look a bump.list file in the package
directory and make and koji all the packages listed in that file.

This is useful for package's that depend on the updated package and
should be rebuilt after the original package is.

If for some reason this functionality isn't desired make koji-nowait
will not look at the bump.list.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-07-05 12:01:09 -07:00
Patrick McCarty f78b8dad99 common: add new koji-waitrepo command
This command wraps `koji wait-repo` for convenient use within the common
tooling.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-07-05 18:21:59 +00:00
clrbuilder 19e7a08dee Update packages file for version 36590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-07-05 04:11:08 -07:00
clrbuilder 3a7b28e5fa Update packages file for version 36580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-06-30 04:17:23 -07:00
clrbuilder 8997481daf Update packages file for version 36530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-06-23 04:10:06 -07:00
clrbuilder 896832831f Update packages file for version 36510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-06-17 09:40:52 -07:00
clrbuilder 1978d3268c Update packages file for version 36460
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-06-09 12:16:28 -07:00
clrbuilder 7d9588c779 Update packages file for version 36440
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-06-07 04:10:08 -07:00
clrbuilder 7794fa715c Update packages file for version 36420
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-31 04:09:27 -07:00
clrbuilder 1c79b04db3 Update packages file for version 36400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-24 13:30:28 -07:00
clrbuilder b52570a7ad Update packages file for version 36390
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-24 04:09:27 -07:00
clrbuilder 1a0e21943f Update packages file for version 36380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-23 06:36:33 -07:00
clrbuilder c4fe341972 Update packages file for version 36360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-19 04:09:30 -07:00
clrbuilder 23cc04134a Update packages file for version 36340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-17 04:10:06 -07:00
clrbuilder 9614d9e14e Update packages file for version 36290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-12 04:09:28 -07:00
clrbuilder 7f94ad0fc5 Update packages file for version 36280
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-10 04:11:21 -07:00
clrbuilder 443c6b9694 Update packages file for version 36270
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-05-05 04:09:25 -07:00
clrbuilder 5d7039fb9a Update packages file for version 36250
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-28 04:09:45 -07:00
clrbuilder f2de7b7dc6 Update packages file for version 36230
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-26 04:10:30 -07:00
clrbuilder 446c96bf65 Update packages file for version 36220
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-21 06:17:20 -07:00
clrbuilder 0e420e434d Update packages file for version 36210
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-19 05:29:14 -07:00
clrbuilder be0cdd6c5d Update packages file for version 36200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-18 07:47:06 -07:00
clrbuilder 7111d57d6c Update packages file for version 36170
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-14 04:08:26 -07:00
clrbuilder 96850c538a Update packages file for version 36160
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-12 04:27:31 -07:00
Patrick McCarty 96fd23e88b Specify branch name of main for git init of package repos
The default package repo branches are now `main`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-11 16:13:18 -07:00
William Douglas 6f5fd11673 Move packages content over to main branch
World has moved to main, start updating accordingly.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-04-08 01:22:35 -07:00
clrbuilder 7ea85257af Update packages file for version 36140
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-06 12:50:53 -07:00
Patrick McCarty 4ccec6a4d0 diff: use git diff --stat instead of requiring diffstat
Using the --stat flag also has the benefit of automatically colorizing
the output when appropriate.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-05 12:35:09 -07:00
clrbuilder c76272e46a Update packages file for version 36130
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-04-05 04:10:03 -07:00
Patrick McCarty 1559d4e0b5 log: improve query results
Comparing whether commit hashes for `HEAD` and `origin/master` are not
equal captures three typical scenarios:

1. HEAD is behind origin/master
2. HEAD is ahead of origin/master
3. HEAD is ahead of an older commit in origin/master

The intent of `make log` is to capture cases #2 and #3, and not #1, so
use `git rev-list ...` with the appropriate commit range instead.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-03-31 22:28:23 -07:00
clrbuilder 3ab672318e Update packages file for version 36120
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-31 04:09:14 -07:00
Patrick McCarty 890363f65f Handle CLEANUP variable similarly for make autospec
To make the handling of the variable more uniform, set autospec's
cleanup flag using make conditional constructs rather than shell
expansion.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-03-30 11:07:02 -07:00
Patrick McCarty e90b6f8c72 Support CLEANUP environment variable for more commands
Now, whenever the `CLEANUP` variable is set in the environment, `make
build` and `make build-nocheck` will automatically clean up the build
chroot after a build completes. The same feature has been supported by
`make autospec` for many years.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-03-30 11:06:28 -07:00
clrbuilder 684a600f80 Update packages file for version 36070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-24 04:08:20 -07:00
clrbuilder a45fc62812 Update packages file for version 36060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-22 13:13:41 -07:00
clrbuilder 511bd629c9 Update packages file for version 36040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-22 04:09:58 -07:00
clrbuilder b0e3083d75 Update packages file for version 36020
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-15 04:09:07 -07:00
clrbuilder 493f2a79af Update packages file for version 36010
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-10 04:10:03 -08:00
clrbuilder 26e68a0cc8 Update packages file for version 35980
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-07 07:14:09 -08:00
clrbuilder 27e4f02f58 Update packages file for version 35970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-03 10:02:33 -08:00
clrbuilder 2e28a2e579 Update packages file for version 35960
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-03 00:13:10 -08:00
clrbuilder abf5c5748d Update packages file for version 35950
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-03-01 00:14:01 -08:00
clrbuilder 8290cda118 Update packages file for version 35930
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-22 00:09:54 -08:00
clrbuilder b9bb464a1a Update packages file for version 35920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-17 07:56:21 -08:00
clrbuilder 0121236923 Update packages file for version 35910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-15 16:12:20 -08:00
clrbuilder 01b1bf2d23 Update packages file for version 35890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-14 10:34:01 -08:00
clrbuilder dc5a8bd4ed Update packages file for version 35860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-10 00:09:16 -08:00
clrbuilder 337699759e Update packages file for version 35850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-09 10:41:36 -08:00
clrbuilder b4742ce76d Update packages file for version 35830
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-08 15:58:07 -08:00
clrbuilder 2a95bfa0ba Update packages file for version 35820
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-08 00:07:44 -08:00
clrbuilder a11d59cbb5 Update packages file for version 35810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-07 08:33:38 -08:00
Patrick McCarty f0cc040b91 Update for SPDX 3.16 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-06 23:23:05 -08:00
clrbuilder c55b2aee12 Update packages file for version 35800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-03 00:09:55 -08:00
clrbuilder 1e12976a64 Update packages file for version 35790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-02-01 00:08:04 -08:00
clrbuilder 165d207f03 Update packages file for version 35780
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-30 13:58:29 -08:00
clrbuilder 7e1da9a64b Update packages file for version 35750
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-27 04:34:40 -08:00
clrbuilder 23503a41af Update packages file for version 35740
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-25 19:26:18 -08:00
clrbuilder d06ca6b262 Update packages file for version 35730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-24 12:43:41 -08:00
clrbuilder 8e0d099005 Update packages file for version 35690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-23 12:55:46 -08:00
clrbuilder c89e0eb2fd Update packages file for version 35660
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-20 00:08:14 -08:00
clrbuilder e2f31cb9a0 Update packages file for version 35650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-18 00:08:32 -08:00
clrbuilder a733e9f48f Update packages file for version 35640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-16 14:46:43 -08:00
clrbuilder 57f1b9f792 Update packages file for version 35620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-12 12:16:54 -08:00
clrbuilder 08452bcc6f Update packages file for version 35610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-11 07:11:05 -08:00
clrbuilder 648e696701 Update packages file for version 35600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-10 09:47:40 -08:00
clrbuilder aa87b84d0d Update packages file for version 35590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-07 06:15:21 -08:00
clrbuilder a601daae51 Update packages file for version 35570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-06 13:27:27 -08:00
clrbuilder 0e69bbe5f1 Update packages file for version 35560
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2022-01-06 09:01:12 -08:00
clrbuilder c976fe32c8 Update packages file for version 35540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-31 11:37:49 -08:00
clrbuilder 21cd35e7ab Update packages file for version 35530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-30 11:20:40 -08:00
clrbuilder 2cdd46b1ce Update packages file for version 35480
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-27 11:50:37 -08:00
clrbuilder 081f8efa29 Update packages file for version 35470
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-23 00:10:06 -08:00
clrbuilder 726481d384 Update packages file for version 35450
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-21 00:11:41 -08:00
clrbuilder 49ce6661a3 Update packages file for version 35420
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-16 00:09:02 -08:00
clrbuilder aba3ecef75 Update packages file for version 35410
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-14 00:12:21 -08:00
clrbuilder bf40bb0056 Update packages file for version 35400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-09 00:12:38 -08:00
clrbuilder 8e349a2441 Update packages file for version 35390
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-07 00:11:19 -08:00
clrbuilder c9a3ea50df Update packages file for version 35380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-02 12:29:16 -08:00
clrbuilder 1e4b77528c Update packages file for version 35360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-12-01 07:19:22 -08:00
clrbuilder e5fe3a6a3d Update packages file for version 35330
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-24 09:41:14 -08:00
clrbuilder 27cb95023f Update packages file for version 35320
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-23 00:10:32 -08:00
clrbuilder 4402706e5b Update packages file for version 35300
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-18 00:09:12 -08:00
clrbuilder 046035907a Update packages file for version 35290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-16 00:09:46 -08:00
clrbuilder 43a3640492 Update packages file for version 35270
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-11 00:08:26 -08:00
clrbuilder 30efe3f2e6 Update packages file for version 35260
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-09 00:09:47 -08:00
clrbuilder 41bc67d5c3 Update packages file for version 35250
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-08 09:34:28 -08:00
clrbuilder 791e62166b Update packages file for version 35230
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-04 00:05:59 -07:00
clrbuilder 184466de12 Update packages file for version 35220
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-11-02 15:29:37 -07:00
clrbuilder f62255e8c3 Update packages file for version 35190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-10-28 00:08:22 -07:00
Patrick McCarty 2d1a67d3b0 Revise handling of autospec repo
Always clone autospec from the upstream clearlinux/autospec github repo
regardless of whether a gitolite instance is configured.

Also, do not set the repo's pushurl, since the expectation is for
contributors to push changes to github forks of autospec, not directly
to the upstream repo.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-10-19 12:12:13 -07:00
clrbuilder 65c7cc8db6 Update packages file for version 35150
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-10-19 00:07:14 -07:00
clrbuilder 5c7f52dc15 Update packages file for version 35140
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-10-16 07:10:13 -07:00
clrbuilder 6d165ea0dd Update packages file for version 35120
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-10-12 00:08:51 -07:00
clrbuilder c4ce7408a7 Update packages file for version 35110
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-10-07 00:06:50 -07:00
clrbuilder 2cf46aa5a4 Update packages file for version 35100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-10-05 00:07:09 -07:00
Patrick McCarty a84e3f08e2 Replace bro with zeek
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-10-01 10:26:32 -07:00
clrbuilder 5322002ad9 Update packages file for version 35090
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-30 00:09:49 -07:00
clrbuilder ad8fd73cfe Update packages file for version 35080
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-28 00:10:55 -07:00
insilications 347e0e60a5 Fix clear.cfg
- Use jinja expansions for useradd macros.

- Use config_opts['use_bootstrap'] instead of
config_opts['use_bootstrap_container'] (deprecated in 2.4.1)

[Adapted by Patrick McCarty from the analogous patch to the `mock`
package.]

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-09-23 10:39:22 -07:00
clrbuilder 9fea6124da Update packages file for version 35070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-23 00:06:03 -07:00
clrbuilder 50711dae29 Update packages file for version 35060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-21 00:07:18 -07:00
clrbuilder 62dbfd1fa9 Update packages file for version 35050
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-16 00:06:02 -07:00
clrbuilder f20c51b4c7 Update packages file for version 35040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-14 00:07:50 -07:00
clrbuilder 39ba8e7488 Update packages file for version 35030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-09-09 00:07:51 -07:00
Patrick McCarty 3cd143d931 Add make whatrequires target
This target can be used to query direct build and runtime dependencies
of any package in Clear Linux OS. The `make help` documentation
describes the current output format and limitations.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-09-07 16:14:15 -07:00
clrbuilder 8ce1020511 Update packages file for version 35000
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-31 00:06:03 -07:00
clrbuilder c00ea07564 Update packages file for version 34980
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-26 00:07:41 -07:00
clrbuilder 20ac5a6fca Update packages file for version 34970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-24 00:05:44 -07:00
clrbuilder 3c7ffcc6f8 Update packages file for version 34950
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-19 00:05:29 -07:00
clrbuilder 75f92917fc Update packages file for version 34940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-17 00:07:02 -07:00
Patrick McCarty ebfb7792fa Update for SPDX 3.14 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-08-08 21:31:36 -07:00
Patrick McCarty 151eb80340 Add R-lobstr
New dependency of `R-pryr` 0.1.5

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-08-06 09:23:03 -07:00
clrbuilder c35ddf3249 Update packages file for version 34930
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-05 00:07:03 -07:00
clrbuilder 5de267a3aa Update packages file for version 34920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-03 12:28:57 -07:00
clrbuilder f14316393c Update packages file for version 34910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-08-03 00:08:04 -07:00
clrbuilder a49ed4739a Update packages file for version 34900
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-07-29 00:06:26 -07:00
clrbuilder 4a7900cd72 Update packages file for version 34870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-07-27 00:07:20 -07:00
clrbuilder 6f4b36eb52 Update packages file for version 34850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-07-13 11:53:45 -07:00
clrbuilder 7fcf1ca778 Update packages file for version 34840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-07-13 00:08:25 -07:00
clrbuilder ad28b67e3d Update packages file for version 34810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-07-01 00:07:39 -07:00
clrbuilder ff9ceba3c5 Update packages file for version 34800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-29 00:10:43 -07:00
Patrick McCarty 50d755e823 Add mapping for compat-libsigc++-soname20 package
All packages with a `+` character in their name require an entry in
`pkg-mapping`.

Fixes https://github.com/clearlinux/common/issues/19

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-06-24 11:47:35 -07:00
clrbuilder cf08aaaa5d Update packages file for version 34780
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-24 00:08:56 -07:00
clrbuilder ecc540786b Update packages file for version 34770
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-22 00:08:11 -07:00
clrbuilder ee24dc9199 Update packages file for version 34740
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-15 00:09:03 -07:00
clrbuilder d3616700c1 Update packages file for version 34720
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-10 00:09:40 -07:00
clrbuilder e6f9dc64cf Update packages file for version 34710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-08 00:09:48 -07:00
clrbuilder c818274cec Update packages file for version 34700
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-03 00:07:17 -07:00
clrbuilder 8094f8a358 Update packages file for version 34690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-06-01 14:58:24 -07:00
clrbuilder 1fe250bb13 Update packages file for version 34670
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-27 00:08:12 -07:00
Patrick McCarty 48312c546e Add R-WikidataQueryServiceR (new dep for R-WikidataR)
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-05-26 09:53:47 -07:00
clrbuilder 2ed43dee7c Update packages file for version 34660
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-25 11:13:02 -07:00
clrbuilder 2c29d463aa Update packages file for version 34650
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-25 00:08:44 -07:00
clrbuilder 916aa9ce90 Update packages file for version 34640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-20 00:08:12 -07:00
Patrick McCarty e5c860f7c9 Update for SPDX 3.13 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-05-17 12:35:24 -07:00
clrbuilder b9b24a353b Update packages file for version 34610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-13 00:08:35 -07:00
clrbuilder 45b72cc7bc Update packages file for version 34600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-11 00:07:43 -07:00
clrbuilder baabce03b6 Update packages file for version 34590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-06 00:08:05 -07:00
Mark D Horn 191989a32a Fall back to edk2-202011-18 OVFM files
Fall back to previous release due to unstable OVMF files.
Commit b97dc4b92ba1cc9f351854aed1c35c636d2d3992 in edk2 causes
qemu kvm reboots to become unstable for bootloader-extras
and performance-tools.

Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
2021-05-05 16:36:27 -07:00
clrbuilder f1f9d44878 Update packages file for version 34580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-04 15:29:46 -07:00
clrbuilder ae6182ad24 Update packages file for version 34570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-05-04 00:09:09 -07:00
clrbuilder f8bc62ae39 Update packages file for version 34560
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-04-29 00:08:59 -07:00
clrbuilder e750687701 Update packages file for version 34550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-04-27 00:08:47 -07:00
clrbuilder 28747a2037 Update packages file for version 34540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-04-22 00:08:13 -07:00
clrbuilder 3208712529 Update packages file for version 34530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-04-20 00:07:35 -07:00
Patrick McCarty 9e94a00898 Add R-terra (new dep for R-rasterVis)
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-04-14 09:47:40 -07:00
clrbuilder e053e67bd5 Update packages file for version 34510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-04-13 00:06:40 -07:00
clrbuilder 68768eb65f Update packages file for version 34470
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-04-06 00:07:55 -07:00
Patrick McCarty 2a7d53c6cd Update OVMF files for edk2 202102 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-04-05 19:26:54 +00:00
clrbuilder 213b7b4d57 Update packages file for version 34450
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-30 00:08:02 -07:00
clrbuilder 17f5e2eb9d Update packages file for version 34440
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-25 00:07:47 -07:00
Patrick McCarty a85ca255c1 Add R-spatstat.core and R-spatstat.linnet
These are two new dependencies of R-spatstat 2.0.1

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-24 16:58:30 +00:00
clrbuilder 4133026569 Update packages file for version 34430
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-23 00:08:00 -07:00
clrbuilder 60de5ce7d5 Update packages file for version 34400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-18 15:11:31 -07:00
clrbuilder 91a4c42013 Update packages file for version 34380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-16 00:07:41 -07:00
Patrick McCarty 49289f00d9 install-debuginfo-local: fix up symlinks to avoid lookaside directory
Because clr-debug-info doesn't yet use the lookaside location
(/usr/share/debug), we still need to modify the debuginfo symlinks to
point to the location under /usr/lib/debug.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-16 02:23:32 +00:00
clrbuilder 64a279e8f8 Update packages file for version 34370
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-11 00:08:25 -08:00
Patrick McCarty c4709f40af spdx: update for 3.12 release
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-09 23:57:50 +00:00
clrbuilder b443e169d5 Update packages file for version 34360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-09 00:06:34 -08:00
Patrick McCarty cd55363a3c Improve detection of the debuginfo rpm
It's not likely for a package name to have the substring "-debuginfo",
but just in case, implement more robust detection of the actual
debuginfo rpm for a package by constructing the name more carefully.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-09 06:19:40 +00:00
Patrick McCarty e0054520f8 Filter out debuginfo rpms when scanning for banned files
The debuginfo subpackages are automatically generated, with content
installed according to a predefined directory layout, so there is little
value in checking for banned files they may ship.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-09 06:02:10 +00:00
Patrick McCarty ecb84bfabf Add two new CRAN packages
Needed to satisfy new updates for `R-kableExtra` and `R-ks`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-08 22:43:34 +00:00
clrbuilder 6b3a74eea5 Update packages file for version 34350
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-04 00:08:35 -08:00
Patrick McCarty 9b81676c6f The make diff command should ignore untracked content
If a package repo contains only untracked content, `make diff` prints
output for it in this form:

    Uncommitted changes in: packages/FOO
     0 files changed

Avoid this type of output by more carefully detecting local package repo
changes that will actually produce a diffstat.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-04 02:17:03 +00:00
clrbuilder e0844510f6 Update packages file for version 34340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-02 12:35:14 -08:00
clrbuilder 536b562a5b Update packages file for version 34330
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-03-02 08:12:17 -08:00
clrbuilder c4cb75a89f Update packages file for version 34310
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-25 00:07:59 -08:00
clrbuilder 244e21ef2d Update packages file for version 34300
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-23 00:09:02 -08:00
clrbuilder 8defd1c276 Update packages file for version 34290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-18 00:08:17 -08:00
clrbuilder 3bd55aea4f Update packages file for version 34280
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-16 00:08:08 -08:00
clrbuilder e76c4bd179 Update packages file for version 34270
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-11 00:07:31 -08:00
clrbuilder 2383eca632 Update packages file for version 34260
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-09 00:08:27 -08:00
clrbuilder 89f861fda6 Update packages file for version 34250
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-04 00:07:32 -08:00
clrbuilder 447126c594 Update packages file for version 34230
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-02-02 00:09:39 -08:00
Patrick McCarty a3ad322a0a Add a few new R packages
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-01-27 23:17:04 +00:00
clrbuilder c357625466 Update packages file for version 34200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-01-26 00:09:59 -08:00
clrbuilder ee3938da6c Update packages file for version 34190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-01-21 00:07:46 -08:00
clrbuilder d86d9e564d Update packages file for version 34170
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-01-14 00:07:31 -08:00
clrbuilder df467c348a Update packages file for version 34160
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-01-12 00:08:32 -08:00
clrbuilder 581aa3f813 Update packages file for version 34150
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-01-07 00:08:07 -08:00
Patrick McCarty 5946c4dfa9 koji: support local branch names of 'main' as well
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-01-06 18:42:00 +00:00
clrbuilder f3e7eec6dc Update packages file for version 34140
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2021-01-05 00:08:24 -08:00
Patrick McCarty fca54d3027 Add jupyter-packaging and jupyterlab_widgets
Needed for the latest ipywidgets update.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-29 20:45:59 +00:00
clrbuilder 6550c61092 Update packages file for version 34100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-12-17 00:07:32 -08:00
Patrick McCarty d2d8b886bd Restrict query to spec sections above %files
In Clear Linux OS, all package spec files define their header fields
(and other required sections, like %description) above the first %files
section. Restricting the `rpmspec` queries to sections of %files speeds
up the command significantly, most notably for `texlive`, which has the
largest spec file.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-14 04:01:31 +00:00
Patrick McCarty e227e8722b Use %{NVR} queryformat when possible
The `%{NVR}` format is equivalent to `%{NAME}-%{VERSION]-%{RELEASE}`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-14 03:52:58 +00:00
Patrick McCarty b924031ba6 Use parameterized function for most rpmspec commands
The `rpmspec` commands usually specify the same flags aside from the
queryformat and the spec file(s) to query.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-14 03:49:30 +00:00
clrbuilder 0981d133b1 Update packages file for version 34080
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-12-10 00:07:08 -08:00
clrbuilder 3d195f17b2 Update packages file for version 34010
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-12-08 00:08:37 -08:00
Patrick McCarty 187098145c patchfilter: encode/decode as UTF-8 when possible
In the event a commit contains invalid UTF-8 characters, replace them
with U+FFFD by using the 'replace' error handler for decode().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-12-04 23:18:16 +00:00
Patrick McCarty fbd176e68d Update license list for SPDX 3.11
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-11-30 07:01:52 +00:00
clrbuilder 75e48d2e12 Update packages file for version 33980
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-24 00:08:21 -08:00
Patrick McCarty 87bbccedf1 Add R-parallelly and R-projpred
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-11-20 18:23:58 +00:00
clrbuilder 3f52dc6afb Update packages file for version 33970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-19 00:06:51 -08:00
clrbuilder c2421ce65c Update packages file for version 33960
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-17 00:07:35 -08:00
Patrick McCarty 410f9f4e34 Update SPDX license list
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-11-15 21:37:07 +00:00
clrbuilder 480dfd8a53 Update packages file for version 33940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-10 00:07:56 -08:00
clrbuilder ec94c940d1 Update packages file for version 33920
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-11-03 00:07:41 -08:00
clrbuilder b655cd9a12 Update packages file for version 33910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-29 00:07:16 -07:00
clrbuilder 6bc7acd818 Update packages file for version 33870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-22 10:55:06 -07:00
clrbuilder 3dca4d2ecc Update packages file for version 33860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-22 00:08:04 -07:00
clrbuilder 87d9c543ff Update packages file for version 33850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-20 00:07:23 -07:00
clrbuilder 789f1ca94c Update packages file for version 33840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-15 00:07:14 -07:00
Patrick McCarty 2b76e56f69 generateupstream: improve sha1sum invocation
Indicating end of options with `--` fixes the command invocation if the
filename begins with a hyphen.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-10-15 03:02:13 +00:00
clrbuilder 2ccf4b068a Update packages file for version 33830
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-13 00:08:03 -07:00
clrbuilder bf315f828f Update packages file for version 33810
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-06 00:07:33 -07:00
Patrick McCarty 5a5bac8596 Remove packages not referenced by bundles
It has been a while since the repo has been scanned for "unreferenced"
packages, i.e. packages not included in any Clear Linux OS bundles. This
is another cleanup pass.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-10-02 03:08:48 +00:00
clrbuilder 9e42d678ec Update packages file for version 33790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-10-01 00:07:02 -07:00
clrbuilder 60b1c5cf68 Update packages file for version 33760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-24 18:46:26 -07:00
clrbuilder 2325c43369 Update packages file for version 33730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-22 00:08:12 -07:00
clrbuilder 9f72f5fc40 Update packages file for version 33710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-15 00:09:12 -07:00
clrbuilder 757dcd348d Update packages file for version 33690
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-08 11:02:38 -07:00
clrbuilder d2e4833782 Update packages file for version 33680
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-03 00:07:17 -07:00
clrbuilder 9e5766df8c Update packages file for version 33670
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-09-01 00:07:38 -07:00
clrbuilder 009b7a10e1 Update packages file for version 33620
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-13 00:09:30 -07:00
clrbuilder 249cbb0ea6 Update packages file for version 33600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-11 00:09:18 -07:00
clrbuilder 4a690a35dc Update packages file for version 33590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-06 00:10:52 -07:00
clrbuilder d1a7caafcd Update packages file for version 33580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-08-04 00:10:24 -07:00
clrbuilder 1023b3c6cc Update packages file for version 33570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-30 00:09:53 -07:00
clrbuilder 2affe6047a Update packages file for version 33550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-28 00:10:15 -07:00
clrbuilder 2a10dd326d Update packages file for version 33540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-23 12:26:46 -07:00
clrbuilder 2d360228ce Update packages file for version 33530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-23 00:09:24 -07:00
clrbuilder a8641f898f Update packages file for version 33520
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-21 00:10:16 -07:00
clrbuilder fd412b15a5 Update packages file for version 33510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-16 00:10:54 -07:00
clrbuilder eb579ba11d Update packages file for version 33500
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-14 00:11:28 -07:00
clrbuilder c545a66185 Update packages file for version 33470
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-07-06 05:43:40 -07:00
clrbuilder f4f726d8e0 Update packages file for version 33430
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-25 00:10:36 -07:00
clrbuilder 8f385c3366 Update packages file for version 33400
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-18 10:10:39 -07:00
clrbuilder 305bf6f63b Update packages file for version 33360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-11 22:09:57 -07:00
clrbuilder 4797950600 Update packages file for version 33340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-09 22:10:26 -07:00
clrbuilder 18b1f4841d Update packages file for version 33320
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-07 22:10:26 -07:00
clrbuilder 2a061d8ec2 Update packages file for version 33290
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-06-03 13:20:19 -07:00
clrbuilder 47927ff332 Update packages file for version 33240
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-29 02:34:08 -07:00
clrbuilder 80bb811f5f Update packages file for version 33200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-27 05:12:04 +00:00
clrbuilder 71827cbf99 Update packages file for version 33190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-26 05:11:22 +00:00
clrbuilder 84a9b62e3f Update packages file for version 33150
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-20 05:10:30 +00:00
Thiago Macieira 0dfb2f6ef5 Pass the make's -j option to rpmbuild
For most people simply running "make autospec" or "make build", this
will have no effect. The RPM macro %{_smp_mflags} is predefined to be
the number of CPUs in your system anyway (output of getconf
_NPROCESSORS_ONLN).

But if you do have MAKEFLAGS set in your environment to your CPU
number (and you should), that will get passed to rpmbuild, which then
uses it during the build. And if you, like me, have it set to a
slightly higher number, RPM will use that too.

But if you run "make -jN autospec", then that N will be passed to the
build. This is especially important if you have something doing "make
-j1": RPM will be -j1 too! So instead of "make -j1", run "MAKEFLAGS= make"
2020-05-19 13:47:42 -07:00
Patrick McCarty 59a46563cf Add some input validation for local repo handling
The local repo implementation makes some assumptions about the contents
of the package manager and mock conf files, so do some basic input
validation to assess whether the assumptions are correct, and exit with
informative errors if not.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-18 14:18:46 -07:00
Patrick McCarty a198b2d0a0 Make local repo support more parallel safe
For commands that modify contents of $(TOPLVL)/repo, wrap them with
`flock`, using a lock file `repo.lock` within the repo directory. This
ensures that the repo directory tree is not otherwise modified while
each command is running.

To keep the implementation simple, I opted to not wrap entire makefile
targets with a lock (e.g. lock the entire operation of `make repoadd`).
If users need that level of control, they can implement locking in a
separate wrapper script.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-18 13:55:19 -07:00
Patrick McCarty 9574f4ecde Remove R-R2Cuba
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-15 08:04:56 -07:00
clrbuilder 649f1e38de Update packages file for version 33110
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-15 05:10:58 +00:00
clrbuilder 0b86a75a10 Update packages file for version 33100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-14 05:10:40 +00:00
clrbuilder a06eab078d Update packages file for version 33090
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-13 05:10:02 +00:00
clrbuilder d4ea9f57dc Update packages file for version 33060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-08 05:09:10 +00:00
clrbuilder ee0847f750 Update packages file for version 33030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-05 05:08:54 +00:00
clrbuilder 98047e4b8e Update packages file for version 33020
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-04 05:09:36 +00:00
clrbuilder aa98640939 Update packages file for version 33000
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-05-01 05:08:51 +00:00
clrbuilder 2b355f3fcb Update packages file for version 32990
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-30 05:09:01 +00:00
clrbuilder 57632934c0 Update packages file for version 32970
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-29 01:51:53 +00:00
clrbuilder a4b3da2bca Update packages file for version 32940
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-28 05:08:39 +00:00
clrbuilder f0f2ae6fdf Update packages file for version 32930
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-27 05:08:24 +00:00
clrbuilder 9d82331cfa Update packages file for version 32910
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-23 18:18:29 +00:00
Patrick McCarty ea568f6239 Support cloning of pre-existing package repos
Over the lifetime of Clear Linux OS, many packages have been added and
removed, but the package *repos* always remain once they have been
created.

Thus, if a package is removed at one point, and later added back to the
distro, the same package repo should be used. This commit adds support
to `make autospecnew` for that use case, always using a pre-existing
package repo if one is available.

(Note that the gitolite repo detection is more complicated because it
must support configurations with and without "wild repos" enabled.)

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-22 10:45:34 -07:00
clrbuilder 4e2e716a76 Update packages file for version 32900
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-22 05:09:24 +00:00
clrbuilder c64bda09fc Update packages file for version 32890
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-21 05:09:11 +00:00
Patrick McCarty 65c5758c08 patchfilter: more cleanups
- FFLAGS/FCLAGS defaults were recently modified, so support both old and
  new defaults.
- `rm -rf %{buildroot}` is another autospec default line for %install,
  so it will never be a manual addition.
- The `name` field from options.conf is the same as the package name.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-20 11:37:34 -07:00
clrbuilder 3d334b1fd4 Update packages file for version 32880
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-20 06:38:03 +00:00
Ross Burton 31399a1cb7 Makefile.toplevel: add 'log' command
Add a new 'log' command that is similar to 'diff' but shows the log of
commits from HEAD to origin/master, thus listing all commits that have
not yet been pushed.

For example:
$ make log
packages/glib-networking
glib-networking: enable installed tests

packages/gnome-desktop
gnome-desktop: Autospec creation for update from version 3.34.3 to version 3.36.0

packages/gnome-terminal
gnome-terminal: Autospec creation for update from version 3.34.2 to version 3.36.0.1

Signed-off-by: Ross Burton <ross.burton@intel.com>
2020-04-17 11:45:11 +01:00
clrbuilder d7bff595de Update packages file for version 32870
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-17 05:08:26 +00:00
clrbuilder 3f53222de8 Update packages file for version 32860
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-16 05:08:19 +00:00
clrbuilder 4435eace17 Update packages file for version 32850
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-15 05:09:15 +00:00
clrbuilder e971c54843 Update packages file for version 32840
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-14 05:08:44 +00:00
clrbuilder c5df45b631 Update packages file for version 32830
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-13 05:09:34 +00:00
Patrick McCarty 1123cf8edc patchfilter: show diffs of Source0 instead of url from options.conf
Modification of Source0 is more trustworthy, since not all packages use
autospec. Also, (to me) the line stands out more when it appears at the
top of the spec file diff.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-09 22:15:49 -07:00
clrbuilder 779526d7a4 Update packages file for version 32820
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-10 05:08:43 +00:00
clrbuilder 8280750fe8 Update packages file for version 32800
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-09 05:09:08 +00:00
clrbuilder 72414dec9f Update packages file for version 32790
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-08 09:08:46 +00:00
clrbuilder 61fa7c0655 Update packages file for version 32780
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-07 05:09:16 +00:00
clrbuilder c30c608d19 Update packages file for version 32760
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-03 05:08:46 +00:00
clrbuilder b9702018c7 Update packages file for version 32750
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-04-02 05:08:39 +00:00
clrbuilder 50e2a1d14e Update packages file for version 32730
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-31 05:10:22 +00:00
clrbuilder 941bc3100e Update packages file for version 32710
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-27 05:09:15 +00:00
Patrick McCarty 2971492feb Add ciso8601
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-03-18 21:32:19 -07:00
clrbuilder faa11f738d Update packages file for version 32640
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-18 05:10:45 +00:00
Patrick McCarty 4db065fa34 Add R-isoband (new dep for R-ggplot2)
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-03-17 21:28:49 -07:00
Arjan van de Ven 07cf4c7085 more boilerplate due to autospec changes 2020-03-17 23:16:53 +00:00
clrbuilder 82baba5b88 Update packages file for version 32630
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-17 17:00:52 +00:00
clrbuilder 257ff7bc57 Update packages file for version 32610
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-16 05:10:33 +00:00
clrbuilder 80d1f17444 Update packages file for version 32600
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-13 05:10:56 +00:00
clrbuilder 4f059caffc Update packages file for version 32590
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-12 05:11:21 +00:00
clrbuilder 7d2f1d5e1d Update packages file for version 32580
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-11 05:10:13 +00:00
clrbuilder d36404255b Update packages file for version 32570
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-10 05:10:40 +00:00
clrbuilder 88dd353e21 Update packages file for version 32560
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-09 05:10:57 +00:00
Patrick McCarty c232a0f6c2 Update package list
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-03-06 14:57:09 -08:00
clrbuilder 97edcccc6f Update packages file for version 32550
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-06 06:09:30 +00:00
clrbuilder 16fb031192 Update packages file for version 32540
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-05 06:10:39 +00:00
clrbuilder 46d98726d5 Update packages file for version 32530
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-04 06:11:22 +00:00
Arjan van de Ven 0fa3b3812c reduce more spec file noise 2020-03-03 17:27:52 +00:00
Arjan van de Ven c6ae76c720 reduce noise in review some more 2020-03-03 17:21:40 +00:00
Arjan van de Ven b1cfa8f828 avoid ehx poisoning 2020-03-03 17:20:50 +00:00
Arjan van de Ven 2f03d06fc4 also drop .asc files from the review... avoid hex poisoning 2020-03-03 17:18:51 +00:00
clrbuilder 514dbd5f33 Update packages file for version 32520
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-03 08:11:55 +00:00
clrbuilder 97894ec9b3 Update packages file for version 32510
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-03-02 06:10:25 +00:00
clrbuilder 4512f3ae00 Update packages file for version 32500
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-28 17:45:41 +00:00
clrbuilder 4bbdd450d4 Update packages file for version 32490
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-28 06:10:11 +00:00
puneetse f2a32480ae Add diffstat in required programs check
diffstat is required to geenrate the for-review.txt
2020-02-26 19:44:50 +00:00
Patrick McCarty 8aa923a5a6 Replace gitdb2/smmap2 with gitdb/smmap
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-02-24 16:20:26 -08:00
clrbuilder a757a26828 Update packages file for version 32390
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-24 18:20:28 +00:00
clrbuilder c69acb2821 Update packages file for version 32380
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-21 06:09:31 +00:00
Arzhan Kinzhalin cbb1d9688e make koji: check remote tag exists beforehand 2020-02-20 10:17:32 -08:00
clrbuilder 9b778e9f80 Update packages file for version 32370
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-20 06:09:16 +00:00
clrbuilder 0894cd7083 Update packages file for version 32360
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-19 06:11:53 +00:00
clrbuilder f07e797a3b Update packages file for version 32350
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-18 06:09:34 +00:00
clrbuilder 6b614da982 Update packages file for version 32340
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-17 06:10:46 +00:00
clrbuilder 56fd505d76 Update packages file for version 32330
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-14 06:10:52 +00:00
clrbuilder 60fe195c79 Update packages file for version 32310
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-12 06:09:47 +00:00
Patrick McCarty f56e102bc1 new package: R-R.cache
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-02-10 18:59:22 -08:00
clrbuilder 8d829d1b6e Update packages file for version 32280
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-10 06:10:16 +00:00
Patrick McCarty f6921f41e9 Update license list for SPDX 3.8
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-02-09 15:49:35 -08:00
clrbuilder 1988c8296f Update packages file for version 32260
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-06 06:09:47 +00:00
clrbuilder d5056dcee3 Update packages file for version 32250
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-05 06:10:27 +00:00
clrbuilder e83915a24d Update packages file for version 32240
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-02-01 02:02:33 +00:00
clrbuilder 8de4c25ecc Update packages file for version 32230
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-31 06:10:10 +00:00
clrbuilder 9feee99965 Update packages file for version 32220
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-30 06:09:51 +00:00
clrbuilder 9396728fca Update packages file for version 32200
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-28 06:09:37 +00:00
clrbuilder 974734a9c2 Update packages file for version 32190
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-27 06:11:01 +00:00
clrbuilder 97aec0b795 Update packages file for version 32170
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-23 06:09:20 +00:00
clrbuilder 46c0cf7449 Update packages file for version 32160
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-22 06:09:35 +00:00
clrbuilder 9993ccf733 Update packages file for version 32140
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-20 06:10:17 +00:00
clrbuilder 9f39df7d55 Update packages file for version 32130
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-17 22:25:10 +00:00
clrbuilder a5e894a480 Update packages file for version 32120
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-17 06:10:02 +00:00
clrbuilder 7eb9678104 Update packages file for version 32110
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-16 06:10:18 +00:00
clrbuilder 3d0f911262 Update packages file for version 32100
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-15 06:09:36 +00:00
clrbuilder 01888ddee2 Update packages file for version 32090
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-14 06:09:48 +00:00
clrbuilder c0c61628a8 Update packages file for version 32070
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-10 06:09:40 +00:00
clrbuilder c858d8c2e1 Update packages file for version 32060
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-09 06:09:27 +00:00
Patrick McCarty 450e84f809 Set priority=1 for local repo
The RPMs from repo `localrepo` should have priority over RPMs from the
main repo, so set `priority=1` for it.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-08 17:18:19 -08:00
clrbuilder d36cb4c6c3 Update packages file for version 32050
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-08 06:10:39 +00:00
Patrick McCarty 139a6e4a14 Add new package: R-pROC
New dependency for R-caret

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-07 16:25:41 -08:00
clrbuilder 37bda022bb Update packages file for version 32040
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-07 06:09:58 +00:00
Arjan van de Ven ddc326e53c more patterns 2020-01-06 17:01:48 +00:00
Arjan van de Ven a3a27cd156 more patterns 2020-01-06 17:00:22 +00:00
clrbuilder 4579fa3816 Update packages file for version 32030
Signed-off-by: clrbuilder <clrbuilder@intel.com>
2020-01-06 06:10:18 +00:00
14 changed files with 2177 additions and 1911 deletions
+167 -69
View File
@@ -9,19 +9,25 @@ include $(TOPLVL)/projects/common/Makefile.shared
SHELL = /bin/bash
CURRENT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
SPECFILE = $(addsuffix .spec, $(PKG_NAME))
SRPMVERS = $(shell [ ! -f $(SPECFILE) ] || rpmspec -D '_vendor clr' --srpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}\n' $(SPECFILE))
SRPMVERS = $(shell [ ! -f $(SPECFILE) ] || $(call queryspec,%{NVR}\n,$(SPECFILE)))
SRPMFILE = results/$(SRPMVERS).src.rpm
LATEST_RPMS = $(wildcard rpms/*.rpm)
DEBUGINFO_RPM = $(wildcard rpms/*-debuginfo-*.rpm)
DEBUGINFO_RPM = $(wildcard rpms/${PKG_NAME}-debuginfo-$(shell $(call queryspec,%{V}-%{R},${SPECFILE})).*.rpm)
RPMS ?= $(LATEST_RPMS)
WITH_SUDO = $(shell cmp /usr/bin/mock /usr/sbin/mock &> /dev/null && echo sudo )
WITH_SUDO = sudo
# MOCK_CONFIG_VAL is set in Makefile.shared
MOCK ?= $(WITH_SUDO) /usr/bin/mock -r $(MOCK_CONFIG_VAL) $(MOCK_OPTS)
MOCK_SMP_FLAGS=$(patsubst -j%, -D_smp_mflags\ -j%,$(filter -j%, $(MAKEFLAGS)))
MOCK ?= $(WITH_SUDO) /usr/bin/mock -r $(MOCK_CONFIG_VAL) $(MOCK_SMP_FLAGS) $(MOCK_OPTS)
MOCK_CLEANUP_OPT := $(if $(CLEANUP),--cleanup-after,--no-cleanup-after)
AUTOSPEC_CLEANUP_OPT := $(if $(CLEANUP),-C)
ifneq ($(wildcard upstream),)
__allsources := $(notdir $(strip $(shell cat upstream)))
@@ -45,7 +51,7 @@ upstream:
#help spdxcheck: Checks that the package license is a valid SPDX license,
#help or that it is in the exceptions list.
spdxcheck: $(SPECFILE)
@for LICENSE in `rpmspec -D '_vendor clr' --srpm -q --queryformat '%{LICENSE}\n' $(SPECFILE)`; do \
@for LICENSE in `$(call queryspec,%{LICENSE}\n,$(SPECFILE))`; do \
if ! grep -qx "$$LICENSE" $(TOPLVL)/projects/common/licenses-{spdx,exceptions,extra}; then FAIL=yes; echo "ERROR: License '$$LICENSE' is not an allowed SPDX license ID"; fi; \
done; test -z "$$FAIL"
@@ -68,14 +74,14 @@ mockproper:
$(MOCK) --clean --uniqueext=$(PKG_NAME)
configemail:
@test -d .git || git init
@test -d .git || git init -b main
@$(call subjectprefix,$(PKG_NAME))
@echo -n "Subject prefix email configured to: "
@git config --get format.subjectPrefix
#help checkblacklist: Verify rpms files to not include banned files for Clear Linux OS.
checkblacklist:
@$(TOPLVL)/projects/common/checkblacklist.sh $(TOPLVL)/projects/common/blacklist results/*.rpm
@$(TOPLVL)/projects/common/checkblacklist.sh $(TOPLVL)/projects/common/blacklist $(filter-out ${DEBUGINFO_RPM},${RPMS})
prebuild-checks:
@@ -85,7 +91,7 @@ prebuild-checks:
#help which creates a src.rpm file from the spec file.
#help Use MOCK_OPTS environment varible to pass down arbitrary mock options.
build: prebuild-checks configemail $(SPECFILE) upstream $(SRPMFILE)
$(MOCK) $(SRPMFILE) --result=results/ --no-cleanup-after --uniqueext=$(PKG_NAME)
$(MOCK) $(SRPMFILE) --result=results/ $(MOCK_CLEANUP_OPT) --uniqueext=$(PKG_NAME)
$(MAKE) link-new-rpms PKG_REPO_DIR="."
@perl $(TOPLVL)/projects/common/logcheck.pl results/build.log
@perl $(TOPLVL)/projects/common/count.pl results/build.log &> testresults
@@ -93,7 +99,7 @@ build: prebuild-checks configemail $(SPECFILE) upstream $(SRPMFILE)
#help build-nocheck: Same as 'make build', but do not run the package's test suite.
build-nocheck: configemail $(SPECFILE) upstream $(SRPMFILE)
$(MOCK) $(SRPMFILE) --nocheck --result=results/ --no-cleanup-after --uniqueext=$(PKG_NAME)
$(MOCK) $(SRPMFILE) --nocheck --result=results/ $(MOCK_CLEANUP_OPT) --uniqueext=$(PKG_NAME)
$(MAKE) link-new-rpms PKG_REPO_DIR="."
@perl $(TOPLVL)/projects/common/logcheck.pl results/build.log
@perl $(TOPLVL)/projects/common/count.pl results/build.log &> testresults
@@ -114,7 +120,7 @@ shell:
.PHONY: $(SRPMFILE)
$(SRPMFILE): $(SPECFILE) $(__allsources) localreponotice clean-old-content
@$(MAKE) spdxcheck
$(MOCK) --buildsrpm --source=./ --spec=$(SPECFILE) --result=results/ --no-cleanup-after --uniqueext=$(PKG_NAME)
$(MOCK) --buildsrpm --source=./ --spec=$(SPECFILE) --result=results/ $(MOCK_CLEANUP_OPT) --uniqueext=$(PKG_NAME)
mv results/root.log results/srpm-root.log
mv results/build.log results/srpm-build.log
@@ -126,7 +132,7 @@ $(SRPMFILE): $(SPECFILE) $(__allsources) localreponotice clean-old-content
# initialized locally, or if the remote contains no commits.
pullrebase:
@if [ -z "$$SKIP_GIT" ] && [ -e .git ]; then \
if ! git rev-parse --verify --quiet origin/master > /dev/null; then \
if ! git rev-parse --verify --quiet origin/main > /dev/null; then \
echo "Remote not yet initialized. Continuing."; \
exit 0; \
fi; \
@@ -140,7 +146,7 @@ pullrebase:
echo "Current branch up-to-date. Continuing."; \
exit 0; \
fi; \
echo "Rebasing to origin/master"; \
echo "Rebasing to origin/main"; \
if git status --porcelain | grep -q '^.[^?]'; \
then \
git stash save; \
@@ -151,6 +157,10 @@ pullrebase:
fi \
fi
# help vendor: Attempt to create an updated vendor tar archive if needed
vendor: preautospec-checks pullrebase clean-old-content
@ $(TOPLVL)/projects/common/vendor.py $(firstword $(NEWURL) $(URL)) $(PKG_NAME) $(VND_BASE_URL)
preautospec-checks:
#help autospec: automatically generates a specfile. If there is
@@ -165,6 +175,7 @@ autospec: preautospec-checks pullrebase localreponotice clean-old-content
exit 1; \
fi
@printf 'PKG_NAME := %s\nURL = %s\nARCHIVES = %s\n\ninclude ../common/Makefile.common\n' $(PKG_NAME) '$(firstword $(value NEWURL) $(value URL))' '$(value ARCHIVES)' > Makefile
@$(MAKE) vendor
python3 $(TOPLVL)/projects/autospec/autospec/autospec.py \
--target . \
--integrity \
@@ -172,11 +183,11 @@ autospec: preautospec-checks pullrebase localreponotice clean-old-content
--name $(PKG_NAME) \
--archives $(ARCHIVES) \
--mock-config $(MOCK_CONFIG_VAL) \
--mock-opts="$(MOCK_OPTS)" \
--mock-opts="$(MOCK_SMP_FLAGS) $(MOCK_OPTS)" \
$${SETVERSION:+ --version $${SETVERSION}} \
$${NON_INTERACTIVE:+ --non_interactive} \
$${SKIP_GIT:+ --skip-git} \
$${CLEANUP:+ -C} \
$(AUTOSPEC_CLEANUP_OPT) \
$(firstword $(NEWURL) $(URL));
$(MAKE) link-new-rpms PKG_REPO_DIR="."
@$(MAKE) spdxcheck
@@ -211,17 +222,27 @@ autospecnostate:
scanlicense:
python3 $(TOPLVL)/projects/autospec/autospec/autospec.py -t . --config $(AUTOSPEC_CONF) --license-only $(firstword $(NEWURL) $(URL)) --name $(PKG_NAME)
#help bump: Increments the release file by one.
#help bump: Increments the package release number by one and commits the result. If
#help the variable BUMP_MSG is set, its value is used as the commit summary.
#help Otherwise a generic commit summary is used.
bump:
git pull --rebase
$(MAKE) bumpnogit
git add $(SPECFILE) release
git commit -a -m "version bump from $(shell rpmspec -D '_vendor clr' --srpm -q --queryformat '%{VERSION}-%{RELEASE}\n' $(SPECFILE)) to `rpmspec -D '_vendor clr' --srpm -q --queryformat '%{VERSION}-%{RELEASE}\n' $(SPECFILE)`"
fromver=$(shell $(call queryspec,%{VERSION}-%{RELEASE}\n,$(SPECFILE))); \
tover=`$(call queryspec,%{VERSION}-%{RELEASE}\n,$(SPECFILE))`; \
if [[ -n "$(BUMP_MSG)" ]]; then \
bumpmsg="$(BUMP_MSG)"; \
else \
bumpmsg="version bump from $$fromver to $$tover"; \
fi; \
git commit -a -m "$$bumpmsg"
#help bumpnogit: Increments the release file by one and does not commit changes.
#help bumpnogit: Increments the package release number by one and does not commit
#help changes.
bumpnogit:
@$(MAKE) spdxcheck
oldrel=$(shell rpmspec -D '_vendor clr' --srpm -q --queryformat '%{RELEASE}\n' $(SPECFILE)); \
oldrel=$(shell $(call queryspec,%{RELEASE}\n,$(SPECFILE))); \
newrel=$$(($$oldrel + 1)); \
sed -i "s/^\(Release[[:blank:]]*:[[:blank:]]*\)$$oldrel$$/\1$$newrel/" $(SPECFILE); \
echo "$$newrel" > release;
@@ -231,7 +252,7 @@ $(__missingsources): sources
# First argument is a Clear Linux build number (e.g. 22000)
define fetch-from-srpm
tmp=$$(mktemp -d -p "."); \
srpm=$$(rpmspec --srpm -q --qf "%{NVR}.src.rpm\n" $(SPECFILE)); \
srpm=$$($(call queryspec,%{NVR}.src.rpm\n,$(SPECFILE))); \
if cd "$$tmp" && ! curl -s -S -f -L -O $(MIRROR_CURL_OPTS) $(DOWNLOAD_MIRROR)/releases/$(1)/clear/source/SRPMS/$$srpm; then \
echo "Failed to download $$srpm from Clear Linux release $(1)." >&2; \
cd .. && rm -rf "$$tmp"; \
@@ -239,7 +260,7 @@ define fetch-from-srpm
fi; \
rpm2cpio $$srpm | cpio --quiet -id; \
cd ..; \
srclist=$$(rpmspec --srpm -q --qf "[%{SOURCE}\n]" $(SPECFILE)); \
srclist=$$($(call queryspec,[%{SOURCE}\n],$(SPECFILE))); \
for s in $$srclist; do \
if ! mv --no-clobber "$$tmp"/$$s .; then \
echo "Missing source file \"$$s\" in $${srpm}." >&2; \
@@ -278,7 +299,7 @@ else
sources:
@$(MAKE) generateupstream; \
[ $$? -eq 0 ] && exit 0; \
nvr="$$(rpmspec --srpm -q --qf '%{NAME}\t%{VERSION}\t%{RELEASE}\n' $(SPECFILE))"; \
nvr="$$($(call queryspec,%{NAME}\t%{VERSION}\t%{RELEASE}\n,$(SPECFILE)))"; \
git -C $(TOPLVL)/projects/common fetch --tags >/dev/null 2>&1; \
latest_builds=$$(git -C $(TOPLVL)/projects/common tag -l | sort -rn); \
for b in $$latest_builds; do \
@@ -304,20 +325,32 @@ prekoji-checks:
koji: prekoji-checks kojidef
@$(MAKE) spdxcheck
@$(MAKE) checkblacklist
@if ! git branch | grep -q -E '^\* master'; then \
echo "Error: Must be on the master branch to submit to koji" >&2; \
@if [ "$(CURRENT_BRANCH)" != "main" ]; then \
echo "Error: Must be on the \"main\" branch to submit to koji" >&2; \
exit 1; \
fi; \
if ! git diff --quiet HEAD ${SPECFILE}; then \
if ! git diff --quiet HEAD -- ${SPECFILE}; then \
echo "Error: All changes to ${SPECFILE} must be committed first" >&2; \
exit 1; \
fi; \
if git rev-parse --verify --quiet origin/master > /dev/null; then \
git fetch; \
if git rev-parse --verify --quiet origin/main >/dev/null; then \
git pull --rebase; \
fi; \
if git ls-remote --tags --exit-code origin $(SRPMVERS) >/dev/null; then \
echo "Error: remote tag $(SRPMVERS) already exists" >&2; \
exit 1; \
fi
git tag $(SRPMVERS)
git push origin master refs/tags/$(SRPMVERS)
git push origin $(CURRENT_BRANCH):main refs/tags/$(SRPMVERS)
$(KOJI_CMD) build $$KOJI_NOWAIT $(KOJI_TAG) $(PKG_BASE_URL)/$(PKG_NAME)?#$(SRPMVERS)
@if [ -f bump.list ]; then \
$(MAKE) koji-waitrepo; \
msg="Bump for $(shell $(call queryspec,%{NAME} %{VERSION}\n,$(SPECFILE)))"; \
for bump_dep in $$(cat bump.list); do \
(cd ../"$$bump_dep" && $(MAKE) bump BUMP_MSG="$$msg" && $(MAKE) koji-nowait) \
done \
fi
#help rekoji: In case a previous 'make koji' failed, trigger a rebuild for the
#help same tag.
@@ -341,14 +374,47 @@ koji-nowait:
rekoji-nowait:
$(MAKE) KOJI_NOWAIT="--nowait --background" rekoji
#help koji-waitrepo: Wait for current package changes to become available in the
#help koji repo. If PKG_NAME is overridden on the command line, wait on changes for
#help that package instead. This capability allows the developer to "chain" builds
#help for submission to koji according to the state of the package repos on their
#help system. Additional options for `koji wait-repo` can be specified via the
#help WAIT_OPTS variable.
koji-waitrepo: kojidef
@if [[ ! "${PKG_NAME}" =~ ^[A-Za-z0-9._+-]+$$ ]]; then \
echo "[ERROR] Invalid package name \"${PKG_NAME}\""; \
exit 1; \
fi; \
if [[ "${PKG_NAME}" != "$(notdir ${CURDIR})" ]]; then \
$(MAKE) -s -C ../${PKG_NAME} koji-waitrepo; \
else \
koji wait-repo --build=${SRPMVERS} ${WAIT_OPTS} ${KOJI_TAG}-build; \
fi
update-versions:
.PHONY: update
#help update: Tries to run update.sh if it exists. update.sh is expected
#help to check for version updates, exit (successfully) if none are found
#help or update the package and push the update to koji.
#help If no update.sh exists, update the version, autospec and push the
#help update to koji (bumping the bump.list if found).
update:
@if [ -f update.sh ]; then \
./update.sh; \
else \
$(MAKE) -s update-versions && \
$(MAKE) autospec CLEANUP=1 && \
if [ -f bump.list ]; then \
$(MAKE) -s koji; \
else \
$(MAKE) -s koji-nowait; \
fi \
fi \
logcheck:
@perl $(TOPLVL)/projects/common/logcheck.pl results/build.log
$(TOPLVL)/repo:
@echo "Creating local RPM repository $(TOPLVL)/repo"
mkdir $(TOPLVL)/repo
$(MAKE) localrepocreate
#help repoadd: Adds locally-built RPMs for this package to the local RPM
#help repository. If this repository does not yet exist, it is created and
#help enabled.
@@ -356,22 +422,16 @@ repoadd: $(TOPLVL)/repo
@if [ -z "${LATEST_RPMS}" ]; then \
echo "No rpms found in rpms/ directory."; \
exit 1; \
fi; \
if [ -f .repo-index ]; then \
echo "Cleaning old rpms:"; \
for r in `cat .repo-index`; do \
echo "-$$r"; \
rm -f $(TOPLVL)/repo/$$r; \
done; \
rm .repo-index; \
fi; \
for r in ${LATEST_RPMS}; do \
echo "+$$r"; \
echo $$(basename $$r) >> .repo-index; \
ln -f $$r $(TOPLVL)/repo/; \
done
$(MAKE) localrepocreate
$(call localrepoenable,${PM_CONF},${MOCK_CONF})
fi
$(MAKE) -s repodel NO_CREATEREPO=1
@echo "Adding new rpms:"; \
for rpm in ${LATEST_RPMS}; do \
echo "+$${rpm#rpms/}"; \
echo "$${rpm#rpms/}" >> .repo-index; \
done; \
flock $</repo.lock ln -f -t $< ${LATEST_RPMS}
$(MAKE) -s localrepocreate
$(MAKE) -s localrepoenable
#help repostage: Stages locally-built RPMs for this package to the local RPM
#help directory. If this directory does not yet exist, it is created and
@@ -380,37 +440,33 @@ repostage: $(TOPLVL)/repo
@if [ -z "${LATEST_RPMS}" ]; then \
echo "No rpms found in rpms/ directory."; \
exit 1; \
fi; \
if [ -f .repo-index ]; then \
echo "Cleaning old rpms:"; \
for r in `cat .repo-index`; do \
echo "-$$r"; \
rm -f $(TOPLVL)/repo/$$r; \
done; \
rm .repo-index; \
fi; \
for r in ${LATEST_RPMS}; do \
echo "+$$r"; \
echo $$(basename $$r) >> .repo-index; \
ln -f $$r $(TOPLVL)/repo/; \
done
fi
$(MAKE) -s repodel NO_CREATEREPO=1
@for r in ${LATEST_RPMS}; do \
echo "+$${rpm#rpms/}"; \
echo "$${rpm#rpms/}" >> .repo-index; \
done; \
flock $</repo.lock ln -f -t $< ${LATEST_RPMS}
#help repodel: Removes RPMs from the local RPM repository that were
#help previously added by 'make repoadd' for this package.
repodel:
repodel: $(TOPLVL)/repo
@if [ -f .repo-index ]; then \
echo "Cleaning old rpms:"; \
for r in `cat .repo-index`; do \
echo "-$$r"; \
rm -f $(TOPLVL)/repo/$$r; \
done; \
mapfile -t rpms < <(sed 's|.*|$</&|' .repo-index); \
for rpm in "$${rpms[@]}"; do \
echo "-$${rpm#$</}"; \
done < .repo-index; \
flock $</repo.lock rm -f "$${rpms[@]}"; \
rm .repo-index; \
$(MAKE) localrepocreate; \
if [ -z "$$NO_CREATEREPO" ]; then \
$(MAKE) -s localrepocreate; \
fi; \
fi
#help repoenable: Enables the local RPM repository for use with Yum/DNF and
#help Mock. If this repository does not yet exist, it is created.
repoenable: $(TOPLVL)/repo ; $(call localrepoenable,${PM_CONF},${MOCK_CONF})
repoenable: localrepoenable ;
#help repodisable: Disables the local RPM repository.
repodisable: localrepodisable ;
@@ -458,6 +514,10 @@ install-debuginfo-local:
sudo chown -R dbginfo:dbginfo "$$d"; \
sudo cp -a "$$d" $$dest/; \
done; \
find $$tmpdir/usr/share/debug/.build-id -type l 2> /dev/null | while read -r link; do \
new_target=$$(readlink $$link | sed 's|/usr/share/debug|/usr/lib/debug|'); \
sudo ln -sf "$$new_target" "$$link"; \
done; \
find $$tmpdir/usr/share/debug/ -mindepth 1 -maxdepth 1 -regextype awk -regex '.*/(.build-id|boot|lib|sbin|usr)$$' 2> /dev/null | while read -r d; do \
sudo chown -R dbginfo:dbginfo "$$d"; \
sudo cp -a "$$d" $$dest/; \
@@ -507,7 +567,7 @@ generateupstream:
exit 1; \
fi; \
fi; \
echo $$(sha1sum $$filename | cut -d\ -f1)/$$filename >> upstream; \
echo $$(sha1sum -- $$filename | cut -d\ -f1)/$$filename >> upstream; \
done
@rm -f upstream.bak
@cat upstream
@@ -525,6 +585,44 @@ cloc: $(SRPMFILE)
@$(MOCK) --clean --scrub=chroot --uniqueext=$(PKG_NAME)
cat results/cloc.txt
.PHONY: whatrequires
#help whatrequires: Output a list of packages that directly depend on this one,
#help showing the subpackage-level breakdown. Each line of output has the format
#help "SUBPACKAGE(|SYMBOL)? <- PACKAGE (ARCH)". If ARCH is "src", the meaning is
#help "PACKAGE has a BuildRequires (build dependency) on SUBPACKAGE". And if ARCH
#help is "x86_64", the meaning is "PACKAGE has a Requires (runtime dependency) on
#help SUBPACKAGE". The optional "|SYMBOL" portion is printed when the symbol
#help required does not match the subpackage name. Note that the ability to query
#help version-qualified dependencies is not yet implemented... (For example, if
#help python3-core provides the version-qualified symbol "python(abi) = 3.9",
#help running `make whatrequires` for `python3` will detect packages that depend on
#help "python(abi)", but not "python(abi) = 3.9".)
whatrequires:
@Q="dnf --config=${PM_CONF} repoquery --quiet --releasever=clear"; \
TMP=$$(mktemp -d); trap "rm -rf $$TMP" EXIT; \
$${Q} --provides ${PKG_NAME} | awk '{ print $$1 }' > $$TMP/${PKG_NAME}; \
( \
while read -r provide; do \
$${Q} --qf="${PKG_NAME} <- %{NAME} (x86_64)" --arch=x86_64 --srpm --whatrequires $$provide; \
$${Q} --qf="${PKG_NAME} <- %{NAME} (src)" --arch=src --whatrequires $$provide; \
done < $$TMP/${PKG_NAME} \
) | awk '$$3 != "${PKG_NAME}"' | LC_COLLATE=C sort -u; \
sed -n 's/^%package *\(.*\)$$/\1/p' ${PKG_NAME}.spec | sort > $$TMP/subpkgs; \
while read -r val; do \
if grep -qE '^-n +' <<< $$val; then \
subpkg=$$(awk '{ print $$2 }' <<< $$val); \
else \
subpkg=${PKG_NAME}-$$val; \
fi; \
$${Q} --provides $$subpkg | awk '{ print $$1 }' > $$TMP/$$subpkg; \
( \
while read -r provide; do \
$${Q} --qf="$$subpkg|$$provide <- %{NAME} (x86_64)" --arch=x86_64 --srpm --whatrequires $$provide; \
$${Q} --qf="$$subpkg|$$provide <- %{NAME} (src)" --arch=src --whatrequires $$provide; \
done < $$TMP/$$subpkg \
) | awk '$$3 != "${PKG_NAME}"' | sed "s/^$$subpkg|\($$subpkg\)/\1/" | LC_COLLATE=C sort -u; \
done < $$TMP/subpkgs
# Define LTS-specific targets in a separate makefile
-include $(TOPLVL)/projects/common/Makefile.common.lts
+3
View File
@@ -35,6 +35,9 @@ PKG_BASE_URL = https://github.com/clearlinux-pkgs
# Location where project repos are hosted.
PRJ_BASE_URL = https://github.com/clearlinux
# Location where vendor repos are hosted.
VND_BASE_URL =
# Project repos that are integral to the common tooling.
PROJ_PKGS = autospec clr-bundles common
+87 -17
View File
@@ -47,6 +47,14 @@ define subjectprefix
git config format.subjectPrefix "PATCH $(1)"
endef
# Query the spec file (or spec files) listed in argument 2 for the field(s)
# specified in argument 1. The fields are derived from the source rpm(s)
# generated by the specs. Queried fields that are declared within the spec file
# must be declared above the first %files section.
define queryspec
rpmspec --define='_vendor clr' --srpm --query --queryformat='$(1)' <(sed -n '1,/%files/p' $(2))
endef
# If GITOLITE_BASE_URL is defined, sets a repo's push URL for that gitolite
# instance. Accepts one argument: the path to the repo on gitolite. If
# GITOLITE_BASE_URL is not defined, no push URL is set -- the shell's null
@@ -62,33 +70,95 @@ define remotepkgname
$(if $(USE_PACKAGE_MAPPING),$$(awk -v P="$(1)" '$$1 == P { res=$$2 } END { print res ? res : P }' $(TOPLVL)/projects/common/pkg-mapping),$(1))
endef
# Clone repo from the configured gitolite instance, but only if the repo exists
# on that instance and matches the pattern "packages/..*".
define try-clone-gitolite
rpkg=$(call remotepkgname,$(1)); \
if ssh $(GITOLITE_BASE_URL) info "packages/$$rpkg" | grep --quiet "packages/$$rpkg$$"; then \
git clone $(PKG_BASE_URL)/$$rpkg packages/$(1); \
cd packages/$(1); \
$(call gitoliteurl,packages/$(1)); \
$(call subjectprefix,$(1)); \
fi
endef
# Clone repo from the configured package repo hosting location, as defined by
# the PKG_BASE_URL variable, but only if the repo exists.
define try-clone-other
rpkg=$(call remotepkgname,$(1)); \
if git ls-remote $(PKG_BASE_URL)/$$rpkg &> /dev/null; then \
git clone $(PKG_BASE_URL)/$$rpkg packages/$(1); \
cd packages/$(1); \
$(call subjectprefix,$(1)); \
fi
endef
# First, try running `make clone_PKG`, where PKG is the first argument. If that
# fails, proceed with fallback cloning strategies.
define clone-if-available
$(MAKE) clone_$(1) || { \
$(if $(GITOLITE_BASE_URL),$(call try-clone-gitolite,$(1)),$(call try-clone-other,$(1))); \
}
endef
$(TOPLVL)/repo:
@echo "Creating local RPM repository $(TOPLVL)/repo"
mkdir $(TOPLVL)/repo
# Enables the local RPM repo by installing package manager and Mock configs.
# First argument is the path to the package manager config, and the second
# argument is the path to the mock config. Each of these config files is
# augmented for local repo support.
define localrepoenable
@cp $(1) $(TOPLVL)/repo/yum.conf
@printf "\n\n[local]\nname=Local\nfailovermethod=priority\nenabled=1\ngpgcheck=0\n" >> $(TOPLVL)/repo/yum.conf
@printf "baseurl=file://$$(realpath $(TOPLVL))/repo/\n\n" >> $(TOPLVL)/repo/yum.conf
@cp $(2) $(TOPLVL)/repo/clear.cfg
@printf "\n\n[localrepo]\nname=Local repo\nfailovermethod=priority\nenabled=1\ngpgcheck=0\n" >> $(TOPLVL)/repo/clear.cfg
@printf "baseurl=file://$$(realpath $(TOPLVL))/repo/\n\n" >> $(TOPLVL)/repo/clear.cfg
@sed -i '/^"""/d; $$a"""' $(TOPLVL)/repo/clear.cfg
endef
localrepoenable: $(TOPLVL)/repo
@if grep -qx '\[localrepo\]' ${PM_CONF}; then \
echo "[ERROR] ${PM_CONF} contains section named [localrepo]."; \
echo "[ERROR] Remove that section and try again."; \
exit 1; \
fi >&2
@if grep -qx '\[localrepo\]' ${MOCK_CONF}; then \
echo "[ERROR] ${MOCK_CONF} contains section named [localrepo]."; \
echo "[ERROR] Remove that section and try again."; \
exit 1; \
fi >&2
@last="$$(tail -n 1 ${MOCK_CONF})"; \
if [[ "$$last" != "\"\"\"" ]]; then \
echo "[ERROR] Last line of ${MOCK_CONF} is malformed; expected: \"\"\"; actual: $$last"; \
echo "[ERROR] Fix that line and try again."; \
exit 1; \
fi >&2
@pm_new=$$(mktemp -p $< yum.conf.XXXXXXX); \
pm_orig=$</yum.conf; \
mock_new=$$(mktemp -p $< clear.cfg.XXXXXXX); \
mock_orig=$</clear.cfg; \
cp ${PM_CONF} $$pm_new; \
printf "\n\n[localrepo]\nname=localrepo\nfailovermethod=priority\nenabled=1\ngpgcheck=0\npriority=1\n" >> $$pm_new; \
printf "baseurl=file://$$(realpath $<)/\n\n" >> $$pm_new; \
if ! cmp -s $$pm_new $$pm_orig; then \
flock $</repo.lock mv $$pm_new $$pm_orig; \
fi; \
rm -f $$pm_new; \
cp ${MOCK_CONF} $$mock_new; \
sed -i '$$d' $$mock_new; \
printf "\n\n[localrepo]\nname=localrepo\nfailovermethod=priority\nenabled=1\ngpgcheck=0\npriority=1\n" >> $$mock_new; \
printf "baseurl=file://$$(realpath $<)/\n\n" >> $$mock_new; \
sed -i '$$a"""' $$mock_new; \
if ! cmp -s $$mock_new $$mock_orig; then \
flock $</repo.lock mv $$mock_new $$mock_orig; \
fi; \
rm -f $$mock_new
# Disables the local RPM repo by removing the installed package manager and
# Mock configuration files.
localrepodisable:
@rm -f $(TOPLVL)/repo/yum.conf
@rm -f $(TOPLVL)/repo/clear.cfg
localrepodisable: $(TOPLVL)/repo
flock $</repo.lock rm -f $</yum.conf $</clear.cfg
# Runs createrepo_c (or createrepo) for the local RPM repo
localrepocreate:
( cd $(TOPLVL)/repo ; if type createrepo_c 1>/dev/null 2>&1; then createrepo_c .; else createrepo .; fi );
# Runs createrepo_c for the local RPM repo
localrepocreate: $(TOPLVL)/repo
cd $< && flock repo.lock createrepo_c .
# Remove all RPMs from the local RPM repo
localrepoclean:
@find $(TOPLVL)/repo -maxdepth 1 -name '*.rpm' -delete
localrepoclean: $(TOPLVL)/repo
flock $</repo.lock find $< -maxdepth 1 -name '*.rpm' -delete
# Summarizes the local RPM repo status
localrepostatus:
+43 -28
View File
@@ -31,11 +31,13 @@ $(proj_PKGS):
@proj=$(patsubst proj_%,%,$@); \
[ -d projects/$$proj ] || ( \
echo "Checking out: projects/$$proj"; \
git clone $(PRJ_BASE_URL)/$$proj projects/$$proj; \
cd projects/$$proj; \
if [ "$$proj" = "autospec" ] ; then \
git remote set-url --push origin git@github.com:clearlinux/autospec.git; \
git clone https://github.com/clearlinux/autospec.git projects/autospec; \
else \
git clone $(PRJ_BASE_URL)/$$proj projects/$$proj; \
fi; \
cd projects/$$proj; \
if [ "$$proj" != "autospec" ] ; then \
$(call gitoliteurl,projects/$$proj); \
fi; \
$(call subjectprefix,$$proj); \
@@ -50,7 +52,7 @@ $(clone_PKGS): $(PACKAGES_FILE) packages/common/Makefile.common
remotepkg=$(call remotepkgname,$$pkg); \
[ -d packages/$$pkg ] || ( \
echo "Checking out: packages/$$pkg"; \
git clone $(PKG_BASE_URL)/$$remotepkg packages/$$pkg; \
git clone -b main $(PKG_BASE_URL)/$$remotepkg packages/$$pkg; \
cd packages/$$pkg; \
$(call gitoliteurl,packages/$$pkg); \
$(call subjectprefix,$$pkg); \
@@ -66,19 +68,22 @@ ${PULL_PKGS}:
if [ ! -d "$$p/.git" ]; then echo "Nothing to pull for $$p - $$p/.git missing"; exit 0; fi; \
cd "$$p" ; \
if git remote | grep origin >/dev/null 2>&1; then \
O=$$(git rev-parse origin/master 2>/dev/null); \
case "$$p" in \
("projects/"*) BRANCH=master ;; \
("packages/"*) BRANCH=main ;; \
(*) BRANCH=master ;; \
esac; \
O=$$(git rev-parse origin/"$$BRANCH" 2>/dev/null); \
git fetch --tags origin >/dev/null 2>&1; \
N=$$(git rev-parse origin/master); \
N=$$(git rev-parse origin/"$$BRANCH"); \
if [ "$$O" != "$$N" ]; then \
echo "Updating: $$p"; \
if ! git merge --ff-only origin/master 2>/dev/null; then \
echo "$$p: Cannot fast-forward $$(git rev-parse --abbrev-ref HEAD) to origin/master" ; \
if ! git merge --ff-only origin/"$$BRANCH" 2>/dev/null; then \
echo "$$p: Cannot fast-forward $$(git rev-parse --abbrev-ref HEAD) to origin/$$BRANCH" ; \
fi ; \
git --no-pager log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit $$O..$$N; echo; \
fi ; \
if [ "$$p" = "projects/autospec" ] ; then \
git remote set-url --push origin git@github.com:clearlinux/autospec.git; \
else \
if [ "$$p" != "projects/autospec" ] ; then \
$(call gitoliteurl,$$p); \
fi ; \
else \
@@ -121,11 +126,17 @@ endif
pull: ${PULL_PKGS}
#help clean-pkgs-dir: For packages that are no longer present in the distro,
#help removes the associated package repos from the ./packages tree
#help removes the associated package repos from the ./packages tree and stores
#help it in packages_old. If it already exists in packages_old, skip it.
clean-pkgs-dir: $(PACKAGES_FILE)
@for p in ${PKGS_ORPHANED}; do \
echo "Removing $$p from packages, it is no longer in common/packages."; \
rm -rf packages/$$p; \
mkdir -p packages_old; \
if [ -d "packages_old/$$p" ]; then \
echo "packages_old/$$p already exists, not touching it"; \
else \
echo "Moving $$p from packages to packages_old, as it is no longer in common/packages."; \
mv packages/$$p packages_old/$$p; \
fi; \
done
@echo "packages directory cleaned";
@@ -159,23 +170,32 @@ status: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
if [ -d "$$p/.git" ] && [ -n "$$(git -C $$p status -uno --porcelain)" ]; then echo "Uncommitted changes in $$p:"; git -C "$$p" status --short; fi ;\
done
#help diff: Runs git diff for all package repos and displays the output using
#help diffstat. Requires that diffstat is installed.
#help diff: Runs git diff for all package repos and displays the diffstat using
#help the --stat flag.
diff: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in projects/common $(addprefix packages/,$(PKGS_LOCAL)); do \
(cd $$p ; git status | grep -q 'nothing to commit, working [^ ]* clean' || (echo "Uncommitted changes in: $$p"; git diff |diffstat -p1)) ;\
(cd $$p; git status --porcelain | grep -vq '^?? ' && (echo "Uncommitted changes in: $$p"; git --no-pager diff --stat); :) ;\
done
#help log: Run git log origin/main..HEAD for all package repos, thus
#help displaying any committed but unpushed changes.
log: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in projects/common $(addprefix packages/,$(PKGS_LOCAL)); do \
( cd $$p; if [ -n "$$(git rev-list origin/main..HEAD)" ] ; then \
echo $$p ; git --no-pager log --pretty="format:%s" origin/main..HEAD ; echo ; echo;\
fi ; ) \
done
#help versions: Displays the version of each package in the ./packages tree.
versions: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in $(addprefix packages/,$(PKGS_LOCAL)); do \
(cd $$p; if ls *.spec &> /dev/null; then rpmspec -q --queryformat '%{NAME}-%{VERSION}\n' *.spec | head -n1; fi) ;\
(cd $$p; if ls *.spec &> /dev/null; then $(call queryspec,%{NAME}-%{VERSION}\n,*.spec) | head -n1; fi) ;\
done
#help releases: Like 'make versions', but also displays the release number.
releases: $(PACKAGES_FILE) $(addprefix packages/,$(PKGS_LOCAL))
@for p in $(addprefix packages/,$(PKGS_LOCAL)); do \
(cd $$p; if ls *.spec &> /dev/null; then rpmspec -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}\n' *.spec | head -n1; fi) ;\
(cd $$p; if ls *.spec &> /dev/null; then $(call queryspec,%{NVR}\n,*.spec) | head -n1; fi) ;\
done
#help provides: Is used to find out which RPM package provides some file.
@@ -196,13 +216,13 @@ autospecnew: preautospecnew-checks localreponotice
echo "Please specify NAME and URL. The ARCHIVES variable is optional."; \
exit 1; \
fi
-$(MAKE) clone_$(NAME)
$(call clone-if-available,$(NAME))
@if [ ! -d $(TOPLVL)/packages/$(NAME)/.git ]; then \
echo "no remote repository found, creating new package repository and running autospec"; \
mkdir -p $(TOPLVL)/packages/$(NAME); \
( \
cd $(TOPLVL)/packages/$(NAME); \
git init; \
git init -b main; \
git remote add origin $(PKG_BASE_URL)/$(NAME); \
$(call gitoliteurl,packages/$(NAME)); \
$(call subjectprefix,$(NAME)); \
@@ -253,7 +273,7 @@ autospecnewgo: preautospecnew-checks localreponotice
mkdir -p $(TOPLVL)/packages/$(NAME); \
( \
cd $(TOPLVL)/packages/$(NAME); \
git init; \
git init -b main; \
git remote add origin $(PKG_BASE_URL)/$(NAME); \
$(call gitoliteurl,packages/$(NAME)); \
$(call subjectprefix,$(NAME)); \
@@ -281,14 +301,9 @@ autospecnewgo: preautospecnew-checks localreponotice
exit 1; \
fi
$(TOPLVL)/repo:
@echo "Creating local RPM repository $(TOPLVL)/repo"
mkdir $(TOPLVL)/repo
$(MAKE) localrepocreate
#help repoenable: Enables the local RPM repository for use with Yum/DNF and
#help Mock. If this repository does not yet exist, it is created.
repoenable: $(TOPLVL)/repo ; $(call localrepoenable,${PM_CONF},${MOCK_CONF})
repoenable: localrepoenable ;
#help repodisable: Disables the local RPM repository.
repodisable: localrepodisable ;
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -23,7 +23,7 @@ Download the [user setup](user-setup.sh) script and run it on your Clear Linux
system as an unprivileged user.
```
$ curl -O https://raw.githubusercontent.com/clearlinux/common/master/user-setup.sh
$ curl -O https://raw.githubusercontent.com/clearlinux/common/main/user-setup.sh
$ chmod +x user-setup.sh
$ ./user-setup.sh
```
+2 -2
View File
@@ -4,14 +4,14 @@ config_opts['legal_host_arches'] = ('x86_64',)
config_opts['chroot_setup_cmd'] = 'groupinstall build srpm-build'
config_opts['dist'] = 'clear' # only useful for --resultdir variable subst
config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
config_opts['useradd'] = '/usr/sbin/useradd -m -u %(uid)s -g %(gid)s -d %(home)s %(user)s'
config_opts['useradd'] = '/usr/sbin/useradd -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
config_opts['plugin_conf']['ccache_enable'] = False
config_opts['plugin_conf']['root_cache_opts']['compress_program'] = 'zstd -5'
config_opts['plugin_conf']['root_cache_opts']['extension'] = '.zst'
config_opts['releasever'] = 'clear'
config_opts['package_manager'] = 'dnf'
config_opts['chrootgroup'] = 'mockbuild'
config_opts['use_bootstrap_container'] = False
config_opts['use_bootstrap'] = False
config_opts['dnf.conf'] = """
+98
View File
@@ -16,6 +16,7 @@ AMDPLPA
AML
AMPAS
ANTLR-PD
ANTLR-PD-fallback
APAFML
APL-1.0
APSL-1.0
@@ -30,6 +31,8 @@ Aladdin
Apache-1.0
Apache-1.1
Apache-2.0
App-s2p
Arphic-1999
Artistic-1.0
Artistic-1.0-Perl
Artistic-1.0-cl8
@@ -39,62 +42,92 @@ BSD-2-Clause
BSD-2-Clause-FreeBSD
BSD-2-Clause-NetBSD
BSD-2-Clause-Patent
BSD-2-Clause-Views
BSD-3-Clause
BSD-3-Clause-Attribution
BSD-3-Clause-Clear
BSD-3-Clause-LBNL
BSD-3-Clause-Modification
BSD-3-Clause-No-Military-License
BSD-3-Clause-No-Nuclear-License
BSD-3-Clause-No-Nuclear-License-2014
BSD-3-Clause-No-Nuclear-Warranty
BSD-3-Clause-Open-MPI
BSD-4-Clause
BSD-4-Clause-Shortened
BSD-4-Clause-UC
BSD-Protection
BSD-Source-Code
BSL-1.0
BUSL-1.1
Baekmuk
Bahyph
Barr
Beerware
BitTorrent-1.0
BitTorrent-1.1
Bitstream-Vera
BlueOak-1.0.0
Borceux
C-UDA-1.0
CAL-1.0
CAL-1.0-Combined-Work-Exception
CATOSL-1.1
CC-BY-1.0
CC-BY-2.0
CC-BY-2.5
CC-BY-2.5-AU
CC-BY-3.0
CC-BY-3.0-AT
CC-BY-3.0-DE
CC-BY-3.0-IGO
CC-BY-3.0-NL
CC-BY-3.0-US
CC-BY-4.0
CC-BY-NC-1.0
CC-BY-NC-2.0
CC-BY-NC-2.5
CC-BY-NC-3.0
CC-BY-NC-3.0-DE
CC-BY-NC-4.0
CC-BY-NC-ND-1.0
CC-BY-NC-ND-2.0
CC-BY-NC-ND-2.5
CC-BY-NC-ND-3.0
CC-BY-NC-ND-3.0-DE
CC-BY-NC-ND-3.0-IGO
CC-BY-NC-ND-4.0
CC-BY-NC-SA-1.0
CC-BY-NC-SA-2.0
CC-BY-NC-SA-2.0-FR
CC-BY-NC-SA-2.0-UK
CC-BY-NC-SA-2.5
CC-BY-NC-SA-3.0
CC-BY-NC-SA-3.0-DE
CC-BY-NC-SA-3.0-IGO
CC-BY-NC-SA-4.0
CC-BY-ND-1.0
CC-BY-ND-2.0
CC-BY-ND-2.5
CC-BY-ND-3.0
CC-BY-ND-3.0-DE
CC-BY-ND-4.0
CC-BY-SA-1.0
CC-BY-SA-2.0
CC-BY-SA-2.0-UK
CC-BY-SA-2.1-JP
CC-BY-SA-2.5
CC-BY-SA-3.0
CC-BY-SA-3.0-AT
CC-BY-SA-3.0-DE
CC-BY-SA-4.0
CC-PDDC
CC0-1.0
CDDL-1.0
CDDL-1.1
CDL-1.0
CDLA-Permissive-1.0
CDLA-Permissive-2.0
CDLA-Sharing-1.0
CECILL-1.0
CECILL-1.1
@@ -104,53 +137,79 @@ CECILL-B
CECILL-C
CERN-OHL-1.1
CERN-OHL-1.2
CERN-OHL-P-2.0
CERN-OHL-S-2.0
CERN-OHL-W-2.0
CNRI-Jython
CNRI-Python
CNRI-Python-GPL-Compatible
COIL-1.0
CPAL-1.0
CPL-1.0
CPOL-1.02
CUA-OPL-1.0
Caldera
ClArtistic
Community-Spec-1.0
Condor-1.1
Crossword
CrystalStacker
Cube
D-FSL-1.0
DL-DE-BY-2.0
DOC
DRL-1.0
DSDP
Dotseqn
ECL-1.0
ECL-2.0
EFL-1.0
EFL-2.0
EPICS
EPL-1.0
EPL-2.0
EUDatagrid
EUPL-1.0
EUPL-1.1
EUPL-1.2
Elastic-2.0
Entessa
ErlPL-1.1
Eurosym
FDK-AAC
FSFAP
FSFUL
FSFULLR
FSFULLRWD
FTL
Fair
Frameworx-1.0
FreeBSD-DOC
FreeImage
GD
GFDL-1.1
GFDL-1.1-invariants-only
GFDL-1.1-invariants-or-later
GFDL-1.1-no-invariants-only
GFDL-1.1-no-invariants-or-later
GFDL-1.1-only
GFDL-1.1-or-later
GFDL-1.2
GFDL-1.2-invariants-only
GFDL-1.2-invariants-or-later
GFDL-1.2-no-invariants-only
GFDL-1.2-no-invariants-or-later
GFDL-1.2-only
GFDL-1.2-or-later
GFDL-1.3
GFDL-1.3-invariants-only
GFDL-1.3-invariants-or-later
GFDL-1.3-no-invariants-only
GFDL-1.3-no-invariants-or-later
GFDL-1.3-only
GFDL-1.3-or-later
GL2PS
GLWTPL
GPL-1.0
GPL-1.0+
GPL-1.0-only
@@ -175,7 +234,9 @@ Glide
Glulxe
HPND
HPND-sell-variant
HTMLTIDY
HaskellReport
Hippocratic-2.1
IBM-pibs
ICU
IJG
@@ -190,7 +251,9 @@ Intel-ACPI
Interbase-1.0
JPNIC
JSON
Jam
JasPer-2.0
Knuth-CTAN
LAL-1.2
LAL-1.3
LGPL-2.0
@@ -213,6 +276,8 @@ LPPL-1.1
LPPL-1.2
LPPL-1.3a
LPPL-1.3c
LZMA-SDK-9.11-to-9.20
LZMA-SDK-9.22
Latex2e
Leptonica
LiLiQ-P-1.1
@@ -220,31 +285,43 @@ LiLiQ-R-1.1
LiLiQ-Rplus-1.1
Libpng
Linux-OpenIB
Linux-man-pages-copyleft
MIT
MIT-0
MIT-CMU
MIT-Modern-Variant
MIT-advertising
MIT-enna
MIT-feh
MIT-open-group
MITNFA
MPL-1.0
MPL-1.1
MPL-2.0
MPL-2.0-no-copyleft-exception
MS-LPL
MS-PL
MS-RL
MTLL
MakeIndex
Minpack
MirOS
Motosoto
MulanPSL-1.0
MulanPSL-2.0
Multics
Mup
NAIST-2003
NASA-1.3
NBPL-1.0
NCGL-UK-2.0
NCSA
NGPL
NICTA-1.0
NIST-PD
NIST-PD-fallback
NLOD-1.0
NLOD-2.0
NLPL
NOSL
NPL-1.0
@@ -252,6 +329,7 @@ NPL-1.1
NPOSL-3.0
NRL
NTP
NTP-0
Naumen
Net-SNMP
NetCDF
@@ -259,12 +337,19 @@ Newsletr
Nokia
Noweb
Nunit
O-UDA-1.0
OCCT-PL
OCLC-2.0
ODC-By-1.0
ODbL-1.0
OFL-1.0
OFL-1.0-RFN
OFL-1.0-no-RFN
OFL-1.1
OFL-1.1-RFN
OFL-1.1-no-RFN
OGC-1.0
OGDL-Taiwan-1.0
OGL-Canada-2.0
OGL-UK-1.0
OGL-UK-2.0
@@ -288,6 +373,7 @@ OLDAP-2.7
OLDAP-2.8
OML
OPL-1.0
OPUBL-1.0
OSET-PL-2.1
OSL-1.0
OSL-1.1
@@ -298,10 +384,15 @@ OpenSSL
PDDL-1.0
PHP-3.0
PHP-3.01
PSF-2.0
Parity-6.0.0
Parity-7.0.0
Plexus
PolyForm-Noncommercial-1.0.0
PolyForm-Small-Business-1.0.0
PostgreSQL
Python-2.0
Python-2.0.1
QPL-1.0
Qhull
RHeCos-1.1
@@ -330,6 +421,7 @@ SSH-short
SSPL-1.0
SWL
Saxpath
SchemeReport
Sendmail
Sendmail-8.23
SimPL-2.0
@@ -363,6 +455,7 @@ WTFPL
Watcom-1.0
Wsuipa
X11
X11-distribute-modifications-variant
XFree86-1.1
XSkat
Xerox
@@ -380,6 +473,7 @@ Zlib
blessing
bzip2-1.0.5
bzip2-1.0.6
checkmk
copyleft-next-0.3.0
copyleft-next-0.3.1
curl
@@ -392,8 +486,12 @@ gSOAP-1.3b
gnuplot
iMatix
libpng-2.0
libselinux-1.0
libtiff
libutil-David-Nugent
mpi-permissive
mpich2
mplus
psfrag
psutils
wxWindows
+1606 -1789
View File
File diff suppressed because it is too large Load Diff
+40 -4
View File
@@ -102,6 +102,22 @@ def zap_entire_file_end(filename):
if file.endswith(filename):
files.remove(file)
def zap_line_in_file_substring(filename, match):
global header
global files
global files_chunks
global files_header
for file in files:
if file.endswith(filename):
for chunk in files_chunks[file]:
to_delete = list()
for line in chunk:
if match in line:
to_delete.append(line)
for line in to_delete:
chunk.remove(line)
def zap_line_in_file(filename, match):
global header
global files
@@ -195,7 +211,7 @@ def main():
with open (filename, "r") as myfile:
lines = myfile.readlines()
else:
output = subprocess.check_output("git format-patch -1 --stdout", shell=True).decode("latin-1")
output = subprocess.check_output("git format-patch -1 --stdout", shell=True).decode("utf-8", errors="replace")
lines = output.split("\n")
parse_patch(lines)
@@ -209,6 +225,11 @@ def main():
zap_entire_file_end("xz.sig")
zap_entire_file_end("gz.sig")
zap_entire_file_end("bz2.sig")
zap_entire_file_end("xz.asc")
zap_entire_file_end("gz.asc")
zap_entire_file_end("bz2.asc")
zap_entire_file_end(".pkey")
zap_line_in_file("b/testresults", "Total : 0")
zap_line_in_file("b/testresults", "Pass : 0")
@@ -223,14 +244,15 @@ def main():
zap_line_in_file_start(".spec", "Release :")
zap_line_in_file_start(".spec", "Source99 :")
zap_line_in_file_start(".spec", "Source0 :")
zap_line_in_file_start(".spec", "export SOURCE_DATE_EPOCH")
zap_line_in_file_start(".spec", "export AR=gcc-ar")
zap_line_in_file_start(".spec", "export RANLIB=gcc-ranlib")
zap_line_in_file_start(".spec", "export NM=gcc-nm")
zap_line_in_file_start(".spec", "export CFLAGS=\"$CFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FCFLAGS=\"$CFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FCFLAGS=\"$FFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FFLAGS=\"$CFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export FFLAGS=\"$FFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "export CXXFLAGS=\"$CXXFLAGS -O3 -ffat-lto-objects -flto=4 \"")
zap_line_in_file_start(".spec", "%setup -q -n ")
zap_line_in_file_start(".spec", "URL :")
@@ -265,12 +287,17 @@ def main():
zap_line_in_file_start(".spec", "%description license")
zap_line_in_file_start(".spec", "%package doc")
zap_line_in_file_start(".spec", "cp -a ")
zap_line_in_file_start(".spec", "cd %{_builddir}/")
zap_line_in_file_start(".spec", "export GCC_IGNORE_WERROR=1")
zap_line_in_file_start(".spec", "rm -rf %{buildroot}")
zap_line_in_file_start("b/Makefile", "URL =")
zap_line_in_file_start("b/Makefile", "PKG_NAME :=")
zap_line_in_file_start("b/options.conf", "name = ")
zap_line_in_file("b/options.conf", "archives = ")
zap_line_in_file("b/options.conf", "giturl = ")
zap_line_in_file_start("b/options.conf", "url = ")
zap_line_in_file("b/options.conf", "[package]")
zap_line_in_file("b/options.conf", "")
zap_line_in_file("b/options.conf", "[autospec]")
@@ -293,6 +320,7 @@ def main():
zap_line_in_file("b/options.conf", "conservative_flags = false")
zap_line_in_file("b/options.conf", "# dev package requires the extras to be installed")
zap_line_in_file("b/options.conf", "dev_requires_extras = false")
zap_line_in_file("b/options.conf", "nodebug = false")
zap_line_in_file("b/options.conf", "# pass -ffast-math to compiler")
zap_line_in_file("b/options.conf", "fast-math = false")
zap_line_in_file("b/options.conf", "# optimize build for speed over size")
@@ -322,11 +350,17 @@ def main():
zap_line_in_file("b/options.conf", "# add clang flags")
zap_line_in_file("b/options.conf", "use_clang = false")
zap_line_in_file("b/options.conf", "# configure build for lto")
zap_line_in_file("b/options.conf", "use_lto = false")
zap_line_in_file("b/options.conf", "use_lto = true")
zap_line_in_file("b/options.conf", "# require package verification for build")
zap_line_in_file("b/options.conf", "verify_required = true")
zap_line_in_file("b/options.conf", "# do not generate debuginfo for this package")
zap_line_in_file("b/options.conf", "+nodebug = false")
zap_line_in_file("b/options.conf", "# configure build also for openmpi")
zap_line_in_file("b/options.conf", "openmpi = false")
zap_line_in_file("b/options.conf", "alias =")
zap_line_in_file("b/options.conf", "alias = ")
zap_line_in_file("b/options.conf", "nodebug = false")
zap_line_in_file("b/options.conf", "domain =")
zap_line_in_file("b/options.conf", "domain = ")
zap_line_in_file("b/buildreq_add", "# This file contains additional build requirements that did not get")
zap_line_in_file("b/buildreq_add", "# picked up automatically. One name per line, no whitespace.")
@@ -354,7 +388,9 @@ def main():
zap_entire_file("b/whatrequires")
zap_entire_file("b/versions")
zap_entire_file("b/.gitignore")
zap_line_in_file_substring(".spec", "%{buildroot}/usr/share/package-licenses") # version number change in license copy
zap_empty_chunks()
print_all()
+1
View File
@@ -1,2 +1,3 @@
compat-libsigc++-soname20 compat-libsigc-plus-plus-soname20
gtk+ gtk-plus
libsigc++ libsigc-plus-plus
+1 -1
View File
@@ -102,7 +102,7 @@ fi
required_progs() {
local bindir="/usr/bin"
for f in git mock rpm rpmbuild ; do
for f in git mock rpm rpmbuild diffstat ; do
[ ! -x "${bindir}/${f}" ] && missing+="${f} "
done
[ "$PEM" ] && [ ! -x /usr/bin/koji ] && missing+="koji "
Executable
+128
View File
@@ -0,0 +1,128 @@
#!/usr/bin/env python3
import argparse
import configparser
import os
import re
import shutil
import subprocess
import tempfile
import time
from git import Repo
import requests
def vendor_check():
if not os.path.isfile('options.conf'):
return False
config = configparser.ConfigParser(interpolation=None)
config.read('options.conf')
if 'autospec' not in config.sections():
return False
if vendor := config['autospec'].get('cargo_vendor'):
if vendor == "true":
return 'cargo'
return False
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument('url')
parser.add_argument('name')
parser.add_argument('git')
return parser.parse_args()
def setup_content(url):
tdir = tempfile.mkdtemp()
outfile = os.path.join(tdir, os.path.basename(url))
response = requests.get(url, timeout=30)
response.raise_for_status()
with open(outfile, 'wb') as cfile:
cfile.write(response.content)
subprocess.run(f"tar xf {outfile}", shell=True, cwd=tdir, check=True)
os.remove(outfile)
return tdir
def setup_cargo_vendor(path):
for dirpath, _, files in os.walk(path):
for fname in files:
if fname == "Cargo.toml":
return dirpath
return False
def update_cargo_vendor(path, name, git):
git_uri = os.path.join(git, name)
vendor_path = os.path.join(path, 'vendor')
subprocess.run(f"git clone {git_uri} {vendor_path}", shell=True, check=True)
vendor_git = os.path.join(vendor_path, '.git')
if not os.path.isdir(vendor_git):
# initialize a git repo
subprocess.run('git init .', cwd=vendor_path, shell=True, check=True)
subprocess.run(f"git remote add origin {git_uri}", cwd=vendor_path,
shell=True, check=True)
backup_vendor_git = os.path.join(path, 'clear-linux-vendor-git')
subprocess.run(f"cp -a {vendor_git} {backup_vendor_git}", cwd=path,
shell=True, check=True)
shutil.rmtree(vendor_path)
subprocess.run('cargo vendor', cwd=path, shell=True, check=True)
subprocess.run(f"cp -a {backup_vendor_git} {vendor_git}", cwd=path,
shell=True, check=True)
repo = Repo(vendor_path)
if not (len(repo.untracked_files) > 0 or repo.is_dirty()):
return False
subprocess.run('git add .', cwd=vendor_path, shell=True, check=True)
subprocess.run('git commit -m "vendor update"', cwd=vendor_path,
shell=True, check=True)
gmt = time.gmtime()
tag = f"{gmt.tm_year}-{gmt.tm_mon:02d}-{gmt.tm_mday:02d}-{gmt.tm_hour:02d}-{gmt.tm_min:02d}-{gmt.tm_sec:02d}"
subprocess.run(f"git tag {tag}", cwd=vendor_path, shell=True,
check=True)
subprocess.run(f"git push origin main:main {tag}", cwd=vendor_path,
shell=True, check=True)
time.sleep(30)
return tag
def update_cargo_sources(name, tag):
makefile = []
archive_match = os.path.join('$(CGIT_BASE_URL)', 'vendor', name,
'snapshot', name)
with open('Makefile', encoding='utf8') as mfile:
for line in mfile.readlines():
if line.startswith('ARCHIVES'):
if re.match(archive_match + r'[a-zA-Z0-9_\-.]+\.tar\.xz', line):
new_archives = re.sub(archive_match + r'[a-zA-Z0-9_\-.]+\.tar\.xz',
f"{archive_match}-{tag}.tar.xz\n", line)
else:
new_archives = f"ARCHIVES = {archive_match}-{tag}.tar.xz ./vendor\n"
makefile.append(new_archives)
else:
makefile.append(line)
with open('Makefile', 'w', encoding='utf8') as mfile:
mfile.writelines(makefile)
def main():
vtype = vendor_check()
if not vtype:
return
args = get_args()
tdir = setup_content(args.url)
if vtype == 'cargo':
vdir = setup_cargo_vendor(tdir)
if vdir:
tag = update_cargo_vendor(vdir, args.name, args.git)
if tag:
update_cargo_sources(args.name, tag)
shutil.rmtree(tdir)
if __name__ == '__main__':
main()