83d296f12b3ecec5b2e5bd2f2d1349b8ed34cb81: Set version numbers to 3.52.1 final NSS_3_52_BRANCH NSS_3_52_1_RTM
J.C. Jones <jjones@mozilla.com> - Tue, 19 May 2020 10:29:29 -0700 - rev 15613
Push 3745 by jjones@mozilla.com at Tue, 19 May 2020 21:34:45 +0000
Set version numbers to 3.52.1 final
a5a9937948c8e3dba3a8065781f0ade74be1259e: Bug 1631576 - Force a fixed length for DSA exponentiation r=pereida,bbrumley NSS_3_52_BRANCH
Robert Relyea <rrelyea@redhat.com> - Thu, 23 Apr 2020 20:48:28 +0000 - rev 15612
Push 3745 by jjones@mozilla.com at Tue, 19 May 2020 21:34:45 +0000
Bug 1631576 - Force a fixed length for DSA exponentiation r=pereida,bbrumley Differential Revision: https://phabricator.services.mozilla.com/D72011
daa823a4a29bcef0fec33a379ec83857429aea2e: Bug 1631576 - Force a fixed length for DSA exponentiation r=pereida,bbrumley
Robert Relyea <rrelyea@redhat.com> - Tue, 19 May 2020 17:01:25 +0000 - rev 15611
Push 3744 by jjones@mozilla.com at Tue, 19 May 2020 19:11:57 +0000
Bug 1631576 - Force a fixed length for DSA exponentiation r=pereida,bbrumley Differential Revision: https://phabricator.services.mozilla.com/D72011
d2cfb4ccdf167e5ea06d2bb5bc39c50f789929c8: Bug 1636389 - Relocate deprecated seed algorithm. r=kjacobs
Benjamin Beurdouche <bbeurdouche@mozilla.com> - Thu, 14 May 2020 18:26:54 +0000 - rev 15610
Push 3743 by jjones@mozilla.com at Thu, 14 May 2020 20:56:23 +0000
Bug 1636389 - Relocate deprecated seed algorithm. r=kjacobs Differential Revision: https://phabricator.services.mozilla.com/D74384
789d7241e1f008df82b09a441cad7f053d62252a: Bug 1637083 fix the lib dependencies for the split build r=jcj,rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Thu, 14 May 2020 17:42:03 +0000 - rev 15609
Push 3742 by jjones@mozilla.com at Thu, 14 May 2020 17:42:29 +0000
Bug 1637083 fix the lib dependencies for the split build r=jcj,rrelyea This build can be tested by running NSS_BUILD_MODULAR=1 nss/automation/taskcluster/scripts/build.sh from a directory containing the nss and nspr repositories. To make this build's make conditionals easier to handle, it also merges the manifest.mn into the Makefile, because parts of the conditionals depends on $(OS_ARCH) setting. In the end, the goal is just to set the correct build $(DIRS). This also drops the freebl dependeny of ssl, which seems not to be needed, even if it's declared in /lib/ssl/ssl.gyp. Differential Revision: https://phabricator.services.mozilla.com/D75074
744881490c78fd9a93a1ce742a5b6dcbe104763e: Bug 1637083 Replace pre-dependency with shell hack r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Wed, 13 May 2020 19:00:40 +0000 - rev 15608
Push 3742 by jjones@mozilla.com at Thu, 14 May 2020 17:42:29 +0000
Bug 1637083 Replace pre-dependency with shell hack r=rrelyea Originally I tried multiple variants using make's conditionals to limit DIRS and enforce building the parent directory before the sub-directory. None of them worked for me, most resulting in an infinite recursion, so I used the current pre-depends workaround to fulfill the real dependency. Now I remembered that automake can handle this case for SUBDIRS specifying "." as a directory. The generated Makefile handles it via shell scripting; not nice, but it works. So this gets rid of the workaround, replacing it with a small shell test. Differential Revision: https://phabricator.services.mozilla.com/D74855
e2061fe522f569e93d886f76f3acd0571282797a: Bug 1561331 - Additional modular inverse test r=jcj
Kevin Jacobs <kjacobs@mozilla.com> - Tue, 12 May 2020 21:33:43 +0000 - rev 15607
Push 3741 by kjacobs@mozilla.com at Tue, 12 May 2020 21:34:37 +0000
Bug 1561331 - Additional modular inverse test r=jcj Differential Revision: https://phabricator.services.mozilla.com/D36115
c3f11da5acfc4d7fb2bbf042bb74072b95b47b7f: Bug 1629553 Use order-prereq for $(MAKE_OBJDIR) r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Fri, 08 May 2020 22:04:11 +0000 - rev 15606
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Use order-prereq for $(MAKE_OBJDIR) r=rrelyea Introduces a simple "%/d" rule to create directories using $(MAKE_OBJDIR) and replace all explicit $(MAKE_OBJDIR) calls with an order-only-prerequisites. To expand the $(@D) prerequisite, this needs .SECONDEXPANSION. Differential Revision: https://phabricator.services.mozilla.com/D70989
6c5f91e098a14bf436ae24091d28c05b25f3db00: Bug 1438431 Remove mkdepend tool and targets r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:32:03 +0000 - rev 15605
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1438431 Remove mkdepend tool and targets r=rrelyea Differential Revision: https://phabricator.services.mozilla.com/D70988
d1f9546272601278cf34a41815537db964313fef: Bug 1629553 Drop duplicate header DIR variables r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:31:50 +0000 - rev 15604
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Drop duplicate header DIR variables r=rrelyea Differential Revision: https://phabricator.services.mozilla.com/D70987
7d285fe69c8c06a0cab4b97f40d16e4321594a72: Bug 1629553 Drop coreconf java support r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:31:43 +0000 - rev 15603
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Drop coreconf java support r=rrelyea There aren't an Java sources in NSS, so just drop all the stuff referencing java, jars, jni, etc. I didn't try to remove it from tests. Differential Revision: https://phabricator.services.mozilla.com/D70986
dc1ef0faf4a6ca181486b6fe45bf63cd01e166bf: Bug 1629553 Merge simple config.mk files r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:31:30 +0000 - rev 15602
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Merge simple config.mk files r=rrelyea There is really no good reason to explicitly change the TARGET variable. And the empty SHARED_LIBRARY variable should also be in the manifest.mn to begin with. All the other empty variables start empty or undefined, so there is also no need to explicitly set them empty. Differential Revision: https://phabricator.services.mozilla.com/D70691
877d721d93cdb151eb0ded41a1dc6de9e94ecad6: Bug 1629553 Rework the LIBRARY_NAME ruleset r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:30:24 +0000 - rev 15601
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Rework the LIBRARY_NAME ruleset r=rrelyea * Drop the WIN% "32" default DLL suffix * Add default resource file handling => drop default RES * Generate IMPORT_LIBRARY based on IMPORT_LIB_SUFFIX and SHARED_LIBRARY, so we can drop all the explicit empty IMPORT_LIBRARY lines Originally this patch also tried to add a default MAPFILE rule, but this fails, because the ARCH makefiles set linker flags based on an existing MAPFILE variable. Differential Revision: https://phabricator.services.mozilla.com/D70369
9b628d9c57e5c490a5bcc90005f13f366026ebb6: Bug 1629553 Use an eval template for C++ compile rules r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:30:01 +0000 - rev 15600
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Use an eval template for C++ compile rules r=rrelyea These pattern rules already had a comment to keep both in sync, so just use an eval template to enforce this. Differential Revision: https://phabricator.services.mozilla.com/D70985
71dd05b782e4554b1e3b42ee3cde9028114fd3b8: Bug 1629553 Use an eval template for freebl libs r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:29:59 +0000 - rev 15599
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Use an eval template for freebl libs r=rrelyea Differential Revision: https://phabricator.services.mozilla.com/D69022
45db681898be760e53c70206912456dd296bb629: Bug 1629553 Use an eval template for export targets r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:29:51 +0000 - rev 15598
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Use an eval template for export targets r=rrelyea Differential Revision: https://phabricator.services.mozilla.com/D70984
cbb737bc6c0ccda559c9e7b34fd5d5004dbe3316: Bug 1629553 Prefix pk11wrap (SHLIB|LIBRARY)_VERSION with NSS_ r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:29:44 +0000 - rev 15597
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 1629553 Prefix pk11wrap (SHLIB|LIBRARY)_VERSION with NSS_ r=rrelyea In the manifest.mn the LIBRARY_VERSION is normally used to define the major version of the build shared library. This ust works for the pk11wrap case, because pk11wrap is a static library. But it's still very confusing when reading the manifest.mn. Also the referenced define in the code is just named SHLIB_VERSION. So this prefixes the defines and the variables with NSS_, because it tries to load the NSS library, just as the SOFTOKEN_.*_VERSION is used to load the versioned softokn library. Differential Revision: https://phabricator.services.mozilla.com/D70689
f3a0ef69c0569c8512845075a48e796bc08bf636: Bug 290526 Drop double-colon usage and add directory depends r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:29:36 +0000 - rev 15596
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 290526 Drop double-colon usage and add directory depends r=rrelyea Double-colon rule behaviour isn't really compatible with parallel build. This gets rid of all of them, so we can codify the directory dependencies. This leaves just three problems, which aren't really fixable with the current build system without completely replacing it: * everything depends on nsinstall * everything depends on installed headers * ckfw child directories depend on the build parent libs This is handled by the prepare_build target. Overall this allows most if the build to run in parallel. P.S. the release_md:: has to stay :-( P.P.S. no clue, why freebl must use libs: instead of using the TARGETS and .PHONY variables Differential Revision: https://phabricator.services.mozilla.com/D69023
a82a55886c1d84ac17c9fd6c31ce03f682e93cfe: Bug 290526 Fix gtests build for WIN% targets r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:29:29 +0000 - rev 15595
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 290526 Fix gtests build for WIN% targets r=rrelyea The google_test gtest build doesn't provide any exports for the shared library on Windows and the gyp build also builds just a static library. So build gtest and gtestutil libraries as static. For whatever reason, the Windows linker doesn't find the main function inside the gtestutil library, if we don't tell it to build a console executable. But linking works fine, if the object file is used directly. But since we can have different main() objects based on build flags, we enforce building console applications binaries. Differential Revision: https://phabricator.services.mozilla.com/D70665
989ecbd870f3c2f81f0e2c559e277b11aa0c577b: Bug 290526 Drop recursive private_exports r=rrelyea
Jan-Marek Glogowski <glogow@fbihome.de> - Tue, 05 May 2020 12:29:21 +0000 - rev 15594
Push 3740 by jjones@mozilla.com at Mon, 11 May 2020 21:08:39 +0000
Bug 290526 Drop recursive private_exports r=rrelyea Copying private headers is now simply included in the exports target, as these headers use an extra directory anyway. Differential Revision: https://phabricator.services.mozilla.com/D69021
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 tip