init package

(cherry picked from commit db8cb899c5c3e51d5445fadddc589ba7cc78d424)
This commit is contained in:
leeffo 2023-08-11 14:45:39 +08:00 committed by openeuler-sync-bot
parent 3fa0475468
commit 44d1a7fa6a
4 changed files with 88 additions and 0 deletions

View File

@ -0,0 +1,8 @@
--- libchardet-1.0.4/chardet.pc.in.orig 2015-12-10 20:03:21.809555590 +0100
+++ libchardet-1.0.4/chardet.pc.in 2015-12-10 20:03:38.359561466 +0100
@@ -9,4 +9,4 @@
Description: Mozilla's Universal Charset Detector C/C++ API
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lchardet
-Cflags: -I${includedir}/chardet @CFLAGS@
+Cflags: -I${includedir}/chardet

BIN
libchardet-1.0.5.tar.gz Normal file

Binary file not shown.

76
libchardet.spec Normal file
View File

@ -0,0 +1,76 @@
Name: libchardet
Version: 1.0.5
Release: 1
Summary: Mozilla's universal character set detector
License: MPLv1.1 or LGPLv2+ or GPLv2+
URL: http://ftp.oops.org/pub/oops/libchardet/
Source0: https://github.com/Joungkyun/libchardet/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Patch0: %{name}-1.0.4-pc.in.patch
BuildRequires: libstdc++-devel
BuildRequires: glibc-common
BuildRequires: coreutils
BuildRequires: make
BuildRequires: findutils
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: sed
BuildRequires: perl-interpreter
%description
libchardet provides an interface to Mozilla's universal charset detector,
which detects the charset used to encode data.
%package devel
Summary: Header and object files for development using libchardet
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The libchardet-devel package contains the header and object files necessary
for developing programs which use the libchardet libraries.
%prep
%setup -q
%patch0 -p1
# Fix rpmlint file-not-utf8
pushd man/en
for i in detect_init.3 detect_obj_free.3 detect_obj_init.3 detect_reset.3 ; do
iconv --from=ISO-8859-1 --to=UTF-8 $i > $i.conv
mv $i.conv $i
done
popd
%build
%configure --disable-static --enable-shared
%make_build
%install
%make_install
%find_lang %{name}-devel --with-man --all-name
# remove all '*.la' files
find %{buildroot} -name '*.la' -exec rm -f {} ';'
# remove LICENSE file from %%_docdir
rm -rf %{buildroot}%{_datadir}/doc/%{name}/LICENSE
%ldconfig_scriptlets
%files
%doc Changelog README.md
%license LICENSE
%{_libdir}/%{name}.so.*
%files devel -f %{name}-devel.lang
%{_bindir}/chardet-config
%{_libdir}/*.so
%{_libdir}/pkgconfig/chardet.pc
%{_includedir}/chardet/*.h
%{_mandir}/man3/*
%changelog
* Fri Aug 11 2023 leeffo <liweiganga@uniontech.com> - 1.0.5-1
- init package

4
libchardet.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: libchardet
tag_prefix: ^v
separator: .