summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortroyev <troyvelius@gmail.com>2019-05-22 19:18:53 +0000
committerXinfengZhang <carl.zhang@intel.com>2019-06-13 14:47:30 +0800
commitec9536c2b1c12e43ff047ecb2ec52dea6f5b90ba (patch)
tree3aaa9532492154c755ad7123e770d9c96e58a3d3
parentf2ab2d5565e5909fb3dcd4f0e93fb657e4902a7e (diff)
downloadlibva-ec9536c2b1c12e43ff047ecb2ec52dea6f5b90ba.tar.gz
Added 'make rpm' target
-rw-r--r--Makefile.am22
-rw-r--r--build/libva.spec39
-rw-r--r--configure.ac3
3 files changed, 64 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index 5d0de2a..e90b931 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -36,3 +36,25 @@ MAINTAINERCLEANFILES = \
aclocal.m4 compile config.guess config.sub \
configure depcomp install-sh ltmain.sh \
Makefile.in missing
+
+if HAVE_RPMBUILD
+rpm: build/$(PACKAGE).spec
+ rm -rf ./va/.rpmbuild
+ mkdir -p ./va/.rpmbuild/BUILD \
+ ./va/.rpmbuild/SPECS \
+ ./va/.rpmbuild/SOURCES \
+ ./va/.rpmbuild/SRPMS \
+ ./va/.rpmbuild/RPMS/noarch \
+ ./va/.rpmbuild/tmp
+ git archive --format=tar.gz --prefix=$(PACKAGE)-$(VERSION)/ -o ./$(PACKAGE)-$(VERSION).tar.gz HEAD
+ cp -f $(PACKAGE)-$(VERSION).tar.gz ./va/.rpmbuild/SOURCES
+ rpmbuild --define "_topdir $$PWD/va/.rpmbuild" \
+ --define "_tmppath $$PWD/va/.rpmbuild/tmp" \
+ --define "_sourcefile $(PACKAGE)-$(VERSION).tar.gz" \
+ --define "_version $(VERSION)" \
+ --define "_sourcefile $(PACKAGE)-$(VERSION).tar.gz" \
+ -ba $(top_srcdir)/build/$(PACKAGE).spec
+ @echo "============================================================"
+ @echo "RPMs located in ./va/.rpmbuild/RPMS and ./va/.rpmbuild/SRPMS"
+endif
+
diff --git a/build/libva.spec b/build/libva.spec
new file mode 100644
index 0000000..0a54b18
--- /dev/null
+++ b/build/libva.spec
@@ -0,0 +1,39 @@
+Name: libva
+Version: %{_version}
+Release: el7
+Summary: Intel libva
+License: MIT
+Source0: %{_sourcefile}
+
+%package devel
+Group: Development/Libraries
+Summary: Development files for libva
+
+%description devel
+Development files for libva
+
+BuildRequires: automake
+BuildRequires: autoconf
+
+%description
+Intel libva
+
+%prep
+
+%setup
+
+%build
+./autogen.sh
+make -j12
+
+%install
+make install DESTDIR=%{buildroot}
+#mkdir -p %{buildroot}/usr/bin/
+#install -m 755 hello-world.sh %{buildroot}/usr/bin/hello-world.sh
+
+%files
+/usr/local/lib/*.so*
+%files devel
+/usr/local/include/va/*.h
+/usr/local/lib/pkgconfig/*.pc
+/usr/local/lib/*.la
diff --git a/configure.ac b/configure.ac
index 7942f57..b8702af 100644
--- a/configure.ac
+++ b/configure.ac
@@ -309,6 +309,9 @@ fi
AM_CONDITIONAL(USE_WAYLAND, test "$USE_WAYLAND" = "yes")
+AC_CHECK_PROG(HAVE_RPMBUILD, rpmbuild, true, false)
+AM_CONDITIONAL(HAVE_RPMBUILD,$HAVE_RPMBUILD)
+
pkgconfigdir=${libdir}/pkgconfig
AC_SUBST(pkgconfigdir)