## START: Set by rpmautospec
## (rpmautospec version 0.6.5)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
    release_number = 1;
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
    print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec

Name:		crosstool-ng
Version:	1.26.0
Release:	%autorelease
Summary:	Crosstool-NG is a versatile (cross) toolchain generator.

# docs/: CC-BY-SA-2.5
# */: GPL-2.0-or-later
# packages/autoconf: GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GFDL-1.3-or-later AND FSFAP AND X11 AND LicenseRef-Fedora-Public-Domain
# packages/automake: GPL-2.0-or-later AND GPL-2.0-or-later WITH Autoconf-exception-generic AND GPL-3.0-or-later AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GPL-3.0-or-later WITH Texinfo-exception AND GFDL-1.3-or-later AND FSFAP AND FSFUL AND FSFULLR AND FSFULLRWD AND X11 AND LicenseRef-Fedora-Public-Domain
# packages/avr-libc: BSD-3-Clause
# packages/binutils*: GPL-3.0-or-later AND (GPL-3.0-or-later WITH Bison-exception-2.2) AND (LGPL-2.0-or-later WITH GCC-exception-2.0) AND BSD-3-Clause AND GFDL-1.3-or-later AND GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-2.0-or-later
# packages/bison: GPL-3.0-or-later AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GPL-3.0-or-later WITH Bison-exception-2.2 AND GPL-2.0-or-later AND GPL-2.0-or-later WITH Autoconf-exception-generic AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND LGPL-2.0-or-later AND FSFULLR AND GFDL-1.3-or-later AND X11
# packages/cloog: GPL-2.0-or-later
# packages/dtc: GPL-2.0-or-later
# packages/duma: GPL-2.0-or-later AND LGPL-2.1-or-later
# packages/elf2flt: GPL-2.0-or-later
# packages/expat: MIT
# packages/gcc*: GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn AND dtoa AND SMLNJ AND AMD-newlib AND OAR AND HPND-merchantability-variant AND HPND-Intel
# packages/gdb: GPL-3.0-or-later AND BSD-3-Clause AND FSFAP AND LGPL-2.1-or-later AND GPL-2.0-or-later AND LGPL-2.0-or-later AND LicenseRef-Fedora-Public-Domain AND GFDL-1.3-or-later AND LGPL-2.0-or-later WITH GCC-exception-2.0 AND GPL-3.0-or-later WITH GCC-exception-3.1 AND GPL-2.0-or-later WITH GNU-compiler-exception AND GFDL
# packages/gettext: GPL-3.0-or-later AND LGPL-2.0-or-later AND GFDL-1.2-or-later
# packages/glibc*: LGPL-2.1-or-later AND SunPro AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later WITH GNU-compiler-exception AND GPL-2.0-only AND ISC AND LicenseRef-Fedora-Public-Domain AND HPND AND CMU-Mach AND LGPL-2.0-or-later AND Unicode-3.0 AND GFDL-1.1-or-later AND GPL-1.0-or-later AND FSFUL AND MIT AND Inner-Net-2.0 AND X11 AND GPL-2.0-or-later WITH GCC-exception-2.0 AND GFDL-1.3-only AND GFDL-1.1-only
# packages/gmp: (LGPL-3.0-or-later OR GPL-2.0-or-later OR (LGPL-3.0-or-later AND GPL-2.0-or-later)) AND GFDL-1.3-invariants-or-later
# packages/gnuprumcu: BSD-2-Clause-FreeBSD
# packages/isl: MIT
# packages/libelf: LGPL-2.0-or-later
# packages/libiconv: LGPL-2.1-or-later AND GPL-3.0-or-later
# packages/libtool: GPL-2.0-or-later AND GPL-2.0-or-later WITH Autoconf-exception-generic AND GPL-2.0-or-later WITH Libtool-exception AND LGPL-2.0-or-later WITH Libtool-exception AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND MIT AND FSFAP AND FSFULLR AND FSFULLRWD AND GFDL-1.3-or-later AND X11 AND LicenseRef-Fedora-public-domain AND LGPL-2.0-or-later
# packages/linux*: actually has no patches, so skipped here
# packages/ltrace: GPL-2.0-or-later
# packages/m4: GPL-3.0-or-later AND GFDL-1.3-or-later
# packages/make: GPL-3.0-or-later AND LGPL-2.1-or-later AND GFDL-1.3-or-later AND FSFULLR
# packages/mingw-w64: ZPL-2.1 AND LicenseRef-Fedora-Public-Domain AND GPL-3.0-or-later AND GPL-2.0-or-later AND BSD-3-Clause AND LGPL-2.1-or-later AND MIT AND SunPro  ## A complete mess.  There _might_ be some more.
# packages/moxiebox: MIT
# packages/mpc: LGPL-3.0-or-later AND FSFAP AND GFDL-1.3-no-invariants-or-later
# packages/mpfr: LGPL-3.0-or-later AND GFDL-1.2-no-invariants-or-later
# packages/musl: MIT
# packages/ncurses: MIT-open-group
# packages/newlib*: BSD-2-Clause AND BSD-4-Clause AND LGPL-2.1-or-later AND ISC AND GPL-3.0-or-later AND MIT
# packages/picolibc: AGPL-3.0-or-later AND BSD-3-Clause AND BSD-2-Clause-FreeBSD AND GPL-2.0-or-later AND LicenseRef-Fedora-Public-Domain AND (Apache-2.0 OR BSL-1.0) AND SunPro  # Has 37 different “BSD3”, 15 “BSD2”, 32 “Other” and various other licenses with slightly different wordings.  See also newlib and avr-libc.
# packages/strace: LGPL-2.1-or-later AND GPL-2.0-or-later AND GPL-3.0-or-later AND BSD-2-Clause AND BSD-3-Clause AND (GPL-1.0-or-later WITH Linux-syscall-note) AND (GPL-2.0-or-later WITH Linux-syscall-note) AND (GPL-2.0-only WITH Linux-syscall-note) AND (LGPL-2.0-or-later WITH Linux-syscall-note) AND (LGPL-2.1-or-later WITH Linux-syscall-note) AND ((GPL-2.0-only WITH Linux-syscall-note) OR Linux-OpenIB) AND ((GPL-2.0-only WITH Linux-syscall-note) OR MIT) AND ((GPL-2.0-or-later WITH Linux-syscall-note) OR BSD-3-Clause) AND ISC AND X11 AND FSFAP AND FSFUL AND FSFULLR AND FSFULLRWD
# packages/uClibc-ng: LGPL-2.1-only
# packages/zlib: Zlib
# packages/zstd: BSD-3-Clause AND GPL-2.0-only

