Hello Giovanni, All looks good! IIRC you can alter the changelog to create custom names for packages (for easier management). Also, to simplify the install/update process, I create a custom mega opensips package that has all the modules built in. That’s just my personal preference :)
-ovidiu On Mon, Jan 18, 2021 at 08:07 Giovanni Maruzzelli <[email protected]> wrote: > My friends, Ovidiu, > > so, see the following two scripts, one for first time building deb > packages, second script for updating such packages. > > Can you all please give hints, corrections, etc? > > FIRST TIME BUILD DEB PACKAGES: > #================= > apt-get install bison debhelper default-libmysqlclient-dev dh-systemd > dpkg-dev flex libconfuse-dev libcurl4-gnutls-dev libdb-dev libexpat1-dev > libmaxminddb-dev libhiredis-dev libjson-c-dev libldap2-dev liblua5.1-0-dev > libmemcached-dev libmicrohttpd-dev libbson-dev base-files libncurses5-dev > libpcre3-dev libperl-dev libpq-dev librabbitmq-dev libradcli-dev > libsctp-dev libsqlite3-dev libssl-dev lsb-release uuid-dev libxml2-dev > pkg-config python python-dev unixodbc-dev xsltproc zlib1g-dev libsnmp-dev > libmongoc-dev > > mkdir /usr/src/OPENSIPS_DEBS > cd /usr/src/OPENSIPS_DEBS > > git clone https://github.com/OpenSIPS/opensips.git -b 3.1 opensips_3_1 > > cd opensips_3_1 > > make deb-orig-tar > make deb DEBBUILD_EXTRA_OPTIONS="-uc -us" > > cd .. > ls > > dpkg -i opensips_3.1.1-1_amd64.deb > opensips-dialplan-module_3.1.1-1_amd64.deb > opensips-http-modules_3.1.1-1_amd64.deb > opensips-lua-module_3.1.1-1_amd64.deb > opensips-memcached-module_3.1.1-1_amd64.deb > opensips-postgres-module_3.1.1-1_amd64.deb > opensips-presence-modules_3.1.1-1_amd64.deb > opensips-redis-module_3.1.1-1_amd64.deb > opensips-regex-module_3.1.1-1_amd64.deb > opensips-restclient-module_3.1.1-1_amd64.deb > opensips-sqlite-module_3.1.1-1_amd64.deb > opensips-tlsmgm-module_3.1.1-1_amd64.deb > opensips-tls-module_3.1.1-1_amd64.deb opensips-wss-module_3.1.1-1_amd64.deb > opensips-xml-module_3.1.1-1_amd64.deb > opensips-xmlrpc-module_3.1.1-1_amd64.deb > > #================= > > UPDATE DEB PACKAGES (keeping local source changes): > #================= > cd /usr/src/OPENSIPS_DEBS/opensips_3_1 > > git stash ; git pull ; git stash apply > > make deb-orig-tar > make deb DEBBUILD_EXTRA_OPTIONS="-uc -us" > > cd .. > ls > > dpkg -i opensips_3.1.1-1_amd64.deb > opensips-dialplan-module_3.1.1-1_amd64.deb > opensips-http-modules_3.1.1-1_amd64.deb > opensips-lua-module_3.1.1-1_amd64.deb > opensips-memcached-module_3.1.1-1_amd64.deb > opensips-postgres-module_3.1.1-1_amd64.deb > opensips-presence-modules_3.1.1-1_amd64.deb > opensips-redis-module_3.1.1-1_amd64.deb > opensips-regex-module_3.1.1-1_amd64.deb > opensips-restclient-module_3.1.1-1_amd64.deb > opensips-sqlite-module_3.1.1-1_amd64.deb > opensips-tlsmgm-module_3.1.1-1_amd64.deb > opensips-tls-module_3.1.1-1_amd64.deb opensips-wss-module_3.1.1-1_amd64.deb > opensips-xml-module_3.1.1-1_amd64.deb > opensips-xmlrpc-module_3.1.1-1_amd64.deb > > #================= > > > On Sat, Jan 16, 2021 at 8:41 PM Ovidiu Sas <[email protected]> wrote: > >> Hello Giovanni, >> >> After you clone the repo, you need to build the tar from it: >> make deb-orig-tar >> You can skip the wget. >> >> If you modify the source, rebuild the tar and then rebuild the deb >> package. >> >> Also, when building the package, use the following options (so you >> won't have troubles with signed packages): >> make deb DEBBUILD_EXTRA_OPTIONS="-uc -us" >> >> -ovidiu >> >> On Sat, Jan 16, 2021 at 2:15 PM Giovanni Maruzzelli <[email protected]> >> wrote: >> > >> > Hello my friends, >> > >> > I know I'm slow, it took me much time to find the way to build deb >> packages from source. >> > >> > So, without further ado, my receipt (on Stretch, may works on Buster >> too) >> > -BOTH git clone AND wget are required, it is not a typo- : >> > >> > ========= >> > >> > mkdir /usr/src/OPENSIPS >> > cd /usr/src/OPENSIPS >> > >> > git clone https://github.com/OpenSIPS/opensips.git -b 3.1 opensips_3_1 >> > wget https://github.com/OpenSIPS/opensips/archive/3.1.tar.gz -O >> opensips_3.1.1.orig.tar.gz >> > >> > apt-get install bison debhelper default-libmysqlclient-dev dh-systemd >> dpkg-dev flex libconfuse-dev libcurl4-gnutls-dev libdb-dev libexpat1-dev >> libmaxminddb-dev libhiredis-dev libjson-c-dev libldap2-dev liblua5.1-0-dev >> libmemcached-dev libmicrohttpd-dev libbson-dev base-files libncurses5-dev >> libpcre3-dev libperl-dev libpq-dev librabbitmq-dev libradcli-dev >> libsctp-dev libsqlite3-dev libssl-dev lsb-release uuid-dev libxml2-dev >> pkg-config python python-dev unixodbc-dev xsltproc zlib1g-dev libsnmp-dev >> libmongoc-dev >> > >> > cd opensips_3_1 >> > >> > make deb >> > cd .. >> > >> > ls >> > >> > dpkg -i opensips_3.1.1-1_amd64.deb >> opensips-dialplan-module_3.1.1-1_amd64.deb >> opensips-http-modules_3.1.1-1_amd64.deb >> opensips-lua-module_3.1.1-1_amd64.deb >> opensips-memcached-module_3.1.1-1_amd64.deb >> opensips-postgres-module_3.1.1-1_amd64.deb >> opensips-presence-modules_3.1.1-1_amd64.deb >> opensips-redis-module_3.1.1-1_amd64.deb >> opensips-regex-module_3.1.1-1_amd64.deb >> opensips-restclient-module_3.1.1-1_amd64.deb >> opensips-sqlite-module_3.1.1-1_amd64.deb >> opensips-tlsmgm-module_3.1.1-1_amd64.deb >> opensips-tls-module_3.1.1-1_amd64.deb opensips-wss-module_3.1.1-1_amd64.deb >> opensips-xml-module_3.1.1-1_amd64.deb >> opensips-xmlrpc-module_3.1.1-1_amd64.deb >> > >> > ========= >> > >> > Obviously, you can choose which deb packages to install :) >> > >> > HTH >> > >> > -giovanni >> > >> > -- >> > Sincerely, >> > >> > Giovanni Maruzzelli >> > OpenTelecom.IT >> > cell: +39 347 266 56 18 >> > >> > _______________________________________________ >> > Users mailing list >> > [email protected] >> > http://lists.opensips.org/cgi-bin/mailman/listinfo/users >> >> >> >> -- >> VoIP Embedded, Inc. >> http://www.voipembedded.com >> > > > -- > Sincerely, > > Giovanni Maruzzelli > OpenTelecom.IT > cell: +39 347 266 56 18 > > -- VoIP Embedded, Inc. http://www.voipembedded.com
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
