When trying to install ncid_1.13-1_amd64.deb on Ubuntu 22.04 64-bit, I get the following:
$ apt install libicu70 python3-phonenumbers
$ dpkg -i ncid_1.13-1_amd64.deb
Selecting previously unselected package ncid.
(Reading database ... 85588 files and directories currently installed.)
Preparing to unpack ncid_1.13-1_amd64.deb ...
Unpacking ncid (1.13-1) ...
dpkg: dependency problems prevent configuration of ncid:
ncid depends on libicu67 (>= 67.1-1~); however:
Package libicu67 is not installed.
dpkg: error processing package ncid (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.10.2-1) ...
Errors were encountered while processing:
ncid
It seems there is a hard dependency on libicu67, which is not available for Ubuntu 22.04. It does have libicu70.
Anonymous
You should be using apt, which also installs dependencies, instead of dpkg, which does not install dependencies.
That said, libicu changed the major version, which is why the ncid package is not using it. A new release should be out shortly (final testing), but until then, you can recompile the current release. Just be sure to review DEB Package Install for Debian, Raspbian and Ubuntu and install the compile requirements.
Edit: Did not realize I was signed out - jlc
Last edit: John L. Chmielewski 2023-04-27
I see there is a 1.14 build for Ubuntu 23.04. Were you planning to build a 22.04 version as well or a general one called ncid_1.14-1_amd64.deb?
In the meantime, I tried to build the deb based on Debian/README-Debian and came across the following when running fakeroot commands:
mv: cannot stat 'debian/tmp-ncid/usr/bin/*2ncid': No such file or directory
Not sure if this is with 22.04 or if I'm missing something in the docs.
This release includes the OS release in the binary install files . Previously the version was not listed, but all previous builds were built with the latest version. The installation packages may be able to install under 22.04.
A source directory name was changed from Debian to debian and to build the packages debian must be created as a symbolic link to Debian. To be honest, I did not expect any user to try to build packages, I expected the user to just build and install.
Attached is the script used to build the installation packages. The build-pkg script requires rename:
I was able to successfully build and install the packages under Ubuntu 22.04 with the build-pkg script. Thanks.
The Debian rules make file was modified so build-pkg does not require the symbolic like anymore. Further, build-pkg will build 32-bit or 64-bit binary packages, depending on the OS The new build-pkg will require release 1.15 when it comes out.