Date: Saturday, June 20, 2020 @ 19:02:52 Author: dvzrv Revision: 648652
upgpkg: fltk 1.3.5-2: Splitting out examples. Updating makedepends to only include really required packages. Applying latest cmake packaging guidelines. Adding all soprovides for fltk. Splitting out examples (games) into fltk-examples. Cleaning up duplicates in fltk/fltk-examples. Updating maintainer info. Modified: fltk/trunk/PKGBUILD ----------+ PKGBUILD | 95 +++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 62 insertions(+), 33 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-06-20 17:09:50 UTC (rev 648651) +++ PKGBUILD 2020-06-20 19:02:52 UTC (rev 648652) @@ -1,16 +1,16 @@ -# Maintainer: David Runge <[email protected]> +# Maintainer: David Runge <[email protected]> pkgbase=fltk -pkgname=('fltk' 'fltk-docs') +pkgname=('fltk' 'fltk-docs' 'fltk-examples') pkgver=1.3.5 -pkgrel=1 +pkgrel=2 pkgdesc="Graphical user interface toolkit for X" arch=('x86_64') license=('custom' 'LGPL') url="https://www.fltk.org/" -makedepends=('alsa-lib' 'cairo' 'cmake' 'desktop-file-utils' 'doxygen' 'glu' 'libjpeg' -'libxcursor' 'libxft' 'libxinerama' 'mesa' 'shared-mime-info') -source=("${pkgname}-${pkgver}.tar.gz::https://github.com/fltk/fltk/archive/release-${pkgver}.tar.gz" +makedepends=('alsa-lib' 'cmake' 'doxygen' 'libglvnd' 'libjpeg' 'libpng' 'mesa' +'libx11') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/${pkgbase}/${pkgbase}/archive/release-${pkgver}.tar.gz" "${pkgname}-fix-lib-mess.patch") sha512sums=('35732df4d66573fdabf95f57069c5a2df63b0029d7b904d4ac02bd4c3ab3e5b287d4f06998b67129e8195c42c0b39e137e5d4f10baf4d73992077bb5ae0bef6c' '14592ba5616483df1b36f6e2b8309a3d1e898c5c4dcf0ddfbb374bbd1332eca6ba3490569fc8f903023a069b7771ed06baddef36140253e2e81eb409892bbba5') @@ -21,50 +21,79 @@ # fix bizarre renaming of shared libraries # https://github.com/fltk/fltk/issues/20 patch -Np1 -i ../${pkgname}-fix-lib-mess.patch - mkdir -v build } build() { - cd "${pkgbase}-${pkgver}/build" - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DFLTK_LIBDIR=/usr/lib \ + cd "${pkgbase}-${pkgver}" + cmake -DCMAKE_INSTALL_PREFIX='/usr' \ + -DFLTK_LIBDIR='/usr/lib' \ + -DCMAKE_BUILD_TYPE='None' \ -DOPTION_CREATE_LINKS=ON \ + -DOPTION_BUILD_EXAMPLES=OFF \ -DOPTION_BUILD_SHARED_LIBS=ON \ -DOPTION_BUILD_HTML_DOCUMENTATION=ON \ -DOPTION_INSTALL_HTML_DOCUMENTATION=ON \ - .. - make VERBOSE=1 - make -C documentation html + -Wno-dev \ + -B build \ + -S . + make VERBOSE=1 -C build + make -C build/documentation html + cmake -DCMAKE_INSTALL_PREFIX='/usr' \ + -DFLTK_LIBDIR='/usr/lib' \ + -DCMAKE_BUILD_TYPE='None' \ + -DOPTION_BUILD_EXAMPLES=ON \ + -Wno-dev \ + -B build-examples \ + -S . + make VERBOSE=1 -C build-examples } package_fltk() { pkgdesc="Graphical user interface toolkit for X" - depends=('cairo' 'desktop-file-utils' 'glu' 'hicolor-icon-theme' 'libjpeg' - 'libxcursor' 'libxft' 'libxinerama' 'shared-mime-info' 'xdg-utils') - optdepends=('alsa-lib: for sudoku example application') - replaces=('fltk-games') + depends=('gcc-libs' 'glibc' 'hicolor-icon-theme' 'libglvnd' 'libjpeg' + 'libpng' 'libx11' 'libxext' 'libxfixes') + provides=('libfltk_images.so' 'libfltk_gl.so' 'libfltk_forms.so' 'libfltk.so') options=('!docs' 'staticlibs') + cd "${pkgbase}-${pkgver}" + make DESTDIR="${pkgdir}/" install -C build + install -vDm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}/" + # removing man pages of examples + rm -rvf "${pkgdir}/usr/share/man/man6" +} - cd "${pkgbase}-${pkgver}/build" - make DESTDIR="${pkgdir}/" install - install -vDm 644 ../COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}/" +package_fltk-docs() { + pkgdesc="Graphical user interface toolkit for X (documentation)" + cd "${pkgbase}-${pkgver}" + make DESTDIR="$pkgdir" install -C build/documentation html + install -vDm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}/" +} + +package_fltk-examples() { + pkgdesc="Graphical user interface toolkit for X (examples)" + depends=('gcc-libs' 'glibc' 'hicolor-icon-theme' 'libasound.so' 'libjpeg' + 'libpng' 'libx11' 'libxext' 'libxfixes') + options=('!docs') + cd "${pkgbase}-${pkgver}" + make DESTDIR="$pkgdir" install -C build-examples # example apps and integration files, that are not covered by make install for app in {blocks,checkers,sudoku}; do - install -vDm 755 "bin/examples/$app" -t "${pkgdir}/usr/bin/" - install -vDm 644 "../test/desktop/$app.desktop" \ + install -vDm 755 "build-examples/bin/examples/$app" -t "${pkgdir}/usr/bin/" + install -vDm 644 "test/desktop/$app.desktop" \ -t "${pkgdir}/usr/share/applications/" - install -vDm 644 "../test/desktop/$app-32.png" \ + install -vDm 644 "test/desktop/$app-32.png" \ "${pkgdir}/usr/share/icons/hicolor/32x32/apps/$app.png" - install -vDm 644 "../test/desktop/$app-128.png" \ + install -vDm 644 "test/desktop/$app-128.png" \ "${pkgdir}/usr/share/icons/hicolor/128x128/apps/$app.png" done + install -vDm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}/" + # removing any non-examples files + rm -rfv "${pkgdir}/usr/bin/fltk-config" \ + "${pkgdir}/usr/include" \ + "${pkgdir}/usr/lib" \ + "${pkgdir}/usr/share/applications/fluid.desktop" \ + "${pkgdir}/usr/share/man/man"{1,3} \ + "${pkgdir}/usr/share/fltk" \ + "${pkgdir}/usr/share/icons/hicolor/"{48,64}* \ + "${pkgdir}/usr/share/mime" + find "${pkgdir}" -type f -iname "*fluid*" -exec rm -rvf {} \; } - -package_fltk-docs() { - pkgdesc="Graphical user interface toolkit for X (documentation)" - - cd "${pkgbase}-${pkgver}/build" - make DESTDIR="$pkgdir" -C documentation install - install -vDm 644 ../COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}/" -} -
