{"push_id":984587248,"size":20,"distinct_size":20,"ref":"refs/heads/rethink-shlibs","head":"1b0471873ad52f022e6f1e22a16e14b57fd774be","before":"e744193e6439ae59279210c6cc61b2c065f3739f","commits":[{"sha":"c058fcd79877530f18a288664ea71def012c405a","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Automatic 'make depend' for the unified build scheme\n\nThis isn't the fully featured combination of compiler generated\ndependency files and Makefile include directives, but a cheaper\nvariant of the same.\n\nThe dependency files are generated automatically, but then we have the\nusual \"depend\" target.  However, we depend on it in the bigger phony\ntargets that are the most likely to be used.  That make this feature\nautomatic enough.\n\nA side effect is that we can't use the build file's timestamp to check\nif reconfiguring might be in order.  In its place, we use a flag file\nthat depends on Configure and the build file template and depend on it\nin spots where it makes sense to check for the need to reconfigure.\n\nReviewed-by: Rich Salz <rsalz@openssl.org>","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/c058fcd79877530f18a288664ea71def012c405a"},{"sha":"27f42b46798635be49004c70b2f351189020bb98","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Don't use config.timestamp, we already have configdata.pm\n\nThe benefit with using configdata.pm is that Configure writes it for\nus.\n\nReviewed-by: Viktor Dukhovni <viktor@openssl.org>","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/27f42b46798635be49004c70b2f351189020bb98"},{"sha":"1576663231b7c51c60b0d90e34e36c9345e5b739","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Fix casing on VMS\n\nDCL may be in extended parsing style, which makes it less case\ninsensitive, so when removing a string from another, make sure to get\ncasing correctly.\n\nReviewed-by: Viktor Dukhovni <viktor@openssl.org>","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/1576663231b7c51c60b0d90e34e36c9345e5b739"},{"sha":"70ef905779dac29053256dd98c759f492073c39c","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"VMS: produce dependency files just like you produce object files\n\nWe need to do the same dance as when object files are created.\n\nReviewed-by: Viktor Dukhovni <viktor@openssl.org>","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/70ef905779dac29053256dd98c759f492073c39c"},{"sha":"5be5e56c09015633d94fb1ee1290081a78074546","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"VMS: rather use a quick file comparison than DIFF\n\nVMS DIFF tries to calculate all the differences, which is slower than\njust reading the files and stopping at the first difference.  The\nlatter doesn't exist as a command, so the problem is solved with perl\nand File::Compare (has been in core perl since very early version 5).\n\nReviewed-by: Viktor Dukhovni <viktor@openssl.org>","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/5be5e56c09015633d94fb1ee1290081a78074546"},{"sha":"3a55c92bbad0b720c9a3d7a56fa3c351b65a89ee","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Rethink the uplink / applink story\n\nAdding uplink and applink to some builds was done by \"magic\", the\nconfiguration for \"mingw\" only had a macro definition, the Configure\nwould react to its presence by adding the uplink source files to\ncpuid_asm_src, and crypto/build.info inherited dance to get it\ncompiled, and Makefile.shared made sure applink.o would be\nappropriately linked in.  That was a lot under the hood.\n\nTo replace this, we create a few template configurations in\nConfigurations/00-base-templates.conf, inherit one of them in the\n\"mingw\" configuration, the rest is just about refering to the\n$target{apps_aux_src} / $target{apps_obj} in the right places.\n\nReviewed-by: Andy Polyakov <appro@openssl.org>","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/3a55c92bbad0b720c9a3d7a56fa3c351b65a89ee"},{"sha":"a4fd6b61fee1c81fff07be59397a737bef79ac95","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Let Configure figure out the diverse shared library and DSO extensions\n\nThen it can pass around the information where it belongs.  The\nMakefile templates pick it up along with other target data, the\nDSO module gets to pick up the information through\ncrypto/include/internal/dso_conf.h","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/a4fd6b61fee1c81fff07be59397a737bef79ac95"},{"sha":"01edeaae8cea880236749e940fbf8f21b0a562d6","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Centralise the shared library / dso name info in unix-Makefile.tmpl","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/01edeaae8cea880236749e940fbf8f21b0a562d6"},{"sha":"39e52ce170f809f17c0196b53de012c9c01243a8","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Big rename fest in makefile.shared: link_a / link_o -> link_shlib / link_dso\n\nOriginally, the Makefile.shared targets described what they used as\ninput for a shared object, be it a shared library or a DSO.  It turned\nout, however, that the link_o targets were used exclusively for\nengines and the link_a targets were for libcrypto and libssl.\n\nThis rename fest turns and indication on the kind of input the targets\nget to the intention with using them.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/39e52ce170f809f17c0196b53de012c9c01243a8"},{"sha":"154fa6a06aa6a8420da19419f7e0295132c9c941","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Simplify the generation of ld scripts for Linux and Solaris\n\nBecause we know for certain that the link_shlib targets are used\nexclusively for shared libraries (libcrypto and libssl) and that they\nmust have an associated .num file, we don't need to check the library\nname to produce an ld script.  Just do it unconditionally.\n\nlink_shlib.linux-shared can be simplified further, as most of it is\nexactly the same as $(DO_GNU_SO) with just one variable modification.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/154fa6a06aa6a8420da19419f7e0295132c9c941"},{"sha":"c31776e21940b5278cb601c19349390babced705","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Big rename fest of engine DSO names, from libFOO.so to FOO.so\n\nThe engine DSOs were named as if they were shared libraries, and could\nend up having all sorts of fancy names:\n\n  Cygwin: cygFOO.dll\n  Mingw:  FOOeay32.dll\n  Unix:   libFOO.so / libFOO.sl / libFOO.dylib / ...\n\nThis may be confusing, since they look like libraries one should link\nwith at link time, when they're just DSOs.\n\nIt's therefore time to rename them, and do it consistently on all\nplatforms:\n\n  Cygwin & Mingw: FOO.dll\n  Unix:           FOO.{so,sl,dylib,...}\n\nInterestingly enough, the MSVC and VMS builds always did it this way.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/c31776e21940b5278cb601c19349390babced705"},{"sha":"5a6444205f10000591b82ce736046df6e7232383","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Remake the installation of shared libraries in unix-Makefile.tmpl\n\nInstead of having the installation recipe rely on special knowledge,\nfeed it with information, including what shared library files belong\ntogether.  For Cygwin and Mingw, that's the .dll and its import\nlibrary .dll.a.  For Unixen, it's the shared library file name with SO\nversion and the one without.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/5a6444205f10000591b82ce736046df6e7232383"},{"sha":"f552e83e9577c4f2742b0685aa2936fbf005ba1d","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Small rename fest in unified, obj2dynlib -> obj2dso\n\nSince we're using the acronym DSO everywhere else and that's a common\nname for that kind of object, we might as well do so here as well.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/f552e83e9577c4f2742b0685aa2936fbf005ba1d"},{"sha":"6dde9c018138922fd0fbc01de39721d5e9888bd2","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Try removing installation directories after having uninstalled files\n\nOf course, if there are remaining files in a directory, it won't be removed.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/6dde9c018138922fd0fbc01de39721d5e9888bd2"},{"sha":"869c8fca2581e6c781f941ba5607c49cdfa4f334","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Misc small fixes.\n\nBetter libclean that removes the exact files that have been built,\nnothing more and nothing less.\n\nCorrected typo\n\nA couple of editorial changes.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/869c8fca2581e6c781f941ba5607c49cdfa4f334"},{"sha":"022f5cb58a78ec63ed661fff71c7b7b0ecf89203","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Big rename fest of MingW shared libraries\n\nSo far, MingW shared libraries were named like this\n\n  libeay32.dll + libeay32.dll.a\n  ssleay32.dll + ssleay32.dll.a\n\nThat naming scheme is antiquated, a reminicense of SSLeay.  We're\ntherefore changing the scheme to something that's more like the rest\nof OpenSSL.\n\nThere are two factors to remember:\n\n  - Windows libraries have no recorded SOvers, which means that the\n    shared library version must be encoded in the name.  According to\n    some, it's unwise to encode extra periods in a Windows file name,\n    so we convert version number periods to underscores.\n  - MingW has multilib ability.  However, DLLs need to reside with the\n    binaries that use them, so to allow both 32-bit and 64-bit DLLs to\n    reside in the same place, we add '-x64' in the name of the 64-bit\n    ones.\n\nThe resulting name scheme (for SOver 1.1) is this:\n\n  on x86:\n  libcrypto-1_1.dll + libcrypto.dll.a\n  libssl-1_1.dll + libssl.dll.a\n\n  on x86_64:\n  libcrypto-1_1-x64.dll + libcrypto.dll.a\n  libssl-1_1-x64.dll + libssl.dll.a\n\nAn observation is that the import lib is the same for both\narchitectures.  Not to worry, though, as they will be installed in\nPREFIX/lib/ for x86 and PREFIX/lib64/ for x86_64.\n\nAs a side effect, MingW got its own targets in Makefile.shared.\nlink_dso.mingw-shared and link_app.mingw-shared are aliases for the\ncorresponding cygwin-shared targets.  link_shlib.mingw-shared is,\nhowever, a target separated from the cygwin one.","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/022f5cb58a78ec63ed661fff71c7b7b0ecf89203"},{"sha":"423b5958c41e937dd5f2fda00a442e417b5f05ac","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"Make sure the linked programs have the correct extension","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/423b5958c41e937dd5f2fda00a442e417b5f05ac"},{"sha":"346d86b9d9ad32acaac626278821513469817ff1","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"FIXUP Remake the installation of shared libraries in unix-Makefile.tmpl","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/346d86b9d9ad32acaac626278821513469817ff1"},{"sha":"cd8b894961314389a6094dbe40e95bf21c9359c3","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"FIXUP Big rename fest of MingW shared libraries","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/cd8b894961314389a6094dbe40e95bf21c9359c3"},{"sha":"1b0471873ad52f022e6f1e22a16e14b57fd774be","author":{"email":"5fb523282dd7956571c80524edc2dccfa0bd8234@openssl.org","name":"Richard Levitte"},"message":"FIXUP Big rename fest of engine DSO names, from libFOO.so to FOO.so","distinct":true,"url":"https://api.github.com/repos/levitte/openssl/commits/1b0471873ad52f022e6f1e22a16e14b57fd774be"}]}