File cross-avr-insight.spec of Package cross-avr-insight
#
# spec file for package cross-avr-insight.spec (Version 6.8)
#
# Copyright (c) 2010 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/
#
#
# http://en.opensuse.org/Packaging/SUSE_Package_Conventions/RPM_Style#1.2._norootforbuild
#
# norootforbuild
%define prefix /usr/avr
%define srcname insight
Name: cross-avr-insight
Version: 6.8+git20220218.f352767
Release: 0
Summary: Insight is a debugging tool
BuildRequires: automake
BuildRequires: autoconf
BuildRequires: autogen
BuildRequires: bison
BuildRequires: chrpath
BuildRequires: expat
BuildRequires: flex
BuildRequires: fdupes
BuildRequires: freetype-devel
BuildRequires: fontconfig-devel
BuildRequires: gcc-c++
BuildRequires: gmp-devel
BuildRequires: libdebuginfod-devel
BuildRequires: libexpat-devel
BuildRequires: libtool
BuildRequires: libXext-devel
BuildRequires: libXft-devel
BuildRequires: libXss-devel
BuildRequires: mpfr-devel
BuildRequires: ncurses-devel
BuildRequires: xorg-x11-libX11-devel
# patterns-devel-tcl-devel_tcl
BuildRequires: bwidget
BuildRequires: expect
BuildRequires: expect-devel
BuildRequires: frink
BuildRequires: itk
BuildRequires: iwidgets
BuildRequires: snack
BuildRequires: tcl
BuildRequires: tcl-devel
BuildRequires: tcllib
BuildRequires: tcludp
BuildRequires: tclx
BuildRequires: tdom
BuildRequires: tix
BuildRequires: tk
BuildRequires: tk-devel
BuildRequires: tkimg
BuildRequires: tktable
BuildRequires: tls
BuildRequires: texinfo
Recommends: cross-avr-insight-lang = %version
Source0: %{srcname}-%{version}.tar.gz
Source1: buildinsight.sh
Source2: getfiles.sh
Source100: cross-avr-insight-rpmlintrc
Patch1: 0001-drop-private-include-search.patch
Patch2: 0001-gdb-drop-check-for-private-headers.patch
Url: https://sourceware.org/git/insight.git
Group: Development/Libraries/C and C++
License: GPL-2.0
AutoReqProv: on
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Insight is a graphical user interface to GDB, the GNU Debugger written in
Tcl/Tk by people working at Red Hat, Inc. and Cygnus Solutions.
build instructions from
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631
%lang_package(cross-avr-insight)
%prep
%setup -n %{srcname}-%{version}
%patch1 -p1
cd binutils-gdb
%patch2 -p1
cd ..
cp %SOURCE1 .
cp %SOURCE2 .
rm -f patches/binutils-gdb/004-tcltkplatform.patch
%build
# ## FIXME:
# I: Program is likely to break with new gcc. Try -fno-strict-aliasing.
# W: cross-avr-insight strict-aliasing-punning
# /usr/src/packages/BUILD/insight-6.8/tk/unix/../generic/tkConfig.c:1467, 1472,
# 1482, 1487, 1492, 1497, 1502, 1507, 1512, 1517, 1522, 1529, 1534, 1539, 1544
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
export target=avr
autoreconf -f
./configure -v --quiet --prefix=%prefix \
--mandir=%prefix/share/man --infodir=%prefix/share/info \
--target=${target} \
--with-gnu-ld --with-gnu-as --disable-werror
%make_build all
%install
make install DESTDIR=$RPM_BUILD_ROOT INSTALL_ROOT=$RPM_BUILD_ROOT
# ## FIXME: why are we building a wish8.4 binary at all?
test -f $RPM_BUILD_ROOT%prefix/bin/wish8.4 && chrpath -r /opt/cross/avr/lib $RPM_BUILD_ROOT%prefix/bin/wish8.4
chmod 644 *.sh
chmod 644 $RPM_BUILD_ROOT%prefix/lib/*.a
gzip -f $RPM_BUILD_ROOT/%prefix/share/man/man?/*.?
install -d $RPM_BUILD_ROOT/usr/bin
for i in avr-gdb
do
cat > $RPM_BUILD_ROOT/usr/bin/$i <<-EOF
#!/bin/bash
exec %prefix/bin/$i "$0" "$@"
EOF
chmod 755 $RPM_BUILD_ROOT/usr/bin/$i
done
install -d $RPM_BUILD_ROOT/usr/share/man/man1
for i in avr-gdb
do
ln -s %prefix/share/man/man1/$i.1.gz $RPM_BUILD_ROOT/usr/share/man/man1
done
rm -rf $RPM_BUILD_ROOT%{prefix}/avr/bin
mv $RPM_BUILD_ROOT%{prefix}/avr/lib/ldscripts $RPM_BUILD_ROOT%{prefix}/lib
%find_lang opcodes
%find_lang bfd
cat opcodes.lang bfd.lang >cross-avr-insight.lang
%fdupes -s %buildroot%prefix/share
%files
%defattr (-, root, root)
%doc getfiles.sh buildinsight.sh COPYING*
%dir %prefix
%prefix/bin
%prefix/include
%prefix/lib*
%dir %prefix/share
%exclude %prefix/share/locale
%prefix/share/*
/usr/bin/*
/usr/share/man/man1/*
%files -n cross-avr-insight-lang -f cross-avr-insight.lang
%defattr(-,root,root)
%dir %prefix/share/locale
%dir %prefix/share/locale/*
%dir %prefix/share/locale/*/*
%changelog
* Tue Mar 02 2010 jw@suse.de
- initial draught