]> git.pld-linux.org Git - packages/php-pecl-translit.git/blob - php-pecl-translit.spec
run tests
[packages/php-pecl-translit.git] / php-pecl-translit.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # build without tests
4
5 %define         php_name        php%{?php_suffix}
6 %define         modname         translit
7 Summary:        %{modname} - transliterates non-latin character sets to latin
8 Summary(pl.UTF-8):      %{modname} - translitacja alfabetów niełacińskich do łacińskiego
9 Name:           %{php_name}-pecl-%{modname}
10 Version:        0.6.2
11 Release:        1
12 License:        PHP
13 Group:          Development/Languages/PHP
14 Source0:        https://github.com/derickr/pecl-translit/archive/RELEASE_0_6_2.tar.gz
15 # Source0-md5:  599a00bb624d1ebc8440698aa89585dc
16 URL:            https://github.com/derickr/pecl-translit
17 BuildRequires:  %{php_name}-devel >= 3:5.0.4
18 BuildRequires:  libtool
19 BuildRequires:  rpmbuild(macros) >= 1.650
20 %if %{with tests}
21 BuildRequires:  %{php_name}-cli
22 BuildRequires:  %{php_name}-iconv
23 %endif
24 %{?requires_php_extension}
25 Requires:       %{php_name}-iconv
26 Provides:       php(%{modname}) = %{version}
27 Obsoletes:      php-pecl-translit < 0.6.1-8
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 This extension allows you to transliterate text in non-latin
32 characters (such as Chinese, Cyrillic, Greek etc) to latin characters.
33 Besides the transliteration the extension also contains filters to
34 upper- and lowercase latin, cyrillic and greek, and perform special
35 forms of transliteration such as converting ligatures such as the
36 Norwegian "ae" ligature to separate "ae" characters and normalizing
37 punctuation and spacing.
38
39 %description -l pl.UTF-8
40 To rozszerzenie umożliwia transliterację tekstu ze znaków
41 niełacińskich (takich jak chińskie, cyrilica, greckie) na znaki
42 łacińskie. Oprócz transliteracji rozszerzenie zawiera także filtry na
43 wielkie i małe litery łacińskie, cyrylicę i greckie oraz wykonuje
44 specjalne formy transliteracji, takie jak konwersja ligatur takich jak
45 norweska ligatura "ae" na oddzielne znaki "ae" oraz normalizacja
46 znaków przestankowych i odstępów.
47
48 %prep
49 %setup -qc
50 mv pecl-translit-*/* .
51
52 %build
53 phpize
54 %configure
55 %{__make}
56
57 %if %{with tests}
58 # simple module load test
59 %{__php} -n -q \
60         -d extension_dir=modules \
61         -d extension=%{php_extensiondir}/iconv.so \
62         -d extension=%{modname}.so \
63         -m > modules.log
64 grep %{modname} modules.log
65
66 cat <<'EOF' > run-tests.sh
67 #!/bin/sh
68 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
69 exec %{__make} test \
70         PHP_EXECUTABLE=%{__php} \
71         PHP_TEST_SHARED_SYSTEM_EXTENSIONS="iconv" \
72         RUN_TESTS_SETTINGS="-q $*"
73 EOF
74 chmod +x run-tests.sh
75
76 ./run-tests.sh
77 %endif
78
79 %install
80 rm -rf $RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
82
83 install -p modules/%{modname}.so $RPM_BUILD_ROOT%{php_extensiondir}
84 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
85 ; Enable %{modname} extension module
86 extension=%{modname}.so
87 EOF
88
89 %clean
90 rm -rf $RPM_BUILD_ROOT
91
92 %post
93 %php_webserver_restart
94
95 %postun
96 if [ "$1" = 0 ]; then
97         %php_webserver_restart
98 fi
99
100 %files
101 %defattr(644,root,root,755)
102 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
103 %attr(755,root,root) %{php_extensiondir}/%{modname}.so
This page took 0.09921 seconds and 3 git commands to generate.