File usbprog.spec of Package usbprog

#
# spec file for package usbprog (Version 0.1.7)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#



Name:           usbprog
Version:        0.1.7
Release:        1
License:        GPL v2 or later
Url:            http://www.usbprog.org
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Group:          Development/Tools/Other
Source0:        %{name}-%{version}.tar.bz2
# RHEL and CentOS have no wxGTK, so we cannot build the GUI here
%if 0%{?rhel_version} || 0%{?centos_version}
%define         build_gui 0
%else
BuildRequires:  wxGTK-devel
%define         build_gui 1
%endif
BuildRequires:  gcc-c++ libxml2-devel readline-devel
# Fedora_8 expansion error: have choice for text-www-browser needed by docbook-utils:
# lynx elinks w3m
BuildRequires:  lynx
%if 0%{?suse_version} >= 1030
BuildRequires:  libcurl-devel
%else
BuildRequires:  curl-devel
%endif
%if 0%{?suse_version} >= 1010
BuildRequires:  pkg-config
%else
BuildRequires:  pkgconfig
%endif
BuildRequires:  libusb-devel
Summary:        Programmer for the USBprog hardware

%description
USBprog is a programmer for the USBprog hardware.



Authors:
--------
    Bernhard Walle <bernhard.walle@gmx.de>

%if %{build_gui}

%package gui
License:        GPL v2 or later
Requires:       %{name} = %{version}
Summary:        Programmer for the USBprog hardware
Group:          Development/Tools/Other
AutoReqProv:    on

%description gui
USBprog is a programmer for the USBprog hardware.



Authors:
--------
    Bernhard Walle <bernhard.walle@gmx.de>

%endif

%package -n libusbprog0
License:        GPL v2 or later
Requires:       %{name} = %{version}
Summary:        Programmer for the USBprog hardware
Group:          Development/Tools/Other
AutoReqProv:    on

%description -n libusbprog0
USBprog is a programmer for the USBprog hardware.



Authors:
--------
    Bernhard Walle <bernhard.walle@gmx.de>

%package devel
License:        GPL v2 or later
Requires:       %{name} = %{version}
Summary:        Programmer for the USBprog hardware
Group:          Development/Tools/Other
AutoReqProv:    on

%description devel
USBprog is a programmer for the USBprog hardware.



Authors:
--------
    Bernhard Walle <bernhard.walle@gmx.de>

%prep
%setup -q

%build
%configure
make

%install
%makeinstall
# TODO: fix in package
%if %{build_gui} == 0
rm -f $RPM_BUILD_ROOT/%{_datadir}/applications/usbprog.desktop
rm -f $RPM_BUILD_ROOT/%{_datadir}/pixmaps/usbprog_icon.xpm
%endif
rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la

%clean
rm -rf "$RPM_BUILD_ROOT"

%post -n libusbprog0 -p /sbin/ldconfig

%postun -n libusbprog0 -p /sbin/ldconfig

%files
%defattr(-,root,root)
%doc README COPYING ChangeLog NEWS
%{_bindir}/usbprog
%{_mandir}/man1/usbprog.1*

%files -n libusbprog0
%defattr(-,root,root)
%{_libdir}/*so.*
%if %{build_gui}

%files gui
%defattr(-,root,root)
%{_bindir}/usbprog-gui
%{_datadir}/applications/usbprog.desktop
%{_datadir}/pixmaps/usbprog_icon.xpm
%{_mandir}/man1/usbprog-gui.1*
%endif

%files devel
%defattr(-,root,root)
%{_includedir}/usbprog
%{_libdir}/*so
%{_libdir}/*a

%changelog
* Fri Jul 04 2008 bwalle@suse.de
- update to 0.1.7
  o fix problem that firmware with more than 16k can't be flashed
- remove usbprog-fix-nonvoid: merged upstream
* Mon May 05 2008 bwalle@suse.de
- fix usbprog no-return-in-nonvoid-function commands.cc: 987
* Wed Mar 26 2008 bwalle@suse.de
- use %%postun -p to avoid extra shell
* Tue Mar 25 2008 bwalle@suse.de
- update to 0.1.6
  o CLI: fix mechanism to avoid downloading the index file again
  and again if the CLI is invoked repeatedly in small intervals
  o remove GPL-incompatible md5_loc.h from source distribution
- remove usbprog-build-fixes: fix for usbprog.desktop upstream
* Fri Mar 21 2008 bwalle@suse.de
- don't package INSTALL
- run ldconfig
* Tue Mar 18 2008 bwalle@suse.de
- fix build on SUSE Linux 10.0 (RPM parser problem)
* Tue Mar 18 2008 bwalle@suse.de
- don't build GUI package on CentOS/RHEL
* Mon Mar 17 2008 bwalle@suse.de
- update to 0.1.5 final
  o GUI: implemented -h / -v / -D command line options for GUI
  o CLI: implement command completion
* Sun Mar 09 2008 bwalle@suse.de
- don't build the GUI for CentOS and RHEL due to lacking wxGtk
* Sun Mar 02 2008 bwalle@suse.de
- update to 0.1.5
  o install icon and destop file
* Sun Feb 10 2008 bwalle@suse.de
- update to 0.1.4
  o Windows: honor IE proxy settings
  o CLI: make (Internet) download progress working
  o CLI: always re-discover devices with the "devices" command
  o CLI: new "start" command to only start the firmware without
  uploading anything and added "-nostart" option to "upload"
  command
  o Unix: build system fixes
* Sun Jan 13 2008 bwalle@suse.de
- update to 0.1.3
  o GUI: fix local upload
  o GUI: make offline mode working, show only firmwares that are
  available offline
* Mon Jan 07 2008 bwalle@suse.de
- update to 0.1.2
  o improved error handling
  o autoconf fixes (building without GUI is now possible)
  o CLI: new string tokenizer to be able to deal with spaces
  (use "string with spaces" or string\ with\ spaces like in bash)
  o GUI: new firmware and pin information
* Fri Jan 04 2008 bwalle@suse.de
- fix build for Fedora 8
* Wed Jan 02 2008 bwalle@suse.de
- update to 0.1.1
  o compilation and build fixes
  o CLI: improve debugging messages
  o GUI: new "logfile" option for debugging
  o Windows: fix problem that download is corrupted
  o add support for checksum testing after download to ensure that
  the download was correct
* Fri Dec 28 2007 bwalle@suse.de
- fix build for gcc 4.3
* Thu Dec 27 2007 bwalle@suse.de
- intial SUSE package