1 |
commit: d183aef0b8d3a1b53b8b4614bb397691d440d941 |
2 |
Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Feb 2 18:47:39 2017 +0000 |
4 |
Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Feb 2 18:48:13 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d183aef0 |
7 |
|
8 |
sci-libs/linux-gpib: Remove old |
9 |
|
10 |
Package-Manager: Portage-2.3.3, Repoman-2.3.1 |
11 |
|
12 |
sci-libs/linux-gpib/Manifest | 2 - |
13 |
.../files/linux-gpib-3.2.16-reallydie.patch | 16 -- |
14 |
.../files/linux-gpib-3.2.21-build2.patch | 12 -- |
15 |
sci-libs/linux-gpib/linux-gpib-3.2.21-r1.ebuild | 197 --------------------- |
16 |
4 files changed, 227 deletions(-) |
17 |
|
18 |
diff --git a/sci-libs/linux-gpib/Manifest b/sci-libs/linux-gpib/Manifest |
19 |
index 8f1e48d..01fbf21 100644 |
20 |
--- a/sci-libs/linux-gpib/Manifest |
21 |
+++ b/sci-libs/linux-gpib/Manifest |
22 |
@@ -1,4 +1,2 @@ |
23 |
DIST gpib_firmware-2006-11-12.tar.gz 169357 SHA256 98380a8d12e6e34dccc0c1d82b48ed796c0c0f5571107d6a685524560aa8d701 SHA512 164d6fcfb3af43933f0a16645276f7d527a7aa24ef311f6ae3dcd7f45c41f92c855cf221bc946772f43fc2f9524057abc34bbd7d805c89b33ed7e111bc6870af WHIRLPOOL 44506c9d03e746f5bc88f9a2f20e07879a4c4c72f52a5dae97accb381f8ac7f5b5c0cf5c58d1045b18ed6cbda20549a1fdb7e5ab0151a1081da1ec798c683e67 |
24 |
-DIST linux-gpib-3.2.21-ctrl-c.patch.gz 10477 SHA256 697a460ea8515788765983afb5c27ad527e6ab1e75232133c572530643351916 SHA512 4b34ecbc5a3f3170337808397df19b9cf09d3fc8a53052fb560ae7b5336b946c6b1c76ba24b0ad66d4bb5a005902fe8599bb7e981c140a68046b9f14ed5268b3 WHIRLPOOL 5656ed7d4dafeff4b766f247c4f495444d271130cbad8bedaef9b761e14b57c09b46a7ccd5e3be5ff50934f48a88a987eb71f6997aafdcd4adc486c49b2c0c5d |
25 |
-DIST linux-gpib-3.2.21.tar.gz 1274505 SHA256 31fd86f4897239ffc55e0d4d850586d24d74144b604d6d39fd33dc59d28f7019 SHA512 539f7444e6bcd07d66cabc3abae9d40cdea3a84365bd69a4621149bc11b7b0e9826650d91d2a048d9780fab7db30005b08a4b91c77e7a26e036ed6f5adb6850b WHIRLPOOL 72a9c929d7e3b79c5c954fb6e41c4d9eb450595c6dccc877a3b47851e467e741b191a708ec3c018e4fe576e5677ffec5986970f83c020707bbbd8e2968e43153 |
26 |
DIST linux-gpib-4.0.3.tar.gz 1311963 SHA256 6af5113978d179d2f281f5d779f235935371bdfbb15c6c7ca848bca5c3f17c4a SHA512 6eb65cae5220d3c7ca607eed5a641e8a68b422d0e76a787e767d3bffd0695672d5137d44a097483176e933ded5eb376ff57e3a61cddd62aceaa43192218c9cfe WHIRLPOOL f0df699fbdaa7d77abd114c8fef1b6ff3aacd67cc233a68f78b0db67b30baeab615beff89861ed47a70216e1fe0d73c518050f80c9d70d0c8199b2b159e068a1 |
27 |
|
28 |
diff --git a/sci-libs/linux-gpib/files/linux-gpib-3.2.16-reallydie.patch b/sci-libs/linux-gpib/files/linux-gpib-3.2.16-reallydie.patch |
29 |
deleted file mode 100644 |
30 |
index e52cce4..00000000 |
31 |
--- a/sci-libs/linux-gpib/files/linux-gpib-3.2.16-reallydie.patch |
32 |
+++ /dev/null |
33 |
@@ -1,16 +0,0 @@ |
34 |
-Index: drivers/Makefile.am |
35 |
-=================================================================== |
36 |
---- drivers/Makefile.am (revision 1602) |
37 |
-+++ drivers/Makefile.am (working copy) |
38 |
-@@ -15,10 +15,8 @@ |
39 |
- |
40 |
- -include $(top_srcdir)/util/linux_flags/flags |
41 |
- |
42 |
--#ignore errors from kernel's make modules in all-local, to avoid failure of make install |
43 |
--#on nfs filesystem with root_squash |
44 |
- all-local: |
45 |
-- -$(MAKE) -C $(LINUX_SRCDIR) V=1 modules\ |
46 |
-+ $(MAKE) -C $(LINUX_SRCDIR) V=1 modules\ |
47 |
- CC="$(LINUX_CC) -I@abs_top_srcdir@ -I@abs_top_srcdir@/drivers/gpib/include -I@abs_top_srcdir@/include" \ |
48 |
- SUBDIRS="$(GPIB_ABS_MODULE_SUBDIR)" |
49 |
- |
50 |
|
51 |
diff --git a/sci-libs/linux-gpib/files/linux-gpib-3.2.21-build2.patch b/sci-libs/linux-gpib/files/linux-gpib-3.2.21-build2.patch |
52 |
deleted file mode 100644 |
53 |
index ce28e18..00000000 |
54 |
--- a/sci-libs/linux-gpib/files/linux-gpib-3.2.21-build2.patch |
55 |
+++ /dev/null |
56 |
@@ -1,12 +0,0 @@ |
57 |
-diff -Naur linux-gpib-3.2.21.orig/drivers/gpib/sys/osfuncs.c linux-gpib-3.2.21/drivers/gpib/sys/osfuncs.c |
58 |
---- linux-gpib-3.2.21/drivers/gpib/sys/osfuncs.c 2015-02-15 00:41:42.320008509 +0000 |
59 |
-+++ linux-gpib-3.2.21/drivers/gpib/sys/osfuncs.c 2015-02-15 00:41:56.320008602 +0000 |
60 |
-@@ -178,7 +178,7 @@ |
61 |
- |
62 |
- long ibioctl(struct file *filep, unsigned int cmd, unsigned long arg) |
63 |
- { |
64 |
-- unsigned int minor = iminor(filep->f_dentry->d_inode); |
65 |
-+ unsigned int minor = iminor(file_inode(filep)); |
66 |
- gpib_board_t *board; |
67 |
- gpib_file_private_t *file_priv = filep->private_data; |
68 |
- long retval = -ENOTTY; |
69 |
|
70 |
diff --git a/sci-libs/linux-gpib/linux-gpib-3.2.21-r1.ebuild b/sci-libs/linux-gpib/linux-gpib-3.2.21-r1.ebuild |
71 |
deleted file mode 100644 |
72 |
index 5ba9019..00000000 |
73 |
--- a/sci-libs/linux-gpib/linux-gpib-3.2.21-r1.ebuild |
74 |
+++ /dev/null |
75 |
@@ -1,197 +0,0 @@ |
76 |
-# Copyright 1999-2016 Gentoo Foundation |
77 |
-# Distributed under the terms of the GNU General Public License v2 |
78 |
-# $Id$ |
79 |
- |
80 |
-EAPI=5 |
81 |
- |
82 |
-PERL_EXPORT_PHASE_FUNCTIONS=no |
83 |
-GENTOO_DEPEND_ON_PERL=no |
84 |
-PYTHON_COMPAT=( python2_7 ) |
85 |
- |
86 |
-inherit versionator eutils linux-mod autotools perl-module python-single-r1 toolchain-funcs udev user |
87 |
- |
88 |
-DESCRIPTION="Kernel module and driver library for GPIB (IEEE 488.2) hardware" |
89 |
-HOMEPAGE="http://linux-gpib.sourceforge.net/" |
90 |
-SRC_URI="mirror://sourceforge/linux-gpib/${P}.tar.gz |
91 |
- firmware? ( http://linux-gpib.sourceforge.net/firmware/gpib_firmware-2006-11-12.tar.gz ) |
92 |
- https://dev.gentoo.org/~dilfridge/distfiles/${PN}-3.2.21-ctrl-c.patch.gz |
93 |
-" |
94 |
- |
95 |
-LICENSE="GPL-2" |
96 |
-SLOT="0" |
97 |
-KEYWORDS="amd64 ~arm ~x86" |
98 |
-IUSE="isa pcmcia static debug guile perl php python tcl doc firmware" |
99 |
- |
100 |
-COMMONDEPEND=" |
101 |
- tcl? ( dev-lang/tcl:0= ) |
102 |
- guile? ( dev-scheme/guile:12 ) |
103 |
- perl? ( dev-lang/perl:= ) |
104 |
- php? ( dev-lang/php:= ) |
105 |
- python? ( ${PYTHON_DEPS} ) |
106 |
- firmware? ( sys-apps/fxload )" |
107 |
-RDEPEND="${COMMONDEPEND}" |
108 |
-DEPEND="${COMMONDEPEND} |
109 |
- virtual/pkgconfig |
110 |
- doc? ( app-text/docbook-sgml-utils ) |
111 |
- perl? ( virtual/perl-ExtUtils-MakeMaker )" |
112 |
- |
113 |
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
114 |
- |
115 |
-PATCHES=( |
116 |
- "${FILESDIR}"/${PN}-3.2.21-build.patch |
117 |
- "${FILESDIR}"/${PN}-3.2.16-perl.patch |
118 |
- "${FILESDIR}"/${PN}-3.2.16-reallydie.patch |
119 |
- "${WORKDIR}"/${PN}-3.2.21-ctrl-c.patch |
120 |
- "${FILESDIR}"/${PN}-3.2.21-build2.patch |
121 |
-) |
122 |
- |
123 |
-pkg_setup () { |
124 |
- use perl && perl_set_version |
125 |
- use python && python_setup |
126 |
- linux-mod_pkg_setup |
127 |
- |
128 |
- if kernel_is -lt 2 6 8; then |
129 |
- die "Kernel versions older than 2.6.8 are not supported." |
130 |
- fi |
131 |
- |
132 |
- # https://sourceforge.net/tracker/?func=detail&aid=3285657&group_id=42378&atid=432940 |
133 |
- if use pcmcia && kernel_is -ge 2 6 38; then |
134 |
- die "pcmcia support is broken on kernels newer 2.6.38" |
135 |
- fi |
136 |
-} |
137 |
- |
138 |
-src_prepare () { |
139 |
- epatch "${PATCHES[@]}" |
140 |
- epatch_user |
141 |
- eautoreconf |
142 |
-} |
143 |
- |
144 |
-src_configure() { |
145 |
- set_arch_to_kernel |
146 |
- econf \ |
147 |
- $(use_enable isa) \ |
148 |
- $(use_enable pcmcia) \ |
149 |
- $(use_enable static) \ |
150 |
- $(use_enable debug driver-debug) \ |
151 |
- $(use_enable guile guile-binding) \ |
152 |
- $(use_enable perl perl-binding) \ |
153 |
- $(use_enable php php-binding) \ |
154 |
- $(use_enable python python-binding) \ |
155 |
- $(use_enable tcl tcl-binding) \ |
156 |
- $(use_enable doc documentation) \ |
157 |
- --with-linux-srcdir=${KV_DIR} |
158 |
-} |
159 |
- |
160 |
-src_compile() { |
161 |
- set_arch_to_kernel |
162 |
- FIRM_DIR=/usr/share/usb |
163 |
- emake \ |
164 |
- DESTDIR="${D}" \ |
165 |
- INSTALL_MOD_PATH="${D}" \ |
166 |
- HOTPLUG_USB_CONF_DIR="${D}"/etc/hotplug/usb \ |
167 |
- USB_FIRMWARE_DIR="${D}"${FIRM_DIR} \ |
168 |
- docdir=/usr/share/doc/${PF}/html |
169 |
-} |
170 |
- |
171 |
-src_install() { |
172 |
- set_arch_to_kernel |
173 |
- FIRM_DIR=/usr/share/usb |
174 |
- emake \ |
175 |
- DESTDIR="${D}" \ |
176 |
- INSTALL_MOD_PATH="${D}" \ |
177 |
- HOTPLUG_USB_CONF_DIR="${D}"/etc/hotplug/usb \ |
178 |
- USB_FIRMWARE_DIR="${D}"${FIRM_DIR} \ |
179 |
- docdir=/usr/share/doc/${PF}/html install |
180 |
- |
181 |
- if use perl; then |
182 |
- einfo "Installing perl module" |
183 |
- cd "${S}"/language/perl || die |
184 |
- DESTDIR=${D} perl-module_src_install |
185 |
- cd "${S}" || die |
186 |
- fi |
187 |
- |
188 |
- echo "KERNEL==\"gpib[0-9]*\", MODE=\"0660\", GROUP=\"gpib\"" >> 99-gpib.rules |
189 |
- udev_dorules 99-gpib.rules |
190 |
- |
191 |
- dodoc doc/linux-gpib.pdf ChangeLog AUTHORS README* NEWS |
192 |
- |
193 |
- insinto /etc |
194 |
- newins util/templates/gpib.conf gpib.conf |
195 |
- newins util/templates/gpib.conf gpib.conf.example |
196 |
- |
197 |
- if use pcmcia; then |
198 |
- dodir /etc/pcmcia |
199 |
- insinto /etc/pcmcia |
200 |
- doins "${S}"/etc/pcmcia/* |
201 |
- fi |
202 |
- |
203 |
- if use firmware; then |
204 |
- insinto "${FIRM_DIR}"/agilent_82357a |
205 |
- doins "${WORKDIR}"/gpib_firmware-2006-11-12/agilent_82357a/* |
206 |
- |
207 |
- insinto "${FIRM_DIR}"/ni_gpib_usb_b |
208 |
- doins "${WORKDIR}"/gpib_firmware-2006-11-12/ni_gpib_usb_b/* |
209 |
- |
210 |
- insinto /usr/share/linux-gpib/hp_82341 |
211 |
- # do not install precompiled generate_firmware |
212 |
- doins "${WORKDIR}"/gpib_firmware-2006-11-12/hp_82341/{*.bin,README} |
213 |
- fi |
214 |
-} |
215 |
- |
216 |
-pkg_preinst () { |
217 |
- linux-mod_pkg_preinst |
218 |
- use perl && perl_set_version |
219 |
- enewgroup gpib |
220 |
-} |
221 |
- |
222 |
-pkg_postinst () { |
223 |
- linux-mod_pkg_postinst |
224 |
- |
225 |
- einfo "You need to run the 'gpib_config' utility to setup the driver before" |
226 |
- einfo "you can use it. In order to do it automatically you can add to your" |
227 |
- einfo "start script something like this (supposing the appropriate driver" |
228 |
- einfo "is loaded on the startup):" |
229 |
- einfo " gpib_config --minor 0" |
230 |
- einfo "" |
231 |
- einfo "To give a user access to the computer's gpib board you will have to add" |
232 |
- einfo "them to the group 'gpib' or, you could change the permissions on the device" |
233 |
- einfo "files /dev/gpib[0-15] to something you like better, using 'chmod'." |
234 |
- einfo "" |
235 |
- einfo "Edit /etc/gpib.conf to match your interface board, and any devices you wish" |
236 |
- einfo "to open via ibfind(). See the documentation in /usr/share/linux-gpib/html for" |
237 |
- einfo "more information." |
238 |
- einfo "" |
239 |
- |
240 |
- if use pcmcia; then |
241 |
- einfo "For PCMCIA cards:" |
242 |
- einfo "All files needed for a PCMCIA board were copied to /etc/pcmcia." |
243 |
- einfo "You may wish to edit the options passed to the gpib_config call in the" |
244 |
- einfo "/etc/pcmcia/linux-gpib-pcmcia script." |
245 |
- einfo "You may need to send a SIGHUP signal to the cardmgr daemon to force it" |
246 |
- einfo "to reload the files in /etc/pcmcia (alternatively you could use your" |
247 |
- einfo "pcmcia init.d script to restart the cardmgr, or you could just reboot)." |
248 |
- einfo "The driver module will be loaded as needed by the cardmgr." |
249 |
- einfo "" |
250 |
- fi |
251 |
- |
252 |
- if use firmware; then |
253 |
- einfo "For Agilent (HP) 82341C and 82341D cards:" |
254 |
- einfo "The firmware for these boards is uploaded by passing the appropriate" |
255 |
- einfo "firmware file from /usr/share/linux-gpib/hp_82341 directory to" |
256 |
- einfo "gpib_config using the -I or --init-data command line option. Example:" |
257 |
- einfo "gpib_config --minor 0 --init-data \\" |
258 |
- einfo "/usr/share/linux-gpib/hp_82341/hp_82341c_fw.bin" |
259 |
- einfo "" |
260 |
- fi |
261 |
- |
262 |
- local v |
263 |
- for v in ${REPLACING_VERSIONS}; do |
264 |
- if ! version_is_at_least 3.2.21-r1 ${v}; then |
265 |
- ewarn "sci-libs/linux-gpib-3.2.21-r1 introduces incompatible changes to the kernel" |
266 |
- ewarn "interface. You may need to reboot to make sure the newly built driver modules" |
267 |
- ewarn "are used (some of the driver modules cannot be unloaded)." |
268 |
- ewarn "If you do not do this, every gpib call will just result in an error message." |
269 |
- break |
270 |
- fi |
271 |
- done |
272 |
-} |