简体   繁体   中英

Error while creating rpm package using rpmbuild from spec file

I want to build a rpm package from a spec file(hello-world.spec).The command and error output are given below Command1:

rpmbuild -ba hello-world.spec

ErrorOutput1:

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.z4GoQn
+ umask 022
+ cd /root/rpmbuild/BUILD
+ 
: not foundm-tmp.z4GoQn: 28: /var/tmp/rpm-tmp.z4GoQn: 
error: Bad exit status from /var/tmp/rpm-tmp.z4GoQn (%prep)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.z4GoQn (%prep)

Content of my spec file is

Name:       hello-world
Version:    1
Release:    1
Summary:    Most simple RPM package
License:    FIXME

%description
This is my first RPM package, which does nothing.

%prep
# we have no source, so nothing here

%build
cat > hello-world.sh <<EOF
#!/usr/bin/bash
echo Hello world
EOF

%install
mkdir -p %{buildroot}/usr/bin/
install -m 755 hello-world.sh %{buildroot}/usr/bin/hello-world.sh

%files
/usr/bin/hello-world.sh

%changelog
# let's skip this for now

My System/software details are

  • OS: Ubuntu 16.04
  • RPM version:4.12.0.1

The list of contents in rpmbuild folder is


Command2:

:~/rpmbuild# ls

Output2:

BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS

Can anybody help on this issue?

Check how your files is being generated. If you are passing files from windows to Linux, usually, there are different EOL for the files. We had a similar issue, I recommend you to change all the files to Unix format. I'm sharing with you how to reproduce your issue, if you edit that file in a Linux environment, like "nano", the problem disappears.

停产错误

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM