public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] dev/dilfridge:ni-experimental commit in: eclass/
@ 2011-06-07 17:18 Andreas Hüttel
  0 siblings, 0 replies; 3+ messages in thread
From: Andreas Hüttel @ 2011-06-07 17:18 UTC (permalink / raw
  To: gentoo-commits

commit:     bc770f5a6bb0796720623fc8b6804382982463ac
Author:     Andreas K. Huettel <andreas.huettel <AT> physik <DOT> uni-r <DOT> de>
AuthorDate: Tue Jun  7 17:13:59 2011 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue Jun  7 17:13:59 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=dev/dilfridge.git;a=commit;h=bc770f5a

[eclass] Started general makeover

---
 eclass/ni-driver.eclass |   73 ++++++++++++++++------------------------------
 1 files changed, 26 insertions(+), 47 deletions(-)

diff --git a/eclass/ni-driver.eclass b/eclass/ni-driver.eclass
index 65d9037..39a5fd7 100644
--- a/eclass/ni-driver.eclass
+++ b/eclass/ni-driver.eclass
@@ -1,30 +1,31 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header $
+# $Header: $
+
+inherit eutils rpm
 
 # @ECLASS: ni-driver.eclass
 # @MAINTAINER:
 # mail@akhuettel.de
 # @BLURB: Class for handling National Instruments linux device driver packages.
 
-inherit eutils rpm
+# @ECLASS-VARIABLE: EAPI
+# @DESCRIPTION:
+# Currently the ni-driver eclass supports EAPI 4.
+case ${EAPI:-0} in
+	4) : ;;
+	*) die "EAPI=${EAPI} is not supported" ;;
+esac
 
 HOMEPAGE="${HOMEPAGE:-http://www.ni.com/}"
 RESTRICT="${RESTRICT:-bindist mirror primaryuri}"
 LICENSE="${LICENSE:-ni-visa}"
 
 DEPEND="app-cdr/poweriso"
+RDEPEND=""
 
 NI_PREFIX="${NI_PREFIX:-/opt}"
 
-
-
-
-
-
-
-
-
 # @FUNCTION: ni-driver_pkg_setup
 # @USAGE: 
 # @DESCRIPTION:
@@ -47,14 +48,7 @@ ni-driver_pkg_setup() {
 	fi
 }
 
-
-
-
-
-
-
-
-distiso_unpack() {
+_ni_distiso_unpack() {
 	local infile=${1}
 	local outdir=$(basename ${infile}).dir
 
@@ -65,7 +59,7 @@ distiso_unpack() {
 	NI_DISTDIRS=( ${NI_DISTDIRS} "${outdir}" )
 }
 
-disttgz_unpack() {
+_ni_disttgz_unpack() {
 	local infile=${1}
 	local outdir=$(basename ${1}).dir
 
@@ -77,12 +71,6 @@ disttgz_unpack() {
 	NI_DISTDIRS=( ${NI_DISTDIRS} "${outdir}" )
 }
 
-
-
-
-
-
-
 # @FUNCTION: ni-drivers_src_unpack
 # @USAGE: <isofiles> <targzfiles>
 # @DESCRIPTION:
@@ -94,8 +82,8 @@ ni-driver_src_unpack() {
 	# First, unpack the downloaded iso or tgz files. 
 	for a in ${A} ; do
 		case ${a} in
-			*.iso) distiso_unpack "${a}" ;;
-			*.tar.gz) disttgz_unpack "${a}" ;;
+			*.iso) _ni_distiso_unpack "${a}" ;;
+			*.tar.gz) _ni_disttgz_unpack "${a}" ;;
 		esac
 	done
 
@@ -123,35 +111,26 @@ ni-driver_src_unpack() {
 	fi
 	einfo rpm file\(s\) for installation found: ${NI_RPMFILES[*]}
 
-	# ... and unpack the rpm files.
+	# ... and unpack the rpm files, all into the default workdir
 	for a in ${NI_RPMFILES} ; do
-		dir=$(basename $a).dir
-		mkdir "${S}/${dir}"
-		cd "${S}/${dir}"
+		mkdir -p "${S}/unpacked"
+		cd "${S}/unpacked"
 		rpm_unpack ./../${a}
-		NI_RPMDIRS=( ${NI_RPMDIRS} "${dir}" )
 	done
+	
+	# reset S to new value
+	S=${S}/unpacked
 }
 
-
-
-
-
-
-
-
-
 # @FUNCTION: ni-driver_pkg_postinst
 # @USAGE: 
 # @DESCRIPTION:
 # pkg_setup phase, doing some preparation checks
 ni-driver_pkg_postinst() {
-	elog
-	elog Important - do not try to update this driver installation of ${PN} with the NI installer. 
-	elog If you want to use the NI installer, first remove all related ebuilds!
-	elog
+	echo
+	elog "Important - do not try to update this installation of ${PN} with the NI installer."
+	elog "If you want to use the NI driver installer, first remove all related ebuilds!"
+	echo
 }
 
-
-
 EXPORT_FUNCTIONS pkg_setup src_unpack pkg_postinst



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] dev/dilfridge:ni-experimental commit in: eclass/
@ 2011-06-07 18:39 Andreas Hüttel
  0 siblings, 0 replies; 3+ messages in thread
