summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/pcmcia-cs/pcmcia-cs-3.2.8.ebuild')
-rw-r--r--sys-apps/pcmcia-cs/pcmcia-cs-3.2.8.ebuild141
1 files changed, 141 insertions, 0 deletions
diff --git a/sys-apps/pcmcia-cs/pcmcia-cs-3.2.8.ebuild b/sys-apps/pcmcia-cs/pcmcia-cs-3.2.8.ebuild
new file mode 100644
index 000000000000..c01543f354af
--- /dev/null
+++ b/sys-apps/pcmcia-cs/pcmcia-cs-3.2.8.ebuild
@@ -0,0 +1,141 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/pcmcia-cs/pcmcia-cs-3.2.8.ebuild,v 1.1 2005/04/25 12:09:18 brix Exp $
+
+inherit eutils flag-o-matic toolchain-funcs linux-info
+
+DESCRIPTION="PCMCIA tools for Linux"
+HOMEPAGE="http://pcmcia-cs.sourceforge.net"
+SRC_URI="mirror://sourceforge/pcmcia-cs/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+
+IUSE="gtk gtk2 trusted X xforms"
+DEPEND="virtual/linux-sources
+ >=sys-apps/sed-4"
+RDEPEND="X? ( virtual/x11
+ gtk? ( gtk2? ( =x11-libs/gtk+-2*
+ dev-util/pkgconfig )
+ !gtk2? ( =x11-libs/gtk+-1* ))
+ xforms? ( x11-libs/xforms ))"
+
+src_unpack() {
+ unpack ${A}
+
+ cd ${S}
+ epatch ${FILESDIR}/${P}-includes.patch
+ epatch ${FILESDIR}/${P}-ldflags.patch
+ epatch ${FILESDIR}/${P}-move-pnp-ids.patch
+ epatch ${FILESDIR}/${P}-x11.patch
+ epatch ${FILESDIR}/${P}-tools-only.patch
+
+ sed -i -e 's:usr/man:usr/share/man:g' ${S}/Configure
+}
+
+src_compile() {
+ local config CONFIG_FILE
+
+ if use trusted; then
+ ewarn "Unsafe user-space tools enabled"
+ config="${config} --trust"
+ else
+ einfo "Unsafe user-space tools disabled"
+ config="${config} --notrust"
+ fi
+
+ if linux_chkconfig_present PNP; then
+ einfo "Plug and Play support enabled"
+ config="${config} --pnp"
+ else
+ einfo "Plug and Play support disabled"
+ config="${config} --nopnp"
+ fi
+
+ # cardctl, cardinfo and xcardinfo are setUID
+ append-ldflags -Wl,-z,now
+
+ ${S}/Configure \
+ --noprompt \
+ --kernel=${KV_DIR} \
+ --target=${D} \
+ --arch=$(tc-arch-kernel) \
+ --ucc=$(tc-getCC) \
+ --kcc=$(tc-getCC) \
+ --ld=$(tc-getLD) \
+ --uflags="${CFLAGS}" \
+ --kflags="$(getfilevar HOSTCFLAGS ${KV_DIR}/Makefile)" \
+ --srctree \
+ --nox11 \
+ ${config} \
+ || die "Configure failed"
+
+ # config file to be altered
+ CONFIG_FILE="${S}/config.mk"
+
+ if use X; then
+ echo "HAS_XAW=y" >> ${CONFIG_FILE}
+
+ if use gtk; then
+ echo "HAS_GTK=y" >> ${CONFIG_FILE}
+
+ if use gtk2; then
+ echo "GTK_CFLAGS=$(pkg-config --cflags gtk+-2.0)" >> ${CONFIG_FILE}
+ echo "GTK_LIBS=$(pkg-config --libs gtk+-2.0)" >> ${CONFIG_FILE}
+ else
+ echo "GTK_CFLAGS=$(gtk-config --cflags)" >> ${CONFIG_FILE}
+ echo "GTK_LIBS=$(gtk-config --libs)" >> ${CONFIG_FILE}
+ fi
+ fi
+
+ if use xforms; then
+ echo "FLIBS=-L/usr/X11R6/lib -L/usr/X11/lib -lforms -lX11 -lm -lXpm" >> ${CONFIG_FILE}
+ echo "HAS_FORMS=y" >> ${CONFIG_FILE}
+ fi
+ fi
+
+ emake all || die "emake all failed"
+}
+
+src_install () {
+ emake install || die "emake install failed"
+
+ # Gentoo specific rc-scripts
+ rm -rf ${D}/etc/rc*.d
+ newconfd ${FILESDIR}/${P}-conf.d pcmcia
+ newinitd ${FILESDIR}/${P}-init.d pcmcia
+
+ # Gentoo specific network script
+ exeinto /etc/pcmcia
+ newexe ${FILESDIR}/${P}-network network
+
+ # remove bogus modules.conf file
+ rm -f ${D}/etc/modules.conf
+
+ # remove empty directory structure
+ rm -rf ${D}/var
+
+ if [[ "${ARCH}" = "ppc" ]]; then
+ insinto /etc/pcmcia
+ newins ${FILESDIR}/${P}-ppc.config.opts config.opts
+ fi
+
+ dodoc BUGS CHANGES MAINTAINERS README README-2.4 \
+ SUPPORTED.CARDS doc/*
+}
+
+pkg_postinst() {
+ if kernel_is lt 2 5; then
+ einfo
+ einfo "The recommended configuration for linux-2.4.x is to disable"
+ einfo "CONFIG_PCMCIA in the kernel and use the drivers from"
+ einfo "sys-apps/pcmcia-cs-modules."
+ einfo
+ else
+ einfo
+ einfo "The recommended configuration for linux-2.6.x is to use"
+ einfo "the in-kernel PCMCIA drivers."
+ einfo
+ fi
+}