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
openSUSE Build Service is sponsored by