If you rename your packages in your control file, then you of course need to change the dependencies as well.
Example:
Original: Package: kamailio-mysql-modules Architecture: linux-any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: kamailio (= ${binary:Version}), default-mysql-client | virtual-mysql-client, ${misc:Depends}, ${shlibs:Depends} Description: MySQL database connectivity module for Kamailio Kamailio is a very fast and flexible SIP (RFC3261) server. Written entirely in C, Kamailio can handle thousands calls per second even on low-budget hardware. . This package provides the MySQL database driver for Kamailio.
Must be changed to: Package: kamailio503-mysql-modules Architecture: linux-any Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: kamailio503 (= ${binary:Version}), default-mysql-client | virtual-mysql-client, ${misc:Depends}, ${shlibs:Depends} Description: MySQL database connectivity module for Kamailio Kamailio is a very fast and flexible SIP (RFC3261) server. Written entirely in C, Kamailio can handle thousands calls per second even on low-budget hardware. . This package provides the MySQL database driver for Kamailio.
HTH Sebastian
On Thu, Oct 12, 2017 at 12:08 PM, Abdul Basit basit.engg@gmail.com wrote:
Hi,
Yes. I can see the debian folder that contain the control and rules files. I have managed to build and install the custom kamailio packages by updating control and rules files. But now i am stuck with the issues that while install with apt-get install kamailio503*
its also ask to install kamailio-* packages from public repo.
Like i want to install kamailio503-mysql-modules.deb but in addition to that apt-get also installs kamailio-mysql-modules:amd64 To prevent that, i created my own local repo and removed all other entries from /etc/apt/source.list
echo "deb http://192.168.10.23/packages/amd64/ /" > /etc/apt/sources.list
Now getting below errors:
dpkg: dependency problems prevent configuration of kamailio-mysql-modules:amd64: kamailio-mysql-modules:amd64 depends on kamailio (= 5.0.3-1); however: Package kamailio is not configured yet.
dpkg: error processing package kamailio-mysql-modules:amd64 (--configure): dependency problems - leaving unconfigured
How can i avoid this situation? Where to make changes to limit to my customized packages only even public repo is available in "/etc/apt/sources.list"
I am almost stuck here. Kindly help.
-- regards,
abdul basit | p: +92 32 1416 4196 | o: +92 30 0841 1445
On 6 October 2017 at 20:02, Sebastian Damm damm@sipgate.de wrote:
Hi,
did you see that there are debian folders coming with your kamailio source code? I think all you have to do is symlink the correct folder to the root project folder so it is accessible under /path/to/kamailio-sources/debian and you should be ready to go. Then your dpkg-buildpackage command should have everything you need.
HTH Sebastian
On Mon, Oct 2, 2017 at 10:31 PM, Abdul Basit basit.engg@gmail.com wrote:
Hi All,
I am trying to compile custom .deb package from kamailio source that will install dependencies like mysql-server, lua, rtpproxy, etc. and will install few custom scripts along with additional db tables from tables-create.sql files.
I am able to create kamailio_x-amd64.deb package that I installed on fresh machine dpkg -i kamailio_x-amd64.deb
This package installed kamailio config files and modules in appropriate locations but it didn't created default, init.d and kamailio.service files. Nor it asked for installing the dependencies which I mentioned in control file.
OS: Debian GNU/Linux 8.9 (jessie) Kamailio: 5.0.3 through git clone
I am creating .deb package for the very 1st time. Can anyone point me to the right direction?
-- regards,
abdul basit