File libpulp-0001-Build-openssl-with-libpulp-requirements.patch of Package openssl

diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl
index 3a24d55135..89ca03473d 100644
--- a/Configurations/unix-Makefile.tmpl
+++ b/Configurations/unix-Makefile.tmpl
@@ -1200,7 +1200,9 @@ EOF
 $target: $deps
 	\$(CC) \$(LIB_CFLAGS) $linkflags\$(LIB_LDFLAGS)$shared_soname$shared_imp \\
 		-o $full$shared_def $objs \\
+		/usr/lib64/trm.o \\
                 $linklibs \$(LIB_EX_LIBS)
+	ulp_dynsym_gate $full
 EOF
       if (windowsdll()) {
           $recipe .= <<"EOF";
diff --git a/util/mkdef.pl b/util/mkdef.pl
index 3ac79821b0..67a4412808 100755
--- a/util/mkdef.pl
+++ b/util/mkdef.pl
@@ -1289,6 +1289,10 @@ EOF
             # for the possibility that we want to encode the patch letters
             print OUT "GSMATCH=LEQUAL,",($libvmaj * 100 + $libvmin),",",($libvedit * 100),"\n";
         }
+	print OUT "OPENSSL_LIBPULP1 {\n    global:\n";
+	print OUT "      __ulp_thread_universe;\n";
+	print OUT "      __ulp_ret_local_universe;\n";
+	print OUT "    \n} OPENSSL${SO_VARIANT}_$prevprevsymversion;\n\n";
 	printf OUT "\n";
 }
 
openSUSE Build Service is sponsored by