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