]> git.pld-linux.org Git - packages/linux-gpib.git/blobdiff - linux-gpib.spec
- release 3 (by relup.sh)
[packages/linux-gpib.git] / linux-gpib.spec
index 69ba95b32358b1792ef37124a2daad3e33df72a3..8a6c9d530b060cbe6d2bddf498626e7ee0e6cf89 100644 (file)
 #
 # Conditional build:
-%bcond_without dist_kernel     # allow non-distribution kernel
-%bcond_without kernel          # don't build kernel modules
-%bcond_without smp             # don't build SMP module
-%bcond_without userspace       # don't build userspace module
-%bcond_with    verbose         # verbose build (V=1)
-#
-# main package.
-#
+%bcond_without kernel          # kernel modules
+%bcond_without drivers_isa     # ISA kernel drivers [ix86 only]
+%bcond_without drivers_usb     # USB kernel drivers
+%bcond_without userspace       # userspace packages
+%bcond_without verbose         # verbose modules build (V=1)
+
+%bcond_without doc             # documentation build
+%bcond_with    hotplug         # legacy hotplug support
+%bcond_without static_libs     # static library
+%bcond_without guile           # guile binding
+%bcond_without perl            # Perl binding
+%bcond_with    php             # PHP binding
+%bcond_without python          # Python (any) binding
+%bcond_without python2         # Python 2.x binding
+%bcond_without tcl             # Tcl binding
+
+# The goal here is to have main, userspace, package built once with
+# simple release number, and only rebuild kernel packages with kernel
+# version as part of release number, without the need to bump release
+# with every kernel change.
+%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
+%{error:kernel and userspace cannot be built at the same time on PLD builders}
+exit 1
+%endif
+
+%if %{without userspace}
+# nothing to be placed to debuginfo package
+%define                _enable_debug_packages  0
+%endif
+
+%ifnarch %{ix86}
+%undefine      with_drivers_isa
+%endif
+%if %{without python}
+%undefine      with_python2
+%endif
 
-%define                mod_name        gpib
+%define                php_name        php%{?php_suffix}
 
-Summary:       GPIB Linux Support
-Summary(pl):   Sterowniki GPIB dkla Linuksa
-Name:          linux-gpib
-Version:       3.2.05
-%define                _rel    0.1
-Release:       %{_rel}
-License:       GPL
+%define                rel     3
+%define                pname   linux-gpib
+Summary:       GPIB (IEEE 488) Linux support
+Summary(pl.UTF-8):     Obsługa GPIB (IEEE 488) dla Linuksa
+Name:          %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
+Version:       4.3.4
+Release:       %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
+License:       GPL v2+
 Group:         Applications/System
-Source0:       http://dl.sourceforge.net/linux-gpib/%{name}-%{version}.tar.gz
-# Source0-md5: 65044161fe86a815c9c159fe301d85c4
-Patch0:                %{name}-Makefile.am.patch
+Source0:       http://downloads.sourceforge.net/linux-gpib/%{pname}-%{version}.tar.gz
+# Source0-md5: d42b04d3b27a601c9b893915d5fded37
+Patch2:                %{pname}-python.patch
+Patch3:                %{pname}-perl.patch
+Patch4:                %{pname}-firmwaredir.patch
+Patch5:                %{pname}-guile2.patch
+Patch6:                %{pname}-php7.patch
+Patch8:                kernel-5.2.patch
+Patch9:                kernel-5.10.patch
+Patch10:       pkgconfig-version.patch
 URL:           http://linux-gpib.sourceforge.net/
-%if %{with kernel}
-%{?with_dist_kernel:BuildRequires:     kernel-module-build >= 2.6.7}
-BuildRequires: rpmbuild(macros) >= 1.153
+BuildRequires: autoconf >= 2.50
+BuildRequires: automake
+BuildRequires: libtool
+BuildRequires: rpmbuild(macros) >= 1.745
+%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.32}}
+%if %{with userspace}
+BuildRequires: bison
+%{?with_doc:BuildRequires:     docbook-utils}
+BuildRequires: flex
+%{?with_guile:BuildRequires:   guile-devel >= 1.4}
+%{?with_perl:BuildRequires:    perl-devel}
+%{?with_php:BuildRequires:     %{php_name}-devel >= 3:5}
+%{?with_python:BuildRequires:  python-devel >= 2}
+BuildRequires: readline-devel
+%{?with_tcl:BuildRequires:     tcl-devel}
 %endif
-BuildRequires: kernel-headers >= 2.6.8
-Requires(pre,post):    kernel >= 2.6.8
-Requires:      kernel-up >= 2.6.8
+Requires:      %{pname}-libs = %{version}-%{release}
+# for agilent_82357a and ni_usb_gpib
+Suggests:      fxload
+# for agilent_82357a, agilent/hp_82341, agilent/hp_82350a, ni_usb_gpib
+Suggests:      linux-gpib-firmware
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 The Linux GPIB package provides support for GPIB (IEEE 488) hardware.
 
-%description -l pl
-Pakiet Linux GPIB s³u¿y do obs³ugi sprzêtu GPIB (IEEE 488).
-
-# kernel subpackages.
+%description -l pl.UTF-8
+Pakiet Linux GPIB służy do obsługi sprzętu GPIB (IEEE 488).
 
-%package -n kernel-%{mod_name}
-Summary:        Linux driver for %{name}
-Summary(pl):    Sterownik dla Linuksa do %{name}
-Release:        %{_rel}@%{_kernel_ver_str}
-Group:          Base/Kernel
-Requires(post,postun):  /sbin/depmod
-%if %{with dist_kernel}
-%requires_releq_kernel_up
-Requires(postun):       %releq_kernel_up
-%endif
-
-%description -n kernel-%{mod_name}
-This is driver for %{name} for Linux.
+%package hotplug
+Summary:       Linux GPIB support for legacy USB hotplug
+Summary(pl.UTF-8):     Obsługa Linux GPIB dla starego systemu hotplug USB
+Group:         Applications/System
+Requires:      %{pname} = %{version}-%{release}
+Requires:      hotplug
 
-This package contains Linux module.
+%description hotplug
+Linux GPIB support for legacy USB hotplug.
 
-%description -n kernel-%{mod_name} -l pl
-Sterownik dla Linuksa do %{name}.
+%description hotplug -l pl.UTF-8
+Obsługa Linux GPIB dla starego systemu hotplug USB.
 
