1 # Build recipe for gettext.
3 # Copyright (c) 2022 Matias Fonzo, <selk@dragora.org>.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # Exit immediately on any error
24 # Define a category for the output of the package name
27 tarname=${program}-${version}.tar.lz
30 fetch=https://ftp.gnu.org/gnu/gettext/$tarname
33 Utilities for internationalization and localization.
35 The GNU gettext package contains utilities for internationalization
36 and localization. These allow programs to be compiled with NLS
37 (Native Language Support), enabling them to output messages in the
38 user's native language.
41 homepage=https://www.gnu.org/software/gettext
44 # Source documentation
45 docs="AUTHORS COPYING ChangeLog HACKING NEWS README THANKS"
46 docsdir="${docdir}/${program}-${version}"
50 unpack "${tardir}/$tarname"
54 # Set sane permissions
55 chmod -R u+w,go-w,a+rX-s .
57 ./configure CPPFLAGS="$QICPPFLAGS" \
58 CFLAGS="$QICFLAGS" CXXFLAGS="$QICXXFLAGS" LDFLAGS="$QILDFLAGS" \
60 --libdir=/usr/lib${libSuffix} \
64 --htmldir=${docsdir}/html \
67 --build="$(gcc -dumpmachine)"
70 make -j${jobs} DESTDIR="$destdir" install-strip
74 cd "${destdir}$docsdir" && \
75 tarlz --solid -9 -cpf examples.tar.lz examples/ && \
79 # Compress info documents deleting index file for the package
80 if test -d "${destdir}/$infodir"
82 rm -f "${destdir}/${infodir}/dir"
83 lzip -9 "${destdir}/${infodir}"/*
86 # Compress and link man pages (if needed)
87 if test -d "${destdir}/$mandir"
90 cd "${destdir}/$mandir"
91 find . -type f -exec lzip -9 {} +
92 find . -type l | while read -r file
94 ln -sf "$(readlink -- "$file").lz" "${file}.lz"
101 mkdir -p "${destdir}/$docsdir"
102 cp -p $docs "${destdir}/$docsdir"