From: Andreas Hüttel @ 2011-06-07 18:39 UTC (permalink / raw
  To: gentoo-commits

commit:     ec2c2d4b8d368dae661b6519823b9a689c83cb3a
Author:     Andreas K. Huettel <andreas.huettel <AT> physik <DOT> uni-r <DOT> de>
AuthorDate: Tue Jun  7 18:30:44 2011 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue Jun  7 18:30:44 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=dev/dilfridge.git;a=commit;h=ec2c2d4b

[eclass] Fix the rpm selection

---
 eclass/ni-driver.eclass |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/eclass/ni-driver.eclass b/eclass/ni-driver.eclass
index 39a5fd7..186c96b 100644
--- a/eclass/ni-driver.eclass
+++ b/eclass/ni-driver.eclass
@@ -105,17 +105,26 @@ ni-driver_src_unpack() {
 	
 	# Then, search for the rpm files that were in there...
 	if [ ${#NI_RPMFILES[*]} -eq 0 ]; then 
+		# no list given - use all
 		for a in ${NI_TARDIRS} ; do 
-			NI_RPMFILES=$(find "${S}/${a}" -name "*.rpm"|sed -e "s#^${S}/##")
+			NI_RPMS=$(find "${S}/${a}" -name "*.rpm"|sed -e "s#^${S}/##")
+		done
+	else
+		NI_RPMS=""
+		# find rpms matching the given globs
+		for g in ${NI_RPMFILES[@]} ; do
+			for a in ${NI_TARDIRS} ; do 
+				NI_RPMS+="$(find "${S}/${a}" -name "${g}"|sed -e "s#^${S}/##") "
+			done
 		done
 	fi
-	einfo rpm file\(s\) for installation found: ${NI_RPMFILES[*]}
+	einfo rpm file\(s\) for installation found: ${NI_RPMS[*]}
 
 	# ... and unpack the rpm files, all into the default workdir
-	for a in ${NI_RPMFILES} ; do
-		mkdir -p "${S}/unpacked"
-		cd "${S}/unpacked"
-		rpm_unpack ./../${a}
+	mkdir -p "${S}/unpacked"
+	cd "${S}/unpacked"
+	for a in ${NI_RPMS} ; do
+		rpm_unpack "./../${a}"
 	done
 	
 	# reset S to new value



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] dev/dilfridge:ni-experimental commit in: eclass/
@ 2011-06-07 19:44 Andreas Hüttel
  0 siblings, 0 replies; 3+ messages in thread
From: Andreas Hüttel @ 2011-06-07 19:44 UTC (permalink / raw
  To: gentoo-commits

commit:     162f46100813558ebaa7f7be4bfcd71a97cdadcf
Author:     Andreas K. Huettel <andreas.huettel <AT> physik <DOT> uni-r <DOT> de>
AuthorDate: Tue Jun  7 19:39:35 2011 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue Jun  7 19:39:35 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=dev/dilfridge.git;a=commit;h=162f4610

[eclass] Add share dir function

---
 eclass/ni-driver.eclass |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/eclass/ni-driver.eclass b/eclass/ni-driver.eclass
index 186c96b..9f1ef9e 100644
--- a/eclass/ni-driver.eclass
+++ b/eclass/ni-driver.eclass
@@ -142,4 +142,8 @@ ni-driver_pkg_postinst() {
 	echo
 }
 
+get-nisharedir() {
+	echo -n "${NI_PREFIX}/natinst/share"
+}
+
 EXPORT_FUNCTIONS pkg_setup src_unpack pkg_postinst



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-06-07 19:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-07 18:39 [gentoo-commits] dev/dilfridge:ni-experimental commit in: eclass/ Andreas Hüttel
  -- strict thread matches above, loose matches on Subject: below --
2011-06-07 19:44 Andreas Hüttel
2011-06-07 17:18 Andreas Hüttel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox