Hi Chris,

 

CMake caches files , and  skips download them if  files already exist on disk during the build.

If  pcre2-10.36.zip already exists in the build_directory/extra/pcre2/src/,  then build output will look similar to below

 

Performing download step (download, verify and extract) for 'pcre2'

  -- verifying file...

         file='C:/work/server/extra/pcre2/src/pcre2-10.36.zip'

  -- File already exists and hash match (skip download):

    file='C:/work/server/extra/pcre2/src/pcre2-10.36.zip'

    MD5='ba9e743af42aac5642f7504b12af4116'

  -- extracting...

...

 

Note “File already exists and hash match (skip download)”

 

You see, download does not happen if you have the correct file in the correct place prior to the build.

 

From: Chris Ross (cross2)
Sent: Tuesday, 20 April 2021 15:57
To: Sergei Golubchik
Cc: maria-discuss@lists.launchpad.net
Subject: Re: [Maria-discuss] Building mariadb without PCRE?

 

On 4/20/21, 05:43, "Sergei Golubchik" <serg@mariadb.org> wrote:

    On Apr 19, Chris Ross (cross2) wrote:

    > Good day.  We have been using MariaDB in our product for a while, and

    > are upgrading to 10.5.8 at the moment.  I’ve just noticed that it’s no

    > longer using the PCRE on our system, it’s grabbing its own from

    > outside since the upgrade to PCRE2.

 

    There are two options. Either it can link dynamically with a system

    libpcre2-8.so or statically with pcre2 compiled from source, that was

    downloaded by cmake during the build.

 

Yup.  I see that.  However we run on an embedded Linux, and our platform

team won't want to add a new library for just one application.  In the

short term, I'll need to build it just for MariaDB myself.  But,

for security and data integrity reasons we can't pull it from the

internet at build time.  Can the MariaDB pcre2 build process be given

an alternate URL or file path from which to retrieve the pcre2 source

tarball?

 

    > We’re not using PCRE extensions at all in our applications, and I’d

    > rather not pull in another extraneous library.  We are a largely

    > embedded product, and adding libraries is a technical and bureaucratic

    > effort.  Can I just build mariadb without PCRE support at all, using

    > the traditional extended POSIX regexps instead?  I don’t see a way to

    > do this in the cmake files/parameters.

 

    No, it's not possible. It shouldn't be difficult to implement it,

    but at the moment it's not supported.

 

I saw this upon looking, thank you for clarifying.

 

        - Chris

 

_______________________________________________

Mailing list: https://launchpad.net/~maria-discuss

Post to     : maria-discuss@lists.launchpad.net

Unsubscribe : https://launchpad.net/~maria-discuss

More help   : https://help.launchpad.net/ListHelp