void-packages/srcpkgs/Ice/template

54 lines
1.9 KiB
Plaintext
Raw Normal View History

# Template file for 'Ice'
pkgname=Ice
version=3.4.2
revision=7
build_wrksrc=cpp
homepage="http://www.zeroc.com"
2012-05-24 12:00:22 +02:00
subpackages="lib$pkgname $pkgname-devel"
# XXX: other language bindings
makedepends="mcpp-devel db-devel expat-devel openssl-devel"
short_desc="The Internet Communications Engine (Ice)"
maintainer="davehome <davehome@redthumb.info.tm>"
license="GPL-2, ICE"
2012-05-24 12:00:22 +02:00
distfiles="${homepage}/download/Ice/3.4/${pkgname}-${version}.tar.gz"
checksum=dcf0484495b6df0849ec90a00e8204fe5fe1c0d3882bb438bf2c1d062f15c979
long_desc="
The Internet Communications Engine (Ice) is a modern object-oriented toolkit
that enables you to build distributed applications with minimal effort. Ice
allows you to focus your efforts on your application logic, and it takes care
of all interactions with low-level network programming interfaces. With Ice,
there is no need to worry about details such as opening network connections,
serializing and deserializing data for network transmission, or retrying
failed connection attempts (to name but a few of dozens of such low-level
details)."
do_configure() {
sed -i -e "s|^#OPTIMIZE|OPTIMIZE|" config/Make.rules
sed -i -e "s|x)/config|x)/lib/Ice/config|" config/Make.rules
sed -i '/^embedded_runpath_prefix*/d' config/Make.rules
sed -i -e "s|test demo||" Makefile
}
do_build() {
2012-05-24 12:00:22 +02:00
make prefix=/usr CXXFLAGS="$CXXFLAGS -fPIC -DPIC -fpermissive" ${makejobs}
}
do_install() {
if [ "$XBPS_MACHINE" = "x86_64" ]; then
vmkdir usr/lib
cd ${DESTDIR}/usr && ln -s lib lib64
2012-05-24 12:00:22 +02:00
cd ${wrksrc}/${build_wrksrc}
fi
make prefix=${DESTDIR}/usr install
[ -h ${DESTDIR}/usr/lib64 ] && rm -f ${DESTDIR}/usr/lib64
vmkdir usr/share/licenses/${pkgname}
mv ${DESTDIR}/usr/slice ${DESTDIR}/usr/share
rm ${DESTDIR}/usr/LICENSE
mv ${DESTDIR}/usr/ICE_LICENSE \
${DESTDIR}/usr/share/licenses/${pkgname}/LICENSE
# remove unused cruft
rm -f ${DESTDIR}/usr/lib/*.class
}