mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
app-i18n/uchardet: Drop 0.0.6-r2
Package-Manager: Portage-3.0.16, Repoman-3.0.2 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST uchardet-0.0.6.tar.xz 169192 BLAKE2B a0bc80ecd12565c1459b8136e3dc0530250571b5adbe4a7013c561f846f64f58482b9fd9cc5aa7493f20e913f59504a6e08c26571bf33ff34b4823f55d857b8c SHA512 eceeadae060bf277e298d709856609dde32921271140dc1fb0a33c7b6e1381033fc2960d616ebbd82c92815936864d2c0743b1b5ea1b7d4a200df87df80d6de5
|
||||
DIST uchardet-0.0.7.tar.xz 215492 BLAKE2B 1f8b171676bc6edf1f3493a4a370e32b7b956104ea0b12a03837d817c386d59aa512c3a107426aedb087987cf3a7b99c4b2df4a667ed685ff9959f6bc6b4506c SHA512 ddb7b63dd09c1d9acbe620d86217e583d9aa5340780ab4010ec9faa4fd331498859d5efa7829bf8847da89325accf8f7304b51d410210178fc1ffa6658064a6f
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
Add configuration option to enable SSE2.
|
||||
Add -ffloat-store flag on x86 without SSE2.
|
||||
|
||||
Gentoo bug: https://bugs.gentoo.org/631852
|
||||
Gentoo bug: https://bugs.gentoo.org/641716
|
||||
Upstream bug: https://bugs.freedesktop.org/show_bug.cgi?id=101033
|
||||
|
||||
This patch is an aggregation of the following upstream commits:
|
||||
5996bbd995aed5045cc22e4d1fab08c989377983
|
||||
77bf71ea365a19ac55c59cf10399b566a02d82c1
|
||||
939482ab2b5a6585bdd2e5251f3f2f113d64686f
|
||||
cd617d181de03a7a13c2020e6c73cd14585e24b6
|
||||
f136d434f0809e064ac195b5bc4e0b50484a474c
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index e9a699e..d140a24 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -1,5 +1,6 @@
|
||||
######## Project settings
|
||||
cmake_minimum_required(VERSION 2.8.5)
|
||||
+include(CheckCCompilerFlag)
|
||||
set (PACKAGE_NAME uchardet)
|
||||
project (${PACKAGE_NAME} CXX C)
|
||||
enable_testing()
|
||||
@@ -33,13 +34,31 @@ include(GNUInstallDirs)
|
||||
|
||||
######## Configuration
|
||||
|
||||
-option(BUILD_BINARY "Build executable" ON)
|
||||
-option(BUILD_SHARED_LIBS "Build shared library and link executable to it" ON)
|
||||
+option(BUILD_BINARY "Build the CLI tool." ON)
|
||||
+option(BUILD_SHARED_LIBS "Build shared library and link executable to it." ON)
|
||||
+option(CHECK_SSE2 "Check and enable SSE2 extensions if supported. Disabling SSE on platforms which support it may decrease performances." ON)
|
||||
+set(TARGET_ARCHITECTURE "" CACHE STRING "Target CPU architecture. It is autodetected if not specified.")
|
||||
|
||||
if (BUILD_SHARED_LIBS)
|
||||
option(BUILD_STATIC "Build static library" ON)
|
||||
endif (BUILD_SHARED_LIBS)
|
||||
|
||||
+if (TARGET_ARCHITECTURE STREQUAL "")
|
||||
+ string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} TARGET_ARCHITECTURE)
|
||||
+endif (TARGET_ARCHITECTURE STREQUAL "")
|
||||
+
|
||||
+if (TARGET_ARCHITECTURE MATCHES ".*(x86)|(amd).*")
|
||||
+ CHECK_C_COMPILER_FLAG(-msse2 SUPPORTS_CFLAG_SSE2)
|
||||
+ CHECK_C_COMPILER_FLAG(-mfpmath=sse SUPPORTS_CFLAG_SSE_MATH)
|
||||
+ if (CHECK_SSE2 AND SUPPORTS_CFLAG_SSE2 AND SUPPORTS_CFLAG_SSE_MATH)
|
||||
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2 -mfpmath=sse")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -mfpmath=sse")
|
||||
+ else (CHECK_SSE2 AND SUPPORTS_CFLAG_SSE2 AND SUPPORTS_CFLAG_SSE_MATH)
|
||||
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffloat-store")
|
||||
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffloat-store")
|
||||
+ endif (CHECK_SSE2 AND SUPPORTS_CFLAG_SSE2 AND SUPPORTS_CFLAG_SSE_MATH)
|
||||
+endif (TARGET_ARCHITECTURE MATCHES ".*(x86)|(amd).*")
|
||||
+
|
||||
configure_file(
|
||||
uchardet.pc.in
|
||||
uchardet.pc
|
||||
@@ -1,32 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit cmake-utils
|
||||
|
||||
DESCRIPTION="An encoding detector library"
|
||||
HOMEPAGE="https://www.freedesktop.org/wiki/Software/uchardet/"
|
||||
SRC_URI="https://www.freedesktop.org/software/uchardet/releases/${P}.tar.xz"
|
||||
|
||||
LICENSE="|| ( MPL-1.1 GPL-2+ LGPL-2.1+ )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86"
|
||||
IUSE="cpu_flags_x86_sse2 static-libs test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-enforce-IEEE-float-precision-r1.patch" )
|
||||
|
||||
src_prepare() {
|
||||
cmake-utils_src_prepare
|
||||
use test || cmake_comment_add_subdirectory test
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DTARGET_ARCHITECTURE="${ARCH}"
|
||||
-DBUILD_STATIC=$(usex static-libs)
|
||||
-DCHECK_SSE2=$(usex cpu_flags_x86_sse2)
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
Reference in New Issue
Block a user