SHA256
1
0
forked from pool/openocd
openocd/openocd.spec

130 lines
3.8 KiB
RPMSpec

#
# 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/
#
%define _udevdir %(pkg-config --variable udevdir udev)
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: %{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: %{name}-data = %{version}
Requires(post): udev
Requires(postun): 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
Requires: %{name} = %{version}
BuildArch: noarch
%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
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
%files
%defattr(-,root,root,-)
%doc contrib/libdcc README AUTHORS ChangeLog COPYING
%{_bindir}/%{name}
%{_mandir}/man1/*
%{_infodir}/%{name}.info*.gz
%{_udevdir}/rules.d/99-openocd.rules
%files data
%defattr(-,root,root,-)
%{_datadir}/%{name}
%changelog