]> git.pld-linux.org Git - packages/fpm.git/blame - fpm.spec
insist 0.0.6 required for tests
[packages/fpm.git] / fpm.spec
CommitLineData
df5364cd
ER
1#
2# Conditional build:
3%bcond_with tests # build without tests
4
df5364cd 5Summary: fpm - package building and mangling
73f35394 6Name: fpm
a2e7f0b9 7Version: 1.4.0
73f35394 8Release: 1
a2e7f0b9 9License: MIT-like
df5364cd 10Group: Development/Languages
beabb477
ER
11Source0: https://github.com/jordansissel/fpm/archive/v%{version}/%{name}-%{version}.tar.gz
12# Source0-md5: 1aae7b53d0e6470183222a7634b7d799
1459f1e6 13Patch0: templates.patch
18532f9c 14Patch1: tmppath.patch
c978479a 15Patch2: config-attrs.patch
94ae8157 16Patch3: pld-init.d-dir.patch
df5364cd
ER
17URL: https://github.com/jordansissel/fpm
18BuildRequires: rpm-rubyprov
cdc18754 19BuildRequires: rpmbuild(macros) >= 1.665
df5364cd
ER
20BuildRequires: sed >= 4.0
21%if %{with tests}
72329b5a 22BuildRequires: ruby-insist >= 0.0.6
df5364cd 23BuildRequires: ruby-pry
a2e7f0b9
ER
24BuildRequires: ruby-rspec < 3.1
25BuildRequires: ruby-rspec >= 3.0.0
b02e0e5b 26BuildRequires: ruby-stud
df5364cd
ER
27%endif
28Requires: ruby-arr-pm < 0.1
a2e7f0b9 29Requires: ruby-arr-pm >= 0.0.10
df5364cd
ER
30Requires: ruby-backports >= 2.6.2
31Requires: ruby-cabin >= 0.6.0
32Requires: ruby-childprocess
b02e0e5b
ER
33Requires: ruby-clamp < 1
34Requires: ruby-clamp >= 0.6
35Requires: ruby-ffi
df5364cd 36Requires: ruby-json >= 1.7.7
ea9475af 37Suggests: rpm-build
73f35394 38Obsoletes: ruby-fpm <= 1.4.0-2
df5364cd
ER
39BuildArch: noarch
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
43Convert directories, rpms, python eggs, rubygems, and more to rpms,
44debs, solaris packages and more. Win at package management without
45wasting pointless hours debugging bad rpm specs!
46
df5364cd 47%prep
73f35394 48%setup -q
1459f1e6 49%patch0 -p1
18532f9c 50%patch1 -p1
c978479a 51%patch2 -p1
94ae8157 52%patch3 -p1
df5364cd
ER
53%{__sed} -i -e '1 s,#!.*ruby,#!%{__ruby},' bin/*
54
44e2d7b0
ER
55# cleanup backups after patching
56find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
57
cdc18754 58%build
beabb477
ER
59# make gemspec self-contained
60ruby -r rubygems -e 'spec = eval(File.read("%{name}.gemspec"))
61 File.open("%{name}-%{version}.gemspec", "w") do |file|
62 file.puts spec.to_ruby_for_cache
63end'
cdc18754 64
cb102ddc
ER
65%if %{with tests}
66rspec
67%endif
68
df5364cd
ER
69%install
70rm -rf $RPM_BUILD_ROOT
cdc18754 71install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir},%{_bindir}}
df5364cd
ER
72cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
73cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
73f35394
ER
74cp -a templates $RPM_BUILD_ROOT%{ruby_vendorlibdir}/%{name}
75cp -p %{name}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
df5364cd
ER
76
77%clean
78rm -rf $RPM_BUILD_ROOT
79
80%files
81%defattr(644,root,root,755)
82%attr(755,root,root) %{_bindir}/fpm
73f35394
ER
83%{ruby_vendorlibdir}/%{name}.rb
84%{ruby_vendorlibdir}/%{name}
85%{ruby_specdir}/%{name}-%{version}.gemspec
This page took 0.852927 seconds and 4 git commands to generate.