Name: ghc-bootstrap Version: 9.10.1 Release: 1%{?dist} Summary: Binary distributions of The Glorious Glasgow Haskell Compiler License: BSD-3-Clause URL: https://build.opensuse.org/package/show/devel:languages:haskell:ghc-9.14.x/ghc-bootstrap Source0: ghc-%{version}-x86_64-fedora38-linux.tar.xz Source1: ghc-%{version}-aarch64-deb11-linux.tar.xz Source2: ghc-%{version}-i386-deb10-linux.tar.xz Source3: README.openSUSE Source4: LICENSE BuildRequires: chrpath BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: pkgconfig %ifarch x86_64 aarch64 BuildRequires: lib64gmp-devel BuildRequires: lib64ffi8 >= 3.4.4 BuildRequires: lib64ncurses6 BuildRequires: lib64ffi-devel BuildRequires: lib64numa-devel Requires: lib64gmp-devel Requires: lib64ffi8 >= 3.4.4 Requires: lib64ncurses6 Requires: lib64ffi-devel Requires: lib64numa-devel %else BuildRequires: libgmp-devel BuildRequires: libffi8 >= 3.4.4 BuildRequires: libncurses6 BuildRequires: libffi-devel Requires: libgmp-devel Requires: libffi8 >= 3.4.4 Requires: libncurses6 Requires: libffi-devel Requires: libnuma-devel %endif Requires: clang Requires: llvm Provides: ghc-bootstrap-devel = %{version}-%{release} Conflicts: ghc-base ExclusiveArch: x86_64 %ix86 aarch64 AutoReq: off %description This package contains a binary distribution of GHC. See README.openSUSE on how the tarballs were produced. Do not install this package! Install 'ghc' instead. %prep %setup -q %build %ifarch %ix86 cd ghc-%{version}-%{longarch}-%{sysname}-linux %configure --prefix=/opt --libdir=/usr/lib mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d echo "/opt/lib/ghc-%{version}/lib/%{arch}-linux-ghc-%{version}" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/ghc.conf %else cd ghc-%{version}-%{longarch}-%{sysname}-linux %configure --prefix=/opt --libdir=/usr/lib64 mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d echo "/opt/lib/ghc-%{version}/lib/%{arch}-linux-ghc-%{version}" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/ghc.conf %endif %install %make_install %fdupes -s %{buildroot} for i in $(find %{buildroot} -type f -executable -exec sh -c "file {} | grep -q 'dynamically linked'" \; -print); do chrpath -d $i done rm %{buildroot}/opt/lib/ghc-%{version}/lib/package.conf.d/.stamp (cd %{buildroot}/opt/lib/ghc-%{version}/lib/package.conf.d/ for i in *.conf; do mv $i.copy $i done ) %post /opt/bin/ghc-pkg recache %files %doc README.openSUSE %license LICENSE /opt/* %config %{_sysconfdir}/ld.so.conf.d/ghc.conf