初始化rpm包编译配置以及源码包

This commit is contained in:
SimonShin 2023-12-12 16:56:18 +08:00
parent feb3964368
commit bf8de05b8c
5 changed files with 7356 additions and 0 deletions

File diff suppressed because it is too large Load Diff

BIN
lzma2200_so.7z Normal file

Binary file not shown.

BIN
unizip-v0.0.3.zip Normal file

Binary file not shown.

75
unizip.spec Normal file
View File

@ -0,0 +1,75 @@
#needsrootforbuild
%global debug_package %{nil}
%define __os_install_post %{nil}
Name: unizip
Version: 0.0.3
Release: 1
Summary: unizip is a unified compression library that encapsulates zlib, snappy, lz4 and other compression algorithms into a unified interface.
License: MulanPSL-2.0
URL: https://gitee.com/openeuler/unizip
Source0: %{name}-v%{version}.zip
Source1: lzma2200_so.7z
Patch0: add-lzma-sdk-and-uadk-include-file.patch
BuildRequires: gmock-devel gmp-devel cmake make dos2unix p7zip gcc-c++ libgpg-error-devel
BuildRequires: zlib-devel bzip2-devel zstd-devel snappy-devel brotli-devel lz4-devel xz-devel
Requires: zlib bzip2 zstd snappy brotli lz4
%ifarch aarch64
BuildRequires: libwd
%endif
%description
%{summary}
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
%description devel
This package contains the header files and libraries for developing
with %{name}.
%prep
%setup -q -c -T -n %{name}-%{version} -a 0
%patch0 -p1 -d %{name}-v%{version}
%setup -q -c -T -n lzma2200 -a 1
%build
pushd %{_builddir}/lzma2200/lzma-sdk/C/Util/Lzma
make -f makefile.gcc clean
make -f makefile.gcc all
popd
pushd %{_builddir}/%{name}-%{version}/%{name}-v%{version}
%cmake -DCMAKE_SKIP_RPATH:BOOL=ON -B build -DLIB7LZMA_LIBRARY=%{_builddir}/lzma2200/lzma-sdk/C/Util/Lzma/_o/lib7lzma.so
make VERBOSE=1 -C build
popd
%install
pushd %{_builddir}/%{name}-%{version}/%{name}-v%{version}
%make_install -C build
install -m555 %{_builddir}/lzma2200/lzma-sdk/C/Util/Lzma/_o/lib7lzma.so %{buildroot}/%{_libdir}/
popd
%check
pushd %{_builddir}/%{name}-%{version}/%{name}-v%{version}/build/
#ctest
popd
%files
%{_libdir}/lib7lzma.so
%{_libdir}/libunizip.so
%{_libdir}/pkgconfig/unizip.pc
%files devel
%{_includedir}/*.h
%{_libdir}/*.a
%changelog
* Tue Mar 28 2023 huangduirong <huangduirong@huawei.com> - 0.0.3-1
- Package init

5
unizip.yaml Normal file
View File

@ -0,0 +1,5 @@
version_control: gitee
src_repo: openeuler/unizip
tag_prefix: ^v
separator: .
git_url: https://gitee.com/openeuler/unizip.git