Package advio: Specfile

%define somver 0
%define sover %somver.0.0

Name: advio
Version: 1.2
Release: alt4
Summary: ADVENTURE common input/output library
License: MIT
Group: Development/Tools
Url: https://wci.llnl.gov/codes/visit/
Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org>

Source: https://wci.llnl.gov/codes/visit/3rd_party/AdvIO-1.2.tar.gz

BuildPreReq: gcc-c++ gtk+-devel python-devel libX11-devel
BuildPreReq: ORBit2-devel zlib-devel libncurses-devel

%description
ADVENTURE_IO is a common input/output library, which is used by
other modules of the ADVENTURE System.

%package -n lib%name
Summary: Shared libraries of ADVENTURE_IO
Group: System/Libraries

%description -n lib%name
ADVENTURE_IO is a common input/output library, which is used by
other modules of the ADVENTURE System.

This package contains shared libraries of ADVENTURE_IO.

%package -n lib%name-devel
Summary: Development files of ADVENTURE_IO
Group: Development/C
Requires: lib%name = %version-%release

%description -n lib%name-devel
ADVENTURE_IO is a common input/output library, which is used by
other modules of the ADVENTURE System.

This package contains development files of ADVENTURE_IO.

%package -n lib%name-devel-doc
Summary: Documentation for ADVENTURE_IO
Group: Development/Documentation
BuildArch: noarch

%description -n lib%name-devel-doc
ADVENTURE_IO is a common input/output library, which is used by
other modules of the ADVENTURE System.

This package contains development documentation for ADVENTURE_IO.

%prep
%setup
rm -f aclocal.m4

%build
%autoreconf
INCS="-I$PWD/Base -I$PWD/FileIO -I%buildroot%_includedir"
%add_optflags $INCS %optflags_shared
%configure \
	--with-docdir=%_docdir \
	--with-pyinc=%_includedir/python%_python_version \
	--with-orbit=%prefix
sed -i '8,13d' advsys-config.h
%make_build

%make_build -C Base
%make_build -C FileIO
%make -C IDL
%make -C DocIO
%make_build -C Utils

%install
%makeinstall_std

mkdir -p %buildroot%_libdir/tmp
pushd %buildroot%_libdir/tmp
#for i in libAdvBase libAdvFileIO libAdvIDL libAdvDocIO
for i in libAdvBase libAdvFileIO libAdvDocIO
do
	if [ "$i" == "libAdvDocIO" ]; then
		ADDLIB="-lAdvBase -lAdvFileIO -lORBit-2"
	else
		ADDLIB=-lORBit-2
	fi
	ar x ../$i.a
	gcc -shared * -Wl,-soname,$i.so.%somver -o ../$i.so.%sover \
		-L$PWD/.. $ADDLIB
	ln -s $i.so.%sover ../$i.so.%somver
	ln -s $i.so.%somver ../$i.so
	rm -f *
done
popd
rmdir %buildroot%_libdir/tmp

# antirepocop
rm -fR %buildroot%_docdir/AdvIO %buildroot%_libdir/*.a

%files
%doc README copyright
%_bindir/*
%exclude %_bindir/advsys-config

%files -n lib%name
%_libdir/*.so.*

%files -n lib%name-devel
%_bindir/advsys-config
%_libdir/*.so
%_includedir/*

%files -n lib%name-devel-doc
%doc doc/AdvDocument.pdf doc/manual.pdf

%changelog
* Fri Mar 11 2011 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.2-alt4
- Rebuilt for debuginfo

* Sun Nov 14 2010 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.2-alt3
- Rebuilt for soname set-versions
- Rebuilt with ORBit2

* Fri Oct 08 2010 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.2-alt2
- Fixed underlinking of libraries

* Thu Sep 23 2010 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.2-alt1
- Initial build for Sisyphus