Группа :: Система/Библиотеки
Пакет: ice
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define major 3.2
Name: ice
Version: %major.1
Release: alt1.1
Summary: The Ice base runtime and services
License: GPL
Group: System/Libraries
Url: http://www.zeroc.com/
Packager: Vitaly Lipatov <lav at altlinux.ru>
Source: http://www.zeroc.com/download/Ice/%major/Ice-%version.tar.bz2
Source1: http://www.zeroc.com/download/Ice/%major/Ice-rpmbuild-%major.0.tar.bz2
Patch: %name-%major-db.patch
Requires: lib%name = %version
# Automatically added by buildreq on Fri Aug 03 2007
BuildRequires: bzlib-devel gcc-c++ libdb4_cxx-devel libexpat-devel libssl-devel
%description
Ice is a modern alternative to object middleware such as CORBA or
COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
infrastructure for demanding technical applications. It features an
object-oriented specification language, easy to use C++, C#, Java,
Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
protocol, asynchronous method invocation and dispatch, dynamic
transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
firewall solution, and much more.
%package -n lib%name
Summary: Libraries for developing Ice applications in C++
Group: Development/C++
%description -n lib%name
Ice is a modern alternative to object middleware such as CORBA or
COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
infrastructure for demanding technical applications. It features an
object-oriented specification language, easy to use C++, C#, Java,
Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
protocol, asynchronous method invocation and dispatch, dynamic
transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
firewall solution, and much more.
%package -n lib%name-devel
Summary: Tools for developing Ice applications in C++
Group: Development/Other
Requires: lib%name = %version
%description -n lib%name-devel
Ice is a modern alternative to object middleware such as CORBA or
COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
infrastructure for demanding technical applications. It features an
object-oriented specification language, easy to use C++, C#, Java,
Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
protocol, asynchronous method invocation and dispatch, dynamic
transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
firewall solution, and much more.
%prep
%setup -q -n Ice-%version
tar xfj %SOURCE1
%patch
%build
%make_build OPTIMIZE=yes embedded_runpath_prefix="" DB_HOME=%prefix
%install
%make_install prefix=%buildroot embedded_runpath_prefix="" install
rm -f %buildroot/bin/slice2vb
mkdir -p %buildroot/etc
cp *.conf %buildroot/etc
# FIXME:
mkdir -p %buildroot%_initrddir/
for i in icegridregistry icegridnode glacier2router
do
cp $i.redhat %buildroot%_initrddir/$i
done
mkdir -p %buildroot/%_prefix
mv %buildroot/bin %buildroot/%_bindir
mv %buildroot/%_lib %buildroot%_libdir
mkdir -p %buildroot%_libdir/Ice-%version
mkdir -p %buildroot%_datadir
mv %buildroot/include %buildroot%_includedir
mv %buildroot/config %buildroot%_datadir/Ice-%version
mv %buildroot/slice %buildroot%_datadir/Ice-%version
rm -rf %buildroot/doc %buildroot/ICE_LICENSE %buildroot/LICENSE
%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %post_ldconfig
%files
%doc THIRD_PARTY_LICENSE.Linux ICE_LICENSE LICENSE
%_bindir/dumpdb
%_bindir/transformdb
%_bindir/glacier2router
%_bindir/icebox
%_bindir/iceboxadmin
%_bindir/icecpp
%_bindir/icepatch2calc
%_bindir/icepatch2client
%_bindir/icepatch2server
%_bindir/icestormadmin
%_bindir/slice2docbook
%_bindir/slice2html
%_bindir/icegridadmin
%_bindir/icegridnode
%_bindir/icegridregistry
%_bindir/iceca
%_bindir/ImportKey.class
# Please, rewrite it to ALT notation
#%_initrddir/icegridregistry
#%_initrddir/icegridnode
#%_initrddir/glacier2router
%_sysconfdir/icegridregistry.conf
%_sysconfdir/icegridnode.conf
%_sysconfdir/glacier2router.conf
%files -n lib%name
%dir %_libdir/Ice-%version/
%_libdir/libFreeze.so.*
%_libdir/libGlacier2.so.*
%_libdir/libIceBox.so.*
%_libdir/libIcePatch2.so.*
%_libdir/libIce.so.*
%_libdir/libIceSSL.so.*
%_libdir/libIceStormService.so.*
%_libdir/libIceStorm.so.*
%_libdir/libIceUtil.so.*
%_libdir/libIceXML.so.*
%_libdir/libSlice.so.*
%_libdir/libIceGrid.so.*
%dir %_datadir/Ice-%version/
%_datadir/Ice-%version/slice
%_datadir/Ice-%version/templates.xml
%_datadir/Ice-%version/convertssl.py
%_datadir/Ice-%version/upgradeicegrid.py
%_datadir/Ice-%version/upgradeicestorm.py
%_datadir/Ice-%version/icegrid-slice.3.1.ice.gz
%files -n lib%name-devel
%doc README.Linux-RPM SOURCES.Linux
%_includedir/*
%_bindir/slice2*
%_libdir/libFreeze.so
%_libdir/libGlacier2.so
%_libdir/libIceBox.so
%_libdir/libIceGrid.so
%_libdir/libIcePatch2.so
%_libdir/libIce.so
%_libdir/libIceSSL.so
%_libdir/libIceStormService.so
%_libdir/libIceStorm.so
%_libdir/libIceUtil.so
%_libdir/libIceXML.so
%_libdir/libSlice.so
%changelog
…
Полный changelog можно просмотреть здесь
Name: ice
Version: %major.1
Release: alt1.1
Summary: The Ice base runtime and services
License: GPL
Group: System/Libraries
Url: http://www.zeroc.com/
Packager: Vitaly Lipatov <lav at altlinux.ru>
Source: http://www.zeroc.com/download/Ice/%major/Ice-%version.tar.bz2
Source1: http://www.zeroc.com/download/Ice/%major/Ice-rpmbuild-%major.0.tar.bz2
Patch: %name-%major-db.patch
Requires: lib%name = %version
# Automatically added by buildreq on Fri Aug 03 2007
BuildRequires: bzlib-devel gcc-c++ libdb4_cxx-devel libexpat-devel libssl-devel
%description
Ice is a modern alternative to object middleware such as CORBA or
COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
infrastructure for demanding technical applications. It features an
object-oriented specification language, easy to use C++, C#, Java,
Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
protocol, asynchronous method invocation and dispatch, dynamic
transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
firewall solution, and much more.
%package -n lib%name
Summary: Libraries for developing Ice applications in C++
Group: Development/C++
%description -n lib%name
Ice is a modern alternative to object middleware such as CORBA or
COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
infrastructure for demanding technical applications. It features an
object-oriented specification language, easy to use C++, C#, Java,
Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
protocol, asynchronous method invocation and dispatch, dynamic
transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
firewall solution, and much more.
%package -n lib%name-devel
Summary: Tools for developing Ice applications in C++
Group: Development/Other
Requires: lib%name = %version
%description -n lib%name-devel
Ice is a modern alternative to object middleware such as CORBA or
COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
infrastructure for demanding technical applications. It features an
object-oriented specification language, easy to use C++, C#, Java,
Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
protocol, asynchronous method invocation and dispatch, dynamic
transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
firewall solution, and much more.
%prep
%setup -q -n Ice-%version
tar xfj %SOURCE1
%patch
%build
%make_build OPTIMIZE=yes embedded_runpath_prefix="" DB_HOME=%prefix
%install
%make_install prefix=%buildroot embedded_runpath_prefix="" install
rm -f %buildroot/bin/slice2vb
mkdir -p %buildroot/etc
cp *.conf %buildroot/etc
# FIXME:
mkdir -p %buildroot%_initrddir/
for i in icegridregistry icegridnode glacier2router
do
cp $i.redhat %buildroot%_initrddir/$i
done
mkdir -p %buildroot/%_prefix
mv %buildroot/bin %buildroot/%_bindir
mv %buildroot/%_lib %buildroot%_libdir
mkdir -p %buildroot%_libdir/Ice-%version
mkdir -p %buildroot%_datadir
mv %buildroot/include %buildroot%_includedir
mv %buildroot/config %buildroot%_datadir/Ice-%version
mv %buildroot/slice %buildroot%_datadir/Ice-%version
rm -rf %buildroot/doc %buildroot/ICE_LICENSE %buildroot/LICENSE
%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %post_ldconfig
%files
%doc THIRD_PARTY_LICENSE.Linux ICE_LICENSE LICENSE
%_bindir/dumpdb
%_bindir/transformdb
%_bindir/glacier2router
%_bindir/icebox
%_bindir/iceboxadmin
%_bindir/icecpp
%_bindir/icepatch2calc
%_bindir/icepatch2client
%_bindir/icepatch2server
%_bindir/icestormadmin
%_bindir/slice2docbook
%_bindir/slice2html
%_bindir/icegridadmin
%_bindir/icegridnode
%_bindir/icegridregistry
%_bindir/iceca
%_bindir/ImportKey.class
# Please, rewrite it to ALT notation
#%_initrddir/icegridregistry
#%_initrddir/icegridnode
#%_initrddir/glacier2router
%_sysconfdir/icegridregistry.conf
%_sysconfdir/icegridnode.conf
%_sysconfdir/glacier2router.conf
%files -n lib%name
%dir %_libdir/Ice-%version/
%_libdir/libFreeze.so.*
%_libdir/libGlacier2.so.*
%_libdir/libIceBox.so.*
%_libdir/libIcePatch2.so.*
%_libdir/libIce.so.*
%_libdir/libIceSSL.so.*
%_libdir/libIceStormService.so.*
%_libdir/libIceStorm.so.*
%_libdir/libIceUtil.so.*
%_libdir/libIceXML.so.*
%_libdir/libSlice.so.*
%_libdir/libIceGrid.so.*
%dir %_datadir/Ice-%version/
%_datadir/Ice-%version/slice
%_datadir/Ice-%version/templates.xml
%_datadir/Ice-%version/convertssl.py
%_datadir/Ice-%version/upgradeicegrid.py
%_datadir/Ice-%version/upgradeicestorm.py
%_datadir/Ice-%version/icegrid-slice.3.1.ice.gz
%files -n lib%name-devel
%doc README.Linux-RPM SOURCES.Linux
%_includedir/*
%_bindir/slice2*
%_libdir/libFreeze.so
%_libdir/libGlacier2.so
%_libdir/libIceBox.so
%_libdir/libIceGrid.so
%_libdir/libIcePatch2.so
%_libdir/libIce.so
%_libdir/libIceSSL.so
%_libdir/libIceStormService.so
%_libdir/libIceStorm.so
%_libdir/libIceUtil.so
%_libdir/libIceXML.so
%_libdir/libSlice.so
%changelog
…
Полный changelog можно просмотреть здесь