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