recipes: Adjust 'docsdir' variable to be consistent with the current recipe format
[dragora.git] / recipes / x-libs / gdk-pixbuf / recipe
blobbbdfc3060499abeed6ba30d7a8433e53154b012f
1 # Build recipe for Gdk Pixbuf.
3 # Copyright (C) 2018, MMPG <mmpg@vp.pl>
4 # Copyright (C) 2018-2019, 2021-2022 Matias Fonzo, <selk@dragora.org>.
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 #    http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 # Exit immediately on any error
19 set -e
21 program=gdk-pixbuf
22 version=2.42.6
23 release=1
25 # Define a category for the output of the package name
26 pkgcategory=x-libs
28 tarname=${program}-${version}.tar.xz
30 # Remote source(s)
31 fetch="https://download.gnome.org/sources/gdk-pixbuf/${versioN%.*}/$tarname"
33 description="
34 An image loading library.
36 The library provides image loading and saving facilities, fast scaling
37 and compositing of pixbufs, simple animation loading (i.e.
38 animated GIFs), and rendering the libart image buffer.
41 homepage=https://developer.gnome.org/gdk-pixbuf/stable/
42 license=LGPLv2+
44 # Source documentation
45 docs="COPYING NEWS"
46 docsdir="${docdir}/${program}-${version}"
48 build()
50     unpack "${tardir}/$tarname"
52     cd "$srcdir"
54     # Set sane permissions
55     chmod -R u+w,go-w,a+rX-s .
57     rm -rf BUILD
58     mkdir BUILD
59     cd BUILD
61     CPPFLAGS="$QICPPFLAGS" CFLAGS="$QICFLAGS" LDFLAGS="$QILDFLAGS" \
62     meson setup $configure_args \
63      --libdir=lib${libSuffix} \
64      --mandir=$mandir \
65      --buildtype=release \
66      --strip \
67      --wrap-mode=nofallback \
68      -Dman=true \
69      -Dinstalled_tests=false \
70      ..
72     ninja -j${jobs}
73     DESTDIR="$destdir" ninja -j${jobs} install
75     cd ..
77     # Compress and link man pages (if needed)
78     if test -d "${destdir}/$mandir"
79     then
80         (
81             cd "${destdir}/$mandir"
82             find . -type f -exec lzip -9 {} +
83             find . -type l | while read -r file
84             do
85                 ln -sf "$(readlink -- "$file").lz" "${file}.lz"
86                 rm -- "$file"
87             done
88         )
89     fi
91     # Copy documentation
92     mkdir -p "${destdir}/$docsdir"
93     cp -p $docs "${destdir}/$docsdir"