packages: rcsparse/rcsparse.spec - up to 20090807 snap - add ruby package (...

glen glen at pld-linux.org
Tue Feb 8 00:24:22 CET 2011


Author: glen                         Date: Mon Feb  7 23:24:22 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 20090807 snap
- add ruby package (builds with 1.8)

---- Files affected:
packages/rcsparse:
   rcsparse.spec (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: packages/rcsparse/rcsparse.spec
diff -u packages/rcsparse/rcsparse.spec:1.7 packages/rcsparse/rcsparse.spec:1.8
--- packages/rcsparse/rcsparse.spec:1.7	Wed Jan 19 01:55:46 2011
+++ packages/rcsparse/rcsparse.spec	Tue Feb  8 00:24:15 2011
@@ -1,21 +1,32 @@
 # $Revision$, $Date$
-# TODO:
-# - ruby subpackage
+# TODO
+# - make ruby bindings use -base lib?
 #
-%define		snap	20090405
+# Conditional build:
+%bcond_without	python	# build python bindings
+%bcond_without	ruby	# build ruby bindings
+
+%define		snap	20090807
+%define		rel		1
 Summary:	Library for parsing RCS files
 Summary(pl.UTF-8):	Moduł do analizy plików RCS
 Name:		rcsparse
 Version:	0.1
-Release:	0.%{snap}.2
+Release:	0.%{snap}.1
 License:	BSD
 Group:		Libraries
-Source0:	%{name}-%{snap}.tar.bz2
-# Source0-md5:	e4c5b909a9d3f4acc2f18f6b8bf954f0
+Source0:	http://ww2.fs.ei.tum.de/~corecode/hg/rcsparse/archive/tip.tar.bz2#/%{name}.tbz2
+# Source0-md5:	360ad1d3e0410d30abea710ce758c396
 URL:		http://ww2.fs.ei.tum.de/~corecode/hg/rcsparse/
 BuildRequires:	libtool
+%if %{with python}
 BuildRequires:	python-devel
 BuildRequires:	rpm-pythonprov
+%endif
+%if %{with ruby}
+BuildRequires:	ruby >= 1:1.8.6
+BuildRequires:	ruby-modules
+%endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -38,24 +49,53 @@
 %description -n python-rcsparse
 rcsparse Python bindings.
 
+%package -n ruby-rcsparse
+Summary:	rcsparse Ruby bindings
+Group:		Development/Languages
+%{?ruby_mod_ver_requires_eq}
+# does not link with base
+#Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description -n ruby-rcsparse
+rcsparse Ruby bindings.
+
 %prep
-%setup -q -n %{name}
+%setup -qc
+mv %{name}-*/* .
 
 %build
-libtool --tag=CC --mode=compile %{__cc} %{rpmcppflags} %{rpmcflags} -shared -c rcsparse.c
+libtool --tag=CC --mode=compile %{__cc} %{rpmcppflags} %{rpmcflags} -fPIC -shared -c rcsparse.c
 libtool --tag=CC --mode=link %{__cc} %{rpmldflags} %{rpmcflags} -shared -o librcsparse.la -rpath %{_libdir} rcsparse.lo
 
+%if %{with python}
 libtool --tag=CC --mode=compile %{__cc} %{rpmcppflags} %{rpmcflags} -I%{py_incdir} -shared -c py-rcsparse.c
 libtool --tag=CC --mode=link %{__cc} %{rpmldflags} %{rpmcflags} -avoid-version -module -shared -o rcsparse.la -rpath %{py_sitedir} py-rcsparse.lo librcsparse.la
+%endif
+
+%if %{with ruby}
+%{__ruby} extconf.rb
+%{__make} -j1 \
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags} -fPIC"
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_libdir},%{py_sitedir},%{_includedir}/%{name}}
 libtool --mode=install install -p -c librcsparse.la $RPM_BUILD_ROOT%{_libdir}
-libtool --mode=install install -p -c rcsparse.la $RPM_BUILD_ROOT%{py_sitedir}
-
+rm -f $RPM_BUILD_ROOT%{_libdir}/librcsparse.a
 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
+
+%if %{with python}
+libtool --mode=install install -p -c rcsparse.la $RPM_BUILD_ROOT%{py_sitedir}
 rm -f $RPM_BUILD_ROOT%{py_sitedir}/rcsparse.la
+rm -f $RPM_BUILD_ROOT%{py_sitedir}/rcsparse.a
+%endif
+
+%if %{with ruby}
+%{__make} -j1 install \
+	DESTDIR=$RPM_BUILD_ROOT
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -65,6 +105,7 @@
 
 %files
 %defattr(644,root,root,755)
+%doc COPYRIGHT
 %attr(755,root,root) %{_libdir}/librcsparse.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/librcsparse.so.0
 
@@ -74,10 +115,18 @@
 %{_libdir}/librcsparse.la
 %{_includedir}/%{name}
 
+%if %{with python}
 %files -n python-rcsparse
 %defattr(644,root,root,755)
 %doc testmodule.py
 %attr(755,root,root) %{py_sitedir}/rcsparse.so
+%endif
+
+%if %{with ruby}
+%files -n ruby-rcsparse
+%defattr(644,root,root,755)
+%attr(755,root,root) %{ruby_sitearchdir}/rcsfile.so
+%endif
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -85,6 +134,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.8  2011/02/07 23:24:15  glen
+- up to 20090807 snap
+- add ruby package (builds with 1.8)
+
 Revision 1.7  2011/01/19 00:55:46  glen
 - pedantic hint taken from samchi, adding %{rpmcflags} to linker
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/rcsparse/rcsparse.spec?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list