RPM maken

Pagina: 1
Acties:

  • djack
  • Registratie: September 2002
  • Laatst online: 11-11-2024
Ik zou een paar nieuwe bestanden op mijn systeem moeten installeren.
Ik was hiervoor aan het denken aan RPM's

Wat moet de RPM doen
een directory maken een bestand in die direcotry plaatsen
een lib in de /usr/lib zetten
ld config laten lopen

Ik raak er echt niet uit
ik heb een tar gemaakt van de 2 bestanden die er op moeten komen deze in de sources geplaatst
ik heb een spec file gemaakt
wanneer ik een rpmbuild -ba van die spec file doe zie ik dat er ineens een heel deel deps zijn? terwijl die er niet zijn?

Wat doe ik verkeerd ????
Ik heb al zo gegoogled maar ik raak er echt niet uit
----
%define name liab
%define version 1.0.0
%define release 1

Name: %{name}
Summary: Libs Install
Version: %{version}
Release: %release
Group: System Environment/Libraries
BuildRoot: /tmp/%{name}-%{version}-%{release}-buildroot
License: GPL
Source0: liab.1.0.1.tar

%description
Install new libs

%prep

#%install
mkdir -p ${BuildRoot}/var/lib/liab/
mkdir -p ${BuildRoot}/usr/lib/
cp liab.db ${BuildRoot}/var/lib/liab/
cp libliab.so.1.1.1 ${BuildRoot}/usr/lib/

ldconfig

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

Because Great minds Think alike


  • djack
  • Registratie: September 2002
  • Laatst online: 11-11-2024
hij zit altijd te zeuren over

Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires: 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-1-buildroot
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


Maar in zo ver ik weet heeft dat ik wil helemaal geen invloed op dit .

Because Great minds Think alike


Verwijderd

djack schreef op donderdag 03 november 2005 @ 12:23:
wanneer ik een rpmbuild -ba van die spec file doe zie ik dat er ineens een heel deel deps zijn? terwijl die er niet zijn?
[..]
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires: 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)
Maar wat is het probleem nou dan? Je RPM gebruikt libc en libstdc++, en dus worden deze binaries als vereist verondersteld. Dit is automatische dependency generation, dat heeft elk fatsoenlijke package management systeem. Ik zie niet in wat hier verkeerd aan is. Krijg je hierdoor problemen als je de RPM installeert? Of is je RPM niet goed? Of wat is er verkeerd?

  • djack
  • Registratie: September 2002
  • Laatst online: 11-11-2024
De rpm wordt gemaakt op een systeem waar dit niet op staat.

Because Great minds Think alike


  • koffiedrinker
  • Registratie: September 2002
  • Laatst online: 05-02 21:05

koffiedrinker

Archlinux werkt dagelijks

Dan zal je op een of andere manier ervoor moeten zorgen dat die files wel aanwezig zijn op de machine waarop je de package installeert.
Heb je gekeken naar de dependencies van het pakket?

Koffie werkt echt!


  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
djack schreef op donderdag 03 november 2005 @ 13:15:
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
Wat is het probleem?
Je packages zijn netjes gemaakt, en te vinden in de genoemde dir.

Dat er deps zijn naar rpm is niet zo vreemd. Een RPM installeren zonder dat RPM zelf geinstalleerd is wordt moeilijk.

Als je toch gewoon wilt installeren zonder dat er naar deps gekeken wordt kan je altijd nog --nodeps meegeven bij het installeren. Maar bedenk wel eerst goed of dat is wat je wil.
Pagina: 1