From: Jaechul Lee Date: Tue, 11 Apr 2023 05:41:04 +0000 (+0900) Subject: Add rpm packaging files X-Git-Tag: accepted/tizen/unified/20230608.164316^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7b392d8a697b0ff938ed8be9cacb0a390e54ac47;p=platform%2Fupstream%2Frnnoise.git Add rpm packaging files Change the package name and exclude unnecessary files The date information in the package name was cut off. Files are excluded such as AUTHORS, COPYING, and README Change-Id: Ifca82c1fee45af783722d31e7b46ce409226f230 Signed-off-by: Jaechul Lee --- diff --git a/.gbs.conf b/.gbs.conf new file mode 100644 index 0000000..7ae1047 --- /dev/null +++ b/.gbs.conf @@ -0,0 +1,4 @@ +[general] +upstream_branch = upstream/master +upstream_tag = v${upstreamversion} + diff --git a/packaging/rnnoise.manifest b/packaging/rnnoise.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/rnnoise.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/rnnoise.spec b/packaging/rnnoise.spec new file mode 100644 index 0000000..96a9937 --- /dev/null +++ b/packaging/rnnoise.spec @@ -0,0 +1,63 @@ +%global date 20210312 +Name: rnnoise +Version: 0 +Release: 0.3 +Summary: Recurrent neural network for audio noise reduction +License: BSD-3-Clause +URL: https://gitlab.xiph.org/xiph/rnnoise +Source0: %{name}-%{version}.%{date}.tar.gz +Source1: %{name}.manifest + +%description +RNNoise is a noise suppression library based on a recurrent neural network. + +While it is meant to be used as a library, a simple command-line tool is +provided as an example. It operates on RAW 16-bit (machine endian) mono PCM +files sampled at 48 kHz. It can be used as: + +./examples/rnnoise_demo + +The output is also a 16-bit raw PCM file. + +%package devel +Summary: Devel files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Devel files for %{name}. + +%prep +%autosetup -n %{name}-%{version}.%{date} -p1 +cp %{SOURCE1} . + +cat > 'package_version' <<-EOF + PACKAGE_VERSION=%{date} +EOF + +%build +./autogen.sh +%configure \ + --disable-static +%make_build + +%install +make install DESTDIR=%{buildroot} INSTALL="install -p" + +rm -fv %{buildroot}%{_libdir}/lib*.la + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%license COPYING +%{_libdir}/lib%{name}.so.0* +%exclude %{_datadir}/doc/%{name}/AUTHORS +%exclude /usr/share/doc/%{name}/COPYING +%exclude /usr/share/doc/%{name}/README + +%files devel +%{_includedir}/*.h +%{_libdir}/lib%{name}.so +%{_libdir}/pkgconfig/*.pc