File dj64dev.spec of Package dj64dev
#
# spec file for package dj64dev
#
# Copyright (c) 2025-2026, Martin Hauke <mardnh@gmx.de>
#
# 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 https://bugs.opensuse.org/
#
Name: dj64dev
Version: 0.4+git20260117
Release: 0
Summary: 64-bit djgpp-compatible dev suite
License: GPL-3.0-or-later
Group: Development/Languages/Other
URL: https://github.com/stsp/dj64dev
Source: %{name}-%{version}.tar.xz
Source99: dj64dev-rpmlintrc
%ifnarch %ix86 x86_64
BuildRequires: cross-i386-binutils
%endif
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: fdupes
BuildRequires: pkgconfig
BuildRequires: universal-ctags
BuildRequires: pkgconfig(libelf)
BuildRequires: pkgconfig(ncursesw)
BuildRequires: pkgconfig(thunk_gen) >= 1.5
%description
64-bit djgpp-compatible dev suite.
%package dj64
Summary: dj64 runtime libraries
%description dj64
This package contains runtime libraries for dj64-built programs.
%package dj64-devel
Summary: dj64 development tools and headers
Requires: bash
Requires: binutils
Requires: dj64dev-dj64 = %{version}
Requires: gcc
Requires: pkgconf-pkg-config
Requires: sed
%description dj64-devel
This package contains tools and headers for building dj64-enabled programs.
# FIXME: package name seems wrong
# FIXME: package name seems wrong - just use "devel"
# FIXME: package name seems wrong
%package djdev64-devel
Summary: djdev64 development libraries and headers
#FIXME
#Requires: dj64dev-djdev64 = %{version}
%description djdev64-devel
This package contains development libraries and headers for
djdev64-enabled DPMI host.
%package -n dj64dev-devel-static
Summary: dj64 static libraries
# FIXME
#Requires: dj64dev-devel = %{version}
%description -n dj64dev-devel-static
This package contains static libraries for dj64.
May be needed on non-glibc systems.
%prep
%autosetup -p1
%build
autoreconf -fiv
%configure
%make_build
%install
%make_install
%fdupes %{buildroot}%{_datadir}/doc/dj64/demos/
%ldconfig_scriptlets -n dj64dev
%ldconfig_scriptlets -n dj64dev-dj64
%files
%license LICENSE
%doc README.md
%{_libdir}/libdjdev64.so.0.2
%{_libdir}/libdjstub64.so.0.2
### FIXME separate packages
### FIXME separate packages - see fedora, debian, ...
### FIXME separate packages
###
%dir %{_prefix}/i386-pc-dj64
%dir %{_prefix}/i386-pc-dj64/bin
%dir %{_prefix}/i386-pc-dj64/lib
%dir %{_prefix}/i386-pc-dj64/lib64
%dir %{_prefix}/i386-pc-dj64/share
%dir %{_includedir}/djdev64
%dir %{_datadir}/doc/dj64
### FIXME separate packages
### FIXME separate packages - pust demos in the correct subpackage
### FIXME separate packages
%{_datadir}/doc/dj64/demos/
%files -n dj64dev-devel-static
%{_prefix}/i386-pc-dj64/lib/libc_s.a
%{_prefix}/i386-pc-dj64/lib64/libdj64_s.a
%{_datadir}/pkgconfig/dj64_s.pc
%{_datadir}/pkgconfig/dj64static.pc
%files djdev64-devel
%{_includedir}/djdev64
%{_libdir}/libdjdev64.so
%{_libdir}/libdjstub64.so
%{_datadir}/pkgconfig/djdev64.pc
%{_datadir}/pkgconfig/djstub64.pc
%files dj64
%{_prefix}/i386-pc-dj64/lib64/libdj64.so.0.2
%{_prefix}/i386-pc-dj64/lib/crt0.elf
%files dj64-devel
%{_prefix}/i386-pc-dj64/include
%{_prefix}/i386-pc-dj64/bin/ncursesw6-config
%{_prefix}/i386-pc-dj64/bin/elfload.com
%{_prefix}/i386-pc-dj64/lib/uplt.o
%{_prefix}/i386-pc-dj64/lib64/libdj64.so
%{_prefix}/i386-pc-dj64/lib64/libformw.a
%{_prefix}/i386-pc-dj64/lib64/libmenuw.a
%{_prefix}/i386-pc-dj64/lib64/libncursesw.a
%{_prefix}/i386-pc-dj64/lib64/libpanelw.a
%{_prefix}/i386-pc-dj64/share/dj64.mk
%{_datadir}/pkgconfig/dj64.pc
#%%{_docdir}/dj64
%changelog