## Above list simplified with python3-license-expression
License:	AGPL-3.0-or-later AND AMD-newlib AND Apache-2.0 AND Apache-2.0 WITH LLVM-exception AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND BSL-1.0 AND CC-BY-SA-2.5 AND CMU-Mach AND FSFAP AND FSFUL AND FSFULLR AND FSFULLRWD AND GFDL AND GFDL-1.1-only AND GFDL-1.1-or-later AND GFDL-1.2-no-invariants-or-later AND GFDL-1.2-or-later AND GFDL-1.3-invariants-or-later AND GFDL-1.3-no-invariants-or-later AND GFDL-1.3-only AND GFDL-1.3-or-later AND GPL-1.0-or-later AND GPL-1.0-or-later WITH Linux-syscall-note AND GPL-2.0-only AND GPL-2.0-only WITH Linux-syscall-note AND GPL-2.0-or-later AND GPL-2.0-or-later WITH Autoconf-exception-generic AND GPL-2.0-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-later WITH GNU-compiler-exception AND GPL-2.0-or-later WITH Libtool-exception AND GPL-2.0-or-later WITH Linux-syscall-note AND GPL-3.0-or-later AND GPL-3.0-or-later WITH Autoconf-exception-generic-3.0 AND GPL-3.0-or-later WITH Bison-exception-2.2 AND GPL-3.0-or-later WITH GCC-exception-3.1 AND GPL-3.0-or-later WITH Texinfo-exception AND HP-1986 AND HPND AND HPND-Intel AND HPND-Markus-Kuhn AND HPND-merchantability-variant AND ISC AND Inner-Net-2.0 AND LGPL-2.0-or-later AND LGPL-2.0-or-later WITH GCC-exception-2.0 AND LGPL-2.0-or-later WITH Libtool-exception AND LGPL-2.0-or-later WITH Linux-syscall-note AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND LGPL-2.1-or-later WITH GNU-compiler-exception AND LGPL-2.1-or-later WITH Linux-syscall-note AND LGPL-3.0-or-later AND LicenseRef-scancode-public-domain AND Linux-man-pages-copyleft-2-para AND MIT AND MIT-open-group AND Martin-Birgmeier AND OAR AND SMLNJ AND SunPro AND Unicode-3.0 AND X11 AND ZPL-2.1 AND Zlib AND curl AND dtoa

URL:		https://crosstool-ng.github.io/
Source0:	http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-%{version}.tar.xz
Source1:	find-requires.sh

# testing/docker/fedora35/Dockerfile
BuildRequires:	autoconf gperf bison file flex texinfo help2man gcc-c++ libtool
BuildRequires:	make patch ncurses-devel python3-devel perl-Thread-Queue bzip2
BuildRequires:	git wget which xz unzip rsync diffutils meson ninja-build
BuildRequires:	rpm-local-generator-support

Requires:	bzip2 curl gcc-c++ git glibc-devel-static gzip m4 tar unzip wget xz


%global __local_generator_path ^%{_datadir}/%{name}/paths\\.sh$
%global __local_generator_requires bash %{SOURCE1}


%description
Crosstool-NG is a versatile (cross) toolchain generator.  It supports many
architectures and components and has a simple yet powerful menuconfig-style
interface.


%prep
%autosetup


%build
%configure
%make_build


%install
%make_install
rm -rf %{buildroot}%{_datadir}/%{name}/{COPYING,LICENSE,licenses.d}
ln -s ../../licenses/%{name}/{COPYING,LICENSE,licenses.d} %{buildroot}%{_datadir}/%{name}


%files
%license COPYING LICENSE licenses.d
%{_bindir}/ct-ng
%{_mandir}/man1/ct-ng.1*
%{_libexecdir}/%{name}/*
%{bash_completions_dir}/ct-ng
%{_pkgdocdir}/*.md
%{_datadir}/%{name}/*


%changelog
## START: Generated by rpmautospec
* Tue Jul 30 2024 John Doe <packager@example.com> - 1.26.0-1
- Uncommitted changes
## END: Generated by rpmautospec