I am trying to build an rpm package for iaxmodem-1.2.0. At the moment I am still trying to get a working spec file put together. I have managed to get an SRPM produced but the binary build from this fails due to there being no install task in the Makefile.in provided with the source.
I have found a spec file from opensuse that provides this in the install portion:
%build [ "%{buildroot}" != '/' ] && rm -rf %{buildroot} # . . . ./configure %{__make} %{?_smp_mflags}
%install # install the bunch manually mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d $RPM_BUILD_ROOT/etc/iaxmodem $RPM_BUILD_ROOT/usr/bin %{__install} -m 644 %{S:1} $RPM_BUILD_ROOT/etc/logrotate.d/iaxmodem %{__install} -D -m 755 iaxmodem %{buildroot}%{_sbindir}/iaxmodem %{__install} -D -m 644 iaxmodem.1 %{buildroot}%{_mandir}/man1/iaxmodem.1 perl -pi -e 's,/usr/local/,/usr/,g' iaxmodem.init.fedora %{__install} -D -m 755 iaxmodem.init.suse %{buildroot}%{_initrddir}/iaxmodem
But in mock I get a failure on the build because make has no install task.
+ make install DESTDIR=/builddir/build/BUILDROOT/iaxmodem-1.2.0-1.el6.x86_64 make: *** No rule to make target `install'. Stop. RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.apiDwk (%install) Bad exit status from /var/tmp/rpm-tmp.apiDwk (%install) Child return code was: 1
I have next to no experience with building on Linux and I have no idea of what I should do to resolve this. What are my options at this point?
James B. Byrne wrote:
I am trying to build an rpm package for iaxmodem-1.2.0. At the moment I am still trying to get a working spec file put together. I have managed to get an SRPM produced but the binary build from this fails due to there being no install task in the Makefile.in provided with the source.
I have found a spec file from opensuse that provides this in the install portion:
<snip>
But in mock I get a failure on the build because make has no install task.
- make install
DESTDIR=/builddir/build/BUILDROOT/iaxmodem-1.2.0-1.el6.x86_64 make: *** No rule to make target `install'. Stop. RPM build errors:
That would be due to the Makefile not having been built with an install target. configure builds the Makefile dynamically, but something there isn't telling it to make an install target.
You might look at the configure, and see what why it's not creating install as a target.
mark, once a makefile expert