[packages/liblangtag] - completed build and dependencies

qboosh qboosh at pld-linux.org
Mon Apr 1 15:55:40 CEST 2013


commit 8b8b33e86393c5a5c79a0ee029f3e4e2a267b4f9
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Apr 1 15:55:32 2013 +0200

    - completed build and dependencies

 liblangtag.spec | 50 +++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 41 insertions(+), 9 deletions(-)
---
diff --git a/liblangtag.spec b/liblangtag.spec
index c5a5c47..b7951b0 100644
--- a/liblangtag.spec
+++ b/liblangtag.spec
@@ -1,3 +1,8 @@
+#
+# Conditional build:
+%bcond_without	static_libs	# static library build
+%bcond_without	tests		# "make check" call
+#
 Summary:	An interface library to access tags for identifying languages
 Summary(pl.UTF-8):	Biblioteka interfejsu dostępu do znaczników identyfikujących języki
 Name:		liblangtag
@@ -10,9 +15,12 @@ Source0:	https://bitbucket.org/tagoh/liblangtag/downloads/%{name}-%{version}.tar
 Patch0:		0001-Fix-build-issues-with-MSVC.patch
 Patch1:		%{name}-Werror.patch
 URL:		http://tagoh.bitbucket.org/liblangtag/
-BuildRequires:	gtk-doc
-BuildRequires:	libtool
-BuildRequires:	libxml2-devel
+%{?with_tests:BuildRequires:	check-devel >= 0.9.4}
+BuildRequires:	glib2-devel >= 2.0
+BuildRequires:	gobject-introspection-devel >= 1.30.0
+BuildRequires:	gtk-doc >= 1.0
+BuildRequires:	libxml2-devel >= 2.1.0
+BuildRequires:	pkgconfig
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -58,6 +66,7 @@ Summary:	Development files for liblangtag
 Summary(pl.UTF-8):	Pliki programistyczne biblioteki liblangtag
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	glib2-devel >= 2.0
 
 %description devel
 This package contains the header files for developing applications
@@ -67,20 +76,36 @@ that use liblangtag.
 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
 wykorzystujących bibliotekę liblangtag.
 
+%package static
+Summary:	Static liblangtag library
+Summary(pl.UTF-8):	Statyczna biblioteka liblangtag
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static liblangtag library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka liblangtag.
+
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
 
 %build
+# NOTE: introspection build is broken as of 0.4.0
 %configure \
 	--disable-introspection \
 	--disable-silent-rules \
-	--enable-shared \
-	--disable-static \
+	%{!?with_static_libs:--disable-static} \
+	%{!?with_tests:--disable-test} \
+	--with-html-dir=%{_gtkdocdir}
 
-%{__make} \
-	LD_LIBRARY_PATH=`pwd`/liblangtag/.libs${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
+%{__make}
+#	LD_LIBRARY_PATH=`pwd`/liblangtag/.libs${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
+
+%{?with_tests:%{__make} check}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -89,6 +114,7 @@ rm -rf $RPM_BUILD_ROOT
 	DESTDIR=$RPM_BUILD_ROOT
 
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
+%{?with_static_libs:%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -98,7 +124,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS NEWS README
+%doc AUTHORS ChangeLog NEWS README
 %attr(755,root,root) %{_libdir}/liblangtag.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/liblangtag.so.1
 %dir %{_libdir}/%{name}
@@ -108,7 +134,13 @@ rm -rf $RPM_BUILD_ROOT
 
 %files devel
 %defattr(644,root,root,755)
-%doc docs/html/*
 %attr(755,root,root)  %{_libdir}/liblangtag.so
 %{_includedir}/liblangtag
 %{_pkgconfigdir}/liblangtag.pc
+%{_gtkdocdir}/liblangtag
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/liblangtag.a
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/liblangtag.git/commitdiff/8b8b33e86393c5a5c79a0ee029f3e4e2a267b4f9



More information about the pld-cvs-commit mailing list