]> git.ipfire.org Git - ipfire-3.x.git/blob - gettext/gettext.nm
gettext: Drop unneccessary stuff
[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 = 4
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
69 # Remove examples.
70 rm -rvf %{BUILDROOT}%{docdir}/%{name}/examples
71
72 # Gettext provides only a HTML documentation, so we
73 # safely can drop the remaining doc directory.
74 rm -rvf %{BUILDROOT}%{docdir}
75
76 # Drop trigger and team-address files for GNOME, KDE and TP projects
77 rm -rvf %{BUILDROOT}%{datadir}/%{name}/projects
78
79 # Fix permissions of gettext config.rpath script.
80 chmod 644 %{BUILDROOT}%{datadir}/%{name}/config.rpath
81 end
82 end
83
84 packages
85 package %{name}
86 provides
87 bundled(gnulib)
88 bundled(libcroco) = 0.6.12
89 end
90
91 filter_requires = (Shell)
92 end
93
94 package %{name}-common-devel
95 summary = Common development files for gettext.
96 description = %{summary}
97 arch = noarch
98
99 files
100 /usr/share/gettext/
101 end
102
103 filter_requires = (Shell)
104 end
105
106 package %{name}-devel
107 template DEVEL
108
109 requires
110 gettext-common-devel=%{thisver}
111 gettext-libs=%{thisver}
112 git
113 end
114
115 filter_requires = (Shell)
116
117 files += \
118 /usr/bin/autopoint \
119 /usr/share/man/man1/autopoint.1
120 end
121
122 package %{name}-libs
123 template LIBS
124
125 filter_requires = (Shell)
126
127 files
128 %{libdir}/libgettextlib-*.so
129 %{libdir}/libgettextpo.so.*
130 %{libdir}/libgettextsrc-*.so
131 %{libdir}/preloadable_libintl.so
132 end
133 end
134
135 package %{name}-debuginfo
136 template DEBUGINFO
137 end
138 end