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