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. |