What does mean?  Shared libraries are definitely PIC code.  Me not
understand.

On Aug 28, 2016 5:05 PM, "Werner LEMBERG" <[email protected]> wrote:

> branch: master
> commit 3ec64654c49190555b8c26d18ffb91b1b766fb3f
> Author: Werner Lemberg <[email protected]>
> Commit: Werner Lemberg <[email protected]>
>
>     Explain how to build a PIC-enabled version of FreeType.
> ---
>  include/freetype/config/ftoption.h |   10 ++++++++++
>  modules.cfg                        |   15 +++++++++++++++
>  2 files changed, 25 insertions(+)
>
> diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/
> ftoption.h
> index 7520415..88d3630 100644
> --- a/include/freetype/config/ftoption.h
> +++ b/include/freetype/config/ftoption.h
> @@ -524,6 +524,16 @@ FT_BEGIN_HEADER
>    /*   Setting this macro is needed for systems that prohibit address
>   */
>    /*   fixups, such as BREW.
>  */
>    /*
>  */
> +  /*   Note that PIC support is not available for all modules (see
>  */
> +  /*   `modules.cfg' for a complete list).  For building with PIC
> support, */
> +  /*   do the following.
>  */
> +  /*
>  */
> +  /*     1. Clone the repository.
>   */
> +  /*     2. Remove all subdirectories in `src' that don't have PIC
>  */
> +  /*        support.
>  */
> +  /*     3. Comment out the corresponding modules in `modules.cfg'.
>   */
> +  /*     4. Compile.
>  */
> +  /*
>  */
>  /* #define FT_CONFIG_OPTION_PIC */
>
>
> diff --git a/modules.cfg b/modules.cfg
> index d677565..cac51f9 100644
> --- a/modules.cfg
> +++ b/modules.cfg
> @@ -37,6 +37,7 @@ FONT_MODULES += truetype
>  # PostScript Type 1 font driver.
>  #
>  # This driver needs the `psaux', `pshinter', and `psnames' modules.
> +# No PIC support.
>  FONT_MODULES += type1
>
>  # CFF/OpenType font driver.
> @@ -47,24 +48,30 @@ FONT_MODULES += cff
>  # Type 1 CID-keyed font driver.
>  #
>  # This driver needs the `psaux', `pshinter', and `psnames' modules.
> +# No PIC support.
>  FONT_MODULES += cid
>
>  # PFR/TrueDoc font driver.  See optional extension ftpfr.c below also.
> +# No PIC support.
>  FONT_MODULES += pfr
>
>  # PostScript Type 42 font driver.
>  #
>  # This driver needs the `truetype' and `psaux' modules.
> +# No PIC support.
>  FONT_MODULES += type42
>
>  # Windows FONT/FNT font driver.  See optional extension ftwinfnt.c below
>  # also.
> +# No PIC support.
>  FONT_MODULES += winfonts
>
>  # PCF font driver.
> +# No PIC support.
>  FONT_MODULES += pcf
>
>  # BDF font driver.  See optional extension ftbdf.c below also.
> +# No PIC support.
>  FONT_MODULES += bdf
>
>  # SFNT files support.  If used without `truetype' or `cff', it supports
> @@ -107,33 +114,41 @@ RASTER_MODULES += smooth
>  # FreeType's cache sub-system (quite stable but still in beta -- this
> means
>  # that its public API is subject to change if necessary).  See
>  # include/freetype/ftcache.h.  Needs ftglyph.c.
> +# No PIC support.
>  AUX_MODULES += cache
>
>  # TrueType GX/AAT table validation.  Needs ftgxval.c below.
> +#
> +# No PIC support.
>  # AUX_MODULES += gxvalid
>
>  # Support for streams compressed with gzip (files with suffix .gz).
>  #
>  # See include/freetype/ftgzip.h for the API.
> +# No PIC support.
>  AUX_MODULES += gzip
>
>  # Support for streams compressed with LZW (files with suffix .Z).
>  #
>  # See include/freetype/ftlzw.h for the API.
> +# No PIC support.
>  AUX_MODULES += lzw
>
>  # Support for streams compressed with bzip2 (files with suffix .bz2).
>  #
>  # See include/freetype/ftbzip2.h for the API.
> +# No PIC support.
>  AUX_MODULES += bzip2
>
>  # OpenType table validation.  Needs ftotval.c below.
>  #
> +# No PIC support.
>  # AUX_MODULES += otvalid
>
>  # Auxiliary PostScript driver component to share common code.
>  #
>  # This module depends on `psnames'.
> +# No PIC support.
>  AUX_MODULES += psaux
>
>  # Support for PostScript glyph names.
>
>
_______________________________________________
Freetype-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to