Building deb-package from source

Hi!

I need to build a deb-package of Mongo from sources.
I’ve managed to build server executables and I’ve found packager.py script, but couldn’t find a way to launch it properly so that it would produce deb-package successfully.

Can somebody help me out? Thanks!

Here’s my most successful attempt to use packager.py:

/srv/mongo/build$ python3 ../buildscripts/packager.py -s 7.2.0 -t /srv/mongo/build/opt/pkgs/mongodb-dist.tgz -d ubuntu2204 -a x86_64
Working in directory /tmp/tmpjcf89rto
Copying packaging files from /srv/mongo/build/..//debian to dst/x86_64/ubuntu/ubuntu2204/mongodb-org-unstable-7.2.0/
In /tmp/tmpjcf89rto, running sh -c (cd "/srv/mongo/build/../" && tar cf - debian ) | (cd "dst/x86_64/ubuntu/ubuntu2204/mongodb-org-unstable-7.2.0/" && tar xvf -)
debian/
debian/mongodb-org-unstable-server.postinst
debian/compat
debian/mongodb-org-unstable.control
debian/postrm
debian/mongodb-org-unstable-server.docs
debian/mongodb-org-server.docs
debian/mongodb-enterprise-unstable.rules
debian/mongod.service
debian/lintian-overrides
debian/prerm
debian/changelog
debian/preinst
debian/mongod.conf
debian/mongodb-org-unstable.rules
debian/watch
debian/mongodb-enterprise-unstable.control
debian/mongodb-org-server.postinst
debian/mongodb-org.control
debian/mongokerberos.1
debian/mongodb-enterprise-unstable-server.docs
debian/files
debian/mongoldap.1
debian/dirs
debian/mongodb-enterprise.control
debian/mongodb-org.rules
debian/mongos.1
debian/mongod.1
debian/mongodb-parameters.5
debian/mongodb-enterprise-server.postinst
debian/mongodb-enterprise-server.docs
debian/mongod.upstart
debian/init.d
debian/mongodb-enterprise-unstable-server.postinst
debian/mongodb-enterprise.rules
debian/copyright
Copying packaging files from /srv/mongo/build/..//rpm to dst/x86_64/ubuntu/ubuntu2204/mongodb-org-unstable-7.2.0/
In /tmp/tmpjcf89rto, running sh -c (cd "/srv/mongo/build/../" && tar cf - rpm ) | (cd "dst/x86_64/ubuntu/ubuntu2204/mongodb-org-unstable-7.2.0/" && tar xvf -)
rpm/
rpm/mongodb-org-init.spec
rpm/init.d-mongod.suse
rpm/init.d-mongod
rpm/mongodb-enterprise-unstable-init.spec
rpm/mongod.service
rpm/mongodb-enterprise-unstable.spec
rpm/mongodb-org.spec
rpm/mongod.conf
rpm/mongod.sysconfig
rpm/mongodb-enterprise-init.spec
rpm/mongodb-enterprise.spec
rpm/mongodb-org-unstable.spec
rpm/mongodb-org-unstable-init.spec
In /tmp/tmpjcf89rto/dst/x86_64/ubuntu/ubuntu2204/mongodb-org-unstable-7.2.0, running tar xvzf /tmp/tmpjcf89rto/dl/mongodb-linux-7.2.0-ubuntu2204-x86_64.tar.gz
LICENSE-Community.txt
MPL-2
README
THIRD-PARTY-NOTICES
bin/install_compass
bin/mongod
bin/mongos
Traceback (most recent call last):
  File "/srv/mongo/build/../buildscripts/packager.py", line 909, in <module>
    main()
  File "/srv/mongo/build/../buildscripts/packager.py", line 455, in main
    repo = make_package(distro, build_os, arch, spec, srcdir)
  File "/srv/mongo/build/../buildscripts/packager.py", line 555, in make_package
    unpack_binaries_into(build_os, arch, spec, sdir)
  File "/srv/mongo/build/../buildscripts/packager.py", line 530, in unpack_binaries_into
    raise exc
  File "/srv/mongo/build/../buildscripts/packager.py", line 522, in unpack_binaries_into
    release_dir = glob('mongodb-linux-*')[0]
IndexError: list index out of range