From 88a0a472f61c1301ca31f9d443647d11f05c06d0 Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Wed, 11 Aug 2010 16:14:49 -0400 Subject: ref_array: add RPM build targets --- refarray/Makefile.am | 28 +++++++++++- refarray/configure.ac | 2 +- refarray/contrib/libref_array.spec.in | 83 +++++++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 refarray/contrib/libref_array.spec.in diff --git a/refarray/Makefile.am b/refarray/Makefile.am index db72d8b..2c43eae 100644 --- a/refarray/Makefile.am +++ b/refarray/Makefile.am @@ -18,7 +18,7 @@ ACLOCAL_AMFLAGS = -I m4 pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = ref_array.pc -dist_noinst_DATA = m4 +dist_noinst_DATA = m4 contrib/libref_array.spec.in dist_include_HEADERS = ref_array.h @@ -54,3 +54,29 @@ tests: all $(check_PROGRAMS) clean-local: rm -Rf doc + +builddir ?= . +RPMBUILD ?= $(PWD)/rpmbuild + +rpmroot: + mkdir -p $(RPMBUILD)/BUILD + mkdir -p $(RPMBUILD)/RPMS + mkdir -p $(RPMBUILD)/SOURCES + mkdir -p $(RPMBUILD)/SPECS + mkdir -p $(RPMBUILD)/SRPMS + +rpms: dist-gzip rpmroot + cp $(builddir)/contrib/libref_array.spec $(RPMBUILD)/SPECS + cp $(distdir).tar.gz $(RPMBUILD)/SOURCES + cd $(RPMBUILD); \ + rpmbuild --define "_topdir $(RPMBUILD)" -ba SPECS/libref_array.spec + +# make srpms will use the old digest algorithm to be compatible +# with RHEL5 +srpm: dist-gzip rpmroot + cp $(builddir)/contrib/libref_array.spec $(RPMBUILD)/SPECS + cp $(distdir).tar.gz $(RPMBUILD)/SOURCES + cd $(RPMBUILD); \ + rpmbuild --define "_topdir $(RPMBUILD)" \ + --define _source_filedigest_algorithm=1 \ + -bs SPECS/libref_array.spec diff --git a/refarray/configure.ac b/refarray/configure.ac index 67206df..fcc6116 100644 --- a/refarray/configure.ac +++ b/refarray/configure.ac @@ -27,6 +27,6 @@ AS_IF([test ["$trace_level" -gt "0"] -a ["$trace_level" -lt "8"] ],[AC_SUBST([TR AC_PATH_PROG([DOXYGEN], [doxygen], [false]) AM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ]) -AC_CONFIG_FILES([Makefile ref_array.cfg.doxy ref_array.pc]) +AC_CONFIG_FILES([Makefile ref_array.cfg.doxy ref_array.pc contrib/libref_array.spec]) AC_OUTPUT diff --git a/refarray/contrib/libref_array.spec.in b/refarray/contrib/libref_array.spec.in new file mode 100644 index 0000000..1239e14 --- /dev/null +++ b/refarray/contrib/libref_array.spec.in @@ -0,0 +1,83 @@ +Name: @PACKAGE_NAME@ +Version: @PACKAGE_VERSION@ +Release: 0%{?dist} +Summary: A refcounted array for C +Group: Development/Libraries +License: LGPLv3+ +URL: http://fedorahosted.org/sssd/ +Source0: %{name}-%{version}.tar.gz +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +### Patches ### + +### Dependencies ### + +### Build Dependencies ### + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: m4 +BuildRequires: doxygen + +%description +A dynamically-growing, reference-counted array + +%package devel +Summary: Development files for libref_array +Group: Development/Libraries +Requires: libref_array = %{version}-%{release} +License: LGPLv3+ + +%description devel +A dynamically-growing, reference-counted array + +%prep +%setup -q + +%build +%configure \ + --disable-static \ + --disable-rpath + +make %{?_smp_mflags} all docs + +%check +make %{?_smp_mflags} check + +%install +rm -rf $RPM_BUILD_ROOT + +make install DESTDIR=$RPM_BUILD_ROOT + +# Remove .la files created by libtool +rm -f $RPM_BUILD_ROOT/%{_libdir}/libref_array.la + +# Remove document install script. RPM is handling this +rm -f doc/html/installdox + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%doc COPYING +%doc COPYING.LESSER +%{_libdir}/libref_array.so.1 +%{_libdir}/libref_array.so.1.0.0 + +%files devel +%defattr(-,root,root,-) +%{_includedir}/ref_array.h +%{_libdir}/libref_array.so +%{_libdir}/pkgconfig/ref_array.pc +%doc README +%doc doc/html/ + + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%changelog +* Wed Aug 11 2010 Stephen Gallagher - @PACKAGE_VERSION@-0 +- Automated build of libref_array -- cgit