Monday, September 15, 2008

putting debian dependency while creating .deb by alien

A .rpm package can be converted to .deb package using following command
sudo alien --to-deb --scripts someone-0.11-4.i386.rpm
it will generate a .deb package someone_0.11-5_i386.deb

What alien cannot resolve is converting rpm dependencies to debian dependencies..

So, here is a solution.. (there might be others).. putting the dependencies manually..

1. convert the rpm package to debian package format directory. use command
sudo alien --generate --scripts ecedemo-0.11-1.noarch.rpm
this will create directory someone-0.11/ with deb package like structure.

2. now, all you have to do is change the someone-0.11/debian/control file. add whatever dependencies you like in the for "Depends: " tag.
Depends:sun-java5-jre, slapd

3. rebuild deb package from intermediate direcotory
cd someone-0.11/
sudo dpkg-buildpackage

No comments: