diff --git a/rhbz948451-fix-manual-pages.patch b/rhbz948451-fix-manual-pages.patch new file mode 100644 index 0000000..0ebae61 --- /dev/null +++ b/rhbz948451-fix-manual-pages.patch @@ -0,0 +1,99 @@ +diff -up usb-modeswitch-1.2.7/usb_modeswitch.1.fix-manual-pages usb-modeswitch-1.2.7/usb_modeswitch.1 +--- usb-modeswitch-1.2.7/usb_modeswitch.1.fix-manual-pages 2013-08-20 12:07:24.292188457 +0200 ++++ usb-modeswitch-1.2.7/usb_modeswitch.1 2013-08-20 12:30:41.606556395 +0200 +@@ -48,10 +48,12 @@ Product ID to look for (mandatory) + Target vendor ID. When given will be searched for and detected initially + for information purposes. If success checking (option \-s) is active, + providing target IDs (vendor/product) or target class is recommended ++.IP "\fB-j\fP \fB\-\-find-mbim\fP " 10 ++Return configuration number with MBIM interface and exit. + .IP "\fB-P\fP \fB\-\-target-product NUM\fP " 10 + Target product ID +-.IP "\fB-b\fP \fB\-\-busnum NUM\fP " 10 +-.IP "\fB-g\fP \fB\-\-devnum NUM\fP " 10 ++.IP "\fB-b\fP \fB\-\-bus-num NUM\fP " 10 ++.IP "\fB-g\fP \fB\-\-device-num NUM\fP " 10 + If bus and device number are provided, the handling of a specific device on + a specific USB port is guaranteed, in contrast to using only the USB ID. This + is important if there are multiple similar devices on a system +@@ -110,7 +112,7 @@ Send a special control message used by P + .IP "\fB-Z\fP \fB\-\-blackberry-mode\fP " 10 + Send a special control message used by Blackberry devices + .IP "\fB-O\fP \fB\-\-sony-mode\fP " 10 +-Apply a special sequence used by Sony Ericsson devices. Implies option \--success ++Apply a special sequence used by Sony Ericsson devices. Implies option \--check-success + .IP "\fB-L\fP \fB\-\-cisco-mode\fP " 10 + Send a sequence of bulk messages used by Cisco devices + .IP "\fB-R\fP \fB\-\-reset-usb\fP " 10 +@@ -119,7 +121,7 @@ method or stand alone. It is always done + interactions. + Few devices need it to complete the switching; apart from that it may be + useful during testing +-.IP "\fB-c\fP \fB\-\-config FILENAME\fP " 10 ++.IP "\fB-c\fP \fB\-\-config-file FILENAME\fP " 10 + Use a specific config file. If any ID or switching options are given as + command line parameters, this option is ignored. + In that case all mandatory parameters have to be provided on +@@ -138,7 +140,7 @@ Print all settings before running and sh + Changes the behaviour of the program slightly. A success message including the + effective target device ID is put out and a syslog notice is issued. Mainly for + integration with a wrapper script +-.IP "\fB-s\fP \fB\-\-success NUM\fP " 10 ++.IP "\fB-s\fP \fB\-\-check-success NUM\fP " 10 + After switching, keep checking for the result up to max. NUM seconds. If target IDs + or target class were provided, their appearance indicates certain success. Otherwise + the disconnection of the original device is rated as likely proof +diff -up usb-modeswitch-1.2.7/usb_modeswitch.c.fix-manual-pages usb-modeswitch-1.2.7/usb_modeswitch.c +--- usb-modeswitch-1.2.7/usb_modeswitch.c.fix-manual-pages 2013-08-20 12:12:10.752953754 +0200 ++++ usb-modeswitch-1.2.7/usb_modeswitch.c 2013-08-20 12:37:27.415242925 +0200 +@@ -1968,11 +1968,12 @@ void printHelp() + " -V, --target-vendor NUM target mode vendor ID (optional)\n" + " -P, --target-product NUM target mode product ID (optional)\n" + " -C, --target-class NUM target mode device class (optional)\n" +- " -b, --busnum NUM system bus number of device (for hard ID)\n" +- " -g, --devnum NUM system device number (for hard ID)\n" ++ " -b, --bus-num NUM system bus number of device (for hard ID)\n" ++ " -g, --device-num NUM system device number (for hard ID)\n" + " -m, --message-endpoint NUM direct the message transfer there (optional)\n" + " -M, --message-content message to send (hex number as string)\n" +- " -2 , -3 additional messages to send (-n recommended)\n" ++ " -2, --message-content2 additional messages to send (-n recommended)\n" ++ " -3, --message-content3 additional messages to send (-n recommended)\n" + " -n, --need-response read response to the message transfer (CSW)\n" + " -r, --response-endpoint NUM read response from there (optional)\n" + " -d, --detach-only detach the active driver, no further action\n" +@@ -1989,10 +1990,11 @@ void printHelp() + " -Z, --blackberry-mode apply a special procedure\n" + " -F, --pantech-mode apply a special procedure\n" + " -R, --reset-usb reset the device after all other actions\n" ++ " -w, --release-delay delay releasing the interface\n" + " -Q, --quiet don't show progress or error messages\n" + " -W, --verbose print all settings and debug output\n" + " -D, --sysmode specific result and syslog message\n" +- " -s, --success switching result check with timeout\n" ++ " -s, --check-success switching result check with timeout\n" + " -I, --no-inquire do not get SCSI attributes (default on)\n\n" + " -c, --config-file load long configuration from file\n\n" + " -t, --stdinput read long configuration from stdin\n\n" +diff -up usb-modeswitch-1.2.7/usb_modeswitch_dispatcher.1.fix-manual-pages usb-modeswitch-1.2.7/usb_modeswitch_dispatcher.1 +--- usb-modeswitch-1.2.7/usb_modeswitch_dispatcher.1.fix-manual-pages 2013-08-20 11:59:15.467713141 +0200 ++++ usb-modeswitch-1.2.7/usb_modeswitch_dispatcher.1 2013-08-20 12:57:51.913947292 +0200 +@@ -0,0 +1,18 @@ ++.TH "USB_MODESWITCH_DISPATCHER" "1" ++.SH "NAME" ++usb_modeswitch_dispatcher - dispatcher not intended for direct invocation. ++.SH "SYNOPSIS" ++.PP ++\fBusb_modeswitch_dispatcher\fR ++.SH "DESCRIPTION" ++.PP ++usb_modeswitch_dispatcher is doing additional device checking and ++using the usb_modeswitch binary to switch with the selected device config file. ++If no drivers are taking care of the device after the mode switch, the dispatcher ++will try to load and bind the "option" serial driver, in order to make the device ++usable. ++.PP ++This program is called by udev and is not supposed to be called directly ++by the user. ++.SH SEE ALSO ++.BR usb_modeswitch(1). diff --git a/usb_modeswitch-dir.patch b/usb_modeswitch-dir.patch deleted file mode 100644 index a4805c7..0000000 --- a/usb_modeswitch-dir.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Naur usb-modeswitch-1.1.2/Makefile usb-modeswitch-1.1.2.dir/Makefile ---- usb-modeswitch-1.1.2/Makefile 2010-04-17 23:57:11.000000000 +0530 -+++ usb-modeswitch-1.1.2.dir/Makefile 2010-04-20 10:28:04.345041264 +0530 -@@ -7,7 +7,7 @@ - PREFIX = $(DESTDIR)/usr - ETCDIR = $(DESTDIR)/etc - UDEVDIR = $(DESTDIR)/lib/udev --SBINDIR = $(PREFIX)/sbin -+SBINDIR = $(PREFIX)/bin - MANDIR = $(PREFIX)/share/man/man1 - - .PHONY: clean diff --git a/usb_modeswitch.spec b/usb_modeswitch.spec index d517303..e0e9222 100644 --- a/usb_modeswitch.spec +++ b/usb_modeswitch.spec @@ -2,7 +2,7 @@ Name: usb_modeswitch Version: 1.2.7 -Release: 2%{?dist} +Release: 3%{?dist} Summary: USB Modeswitch gets mobile broadband cards in operational mode Summary(de): USB Modeswitch aktiviert UMTS-Karten Group: Applications/System @@ -10,6 +10,7 @@ License: GPLv2+ URL: http://www.draisberghof.de/usb_modeswitch/ Source0: http://www.draisberghof.de/%{name}/%{source_name}-%{version}.tar.bz2 Source1: http://www.draisberghof.de/usb_modeswitch/device_reference.txt +Patch0: rhbz948451-fix-manual-pages.patch Requires: usb_modeswitch-data >= 20121109 BuildRequires: libusb-devel @@ -29,7 +30,8 @@ Vodafone, Option, ZTE und Novatell werden unterstützt. %prep %setup -q -n %{source_name}-%{version} -cp -f %{SOURCE1} device_reference.txt +cp -f %{SOURCE1} device_reference.txt +%patch0 -p1 -b .fix-manual-pages # convert device_reference.txt encoding to UTF-8 iconv --from=ISO-8859-1 --to=UTF-8 device_reference.txt > device_reference.txt.new && \ @@ -52,6 +54,7 @@ install -p -m 755 usb_modeswitch $RPM_BUILD_ROOT%{_sbindir}/ install -p -m 755 usb_modeswitch_dispatcher $RPM_BUILD_ROOT%{_sbindir}/usb_modeswitch_dispatcher install -p -m 644 usb_modeswitch.conf $RPM_BUILD_ROOT%{_sysconfdir}/ gzip -9c usb_modeswitch.1 > usb_modeswitch.1.gz && install -m 644 usb_modeswitch.1.gz $RPM_BUILD_ROOT%{_datadir}/man/man1 +gzip -9c usb_modeswitch_dispatcher.1 > usb_modeswitch_dispatcher.1.gz && install -m 644 usb_modeswitch_dispatcher.1.gz $RPM_BUILD_ROOT%{_datadir}/man/man1 install -p -m 755 usb_modeswitch.sh $RPM_BUILD_ROOT%{_prefix}/lib/udev/usb_modeswitch @@ -61,12 +64,17 @@ install -p -m 755 usb_modeswitch.sh $RPM_BUILD_ROOT%{_prefix}/lib/udev/usb_modes %{_sbindir}/usb_modeswitch %{_sbindir}/usb_modeswitch_dispatcher %{_mandir}/man1/usb_modeswitch.1.gz +%{_mandir}/man1/usb_modeswitch_dispatcher.1.gz %{_prefix}/lib/udev/usb_modeswitch %config(noreplace) %{_sysconfdir}/usb_modeswitch.conf %doc COPYING README ChangeLog device_reference.txt %changelog +* Tue Aug 28 2013 Thomas Haller 1.2.7-3 +- Add manual page for usb_modeswitch_dispatcher and fix errors in + manual page of usb_modeswitch (rhbz#948451, rhbz#884203). + * Mon Aug 26 2013 Dan Williams - 1.2.7-2 - Fix udev helper path @@ -146,7 +154,7 @@ install -p -m 755 usb_modeswitch.sh $RPM_BUILD_ROOT%{_prefix}/lib/udev/usb_modes - Version bump * Thu Mar 4 2010 Huzaifa Sidhpurwala 1.1.0-3 -- Patch usb_modeswtich to use the binary from /usr/bin/ +- Patch usb_modeswitch to use the binary from /usr/bin/ - usb_modeswitch-data needs tcl * Tue Mar 2 2010 Huzaifa Sidhpurwala 1.1.0-2