Je sais comment empaqueter rpm
pour RHEL, mais j'ai peu d'expérience dans l'emballage deb
.
J'aimerais empaqueter des bibliothèques et des en-têtes d'autres OS pour créer un cross-compilateur, afin qu'il n'y ait pas besoin de processus de compilation. Cependant, le processus d'emballage deb
force à écrire une sorte de Makefile
.
Comment puis-je faire un paquet deb pour des fichiers précompilés ? Je ne le distribuerai qu'à mes collègues, donc je n'ai pas besoin de toutes sortes de règles d'emballage debian complexes.
Voici mon fichier .spec
pour mon rpm
. Il est presque trivial..
%define os some-os
%define rootname sysroot-%{os}
%global debug_package %{nil}
Name: sysroot-some-os
License: UNLICENSED
Version: 0.1
Release: 1
Source: sysroot-some-os.tar.bz2
Summary: Sysroot from some os
BuildArch: noarch
BuildRequires: bzip2
%description
Sysroot from some os
%prep
%setup -q -n %{rootname}
%install
mkdir -p ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
cp -r * ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
chmod -R -x ${RPM_BUILD_ROOT}/opt/cross/%{os}/sysroot
%files
/opt/cross/%{os}/sysroot
%changelog
blabla..
EDIT:
Peut-être que l'on pourrait penser que debian/install
résoudrait ce problème, mais comme vous pouvez le voir, ce package a beaucoup de fichiers et écrire chaque fichier n'est pas une bonne idée. (Regardez le fichier .spec
.)