]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/blob - gettext/gettext.nm
1e2af67f74f01e40392fc442e54e2d6828979971
[people/stevee/ipfire-3.x.git] / gettext / gettext.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = gettext
7 version = 0.21.1
8 release = 3
9
10 groups = System/Base
11 url = https://www.gnu.org/software/gettext/
12 license = GPLv3 LGPL2+
13 summary = GNU libraries and utilities for producing multi-lingual messages.
14
15 description
16 The GNU gettext package provides a set of tools and documentation for
17 producing multi-lingual messages in programs. Tools include a set of
18 conventions about how programs should be written to support message
19 catalogs, a directory and file naming organization for the message
20 catalogs, a runtime library which supports the retrieval of translated
21 messages, and stand-alone programs for handling the translatable and
22 the already translated strings. Gettext provides an easy to use
23 library and tools for creating, using, and modifying natural language
24 catalogs and is a powerful and simple method for internationalizing
25 programs.
26 end
27
28 source_dl = https://ftp.gnu.org/pub/gnu/gettext/
29 sources = %{thisapp}.tar.xz
30
31 build
32 requires
33 bison
34 chrpath
35 expat-devel
36 glib2-devel
37 libunistring-devel
38 libxml2-devel
39 ncurses-devel
40 end
41
42 configure_options += \
43 --disable-static \
44 --enable-shared \
45 --disable-rpath
46
47 configure_cmds
48 # Add additional compiler flages to build gettext-tools binaries with
49 # proper hardening.
50 sed -i '/^CFLAGS =/ s/$/ -fno-builtin-exit -D__noreturn__=/' \
51 %{DIR_APP}/gettext-tools/src/Makefile
52 end
53
54 test
55 make check || :
56 end
57
58 install_cmds
59 # cleanup rpaths
60 for i in $(find %{BUILDROOT}%{bindir} %{BUILDROOT}%{libdir} -type f); do
61 if file ${i} | grep "ELF 64-bit" >/dev/null; then
62 chrpath -l ${i} && chrpath --delete ${i}
63 fi
64 done
65
66 # Fix library permissions.
67 chmod 755 %{BUILDROOT}%{libdir}/preloadable_libintl.so
68 end
69 end
70
71 packages
72 package %{name}
73 provides
74 bundled(gnulib)
75 bundled(libcroco) = 0.6.12
76 end
77
78 filter_requires = (Shell)
79 end
80
81 package %{name}-common-devel
82 summary = Common development files for gettext.
83 description = %{summary}
84 arch = noarch
85
86 files
87 /usr/share/gettext/
88 end
89
90 filter_requires = (Shell)
91 end
92
93 package %{name}-devel
94 template DEVEL
95
96 requires
97 gettext-common-devel=%{thisver}
98 gettext-libs=%{thisver}
99 git
100 end
101
102 filter_requires = (Shell)
103
104 files += \
105 /usr/bin/autopoint \
106 /usr/share/man/man1/autopoint.1
107 end
108
109 package %{name}-libs
110 template LIBS
111
112 filter_requires = (Shell)
113
114 files
115 %{libdir}/libgettextlib-*.so
116 %{libdir}/libgettextpo.so.*
117 %{libdir}/libgettextsrc-*.so
118 %{libdir}/preloadable_libintl.so
119 end
120 end
121
122 package %{name}-debuginfo
123 template DEBUGINFO
124 end
125 end