[arch-commits] Commit in fltk/trunk (PKGBUILD)
David Runge
dvzrv at archlinux.org
Sat Jun 20 19:02:52 UTC 2020
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 <dave at sleepmap.de>
+# Maintainer: David Runge <dvzrv at archlinux.org>
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}/"
-}
-
More information about the arch-commits
mailing list