diff --git a/sources b/sources new file mode 100644 index 0000000..e69de29 diff --git a/xmvn-generator.spec b/xmvn-generator.spec new file mode 100644 index 0000000..34bb022 --- /dev/null +++ b/xmvn-generator.spec @@ -0,0 +1,56 @@ +%bcond_with bootstrap + +Name: xmvn-generator +Version: 1.0.0 +Release: 1%{?dist} +Summary: RPM dependency generator for Java +License: Apache-2.0 +URL: https://github.com/fedora-java/xmvn-generator +BuildArch: noarch +ExclusiveArch: %{java_arches} noarch + +Source0: https://github.com/fedora-java/xmvn-generator/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: rpm-devel +%if %{with bootstrap} +BuildRequires: javapackages-bootstrap +%else +BuildRequires: maven-local +BuildRequires: mvn(org.apache.commons:commons-compress) +BuildRequires: mvn(org.easymock:easymock) +BuildRequires: mvn(org.junit.jupiter:junit-jupiter) +BuildRequires: mvn(org.ow2.asm:asm) +%endif + +Requires: rpm-build +Requires: lujavrite +Requires: java-17-openjdk-headless + +%description +XMvn Generator is a dependency generator for RPM Package Manager +written in Java and Lua, that uses LuJavRite library to call Java code +from Lua. + +%prep +%setup -q +%mvn_file : %{name} + +%build +%mvn_build -j + +%install +%mvn_install +install -D -p -m 644 src/main/lua/xmvn-generator.lua %{buildroot}%{_rpmluadir}/xmvn-generator.lua +install -D -p -m 644 src/main/rpm/macros.xmvngen %{buildroot}%{_rpmmacrodir}/macros.xmvngen +install -D -p -m 644 src/main/rpm/xmvngen.attr %{buildroot}%{_fileattrsdir}/xmvngen.attr + +%files -f .mfiles +%{_rpmluadir}/* +%{_rpmmacrodir}/* +%{_fileattrsdir}/* +%license LICENSE NOTICE +%doc README.md + +%changelog +* Mon Mar 06 2023 Mikolaj Izdebski - 1.0.0-1 +- Initial packaging