Files
debbuild/debbuild.spec

117 lines
2.9 KiB
RPMSpec

# Refer to the following for more info on .spec file syntax:
#
# http://www.rpm.org/max-rpm/
# http://www.rpm.org/max-rpm-snapshot/ (Updated version of above)
# https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/
# https://rpm-packaging-guide.github.io/
#
# More links may be available from http://www.rpm.org
%global debconfigdir %{_prefix}/lib/debbuild
Name: debbuild
Summary: Build Debian-compatible .deb packages from RPM .spec files
Version: 24.12.0
Release: 0%{?dist}
%if "%{_vendor}" == "debbuild"
Packager: debbuild developers <https://github.com/debbuild/debbuild>
Group: devel
%else
Group: Development/Tools%{?suse_version:/Building}
%endif
License: GPL-2.0-or-later
URL: https://github.com/debbuild/debbuild
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
Source1: macros.obs-override
Patch0: debbuild-suma.patch
Patch1: revert_unquote_extra_slashes.patch
%if "%_vendor" != "debbuild"
ExclusiveArch: do_not_build
%endif
BuildArch: noarch
%if "%{_vendor}" == "debbuild"
BuildRequires: podlators-perl
BuildRequires: lsb-release
Requires: liblocale-gettext-perl
Requires: lsb-release
Requires: xz-utils
Recommends: dpkg-sig
Suggests: rpm
%else
BuildRequires: perl-generators
BuildRequires: perl(Pod::Man)
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Requires: xz
%endif
Requires: bash
Requires: bzip2
Requires: dpkg
Requires: dpkg-dev
Requires: fakeroot
Requires: gzip
Requires: patch
Requires: pax
Requires: perl
Recommends: git-core
Recommends: quilt
Recommends: unzip
Recommends: zip
Recommends: zstd
Recommends: %{name}-lua-support
%description
debbuild attempts to build Debian-friendly semi-native packages from
RPM spec files, RPM-friendly tarballs, and RPM source packages
(.src.rpm files). It accepts most of the options rpmbuild does, and
should be able to interpret most spec files usefully.
%package lua-support
Summary: Lua macro support for debbuild
Requires: %{name} = %{version}-%{release}
%if "%{_vendor}" == "debbuild"
Requires: liblua-api-perl
%else
Requires: perl(Lua::API)
%endif
%description lua-support
This package adds the dependencies to support RPM macros
written the Lua programming language.
%prep
%autosetup -p1
%build
%configure --debconfigdir=%{debconfigdir} VERSION=%{version}
make
%install
%make_install
# Add override macros
install -pm 0644 %{SOURCE1} %{buildroot}%{debconfigdir}/macros.d/macros.obs-override
# Delete unnecessary translations
rm -rf %{buildroot}%{_datadir}/locale
%files
%doc README.md
%license COPYING
%{_bindir}/*
%{_mandir}/man8/*
%{debconfigdir}/
%{_sysconfdir}/debbuild/
%files lua-support
# Empty metapackage
%changelog