This is an old revision of the document!
Table of Contents
When you have source and just want to compile, without deep dependencies checking
Make sure you have all dependencies:
# apt-get install autotools-dev fakeroot dh-make build-essential
Extract the source file and cd into it. Then use dh_make to create the DEBIAN control files.
# dh_make
You will be presented with some options, choose the most appropriate for your case. Then edit ./DEBIAN/control and make sure the information is correct
Then run the following: (this has to be done as root)
# dpkg-buildpackage -rfakeroot
When you have source and want to compile it with a more complete method
Make sure you have all dependencies:
# apt-get install build-essential autoconf automake autotools-dev dh-make debhelper devscripts fakeroot xutils lintian pbuilder
Extract the source file and cd into it. Then use dh_make to create the DEBIAN control files. You can also pass the source and your email as parameters
# dh_make -e youremail@address -f ../x264-0.1+svn20100107.tar.gz
You will be presented with some options, choose the most appropriate for your case. Then edit ./DEBIAN/control and make sure the information is correct
Then run the following: (this has to be done as root)
# dpkg-buildpackage -rfakeroot
Then run dpkg-depcheck to get an analysis of the dependencies
#dpkg-depcheck -d ./configure
Now edit the ./DEBIAN/control, add the dependencies and fill all the required parameters. With the control file created and filled you can start building the .deb file.
#dpkg-buildpackage -rfakeroot
For Modifying a deb file
If you have a deb file and want to modify something in it so it is more compatible with the CS repo, we will need to extract the required files and modify them. First we extract the elements in the deb file and we place them in a temporary location.
#dpkg-deb -x name-of-package.deb tmpdir
Then we are going to pull the control file that is located in the tmp/DEBIAN/ folder. This is where you will make your changes.
#dpkg-deb --control name-of-package.deb
Now to edit the file
# gedit tmpdir/DEBIAN/control
Once all changes are done, repackage the deb file.
#dpkg -b tmpdir new-name-of-package.deb
source: http://forums.linuxmint.com/viewtopic.php?f=46&t=35136 (Modify a .deb file)