added spec file template (spec file still included for default builds)
authorReinhard Pfau <Reinhard.Pfau@gmx.de>
Mon, 13 Apr 2009 20:54:11 +0000 (22:54 +0200)
committerReinhard Pfau <Reinhard.Pfau@gmx.de>
Mon, 13 Apr 2009 20:54:11 +0000 (22:54 +0200)
configure.in
libasyncio.spec.in [new file with mode: 0644]

index 68b0dcf..688c9ff 100644 (file)
@@ -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 (file)
index 0000000..f200ead
--- /dev/null
@@ -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