-Ten pakiet zawiera modu³ j±dra Linuksa.
+%package libs
+Summary:       Shared GPIB library
+Summary(pl.UTF-8):     Biblioteka współdzielona GPIB
+Group:         Libraries
+
+%description libs
+Shared GPIB library.
+
+%description libs -l pl.UTF-8
+Biblioteka współdzielona GPIB.
+
+%package devel
+Summary:       Header file for GPIB library
+Summary(pl.UTF-8):     Plik nagłówkowy biblioteki GPIB
+Group:         Development/Libraries
+Requires:      %{pname}-libs = %{version}-%{release}
+
+%description devel
+Header file for GPIB library.
+
+%description devel -l pl.UTF-8
+Plik nagłówkowy biblioteki GPIB.
+
+%package static
+Summary:       Static GPIB library
+Summary(pl.UTF-8):     Biblioteka statyczna GPIB
+Group:         Development/Libraries
+Requires:      %{pname}-devel = %{version}-%{release}
+
+%description static
+Static GPIB library.
+
+%description static -l pl.UTF-8
+Biblioteka statyczna GPIB.
+
+%package -n guile-gpib
+Summary:       Guile bindings for GPIB library
+Summary(pl.UTF-8):     Wiązania Guile do biblioteki GPIB
+Group:         Development/Languages/Perl
+Requires:      %{pname}-libs = %{version}-%{release}
+Requires:      guile-libs
+
+%description -n guile-gpib
+Guile bindings for GPIB library.
+
+%description -n guile-gpib -l pl.UTF-8
+Wiązania Guile do biblioteki GPIB.
+
+%package -n perl-gpib
+Summary:       Perl bindings for GPIB library
+Summary(pl.UTF-8):     Wiązania Perla do biblioteki GPIB
+Group:         Development/Languages/Perl
+Requires:      %{pname}-libs = %{version}-%{release}
+
+%description -n perl-gpib
+Perl bindings for GPIB library.
+
+%description -n perl-gpib -l pl.UTF-8
+Wiązania Perla do biblioteki GPIB.
+
+%package -n %{php_name}-gpib
+Summary:       PHP bindings for GPIB library
+Summary(pl.UTF-8):     Wiązania PHP do biblioteki GPIB
+Group:         Development/Languages/PHP
+Provides:      php(gpib) = %{version}
+Requires:      %{pname}-libs = %{version}-%{release}
+%{?requires_php_extension}
+
+%description -n %{php_name}-gpib
+PHP bindings for GPIB library.
+
+%description -n %{php_name}-gpib -l pl.UTF-8
+Wiązania PHP do biblioteki GPIB.
+
+%package -n python-gpib
+Summary:       Python 2 bindings for GPIB library
+Summary(pl.UTF-8):     Wiązania Pythona 2 do biblioteki GPIB
+Group:         Libraries/Python
+Requires:      %{pname}-libs = %{version}-%{release}
+Requires:      python-libs
+
+%description -n python-gpib
+Python 2 bindings for GPIB library.
+
+%description -n python-gpib -l pl.UTF-8
+Wiązania Pythona 2 do biblioteki GPIB.
+
+%package -n python3-gpib
+Summary:       Python 3 bindings for GPIB library
+Summary(pl.UTF-8):     Wiązania Pythona 3 do biblioteki GPIB
+Group:         Libraries/Python
+Requires:      %{pname}-libs = %{version}-%{release}
+Requires:      python3-libs
+
+%description -n python3-gpib
+Python 3 bindings for GPIB library.
+
+%description -n python3-gpib -l pl.UTF-8
+Wiązania Pythona 3 do biblioteki GPIB.
+
+%package -n tcl-gpib
+Summary:       Tcl bindings for GPIB library
+Summary(pl.UTF-8):     Wiązania Tcl-a do biblioteki GPIB
+Group:         Libraries
+Requires:      %{pname}-libs = %{version}-%{release}
+Requires:      tcl
+
+%description -n tcl-gpib
+Tcl bindings for GPIB library.
+
+%description -n tcl-gpib -l pl.UTF-8
+Wiązania Tcl-a do biblioteki GPIB.
+
+%package doc
+Summary:       Linux-GPIB tools and library documentation
+Summary(pl.UTF-8):     Dokumentacja narzędzi i biblioteki Linux-GPIB
+License:       GFDL v1.2+ or GPL v2+
+Group:         Documentation
+
+%description doc
+Linux-GPIB tools and library documentation.
+
+%description doc -l pl.UTF-8
+Dokumentacja narzędzi i biblioteki Linux-GPIB.
+
+%define kernel_pkg()\
+%package -n kernel%{_alt_kernel}-gpib\
+Summary:       Linux GPIB drivers\
+Summary(pl.UTF-8):     Sterowniki GPIB dla Linuksa\
+Release:       %{rel}@%{_kernel_ver_str}\
+Group:         Base/Kernel\
+Requires(post,postun): /sbin/depmod\
+%requires_releq_kernel\
+Requires(postun):      %releq_kernel\
+\
+%description -n kernel%{_alt_kernel}-gpib\
+This package contains Linux drivers for GPIB (IEEE 488) hardware.\
+\
+%description -n kernel%{_alt_kernel}-gpib -l pl.UTF-8\
+Ten pakiet zawiera sterowniki dla Linuksa do urządzeń GPIB (IEEE 488).\
+\
+%if %{with kernel}\
+%files -n kernel%{_alt_kernel}-gpib\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/kernel/gpib\
+%endif\
+\
+%post -n kernel%{_alt_kernel}-gpib\
+%depmod %{_kernel_ver}\
+\
+%postun -n kernel%{_alt_kernel}-gpib\
+%depmod %{_kernel_ver}\
+%{nil}
+
+%define build_kernel_pkg()\
+%{__make} VERBOSE=1 LINUX_SRCDIR=%{_kernelsrcdir} clean\
+%{__make} VERBOSE=1 LINUX_SRCDIR=%{_kernelsrcdir}\
+cd drivers/gpib\
+%if %{_kernel_version_code} < %{_kernel_version_magic 5 10 0}\
+%if %{with drivers_usb}\
+%install_kernel_modules -D installed -m lpvo_usb_gpib/lpvo_usb_gpib -d kernel/gpib\
+%endif\
+%endif\
+%ifarch %{ix86}\
+%install_kernel_modules -D installed -m agilent_82350b/agilent_82350b,cb7210/cb7210,cec/cec_gpib,hp_82335/hp82335,ines/ines_gpib,nec7210/nec7210,sys/gpib_common,tms9914/tms9914,tnt4882/tnt4882%{?with_drivers_isa:,pc2/pc2_gpib}%{?with_drivers_usb:,agilent_82357a/agilent_82357a,ni_usb/ni_usb_gpib} -d kernel/gpib\
+%else\
+%install_kernel_modules -D installed -m agilent_82350b/agilent_82350b,cb7210/cb7210,cec/cec_gpib,hp_82335/hp82335,hp_82341/hp_82341,ines/ines_gpib,nec7210/nec7210,sys/gpib_common,tms9914/tms9914,tnt4882/tnt4882%{?with_drivers_isa:,pc2/pc2_gpib}%{?with_drivers_usb:,agilent_82357a/agilent_82357a,ni_usb/ni_usb_gpib} -d kernel/gpib\
+%endif\
+cd ../..\
+%{nil}
+
+%define install_kernel_pkg()\
+%{nil}
+
+%{?with_kernel:%{expand:%create_kernel_packages}}
 
