LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   Create Rpm (https://www.linuxquestions.org/questions/linux-software-2/create-rpm-379540/)

sjacobs 11-03-2005 07:19 AM

Create Rpm
 
I want to create a RPM that will create a directory on my system place a file in that directory, adds a lib and run ldconfig

in my SOURCES if have the 2 files
liab.db
libliab.so.1.1.1

In my SPEC i have the specfile
%define name liab
%define version 1.0.0
%define release 1

Name: %{name}
Summary: E-Voucher Libs Intersolve /H@nd
Version: %{version}
Release: %release
Group: System Environment/Libraries
License: Intersolve/H@and
SOURCE1: liab.db
SOURCE2: libliab.so.1.1.1
Requires: /sbin/ldconfig
BuildRoot: /tmp/%{name}-%{version}

%description
The liberary and program that connects to the Intersolve network to handle
the E-Vouchers.
RPM Created By Sven Jacobs

%install
mkdir -p $RPM_BUILD_ROOT/var/lib/liab/
cp %{SOURCE1} $RPM_BUILD_ROOT/var/lib/liab
mkdir -p $RPM_BUILD_ROOT/usr/lib/
cp %{SOURCE2} $RPM_BUILD_ROOT/usr/lib

%post

%files
/var/lib/liab/liab.db
/usr/lib/libliab.so.1.1.1

When i run rpmbuild -ba specfile
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.1048
+ umask 022
+ cd /usr/src/packages/BUILD
+ mkdir -p /tmp/liab-1.0.0/var/lib/liab/
+ cp /usr/src/packages/SOURCES/liab.db /tmp/liab-1.0.0/var/lib/liab
+ mkdir -p /tmp/liab-1.0.0/usr/lib/
+ cp /usr/src/packages/SOURCES/libliab.so.1.1.1 /tmp/liab-1.0.0/usr/lib
+ RPM_BUILD_ROOT=/tmp/liab-1.0.0
+ export RPM_BUILD_ROOT
+ test -x /usr/sbin/Check -a 0 = 0 -o -x /usr/sbin/Check -a '!' -z /tmp/liab-1.0.0
+ echo 'I call /usr/sbin/Check...'
I call /usr/sbin/Check...
+ /usr/sbin/Check
+ /usr/lib/rpm/brp-compress
Processing files: liab-1.0.0-1
Finding Provides: /usr/lib/rpm/find-provides
Finding Requires: /usr/lib/rpm/find-requires
Provides: libliab.so
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(post): /bin/sh
Requires: /sbin/ldconfig libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.2) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3) libcrypt.so.1 libcrypt.so.1(GLIBC_2.0) libdb_cxx-4.3.so libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libm.so.6 libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.4)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /tmp/liab-1.0.0
Wrote: /usr/src/packages/SRPMS/liab-1.0.0-1.src.rpm
Wrote: /usr/src/packages/RPMS/i586/liab-1.0.0-1.i586.rpm


Why does rpmbuild puts all the requirements?
Can anybody help


All times are GMT -5. The time now is 10:40 AM.