From: Reinhard Pfau Date: Mon, 13 Apr 2009 20:54:11 +0000 (+0200) Subject: added spec file template (spec file still included for default builds) X-Git-Tag: v0.3~41 X-Git-Url: http://developer.intra2net.com/git/?p=libasyncio;a=commitdiff_plain;h=9ce4fe3f09a0a68c376f128b1703aee8d946d85e added spec file template (spec file still included for default builds) --- diff --git a/configure.in b/configure.in index 68b0dcf..688c9ff 100644 --- a/configure.in +++ b/configure.in @@ -3,9 +3,11 @@ AC_PREREQ([2.50]) AM_INIT_AUTOMAKE AM_CONFIG_HEADER(asyncio_config.hpp) -AC_CONFIG_FILES(Makefile asyncio/Makefile asyncio/libasyncio.pc doc/Doxyfile \ - utils/libasyncio_utils.pc \ - doc/Makefile glue_t2n/Makefile glue_t2n/libasyncio_t2n.pc unittest/Makefile utils/Makefile) +AC_CONFIG_FILES(Makefile asyncio/Makefile asyncio/libasyncio.pc doc/Doxyfile + utils/libasyncio_utils.pc + doc/Makefile glue_t2n/Makefile glue_t2n/libasyncio_t2n.pc unittest/Makefile utils/Makefile + libasyncio.spec + ) LIBASYNCIO_LIB_VERSION=0:0:0 diff --git a/libasyncio.spec.in b/libasyncio.spec.in new file mode 100644 index 0000000..f200ead --- /dev/null +++ b/libasyncio.spec.in @@ -0,0 +1,141 @@ +@HAVE_LIBI2NCOMMON_TRUE@%define with_libi2ncommon 1 +@HAVE_LIBI2NCOMMON_FALSE@%define with_libi2ncommon 0 +@HAVE_LIBT2N_TRUE@%define with_t2n 1 +@HAVE_LIBT2N_FALSE@%define with_t2n 1 + +Summary: library with asynchronous io functionality +Name: libasyncio +Version: @VERSION@ +Release: 1 +License: GPL version 2 + linking exception +Group: Intranator +Vendor: Intra2net AG +Source: %{name}-%{version}.tar.gz +Buildroot: /tmp/%{name}-%{version}-root +Prefix: /usr +Requires: libi2ncommon >= 1.0 +Requires: libasynio-utils = %{version} +Requires: boost >= 1.32.0 +BuildRequires: libtool +BuildRequires: boost-devel >= 1.32.0 +Obsoletes: libsimpleio + +%description +library with asynchronous io functionality + + +%package devel +Summary: library with asynchronous io functionality +Group: Intranator/Development +Requires: libi2ncommon-devel +Requires: boost-devel >= 1.32.0 +Obsoletes: libsimpleio-devel + + +%description devel +development files for library with asynchronous io functionality + + +%package utils +Summary: library with asynchronous io functionality +Group: Intranator +Requires: boost >= 1.32.0 +%if %{with_libi2ncommon} +Requires: libi2ncommon >= 1.0 +%endif + +%description utils +A collection of util function and classes used within asyncio, but +are also usable for other purposes, too. + + +%package utils-devel +Summary: library with asynchronous io functionality +Group: Intranator/Development +Requires: boost-devel >= 1.32.0 + +%description utils-devel +development files for asyncio utils. + + +%if %{with_libt2n} +%package t2n +Summary: glue library for using t2n with libasyncio +Group: Intranator +BuildRequires: libt2n-devel >= 0.4 +Requires: libt2n >= 0.4 +Obsoletes: libsimpleio-t2n + +%description t2n +glue lib for using t2n with simpleio. + + +%package t2n-devel +Summary: glue library for using t2n with libasyncio +Group: Intranator/Development +Requires: libt2n-devel >= 0.4 + +%description t2n-devel +development files for glue lib for using t2n with simpleio. +%endif + + + +%prep +%setup -q + +%build +export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/intranator/lib/pkgconfig +autoreconf --force -i +./configure $RPM_BUILD_WITH_OPTIMIZE --prefix=%{prefix} +dmake + +for dir in utils asyncio; do + make -C $dir headerlist +done + +dmake check + +%install +make DESTDIR=$RPM_BUILD_ROOT install + +%clean +rm -fr $RPM_BUILD_ROOT + +%post +/sbin/ldconfig + +%files +%defattr(-,root,root) +%doc LICENSE COPYING.GPL +%{prefix}/lib/libasyncio.so* + +%files devel -f headerlist.asyncio +%defattr(-,root,root) +%{prefix}/lib/libasyncio.*a* +%{prefix}/lib/pkgconfig/libasyncio.pc + + +%files utils +%defattr(-,root,root) +%{prefix}/lib/libasyncio_utils.so* + + +%files utils-devel -f headerlist.utils +%defattr(-,root,root) +%{prefix}/lib/libasyncio.*a* +%{prefix}/lib/pkgconfig/libasyncio_utils.pc + + +%if %{with_libt2n} +%files t2n +%defattr(-,root,root) +%doc LICENSE +%{prefix}/lib/libasyncio_t2n.so* + +%files t2n-devel +%defattr(-,root,root) +%{prefix}/lib/libasyncio_t2n.*a* +%{prefix}/lib/pkgconfig/libasyncio_t2n.pc +%{prefix}/include/asyncio_t2n*.hpp +%endif