-%package -n kernel-smp-%{mod_name}
-Summary:        Linux SMP driver for %{name}
-Summary(pl):    Sterownik dla Linuksa SMP do %{name}
-Release:        %{_rel}@%{_kernel_ver_str}
-Group:          Base/Kernel
-Requires(post,postun):  /sbin/depmod
-%if %{with dist_kernel}
-%requires_releq_kernel_smp
-Requires(postun):       %releq_kernel_smp
+%prep
+%setup -q -n %{pname}-%{version}
+%if %{with userspace}
+tar xzf linux-gpib-user-%{version}.tar.gz
+cd linux-gpib-user-%{version}
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+#%patch6 -p1
+%patch10 -p1
+cd ..
 %endif
 
-%description -n kernel-smp-%{mod_name}
-This is driver for %{name} for Linux.
-
-This package contains Linux SMP module.
-
-%description -n kernel-smp-%{mod_name} -l pl
-Sterownik dla Linuksa do %{name}.
-
-Ten pakiet zawiera modu³ j±dra Linuksa SMP.
-
-%prep
-%setup -q
-%patch0 -p1
+%if %{with kernel}
+tar xzf linux-gpib-kernel-%{version}.tar.gz
+cd linux-gpib-kernel-%{version}
+%patch9 -p1
+%ifarch %{ix86}
+%patch8 -p1
+%endif
+%endif
 
 %build
-%{__aclocal} -I m4
+%if %{with userspace}
+cd linux-gpib-user-%{version}
 %{__libtoolize}
