# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit eutils flag-o-matic toolchain-funcs versionator DESCRIPTION="Mallinckrodt Institute of Radiology (MIR) Central Test Node (CTN)" HOMEPAGE="http://wuerlim.wustl.edu/DICOM/ctn.html" DEB_PV=5 # Debian ctn_3.2.0~dfsg-5 SRC_URI=" mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}~dfsg-${DEB_PV}.debian.tar.xz mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}~dfsg.orig.tar.xz " LICENSE="BSD" KEYWORDS="x86" SLOT="0" IUSE="setuid" RDEPEND="virtual/libmysqlclient virtual/libc sys-libs/zlib sys-devel/flex sys-devel/bison x11-libs/libX11 x11-libs/libXaw x11-libs/libXext x11-libs/libXmu x11-libs/libXt x11-libs/motif app-shells/tcsh" DEPEND="${RDEPEND}" src_unpack() { unpack ${PN}_${PV}~dfsg-${DEB_PV}.debian.tar.xz unpack ${PN}_${PV}~dfsg.orig.tar.xz mv ${PN}-${PV}+dfsg.orig ${PN}-${PV} mv debian ${PN}-${PV}/ } src_prepare() { EPATCH_SOURCE="${S}/debian/patches" EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch eapply ${FILESDIR}/test-sizes_warnings.diff eapply_user mkdir -p debian/savefiles mkdir -p debian/savefiles/apps/dcm_modify_object cp -a apps/dcm_modify_object/gram.h debian/savefiles/apps/dcm_modify_object cc debian/test-sizes.c -o debian/test-sizes sh debian/intsizes_h.sh debian/test-sizes >| debian/ctnmake.debian.mysql.options.full echo "CFLAGS=${CFLAGS}" >> debian/ctnmake.debian.mysql.options.full echo "LDFLAGS=${LDFLAGS}" >> debian/ctnmake.debian.mysql.options.full cat debian/ctnmake.debian.mysql.options >> debian/ctnmake.debian.mysql.options.full mv debian/intsizes.h facilities/dicom/ chmod +x ${S}/apps/scripts/createdirectory chmod +x ${S}/apps/scripts/checkEnvironment mkdir ${S}/lib mkdir ${S}/include } src_compile() { . debian/debian.mysql.options.env; make install } src_install() { SETUIDS="debian/tmp/bin/archive_server debian/tmp/bin/image_server debian/tmp/bin/load_control debian/tmp/bin/ris_gateway debian/tmp/bin/simple_pacs debian/tmp/bin/simple_storage" if ! use setuid ; then for h in ${SETUIDS}; do chmod u-s $h done fi exeinto /usr/bin doexe debian/tmp/bin/* cd ${S} dodir /usr/include/ctn insinto /usr/include/ctn doins include/* dodir /usr/lib64/ctn insinto /usr/lib64/ctn doins lib/ctn-mysql/libctn.a keepdir /etc/ctn keepdir /etc/ctn/runtime insinto /etc/ctn/runtime doins debian/tmp/runtime/* dodir /usr/share/ctn dodir /usr/share/ctn/mysql exeinto /usr/share/ctn/mysql insinto /usr/share/ctn/mysql doexe cfg_scripts/mysql/* doins cfg_scripts/mysql/*.script dodoc README debian/README* debian/changelog debian/copyright SCRIPTS="apps/scripts/add-accession-numbers apps/scripts/create_common apps/scripts/create_icons apps/scripts/create_icons.94 apps/scripts/createdirectory apps/scripts/fillImageDBScript apps/scripts/his_layout apps/scripts/icon_script apps/scripts/img_layout apps/scripts/pacs_layout apps/scripts/print_layout apps/scripts/start_clients apps/scripts/start_his_client apps/scripts/start_his_server apps/scripts/start_img_client apps/scripts/start_img_displays apps/scripts/start_img_server apps/scripts/start_pacs_client apps/scripts/start_pacs_server apps/scripts/start_print_client apps/scripts/stop_img_displays" dodir /usr/share/doc/${PF}/examples exeinto /usr/share/doc/${PF}/examples for i in ${SCRIPTS}; do doexe $i done doman debian/man/*.1 /bin/cat debian/links | /bin/sed 's/usr\/share\/man\/man1\/ctn_manpage.1\ \/usr\/share\/man\/man1\///g' > debian/links4gentoo cd ${S} for j in `/bin/cat debian/links4gentoo`; do dosym /usr/share/man/man1/ctn_manpage.1.bz2 /usr/share/man/man1/$j.bz2 done }