Add rpm packaging files 71/291171/2 accepted/tizen/unified/20230608.164316
authorJaechul Lee <jcsing.lee@samsung.com>
Tue, 11 Apr 2023 05:41:04 +0000 (14:41 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Tue, 11 Apr 2023 05:43:55 +0000 (14:43 +0900)
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 <jcsing.lee@samsung.com>
.gbs.conf [new file with mode: 0644]
packaging/rnnoise.manifest [new file with mode: 0644]
packaging/rnnoise.spec [new file with mode: 0644]

diff --git a/.gbs.conf b/.gbs.conf
new file mode 100644 (file)
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 (file)
index 0000000..017d22d
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+    <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/rnnoise.spec b/packaging/rnnoise.spec
new file mode 100644 (file)
index 0000000..96a9937
--- /dev/null
@@ -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 <noisy speech> <output denoised>
+
+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