2019-12-31 18:03:57 +08:00
|
|
|
Name: gnulib
|
|
|
|
|
Version: 0
|
2022-06-21 18:54:06 +08:00
|
|
|
Release: 43.20220212git
|
2019-12-31 18:03:57 +08:00
|
|
|
Summary: The GNU Portability Library
|
|
|
|
|
License: Public Domain and BSD and GPLv2+ and GPLv3 and GPLv3+ and LGPLv2 and LGPLv2+ and LGPLv3+
|
|
|
|
|
URL: https://www.gnu.org/software/gnulib
|
2022-06-21 18:54:06 +08:00
|
|
|
Source0: https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=snapshot;h=9f48fb9;sf=tgz;name=gnulib-9f48fb9.tar.gz#/gnulib-9f48fb9.tar.gz
|
|
|
|
|
Source1: https://erislabs.net/gitweb/?p=gnulib.git;a=blob_plain;hb=HEAD;f=debian/manpages/check-module.1
|
|
|
|
|
Source2: https://erislabs.net/gitweb/?p=gnulib.git;a=blob_plain;hb=HEAD;f=debian/manpages/gnulib-tool.1
|
|
|
|
|
|
|
|
|
|
Patch0: test-u8-strstr-alarm.diff
|
|
|
|
|
BuildRequires: perl-generators texinfo gettext-devel bison gperf libtool help2man git make ncurses-devel
|
|
|
|
|
BuildRequires: gcc_secure java-11-openjdk-devel
|
2019-12-31 18:03:57 +08:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
Gnulib is a central location for common GNU code, intended to be
|
|
|
|
|
shared among GNU packages. It can be used to improve portability
|
|
|
|
|
and other functionality in your programs.
|
|
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
|
Summary: Provides devel files for gnulib
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
Provides: gnulib
|
|
|
|
|
Requires: gettext-devel bison coreutils gperf libtool make texinfo diffutils patch
|
|
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
|
This package contains development files for gnulib.
|
|
|
|
|
|
|
|
|
|
%package help
|
|
|
|
|
Summary: Provides documentation for gnulib modules
|
2020-01-10 18:37:33 +08:00
|
|
|
License: GFDL and GPLv2+
|
2019-12-31 18:03:57 +08:00
|
|
|
Requires(post): info
|
|
|
|
|
Requires(preun): info
|
|
|
|
|
Requires: gnulib-devel = %{version}-%{release}
|
|
|
|
|
Provides: gnulib-docs = %{version}-%{release}
|
|
|
|
|
Obsoletes: gnulib-docs < %{version}-%{release}
|
2020-01-10 18:37:33 +08:00
|
|
|
Provides: git-merge-changelog = %{version}-%{release}
|
|
|
|
|
Obsoletes: git-merge-changelog < %{version}-%{release}
|
2019-12-31 18:03:57 +08:00
|
|
|
|
|
|
|
|
%description help
|
2020-01-10 18:37:33 +08:00
|
|
|
This package contains help docs for gnulib. And Provides ChangeLog files.
|
2019-12-31 18:03:57 +08:00
|
|
|
|
|
|
|
|
%prep
|
2022-06-21 18:54:06 +08:00
|
|
|
%autosetup -n gnulib-9f48fb9 -p1 -Sgit
|
2019-12-31 18:03:57 +08:00
|
|
|
|
|
|
|
|
toRemove="lib-symbol-visibility havelib .*-obsolete localcharset gettext-h gettext alloca-opt alloca "
|
|
|
|
|
|
|
|
|
|
list="$(./gnulib-tool --list)"
|
|
|
|
|
for item in $toRemove
|
|
|
|
|
do
|
|
|
|
|
list="$(echo $list| sed "s:\b$item\b::g")"
|
|
|
|
|
done
|
|
|
|
|
./gnulib-tool --create-testdir --with-tests --with-obsolete --avoid=alloca --avoid=lib-symbol-visibility --avoid=havelib --dir=build-tests $list
|
|
|
|
|
rm lib/javaversion.class
|
2020-01-10 18:37:33 +08:00
|
|
|
./gnulib-tool --create-testdir --dir=build-gnulib-root git-merge-changelog
|
2019-12-31 18:03:57 +08:00
|
|
|
|
2022-06-21 18:54:06 +08:00
|
|
|
cp lib/timevar.def build-tests/gllib/
|
|
|
|
|
|
2019-12-31 18:03:57 +08:00
|
|
|
%build
|
2020-01-10 18:37:33 +08:00
|
|
|
cd build-gnulib-root
|
2019-12-31 18:03:57 +08:00
|
|
|
%configure --prefix=%_prefix
|
|
|
|
|
%make_build
|
|
|
|
|
cd -
|
|
|
|
|
|
|
|
|
|
cd build-tests
|
|
|
|
|
%configure --prefix=%_prefix
|
|
|
|
|
%make_build
|
|
|
|
|
cd -
|
|
|
|
|
|
2022-06-21 18:54:06 +08:00
|
|
|
home_path=`ls /usr/lib/jvm | grep java-11-openjdk`
|
|
|
|
|
[ -z "$JAVA_HOME" ] && export JAVA_HOME=%{_jvmdir}/${home_path}
|
|
|
|
|
javac -d lib -source 11 -target 11 lib/javaversion.java
|
2019-12-31 18:03:57 +08:00
|
|
|
%make_build MODULES.html
|
|
|
|
|
sed -i -r 's#HREF="(lib|m4|modules)#HREF="%{_datadir}/gnulib/\1#g' MODULES.html
|
|
|
|
|
sed -i "/^[ ]*gnulib_dir=/s#\`[^\`]*\`#%{_datadir}/gnulib#" gnulib-tool
|
|
|
|
|
%make_build info html
|
|
|
|
|
|
|
|
|
|
rm -rf */.cvsignore */.gitignore */.gitattributes lib/.cppi-disable lib/uniname/gen-uninames.lisp
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
make -C build-tests check VERBOSE=1
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
install -d %{buildroot}%{_datadir}/gnulib
|
|
|
|
|
install -d %{buildroot}%{_bindir}
|
|
|
|
|
install -d %{buildroot}%{_datadir}/info
|
|
|
|
|
install -d %{buildroot}%{_docdir}/gnulib
|
|
|
|
|
install -d %{buildroot}%{_mandir}/man1
|
|
|
|
|
|
|
|
|
|
cp -p check-module %{buildroot}%{_bindir}
|
|
|
|
|
cp -p gnulib-tool %{buildroot}%{_bindir}
|
|
|
|
|
cp -rp build-aux lib m4 modules config tests %{buildroot}%{_datadir}/gnulib/
|
|
|
|
|
install -d %{buildroot}%{_datadir}/gnulib/doc
|
|
|
|
|
cp -arv doc/relocatable.texi %{buildroot}%{_datadir}/gnulib/doc
|
|
|
|
|
|
|
|
|
|
cp -p doc/gnulib.info %{buildroot}%{_datadir}/info/
|
|
|
|
|
cp -p doc/gnulib.html MODULES.html NEWS COPYING ChangeLog users.txt doc/COPYING* %{buildroot}%{_docdir}/gnulib/
|
|
|
|
|
|
2020-01-10 18:37:33 +08:00
|
|
|
%make_install -C build-gnulib-root
|
2019-12-31 18:03:57 +08:00
|
|
|
help2man -N --no-discard-stderr %{buildroot}%{_bindir}/git-merge-changelog | gzip -9c > %{buildroot}%{_mandir}/man1/git-merge-changelog.1.gz
|
|
|
|
|
|
|
|
|
|
%post help
|
|
|
|
|
/sbin/install-info %{_infodir}/gnulib.info %{_infodir}/dir || :
|
|
|
|
|
%preun help
|
|
|
|
|
if [ $1 = 0 ] ; then
|
|
|
|
|
/sbin/install-info --delete %{_infodir}/gnulib.info %{_infodir}/dir || :
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
|
%{_datadir}/gnulib/
|
|
|
|
|
%{_bindir}/gnulib-tool
|
|
|
|
|
%{_bindir}/check-module
|
|
|
|
|
%{_docdir}/gnulib/
|
|
|
|
|
%exclude %{_docdir}/gnulib/MODULES.html
|
|
|
|
|
%exclude %{_docdir}/gnulib/gnulib.html
|
|
|
|
|
|
|
|
|
|
%files help
|
|
|
|
|
%{_datadir}/info/gnulib.info.gz
|
|
|
|
|
%{_docdir}/gnulib/gnulib.html
|
|
|
|
|
%{_docdir}/gnulib/MODULES.html
|
|
|
|
|
%{_mandir}/*/git-merge-changelog.*
|
|
|
|
|
%{_bindir}/git-merge-changelog
|
|
|
|
|
%license doc/COPYINGv2
|
|
|
|
|
|
|
|
|
|
%changelog
|
2022-06-21 18:54:06 +08:00
|
|
|
* Tue Jun 21 2022 Ge Wang <wangge20@h-partners.com> - 0-43.20220212git
|
|
|
|
|
- Upgrade to version 43.20220212git
|
|
|
|
|
|
2022-02-23 11:24:34 +08:00
|
|
|
* Wed Feb 23 2022 yaoxin <yaoxin30@huawei.com> - 0-29.20180720git
|
|
|
|
|
- Fix CVE-2018-17942
|
|
|
|
|
|
2021-03-21 12:55:36 +08:00
|
|
|
* Sun Mar 21 2021 lingsheng <lingsheng@huawei.com> - 0-28.20180720git
|
|
|
|
|
- Add gcc_secure to fix test_localeconv fail
|
|
|
|
|
|
2020-01-10 18:37:33 +08:00
|
|
|
* Wed Jan 8 2020 sunguoshuai <sunguoshuai@huawei.com> - 0-27.20180720git
|
|
|
|
|
- Delete unwanted files.
|
|
|
|
|
|
2019-12-31 18:03:57 +08:00
|
|
|
* Tue Dec 31 2019 sunguoshuai <sunguoshuai@huawei.com> - 0-27.20180720git
|
|
|
|
|
- Init package.
|