]> git.pld-linux.org Git - packages/ZendStudioServer.git/blob - ZendStudioServer.spec
- use new php extension macros
[packages/ZendStudioServer.git] / ZendStudioServer.spec
1 Summary:        ZendStudioServer - server management tools for PHP based Web servers
2 Summary(pl):    ZendStudioServer - narzêdzia zarz±dzaj±ce dla serwerów WWW opartych na PHP
3 Name:           ZendStudioServer
4 Version:        5.1.0a
5 Release:        0.1
6 Epoch:          0
7 License:        Zend Studio License
8 Group:          Applications
9 Source0:        http://downloads.zend.com/studio/5.1.0/%{name}-%{version}-linux-glibc21-i386.tar.gz
10 # NoSource0-md5:        99672eec3502fb0aa6d779cc66333772
11 NoSource:       0
12 Source1:        http://downloads.zend.com/studio/5.1.0/%{name}-%{version}-linux-glibc23-x86_64.tar.gz
13 # NoSource1-md5:        a7ddb3b964fe0c1746b0f7b8a5093423
14 NoSource:       1
15 URL:            http://downloads.zend.com/studio/5.1.0/
16 BuildRequires:  rpmbuild(macros) >= 1.344
17 BuildRequires:  tar >= 1:1.15.1
18 # circular dependency, so ones upgraded are forced to choose php and
19 # ones that want to install specific for specific version need not to
20 # install ZendStudioServer separately
21 Requires:       %{name}(php) = %{version}-%{release}
22 ExclusiveArch:  %{ix86} %{x8664}
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %define         _datadir        %{_prefix}/share/Zend
26 %define         no_install_post_strip           1
27 %define         no_install_post_chrpath         1
28
29 %description
30 Includes server management tools that manage PHP based Web servers.
31 This module makes installation and integration seamless while
32 simplifying PHP and remote debugging configurations and security
33 maintenance.
34
35 %description -l pl
36 Ten pakiet zawiera narzêdzia zarz±dzaj±ce serwerem dla serwerów WWW
37 opartych na PHP. Ten modu³ pozwala na przezroczyst± instalacjê i
38 integracjê jednocze¶nie upraszczaj±c konfiguracje PHP ze zdaln±
39 diagnostyk± oraz zarz±dzanie bezpieczeñstwem.
40
41 %package -n php4-%{name}
42 Summary:        ZendStudioServer for PHP 4.x
43 Summary(pl):    ZendStudioServer dla PHP 4.x
44 Group:          Libraries
45 Requires:       %{name} = %{version}-%{release}
46 Requires:       php4-ZendOptimizer
47 Provides:       %{name}(php) = %{version}-%{release}
48
49 %description -n php4-%{name}
50 ZendStudioServer for PHP 4.x.
51
52 %description -n php4-%{name} -l pl
53 ZendStudioServer dla PHP 4.x.
54
55 %package -n php-%{name}
56 Summary:        ZendStudioServer for PHP 5.x
57 Summary(pl):    ZendStudioServer dla PHP 5.x
58 Group:          Libraries
59 Requires:       %{name} = %{version}-%{release}
60 Requires:       php-ZendOptimizer
61 Provides:       %{name}(php) = %{version}-%{release}
62
63 %description -n php-%{name}
64 ZendStudioServer for PHP 5.x.
65
66 %description -n php-%{name} -l pl
67 ZendStudioServer dla PHP 5.x.
68
69 %prep
70 %setup -qcT
71 %ifarch %{x8664}
72 tar --strip-components=1 -xzf %{SOURCE1}
73 %else
74 tar --strip-components=1 -xzf %{SOURCE0}
75 %endif
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/Zend/lib/tools,%{_datadir}/htdocs}
80
81 cd data
82 install dummy.php $RPM_BUILD_ROOT%{_datadir}/htdocs
83 cp -a gui/* $RPM_BUILD_ROOT%{_datadir}/htdocs
84 install runas $RPM_BUILD_ROOT%{_bindir}
85 install ini_modifier  $RPM_BUILD_ROOT%{_sbindir}
86
87 install change_gui_password.php $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
88 cp -a phplib $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
89
90 for a in *_comp; do
91         d=$(basename $a _comp | tr _ .)
92         install -D $a/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-$d/ZendDebugger.so
93 done
94 for a in *_comp/TS; do
95         d=$(basename $(dirname $a) _comp | tr _ .)
96         install -D $a/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-$d/ZendDebugger.so
97 done
98
99 cat > zend.ini <<EOF
100 [Zend]
101 studio.install_dir=%{_datadir}
102 zend_debugger.expose_remotely=allowed_hosts
103 zend_debugger.httpd_uid=51
104 zend_gui_password=69fb46f4c18463dd25002aeffc0257d1
105 zend_gui.ini_modifier=%{_sbindir}/ini_modifier
106 zend_debugger.allow_hosts=127.0.0.1/32,192.168.2.0/24
107 zend_debugger.allow_tunnel=127.0.0.1/32
108 zend_debugger.deny_hosts=
109 zend_root_dir=%{_datadir}
110 EOF
111
112 cat <<'EOF' > pack.ini
113 ; ZendStudioServer package settings. Overwritten with each upgrade.
114 ; if you need to add options, edit %{name}.ini instead
115 [Zend]
116 zend_extension_manager.debug_server=%{_libdir}/Zend/lib/Debugger-%{version}
117 zend_extension_manager.debug_server_ts=%{_libdir}/Zend/lib/Debugger_TS-%{version}
118 EOF
119
120 install -d $RPM_BUILD_ROOT%{_sysconfdir}/php{,4}/conf.d
121 install zend.ini $RPM_BUILD_ROOT/etc/php4/conf.d/%{name}.ini
122 install zend.ini $RPM_BUILD_ROOT/etc/php/conf.d/%{name}.ini
123 install pack.ini $RPM_BUILD_ROOT/etc/php4/conf.d/%{name}_pack.ini
124 install pack.ini $RPM_BUILD_ROOT/etc/php/conf.d/%{name}_pack.ini
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %preun -n php4-%{name}
130 if [ "$1" = "0" ]; then
131         %php4_webserver_restart
132 fi
133
134 %post -n php4-%{name}
135 %php4_webserver_restart
136
137 %preun -n php-%{name}
138 if [ "$1" = "0" ]; then
139         %php_webserver_restart
140 fi
141
142 %post -n php-%{name}
143 %php_webserver_restart
144
145 %files
146 %defattr(644,root,root,755)
147 %doc README* LICENSE LICENSE-PHP
148 %attr(755,root,root) %{_bindir}/*
149 %attr(755,root,root) %{_sbindir}/*
150
151 %dir %{_libdir}/Zend/lib/Debugger-%{version}
152 %dir %{_libdir}/Zend/lib/Debugger-%{version}/php-*
153 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}
154 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-*
155 %attr(755,root,root) %{_libdir}/Zend/lib/Debugger-%{version}/php-*/ZendDebugger.so
156 %attr(755,root,root) %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-*/ZendDebugger.so
157 %{_libdir}/Zend/lib/tools
158
159 # html documents
160 %{_datadir}
161
162 %files -n php4-%{name}
163 %defattr(644,root,root,755)
164 %config(noreplace) %verify(not md5 mtime size) /etc/php4/conf.d/%{name}.ini
165 %config %verify(not md5 mtime size) /etc/php4/conf.d/%{name}_pack.ini
166
167 %files -n php-%{name}
168 %defattr(644,root,root,755)
169 %config(noreplace) %verify(not md5 mtime size) /etc/php/conf.d/%{name}.ini
170 %config %verify(not md5 mtime size) /etc/php/conf.d/%{name}_pack.ini
This page took 0.047661 seconds and 3 git commands to generate.