Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openssl: fix rt dependency for SUSE11 #4698

Merged
merged 1 commit into from
Mar 3, 2021

Conversation

klimkin
Copy link
Contributor

@klimkin klimkin commented Feb 26, 2021

openssl::crypto uses clock_gettime() that requires -lrt on SUSE.

Specify library name and version: openssl/1.1.1i

  • I've read the guidelines for contributing.
  • I've followed the PEP8 style guides for Python code in the recipes.
  • I've used the latest Conan client version.
  • I've tried at least one configuration locally with the
    conan-center hook activated.

openssl::crypto uses clock_gettime() that requires `-lrt` on SUSE.
@ghost
Copy link

ghost commented Feb 26, 2021

I detected other pull requests that are modifying openssl/1.x.x recipe:

This message is automatically generated by https://github.com/ericLemanissier/conan-center-conflicting-prs so don't hesitate to report issues/improvements there.

@conan-center-bot
Copy link
Collaborator

An unexpected error happened and has been reported. Help is on its way! 🏇

@conan-center-bot
Copy link
Collaborator

All green in build 2 (454c02c2a9c5a16c8426f85d0363c24fed8c1a14)! 😊

@mathbunnyru
Copy link
Contributor

https://linux.die.net/man/3/clock_gettime

Note
Most systems require the program be linked with the librt library to use these functions.

So, I think this will also fix some other distros.

@prince-chrismc
Copy link
Contributor

You'll need to retrigger CI 🔁

Commit status bug 🐛

PR By Recipe Reviews 🛑 Blockers 🌟 Approvers
#4698 klimkin ⚠️ openssl 4   mathbunnyru, prince-chrismc, SSE4, uilianries

@klimkin
Copy link
Contributor Author

klimkin commented Mar 2, 2021

How do you retrigger CI?

@prince-chrismc
Copy link
Contributor

You'll need to retrigger CI, close the pr wait 10s and then re-open it 🔁

I am sorry, you've done lot of amazing contributions I forgot to include the instructions!

@klimkin klimkin closed this Mar 3, 2021
@klimkin klimkin reopened this Mar 3, 2021
@conan-center-bot
Copy link
Collaborator

All green in build 3 (454c02c2a9c5a16c8426f85d0363c24fed8c1a14)! 😊

@prince-chrismc
Copy link
Contributor

@jgsogo @danimtb if you have a chance this PR is not being updated correctly by the bot. Thanks in advance

@jgsogo
Copy link
Contributor

jgsogo commented Mar 3, 2021

Yes, this is one of those errors when Github doesn't update the status (I assume it is a network issue of our CI sending the notification to Github). Merge by hand!

@jgsogo jgsogo merged commit 356c30c into conan-io:master Mar 3, 2021
@prince-chrismc
Copy link
Contributor

Thank you!

@klimkin klimkin deleted the hotfix/openssl-rt-dependency branch March 9, 2021 01:24
Croydon added a commit to bincrafters/conan-center-index that referenced this pull request Sep 9, 2021
Co-Authored-By: Alexey Klimkin <klimkin@gmail.com>
conan-center-bot pushed a commit that referenced this pull request Sep 11, 2021
* openssl: create 3.x.x directory

* openssl/3.x.x: Update license to Apache-2.0

* openssl/3.x.x: Update reporting issues URL

* openssl/3.x.x: Add no_deprecated, no_legacy and no_fips options

* openssl/3.x.x: Delete patch for 1.1.1

* openssl/3.x.x: Update option from no_zlib to zlib

* openssl/3.x.x: Remove removed options no_md2 and no_rc5

* openssl/3.x.x.: no_rc4 is still a valid option

https://github.com/openssl/openssl/blob/1b495200436b57309ca958a7a72affaf75171c1a/INSTALL.md#no-algorithm

* openssl/3.x.x: Remove legacy target names

* openssl/3.x.x.: Remove more legacy conditions

* openssl/3.x.x: Fix zlib option name

* Revert "openssl/3.x.x: Update license to Apache-2.0"

This reverts commit 13852ab1da9678d3700440bee862561af7878b37.

* openssl/3.x.x: Actually update license to Apache-2.0

* openssl/3.x.x.: Remove all legacy version switches

* openssl/3.x.x: Use OpenSSL_version instead of legacy SSLeay_version

* openssl/3.x.x.: update test_package to never  use find_package()

Several reasons for this decision:

1) No matter the value of the paramter use_find_package CMake did always use a FindOpenSSL.cmake file

2) On my machine that meant that CMake used a FindOpenSSL.cmake file from my Python installation, which can't yet handle version 3.0.0 due to a regex error

3) Even when I addded the Conan cmake_find_package generator, it did not work (more cpp_info work needed, maybe?)

4) Even when 3) would be fixed, it would still always use the FindOpenSSL.cmake approach for some reason (I guess), so the entire use_find_package switch is pointless

* openssl/3.x.x.: Remove custom OpenSSLVersion object

* openssl/3.x.x.: Remove legacy target_prefix

* openssl/3.x.x.: Remove custom _cross_building method

Since tools.cross_building() has now a skip_x64_x86 flag

* openssl/3.x.x: Some formatting

* openssl/3.x.x: Remove old workaround for MinGW

This got fixed in the meantime via openssl/openssl@9694ebf

See also openssl/openssl#7653

* openssl/3.x.x: add no_engine option

* openssl/3.x.x: Add 3.0.0-alpha5

* openssl/3.x.x: Port #1782 from @syoliver - add components

* openssl/3.x.x: Fix license test

The LICENSE file got renamed to LICENSE.txt

* openssl/3.x.x: add old/ URLs as mirrors

* openssl/3.x.x: threat URLs explicit as strings

* openssl/3.x.x: add 3.0.0-alpha6

