# # spec file for package openocd # # Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: openocd Version: 0.7.99+git20140317 Release: 0 Summary: Debugging, in-system programming and boundary-scan testing for embedded devices License: GPL-2.0 Group: Development/Tools/Debuggers Url: http://openocd.sourceforge.net/ Source0: http://downloads.sourceforge.net/project/openocd/openocd/%{version}/%{name}-%{version}.tar.bz2 # PATCH-FIX-OPENSUSE fix-jim_cmdproc.patch matwey.kornilov@gmail.com -- fix for jimtcl 0.75 Patch0: fix-jim_cmdproc.patch BuildRequires: autoconf >= 2.64 BuildRequires: automake BuildRequires: fdupes BuildRequires: jimtcl-devel BuildRequires: libftdi1-devel BuildRequires: libhidapi-devel BuildRequires: libtool BuildRequires: libudev-devel BuildRequires: makeinfo BuildRequires: pkg-config >= 0.23 BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(udev) Requires(post): udev Requires(postun): udev Requires: %{name}-data == %{version}-%{release} %define _udevdir %(pkg-config --variable udevdir udev) %description The Open On-Chip Debugger (OpenOCD) provides debugging, in-system programming and boundary-scan testing for embedded devices. Various different boards, targets, and interfaces are supported to ease development time. Install OpenOCD if you are looking for an open source solution for hardware debugging. %package data Summary: Hardware Scripts for OpenOCD Group: Development/Tools/Debuggers BuildArch: noarch Requires: %{name} == %{version}-%{release} %description data The Open On-Chip Debugger (OpenOCD) provides debugging, in-system programming and boundary-scan testing for embedded devices. This package provides hardware description files and documentation. %prep %setup -q %patch0 -p1 %build ./bootstrap nosubmodule %configure \ --disable-werror \ --enable-static \ --disable-shared \ --disable-internal-jimtcl \ --disable-doxygen-html \ --enable-sysfsgpio \ --enable-ioutil \ --enable-ftdi \ --enable-gw16012 \ --enable-buspirate \ --enable-ti-icdi \ --enable-amtjtagaccel \ --enable-arm-jtag-ew \ --enable-oocd_trace \ --enable-osbdm \ --enable-opendous \ --enable-aice \ --enable-remote-bitbang \ --enable-jlink \ --enable-rlink \ --enable-stlink \ --enable-ulink \ --enable-cmsis-dap \ --enable-vsllink # --enable-zy1000 \ # --enable-ft2232_libftdi \ # --enable-openjtag_ftdi \ # --enable-usb_blaster_libftdi \ # --enable-presto_libftdi \ # --enable-bcm2835gpio \ // raspberry # --enable-ep39xx \ // arm only # --enable-at91rm9200 \ // arm only # --enable-parport \ # --enable-parport_ppdev \ make %{?_smp_mflags} V=1 %install %make_install rm -f %{buildroot}%{_infodir}/dir rm -f %{buildroot}%{_libdir}/libopenocd.* rm -f %{buildroot}%{_datadir}/%{name}/contrib/openocd.udev rm -rf %{buildroot}%{_datadir}/%{name}/contrib/libdcc mkdir -p %{buildroot}%{_udevdir}/rules.d cat contrib/99-openocd.rules | sed -e 's/GROUP="plugdev"/GROUP="users"/' > %{buildroot}%{_udevdir}/rules.d/99-openocd.rules %fdupes %{buildroot} %post udevadm control --reload %install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz %postun udevadm control --reload %install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc contrib/libdcc README AUTHORS ChangeLog %{_bindir}/%{name} %{_mandir}/man1/* %{_infodir}/%{name}.info*.gz %{_udevdir}/rules.d/99-openocd.rules %files data %defattr(-,root,root,-) %{_datadir}/%{name} %changelog