+%{__aclocal}
 %{__autoconf}
+%{__autoheader}
 %{__automake}
-
+%if %{with guile}
+CPPFLAGS="%{rpmcppflags} -I/usr/include/guile/2.2"
+%endif
 %configure \
-       --disable-guile-binding \
-       --disable-perl-binding \
-       --disable-php-binding \
-       --disable-python-binding \
-       --disable-tcl-binding \
-       --disable-documentation
+       --with-udev-libdir=/lib/udev \
+       %{!?with_doc:--disable-documentation} \
+       %{!?with_guile:--disable-guile-binding} \
+       %{!?with_perl:--disable-perl-binding} \
+       %{!?with_php:--disable-php-binding} \
+       %{!?with_python:--disable-python-binding} \
+       %{?with_static_libs:--enable-static} \
+       %{!?with_tcl:--disable-tcl-binding}
 
-%if %{with userspace}
 %{__make}
+
+%if %{with python2}
+cd language/python
+%py_build
+cd ../..
+%endif
+cd ..
 %endif
 
 %if %{with kernel}
-cd driver
-for i in agilent_82350b agilent_82357a cb7210 hp82335 hp_82341 nec7210 tms9914 tnt4882 cec ines pc2 sys; do
-cd $i
-# kernel module(s)
-for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
-       if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
-               exit 1
-       fi
-       rm -rf include
-       install -d include/{linux,config}
-       ln -sf %{_kernelsrcdir}/config-$cfg .config
-       ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
-       ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
-       ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
-       touch include/config/MARKER
-
-       cp -rdp ../include/* include
-       install -d include/gpib
-       cp -rdp include/gpib_user.h include/gpib
-       cp -rdp ../../config.h include
-
-       %{__make} -C %{_kernelsrcdir} clean \
-               RCS_FIND_IGNORE="-name '*.ko' -o" \
-               M=$PWD O=$PWD \
-               %{?with_verbose:V=1}
-       %{__make} -C %{_kernelsrcdir} modules \
-               CC="%{__cc}" CPP="%{__cpp}" \
-               M=$PWD O=$PWD \
-               %{?with_verbose:V=1}
-               
-       if [ "$i" == "sys" ]; then
-           i=gpib_common
-       fi
-       if [ "$i" == "cec" ]; then
-           i=cec_gpib
-       fi
-       if [ "$i" == "ines" ]; then
-           i=ines_gpib
-       fi
-       if [ "$i" == "pc2" ]; then
-           i=pc2_gpib
-       fi
-       
-       mv $i{,-$cfg}.ko
-done
-cd ..
-done
-%endif 
+cd linux-gpib-kernel-%{version}
+%{expand:%build_kernel_packages}
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
-HOTPLUG_USB_CONF_DIR=/etc/hotplug/usb
-USB_FIRMWARE_DIR=/usr/share/usb/
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+
+%if %{with kernel}
+cd linux-gpib-kernel-%{version}
+%{expand:%install_kernel_packages}
+cp -a drivers/gpib/installed/* $RPM_BUILD_ROOT
+cd ..
+%endif
 
-install -d $RPM_BUILD_ROOT{$HOTPLUG_USB_CONF_DIR,$USB_FIRMWARE_DIR}
 %if %{with userspace}
+cd linux-gpib-user-%{version}
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT \
-       HOTPLUG_USB_CONF_DIR=$RPM_BUILD_ROOT$HOTPLUG_USB_CONF_DIR \
-       USB_FIRMWARE_DIR=$RPM_BUILD_ROOT$USB_FIRMWARE_DIR
+       HOTPLUG_USB_CONF_DIR=/lib/udev \
+       UDEV_RULES_DIR=/lib/udev/rules.d \
+       USB_FIRMWARE_DIR=/lib/firmware
+
+%if %{with python2}
+cd language/python
+%py_install
+cd ../..
 %endif
 
-%if %{with kernel}
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
-
-cd driver
-for i in agilent_82350b agilent_82357a cb7210 hp82335 hp_82341 nec7210 tms9914 tnt4882 cec ines pc2 sys; do
-cd $i
-       if [ "$i" == "sys" ]; then
-           i=gpib_common
-       fi
-       if [ "$i" == "cec" ]; then
-           i=cec_gpib
-       fi
-       if [ "$i" == "ines" ]; then
-           i=ines_gpib
-       fi
-       if [ "$i" == "pc2" ]; then
-           i=pc2_gpib
-       fi
-
-install $i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
-       $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$i.ko
-%if %{with smp} && %{with dist_kernel}
-install $i-smp.ko \
-       $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$i.ko
-cd ..  
-done
+%if %{with hotplug}
+# use udev paths as base and legacy hotplug as addon (not the opposite)
+install -d $RPM_BUILD_ROOT/etc/hotplug/usb
+%{__mv} $RPM_BUILD_ROOT/lib/udev/*.usermap $RPM_BUILD_ROOT/etc/hotplug/usb
+ln -snf /lib/udev/agilent_82357a $RPM_BUILD_ROOT/etc/hotplug/usb/agilent_82357a
+ln -snf /lib/udev/ni_usb_gpib $RPM_BUILD_ROOT/etc/hotplug/usb/ni_usb_gpib
+%endif
+
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgpib.la
+
+%if %{with guile}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgpib-guile.la
+%if %{with static_libs}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgpib-guile.a
+%endif
+%endif
+
+%if %{with perl}
+%{__make} -C language/perl pure_install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+cp -pr language/perl/examples $RPM_BUILD_ROOT%{_examplesdir}/perl-gpib-%{version}
+
+%{__rm} -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/LinuxGpib/.packlist
+%endif
+
+%if %{with php}
+install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
+cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/gpib.ini
+; Enable gpib extension module
+extension=gpib_php.so
+EOF
+
+%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/gpib_php.la
+%if %{with static_libs}
+%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/gpib_php.a
+%endif
+%endif
+
+%if %{with python}
+%py_postclean
+%endif
+
+%if %{with tcl}
+cp -pr language/tcl/examples $RPM_BUILD_ROOT%{_examplesdir}/tcl-gpib-%{version}
+
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgpib_tcl.la
+%if %{with static_libs}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgpib_tcl.a
+%endif
+%endif
+
+%if %{with doc}
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/linux-gpib-user/html
 %endif
 %endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post -n kernel-%{mod_name}
-%depmod %{_kernel_ver}
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
 
-%postun -n kernel-%{mod_name}
-%depmod %{_kernel_ver}
+%post  -n guile-gpib -p /sbin/ldconfig
+%postun        -n guile-gpib -p /sbin/ldconfig
 
-%post  -n kernel-smp-%{mod_name}
-%depmod %{_kernel_ver}smp
+%post  -n tcl-gpib -p /sbin/ldconfig
+%postun        -n tcl-gpib -p /sbin/ldconfig
 
-%postun        -n kernel-smp-%{mod_name}
-%depmod %{_kernel_ver}smp
+%post  -n %{php_name}-gpib
+%php_webserver_restart
 
-%if %{with kernel}
-%files -n kernel-%{mod_name}
-#%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/*.ko*
+%postun        -n %{php_name}-gpib
+if [ "$1" = 0 ]; then
+       %php_webserver_restart
+fi
+
+%if %{with userspace}
+%files
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gpib.conf
+%attr(755,root,root) %{_bindir}/ibterm
+%attr(755,root,root) %{_bindir}/ibtest
+%attr(755,root,root) %{_bindir}/findlisteners
+%attr(755,root,root) %{_sbindir}/gpib_config
+/lib/udev/rules.d/98-gpib-generic.rules
+/lib/udev/rules.d/99-agilent_82357a.rules
+/lib/udev/rules.d/99-lpvo_usb_gpib.rules
+/lib/udev/rules.d/99-ni_usb_gpib.rules
+%attr(755,root,root) /lib/udev/gpib_udev_config
+%attr(755,root,root) /lib/udev/gpib_udev_fxloader
+%attr(755,root,root) /lib/udev/gpib_udevadm_wrapper
+
+%if %{with hotplug}
+%files hotplug
+%defattr(644,root,root,755)
+%attr(755,root,root) /etc/hotplug/usb/agilent_82357a
+%attr(755,root,root) /etc/hotplug/usb/ni_usb_gpib
+/etc/hotplug/usb/agilent_82357a.usermap
+/etc/hotplug/usb/ni_usb_gpib.usermap
+%endif
+
+%files libs
+%defattr(644,root,root,755)
+%doc linux-gpib-user-%{version}/{AUTHORS,ChangeLog,README,README.HAMEG,README.hp82335,TODO}
+%attr(755,root,root) %{_libdir}/libgpib.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgpib.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgpib.so
+%{_includedir}/gpib
+%{_pkgconfigdir}/libgpib.pc
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libgpib.a
+%endif
+
+%if %{with guile}
+%files -n guile-gpib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgpib-guile-%{version}.so
+%attr(755,root,root) %{_libdir}/libgpib-guile.so
+%endif
+
+%if %{with perl}
+%files -n perl-gpib
+%defattr(644,root,root,755)
+%doc linux-gpib-user-%{version}/language/perl/{Changes,README}
+%{perl_vendorarch}/LinuxGpib.pm
+%dir %{perl_vendorarch}/auto/LinuxGpib
+%attr(755,root,root) %{perl_vendorarch}/auto/LinuxGpib/LinuxGpib.so
+%{perl_vendorarch}/auto/LinuxGpib/autosplit.ix
+%{_mandir}/man3/LinuxGpib.3pm*
+%{_examplesdir}/perl-gpib-%{version}
+%endif
+
+%if %{with php}
+%files -n %{php_name}-gpib
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/gpib.ini
+%attr(755,root,root) %{php_extensiondir}/gpib_php-%{version}.so
+%attr(755,root,root) %{php_extensiondir}/gpib_php.so
+%endif
+
+%if %{with python2}
+%files -n python-gpib
+%defattr(644,root,root,755)
+%doc linux-gpib-user-%{version}/language/python/README
+%attr(755,root,root) %{py_sitedir}/gpib.so
+%{py_sitedir}/Gpib.py[co]
+%{py_sitedir}/gpib-1.0-py*.egg-info
+%endif
+
+%if %{with python}
+%files -n python3-gpib
+%defattr(644,root,root,755)
+%doc linux-gpib-user-%{version}/language/python/README
+%attr(755,root,root) %{py3_sitedir}/gpib.cpython-*.so
+%{py3_sitedir}/Gpib.py
+%{py3_sitedir}/__pycache__/Gpib.cpython-*.py[co]
+%{py3_sitedir}/gpib-1.0-py*.egg-info
+%endif
+
+%if %{with tcl}
+%files -n tcl-gpib
+%defattr(644,root,root,755)
+%doc linux-gpib-user-%{version}/language/tcl/README
+%attr(755,root,root) %{_libdir}/libgpib_tcl-%{version}.so
+%attr(755,root,root) %{_libdir}/libgpib_tcl.so
+%{_examplesdir}/tcl-gpib-%{version}
+%endif
 
-%if %{with smp} && %{with dist_kernel}
-%files -n kernel-smp-%{mod_name}
+%if %{with doc}
+%files doc
 %defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}smp/misc/*.ko*
+%doc linux-gpib-user-%{version}/doc/doc_html/*
 %endif
 %endif
This page took 0.317997 seconds and 4 git commands to generate.