* openssl/3.x.x: the downloads have permament locations now

This seems to be the case for a while now, but not for all old versions we support in the recipe for the 1.x.x versions

It also does not seem to apply for pre-release versions, which rather  seem to get de-published

See also here: openssl/openssl#4469

* openssl: Update Conan conventions

Automatically created by bincrafters-conventions 0.26.0

* openssl/3.x.x: reorder methods

* openssl/3.x.x: add 3.0.0-alpha7

* openssl/3.x.x: test upstream PR 13225

openssl/openssl#13225

* openssl/3.x.x: update patch from upstream PR13225

* openssl/3.x.x: port #2944 Require installation of msys2 for MinGW builds

* openssl/3.x.x: port #3214 fix openssl/** build with shared and fPIC option for OS Neutrino

* openssl/3.x.x: add 3.0.0-alpha8

* openssl/3.x.x: remove fPIC when shared

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: add 3.0.0-alpha9

* openssl/3.x.x: use get_safe for fPIC

* openssl/3.x.x: don't use get_safe for zlib option

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: add 3.0.0-alpha10

* openssl/3.x.x: add openssl/3.0.0-alpha11

* openssl: Update Conan conventions

Automatically created by bincrafters-conventions 0.30.2

* openssl/3.x.x: add openssl/3.0.0

* openssl: Update Conan conventions

Automatically created by bincrafters-conventions 0.30.5

* openssl/3.x.x: modernize

Co-Authored-By: Anonymous Maarten <anonymous.maarten@gmail.com>

* openssl/3.x.x: modernize

Co-Authored-By: Anonymous Maarten <anonymous.maarten@gmail.com>

* openssl/3.x.x: replace os.rename -> tools.rename

* opeensl/3.x.x.: nit

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: readd old versions to config.yml

Co-Authored-By: Anonymous Maarten <anonymous.maarten@gmail.com>

* openssl/3.x.x: remove platform import

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: fix typo in option name

* openssl/3.x.x: more tools modernizations

* openssl/3.x.x: use textwrap

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: remove MD5 and SHA1 from test_package

* openssl/3.x.x: use self.options.get_safe()

* openssl: add openssl.pc + fix libdir

* openssl: convert test to pure C source

* openssl: use spaces in test source

* openssl/3.x.x: remove SSL_library_init from test_package

* openssl: run openssl binary in test package

* openssl: digest.c only needs crypto library

* openssl: remove unused definitions for cmake

* openssl: enable fPIC when not enabled + use zlib's shared option correctly

* openssl: don't echo args (there is log.print_run_commands) + don't add shared/zlib multiple times

* openssl: tools.XCRun only acceps Settings object

* openssl: use self.settings.os

* openssl: reformatting + be the first to use f-strings + functools.lru_cache

* openssl: ./Configure --help does not print any targets.

* openssl: fix critical typo

* openssl: fix sneaky usage of tools.os_info in build_requirements

* openssl/3.x.x: remove patch for macOS shared

Co-Authored-By: Bowb <bowb@users.noreply.github.com>

* openssl/3.x.x: port #4460 remove explicit apple deployment target flag

Co-Authored-By: SSE4 <tomskside@gmail.com>

* openssl/3.x.x: port #4597 provide official variables in cmake_find_package

Co-Authored-By: SpaceIm <spaceim@users.noreply.github.com>

* openssl/3.x.x: port #4698 fix rt dependency for SUSE11

Co-Authored-By: Alexey Klimkin <klimkin@gmail.com>

* openssl/3.x.x: port #4772 fix builddirs and add vars module to cmake_find_package only

Co-Authored-By: SpaceIm <spaceim@users.noreply.github.com>

* openssl/3.x.x: port #5441 closes #4740

Co-Authored-By: Dmitry Bely <db4@users.noreply.github.com>

* openssl/3.x.x: port #3998 add libatomic in build dependency for Neutrino OS

Co-Authored-By: Arenoros <arenoros@users.noreply.github.com>

* openssl/3.x.x: port #6337 OpenSSL on Windows: multi-profile support

Co-Authored-By: Stefan Floeren <stefan-floeren@users.noreply.github.com>

* openssl/3.x.x: port #6588 Add macOS ARM target

Co-Authored-By: gmeeker <gmeeker@users.noreply.github.com>

* openssl/3.x.x: port #6884 Build openssl for emscripten

Co-Authored-By: Volodymyr B. <3d4m-vladimir@users.noreply.github.com>

* openssl: reformatting fixes

* openssl: make method property + remove unused import

* openssl: reverse sort openssl's config.yml

* openssl: only run openssl when not cross building

* openssl: port options of openssl 1.1.1

* openssl: fix MSVC install + remove options unsupported by openssl 3 + openssl exe is only available when building with no_stio=False

* force push

Signed-off-by: Uilian Ries <uilianries@gmail.com>

* openssl: add missing options + various reformatting

Co-authored-by: bincrafters-user <bincrafters@gmail.com>
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
Co-authored-by: Bowb <bowb@users.noreply.github.com>
Co-authored-by: SSE4 <tomskside@gmail.com>
Co-authored-by: SpaceIm <spaceim@users.noreply.github.com>
Co-authored-by: Alexey Klimkin <klimkin@gmail.com>
Co-authored-by: Dmitry Bely <db4@users.noreply.github.com>
Co-authored-by: Arenoros <arenoros@users.noreply.github.com>
Co-authored-by: Stefan Floeren <stefan-floeren@users.noreply.github.com>
Co-authored-by: gmeeker <gmeeker@users.noreply.github.com>
Co-authored-by: Volodymyr B. <3d4m-vladimir@users.noreply.github.com>
Co-authored-by: Uilian Ries <uilianries@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants