203 lines
8.2 KiB
Plaintext
203 lines
8.2 KiB
Plaintext
%global githubproj CLD2Owners
|
|
%global githubrepo cld2
|
|
|
|
#For git snapshots, set to 0 to use release instead:
|
|
%global usesnapshot 1
|
|
%if 0%{?usesnapshot}
|
|
%global commitdate0 20150821
|
|
%global commit0 b56fa78a2fe44ac2851bae5bf4f4693a0644da7b
|
|
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
|
|
%endif
|
|
|
|
Name: cld2
|
|
# When upstream has never chosen a version, you MUST use Version: 0.
|
|
Version: 0
|
|
Release: 0.29%{?usesnapshot:.%{commitdate0}git%{shortcommit0}}%{?dist}
|
|
Summary: A library to detect the natural language of text
|
|
# Automatically converted from old format: ASL 2.0
|
|
License: Apache-2.0
|
|
URL: https://github.com/CLD2Owners/cld2/
|
|
Source0: https://github.com/%{githubproj}/%{githubrepo}/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz
|
|
# CMakeLists.txt originally from https://code.google.com/p/cld2/issues/detail?id=29
|
|
# Updated version 0.0.197 from Debian at https://sources.debian.net/src/cld2/0.0.0-git20150806-5/CMakeLists.txt/
|
|
# There is no CMakeLists.txt yet at https://github.com/CLD2Owners/cld2/
|
|
# Stored CMakeLists.txt 0.0.198 at own github repo for now
|
|
Source1: https://raw.githubusercontent.com/c72578/rpmbuild/master/SOURCES/CMakeLists.txt
|
|
|
|
# Tests fail on ppc64 and s390x
|
|
# Bug reports against associated ExcludeArch blocker bugs:
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1484320
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1484319
|
|
ExcludeArch: ppc64 s390x
|
|
|
|
BuildRequires: cmake >= 2.8
|
|
BuildRequires: gcc-c++
|
|
|
|
%description
|
|
A library that detects over 80 languages in UTF-8 text, based largely
|
|
on groups of four letters. Also tables for 160+ language versions.
|
|
|
|
%package devel
|
|
Summary: Development files for cld2
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
%description devel
|
|
A library that detects over 80 languages in UTF-8 text, based largely
|
|
on groups of four letters. Also tables for 160+ language versions.
|
|
|
|
This sub-package contains the headers for cld2.
|
|
|
|
%prep
|
|
%if 0%{?usesnapshot}
|
|
%autosetup -n %{name}-%{commit0}
|
|
%else
|
|
%autosetup
|
|
%endif
|
|
cp %{SOURCE1} .
|
|
|
|
%build
|
|
# https://fedoraproject.org/wiki/Common_Rpmlint_issues#unused-direct-shlib-dependency
|
|
# Add Wl,--as-needed to CXX_FLAGS
|
|
# Fix build with gcc-6, build with -std=c++98. See Github, CLD2 issue #47
|
|
# https://github.com/CLD2Owners/cld2/issues/47
|
|
export CXXFLAGS="%{optflags} -std=c++98 -Wl,--as-needed"
|
|
%cmake -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir}
|
|
%cmake_build
|
|
|
|
%install
|
|
%cmake_install
|
|
|
|
%check
|
|
cd %{_vpath_builddir}
|
|
# Tests from: internal/compile_and_test_all.sh
|
|
echo "this is some english text" | ./compact_lang_det_test_chrome_2
|
|
echo "this is some english text" | ./compact_lang_det_test_chrome_16
|
|
./cld2_unittest_chrome_2 > /dev/null
|
|
./cld2_unittest_avoid_chrome_2 > /dev/null
|
|
echo "this is some english text" | ./compact_lang_det_test_full
|
|
./cld2_unittest_full > /dev/null
|
|
./cld2_unittest_full_avoid > /dev/null
|
|
./cld2_dynamic_data_tool --dump cld2_data.bin
|
|
./cld2_dynamic_data_tool --verify cld2_data.bin
|
|
echo "this is some english text" | ./compact_lang_det_dynamic_test_chrome --data-file cld2_data.bin
|
|
./cld2_dynamic_unittest --data-file cld2_data.bin > /dev/null
|
|
|
|
%ldconfig_scriptlets
|
|
|
|
%files
|
|
%doc README.md
|
|
%license LICENSE
|
|
%{_libdir}/libcld2.so.*
|
|
%{_libdir}/libcld2_dynamic.so.*
|
|
%{_libdir}/libcld2_full.so.*
|
|
|
|
%files devel
|
|
%doc docs/*
|
|
%{_includedir}/%{name}
|
|
%{_libdir}/libcld2.so
|
|
%{_libdir}/libcld2_dynamic.so
|
|
%{_libdir}/libcld2_full.so
|
|
|
|
%changelog
|
|
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.29.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
|
|
|
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.28.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
|
|
|
* Wed Jul 17 2024 Miroslav Suchý <msuchy@redhat.com> - 0-0.27.20150821gitb56fa78
|
|
- convert license to SPDX
|
|
|
|
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.26.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
|
|
|
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.25.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
|
|
|
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.24.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
|
|
|
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.23.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
|
|
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.22.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
|
|
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.21.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
|
|
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.20.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.19.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
* Mon Aug 03 2020 Wolfgang Stöggl <c72578@yahoo.de> - 0-0.18.20150821gitb56fa78
|
|
- Use %%cmake_build and %%cmake_install macros to fix FTBFS (#1863337)
|
|
|
|
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.17.20150821gitb56fa78
|
|
- Second attempt - Rebuilt for
|
|
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.16.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.15.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
|
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.14.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.13.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.12.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
* Fri Feb 16 2018 Wolfgang Stöggl <c72578@yahoo.de> - 0-0.11.20150821gitb56fa78
|
|
- Add BuildRequires: gcc-c++
|
|
- Mention bug reports against associated ExcludeArch blocker bugs: #1484320 and #1484319
|
|
|
|
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.10.20150821gitb56fa78
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
|
* Fri Aug 11 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0-0.9.20150821gitb56fa78
|
|
- ExcludeArch ppc64 s390x
|
|
Tests fail on ppc64 and s390x
|
|
|
|
* Thu Aug 10 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0-0.8.20150821gitb56fa78
|
|
- Modifications according to package review (#1441728)
|
|
- Removed license file from devel package
|
|
|
|
* Sun Jun 04 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0-0.7.20150821gitb56fa78
|
|
- Change version of package from 0.0.0 to 0
|
|
- Added date of git commit to <snapinfo>
|
|
|
|
* Fri Jun 02 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0-0.6.gitb56fa78
|
|
- Removed BR: gcc-c++
|
|
- Added check section and tests
|
|
|
|
* Wed May 24 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0-0.5.gitb56fa78
|
|
- Use license macro for LICENSE
|
|
- Add doc README.md
|
|
|
|
* Fri May 05 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0-0.4.gitb56fa78
|
|
- Simplify cmake, use cmake macro
|
|
|
|
* Wed May 03 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0-0.3.gitb56fa78
|
|
- Fix unused-direct-shlib-dependency reported by rpmlint (installed packages)
|
|
- Update CMakeLists.txt to version 0.0.198, to avoid
|
|
shared-lib-without-dependency-information of libcld2_full
|
|
|
|
* Wed May 03 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0-0.2.gitb56fa78
|
|
- Modifications to spec file
|
|
- Remove sub-package libcld2. Names for rpms are cld2 and cld2-devel now
|
|
- Updated version of CMakeLists.txt
|
|
|
|
* Wed Apr 12 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0-0.1.gitb56fa78
|
|
- Update to newer git snapshot
|
|
|
|
* Tue Apr 11 2017 Wolfgang Stöggl <c72578@yahoo.de> - 0.0.0~svn195-1
|
|
- Initial Fedora packaging.
|
|
|