libidn/libidn.spec

changeset 790
ab976cd2e548
parent 564
afdc12167a56
equal deleted inserted replaced
0:6c7f9ea6181c 1:13de869e7463
30 Distribution: OpenPKG Community 30 Distribution: OpenPKG Community
31 Class: BASE 31 Class: BASE
32 Group: DNS 32 Group: DNS
33 License: LGPL 33 License: LGPL
34 Version: 1.25 34 Version: 1.25
35 Release: 20120529 35 Release: 20120800
36 36
37 # list of sources 37 # list of sources
38 Source0: ftp://ftp.gnu.org/pub/gnu/libidn/libidn-%{version}.tar.gz 38 Source0: ftp://ftp.gnu.org/pub/gnu/libidn/libidn-%{version}.tar.gz
39 Patch0: libidn.patch 39 Patch0: libidn.patch
40 40
41 # build information 41 # build information
42 BuildPreReq: OpenPKG, openpkg >= 20100101 42 BuildPreReq: OpenPKG, openpkg >= 20100101, make
43 PreReq: OpenPKG, openpkg >= 20100101 43 PreReq: OpenPKG, openpkg >= 20100101
44 BuildPreReq: libiconv 44 BuildPreReq: libiconv
45 PreReq: libiconv 45 PreReq: libiconv
46 46
47 %description 47 %description
57 data from the system's native representation into UTF-8, and 57 data from the system's native representation into UTF-8, and
58 one function to perform the Stringprep processing. Adding a 58 one function to perform the Stringprep processing. Adding a
59 new Stringprep profile for your application within the API is 59 new Stringprep profile for your application within the API is
60 straightforward. The Punycode API consists of one encoding function 60 straightforward. The Punycode API consists of one encoding function
61 and one decoding function. The IDNA API consists of the ToASCII 61 and one decoding function. The IDNA API consists of the ToASCII
62 and ToUnicode functions, as well as an high-level interface for 62 and ToUnicode functions, as well as an high level interface for
63 converting entire domain names to and from the ACE encoded form. 63 converting entire domain names to and from the ACE encoded form.
64 64
65 %track 65 %track
66 prog libidn = { 66 prog libidn = {
67 version = %{version} 67 version = %{version}
76 -e 's;^\(SUBDIRS = .*\) doc \(.*\)$;\1 \2;' \ 76 -e 's;^\(SUBDIRS = .*\) doc \(.*\)$;\1 \2;' \
77 Makefile.in 77 Makefile.in
78 %{l_shtool} subst \ 78 %{l_shtool} subst \
79 -e 's;^\(Libs: -L${libdir} -lidn\)$;\1 @LTLIBICONV@;' \ 79 -e 's;^\(Libs: -L${libdir} -lidn\)$;\1 @LTLIBICONV@;' \
80 libidn.pc.in 80 libidn.pc.in
81 %{l_shtool} subst \
82 -e 's;^\(const gchar \*const g_utf8_skip\);static \1;' \
83 lib/nfkc.c
81 84
82 %build 85 %build
83 CC="%{l_cc}" \ 86 CC="%{l_cc}" \
84 CFLAGS="%{l_cflags -O}" \ 87 CFLAGS="%{l_cflags -O}" \
85 CPPFLAGS="%{l_cppflags}" \ 88 CPPFLAGS="%{l_cppflags}" \
93 --disable-shared \ 96 --disable-shared \
94 --disable-nls 97 --disable-nls
95 %{l_make} %{l_mflags -O} 98 %{l_make} %{l_mflags -O}
96 99
97 %install 100 %install
98 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" 101 %{l_make} %{l_mflags} install DESTDIR="$RPM_BUILD_ROOT"
99 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true 102 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
100 rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir 103 rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
101 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/emacs 104 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/emacs
102 rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/Libidn.dll 105 rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/Libidn.dll
103 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ 106 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \

mercurial