Если кому интересно, я тоже попробовал собрать в Kubuntu 18.04. Рабочую систему я замусоривать не стал, а собирал в
chroot. На всякий случай мой schroot.conf
[bionic]
description=Ubuntu Bionic
location=/var/chroot
priority=3
users=andrew
groups=sbuild
root-groups=root
И заодно команды, чтобы не было разночтений:
sudo debootstrap --variant=buildd --arch amd64 bionic /var/chroot/ http://mirror.yandex.ru/ubuntu/
sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf
chroot /var/chroot
После создания добавляем репозитории в /etc/apt/sources.list:
deb http://mirror.yandex.ru/ubuntu bionic main restricted universe multiverse
deb http://mirror.yandex.ru/ubuntu bionic-updates main restricted universe multiverse
deb http://mirror.yandex.ru/ubuntu bionic-backports main restricted universe multiverse
а также обновляем их и чиним локаль чтобы дальше не ругался
apt update && apt dist-upgrade && apt install -y locales && locale-gen "en_US.UTF-8" "ru_RU.UTF-8" && dpkg-reconfigure locales
Тут нужно будет ввести номера нужных локалей - 158 и 389, а затем 3 (которая en_US.UTF-8).
Теперь можно заняться сборкой
apt install git cmake qtbase5-dev qttools5-dev-tools qttools5-dev libfontconfig1-dev checkinstall
cd /root/
git clone https://github.com/buggins/coolreader.git
mkdir coolreader/coolreader
cd coolreader/coolreader
cmake -D GUI=QT5 -D CMAKE_BUILD_TYPE=Release -D MAX_IMAGE_SCALE_MUL=2 -D DOC_DATA_COMPRESSION_LEVEL=3 -D DOC_BUFFER_SIZE=0x1400000 -D CR3_JPEG=1 -D CMAKE_INSTALL_PREFIX=/usr ..
make
Если нет ошибок, то можно запускать checkinstall для сборки DEB-пакета. Пишем в maintainer свои имя и адрес (или не пишем, кому как больше нравится
, остальное всё можно оставить как есть для Ubuntu 18.04.
printf 'CoolReader 3 - free e-book reader\n\nCool Reader 3 is multiplatform e-book viewer\nwith support of TXT, FB2,supports FB2 format: tables, footnotes, CSS based formatting.\nAutodetects TXT file format and encoding, and reflows it for easy reading.\nSupports table of contents, search, bookmarks.\nSupports window and fullscreen modes, paperbook-like pages or scroll view.\nBook formatting is customizable using CSS files.' > description-pak
checkinstall \
--install=no \
--fstrans=yes \
--pkgsource="coolreader" \
--pkglicense="GPL2" \
--deldesc=no \
--nodoc \
--maintainer="Username \\<usermail\\>" \
--pkgarch=$(dpkg --print-architecture) \
--pkgversion="3.2.2" \
--pkgrelease="1" \
--pkgname=coolreader \
--requires="zlib1g, libpng16-16, libfreetype6, libfontconfig1, libqt5widgets5 \(\>= 5.9.5\), libc6, libgcc1, libstdc++6" \
--conflicts="cr3" \
--pakdir=/root \
make install
В результате получится пакет /root/coolreader_3.2.2-1_amd64.deb (путь относительно chroot).
Вот мой для amd64.