Hi,
Thank you for maintaining this package.
Given that the provided CMake configuration files build the shared library and that some projects that rely on Dlib require it, this package should build the object files. If they are truly deprecated then let upstream disable them in CMake. The "standard" or "vanilla" package is whatever upstream sets as default in CMake and that is generally what should be provided in Arch. Users who do not need the libs can disable them. If upstream changes the configuration, then users who need them can instead enable them.
libdlib should then be merged into this package if these changes are made.
Here's a PKGBUILD. Thanks!
# Maintainer: pingplug <pingplug@foxmail.com>
# Contributor: perlawk
pkgname=dlib
_pkgname=dlib
pkgver=19.8
pkgrel=2
pkgdesc="Dlib is a general purpose cross-platform C++ library designed using contract programming and modern C++ techniques."
arch=('i686' 'x86_64')
url="<http://www.dlib.net/>"
license=('Boost Software License')
depends=('glibc' 'blas' 'cuda' 'cudnn' 'giflib' 'lapack' 'libjpeg-turbo' 'libpng' 'neon' 'sqlite')
# optdepends=('blas: for BLAS support'
# 'cuda: for CUDA support'
# 'cudnn: for CUDNN support'
# 'giflib: for GIF support'
# 'lapack: for LAPACK support'
# 'libjpeg-turbo: for JPEG support'
# 'libpng: for PNG support'
# 'neon: for neon support'
# 'sqlite: for sqlite support')
source=("<https://downloads.sourceforge.net/project/dclib/>${_pkgname}/v${pkgver}/${_pkgname}-${pkgver}.tar.bz2")
sha256sums=('dbd31f7b97166e58f366c83fa5127e9fa44c492921558b61ce63a7d775be696b')
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
mkdir -p -- build
cd -- build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib
..
make -j $(($(nproc) + 1))
}
package() {
cd "${srcdir}/${_pkgname}-${pkgver}/build"
make DESTDIR="$pkgdir" install
install -Dm644 ../dlib/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
I have left the optdepends for future reference in anticipation of library deprecation. You can of course move any deps back to optdeps or to makedeps if the compiled library does not require them after installation. I didn't check.
Pinned Comments