|
From: <ai...@us...> - 2014-05-21 22:13:17
|
Revision: 13128
http://sourceforge.net/p/plplot/code/13128
Author: airwin
Date: 2014-05-21 22:13:13 +0000 (Wed, 21 May 2014)
Log Message:
-----------
Initial commit of epa_build configurations of freetype and
freetype_nohb (the variant of freetype that does not depend on
HarfBuzz which is recommended by BLFS to break the freetype-harfbuzz
dependency loop).
The epa_build configuration of freetype will ultimately be required
for the planned epa_build configuration of libLASi.
Modified Paths:
--------------
trunk/cmake/epa_build/CMakeLists.txt
Added Paths:
-----------
trunk/cmake/epa_build/freetype/
trunk/cmake/epa_build/freetype/CMakeLists.txt
trunk/cmake/epa_build/freetype_nohb/
trunk/cmake/epa_build/freetype_nohb/CMakeLists.txt
Modified: trunk/cmake/epa_build/CMakeLists.txt
===================================================================
--- trunk/cmake/epa_build/CMakeLists.txt 2014-05-21 21:16:07 UTC (rev 13127)
+++ trunk/cmake/epa_build/CMakeLists.txt 2014-05-21 22:13:13 UTC (rev 13128)
@@ -423,6 +423,7 @@
# qt5_lite instead.
# qt4_lite
qt5_lite
+ freetype
)
endif(BUILD_THE_BUILDTOOLS)
Added: trunk/cmake/epa_build/freetype/CMakeLists.txt
===================================================================
--- trunk/cmake/epa_build/freetype/CMakeLists.txt (rev 0)
+++ trunk/cmake/epa_build/freetype/CMakeLists.txt 2014-05-21 22:13:13 UTC (rev 13128)
@@ -0,0 +1,70 @@
+# freetype/CMakeLists.txt
+
+# Configure the build of freetype.
+
+# To follow what is recommended by BLFS, this package uses the
+# --with-harfbuzz configuration option which means it depends on
+# harfbuzz, which in turn depends on freetype_nohb (which is identical
+# to the current package except it has the --without-harfbuzz
+# configure option so has no package dependencies).
+
+# Copyright (C) 2014 Alan W. Irwin
+
+# This file is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+
+# You should have received a copy of the GNU Lesser General Public
+# License along with this file; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+set(PACKAGE freetype)
+
+# List of dependencies (most of which are build tools) which should be
+# ignored.
+set(ignored_dependencies_LIST ${extra_ignored_dependencies_list})
+
+set(dependencies_LIST harfbuzz)
+
+# Do boilerplate tasks that must be done for each different project
+# that is configured as part of epa_build.
+epa_boilerplate(
+ ignored_dependencies_LIST
+ PACKAGE
+ dependencies_LIST
+ dependencies_targets
+ EPA_PATH
+ source_PATH
+ )
+
+set(CFLAGS "$ENV{CFLAGS}")
+
+# Data that is related to downloads.
+set(URL http://downloads.sourceforge.net/freetype/freetype-2.5.3.tar.bz2)
+set(DOWNLOAD_HASH_TYPE MD5)
+set(DOWNLOAD_HASH d6b60f06bfc046e43ab2a6cbfd171d65)
+
+ExternalProject_Add(
+ build_${PACKAGE}
+ DEPENDS ${dependencies_targets}
+ URL ${URL}
+ URL_HASH ${DOWNLOAD_HASH_TYPE}=${DOWNLOAD_HASH}
+ CONFIGURE_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} "CFLAGS=${CFLAGS}" ${source_PATH}/${EPA_CONFIGURE_COMMAND} --with-harfbuzz --disable-static
+ BUILD_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_MAKE_COMMAND}
+ BUILD_IN_SOURCE 0
+ INSTALL_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_MAKE_COMMAND} install
+ )
+
+# Note BLFS recommends the extra steps of installing the
+# documentation, enabling GX/AAT and OpenType table validation, and
+# enabling Subpixel Rendering and Subpixel Hinting in order to improve
+# font rendering. However, for simplicity we do none of those extra
+# steps for now (which also renders moot the possibility [discussed in
+# detail by BLFS] that Subpixel Rendering _might_ be patent
+# encumbered).
Property changes on: trunk/cmake/epa_build/freetype/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/cmake/epa_build/freetype_nohb/CMakeLists.txt
===================================================================
--- trunk/cmake/epa_build/freetype_nohb/CMakeLists.txt (rev 0)
+++ trunk/cmake/epa_build/freetype_nohb/CMakeLists.txt 2014-05-21 22:13:13 UTC (rev 13128)
@@ -0,0 +1,70 @@
+# freetype_nohb/CMakeLists.txt
+
+# Configure the build of freetype_nohb.
+
+# To follow what is recommended by BLFS, the freetype package (which
+# is identical to the current package except for the --with-harfbuzz
+# configure option) depends on harfbuzz, which in turn depends on the
+# current package which because it uses the --without-harfbuzz
+# configure option depends on no other package.
+
+# Copyright (C) 2014 Alan W. Irwin
+
+# This file is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+
+# This file is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+
+# You should have received a copy of the GNU Lesser General Public
+# License along with this file; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+set(PACKAGE freetype_nohb)
+
+# List of dependencies (most of which are build tools) which should be
+# ignored.
+set(ignored_dependencies_LIST ${extra_ignored_dependencies_list})
+
+set(dependencies_LIST)
+
+# Do boilerplate tasks that must be done for each different project
+# that is configured as part of epa_build.
+epa_boilerplate(
+ ignored_dependencies_LIST
+ PACKAGE
+ dependencies_LIST
+ dependencies_targets
+ EPA_PATH
+ source_PATH
+ )
+
+set(CFLAGS "$ENV{CFLAGS}")
+
+# Data that is related to downloads.
+set(URL http://downloads.sourceforge.net/freetype/freetype-2.5.3.tar.bz2)
+set(DOWNLOAD_HASH_TYPE MD5)
+set(DOWNLOAD_HASH d6b60f06bfc046e43ab2a6cbfd171d65)
+
+ExternalProject_Add(
+ build_${PACKAGE}
+ DEPENDS ${dependencies_targets}
+ URL ${URL}
+ URL_HASH ${DOWNLOAD_HASH_TYPE}=${DOWNLOAD_HASH}
+ CONFIGURE_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} "CFLAGS=${CFLAGS}" ${source_PATH}/${EPA_CONFIGURE_COMMAND} --without-harfbuzz --disable-static
+ BUILD_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_MAKE_COMMAND}
+ BUILD_IN_SOURCE 0
+ INSTALL_COMMAND ${ENV_EXECUTABLE} PATH=${EPA_PATH} ${EPA_PARALLEL_MAKE_COMMAND} install
+ )
+
+# Note BLFS recommends the extra steps of installing the
+# documentation, enabling GX/AAT and OpenType table validation, and
+# enabling Subpixel Rendering and Subpixel Hinting in order to improve
+# font rendering. However, for simplicity we do none of those extra
+# steps for now (which also renders moot the possibility [discussed in
+# detail by BLFS] that Subpixel Rendering _might_ be patent
+# encumbered).
Property changes on: trunk/cmake/epa_build/freetype_nohb/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|