]> git.pld-linux.org Git - packages/ZendStudioServer.git/blobdiff - ZendStudioServer.spec
- drop no_install_post_strip (not reasoned)
[packages/ZendStudioServer.git] / ZendStudioServer.spec
index ed5ec053c51d183bd351b54f2512321cc9bced05..be11cf3b2be28670a352eafe70aa72bfcf1e5906 100644 (file)
@@ -1,31 +1,25 @@
-Summary:       ZendStudioServer
+Summary:       ZendStudioServer - server management tools for PHP based Web servers
+Summary(pl.UTF-8):     ZendStudioServer - narzędzia zarządzające dla serwerów WWW opartych na PHP
 Name:          ZendStudioServer
-Version:       4.0.0
-Release:       0.3
+Version:       5.1.0a
+Release:       0.1
 Epoch:         0
 License:       Zend Studio License
-#Vendor:               -
 Group:         Applications
-#Icon:         -
-Source0:       %{name}-%{version}-linux-glibc21-i386.tar.gz
-# Source0-md5: b7b24ac8736830e4b7a3a4d8124b3de0
+Source0:       http://downloads.zend.com/studio/5.1.0/%{name}-%{version}-linux-glibc21-i386.tar.gz
+# NoSource0-md5:       99672eec3502fb0aa6d779cc66333772
 NoSource:      0
-#Source1:      -
-# Source1-md5: -
-#Patch0:               %{name}-what.patch
-#URL:          -
-#BuildRequires:        -
-#PreReq:               -
-#Requires(pre,post):   -
-#Requires(preun):      -
-#Requires(postun):     -
-Requires:      ZendOptimizer
-#Requires:     php-sqlite
-#Provides:     -
-#Obsoletes:    -
-#Conflicts:    -
-#BuildArch:    noarch
-#ExclusiveArch:  %{ix86}
+Source1:       http://downloads.zend.com/studio/5.1.0/%{name}-%{version}-linux-glibc23-x86_64.tar.gz
+# NoSource1-md5:       a7ddb3b964fe0c1746b0f7b8a5093423
+NoSource:      1
+URL:           http://downloads.zend.com/studio/5.1.0/
+BuildRequires: rpmbuild(macros) >= 1.344
+BuildRequires: tar >= 1:1.15.1
+# circular dependency, so ones upgraded are forced to choose php and
+# ones that want to install specific for specific version need not to
+# install ZendStudioServer separately
+Requires:      %{name}(php) = %{version}-%{release}
+ExclusiveArch: %{ix86} %{x8664}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _datadir        %{_prefix}/share/Zend
@@ -36,39 +30,71 @@ This module makes installation and integration seamless while
 simplifying PHP and remote debugging configurations and security
 maintenance.
 
+%description -l pl.UTF-8
+Ten pakiet zawiera narzędzia zarządzające serwerem dla serwerów WWW
+opartych na PHP. Ten moduł pozwala na przezroczystą instalację i
+integrację jednocześnie upraszczając konfiguracje PHP ze zdalną
+diagnostyką oraz zarządzanie bezpieczeństwem.
+
+%package -n php4-%{name}
+Summary:       ZendStudioServer for PHP 4.x
+Summary(pl.UTF-8):     ZendStudioServer dla PHP 4.x
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      php4-ZendOptimizer
+Provides:      %{name}(php) = %{version}-%{release}
+
+%description -n php4-%{name}
+ZendStudioServer for PHP 4.x.
+
+%description -n php4-%{name} -l pl.UTF-8
+ZendStudioServer dla PHP 4.x.
+
+%package -n php-%{name}
+Summary:       ZendStudioServer for PHP 5.x
+Summary(pl.UTF-8):     ZendStudioServer dla PHP 5.x
+Group:         Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      php-ZendOptimizer
+Provides:      %{name}(php) = %{version}-%{release}
+
+%description -n php-%{name}
+ZendStudioServer for PHP 5.x.
+
+%description -n php-%{name} -l pl.UTF-8
+ZendStudioServer dla PHP 5.x.
+
 %prep
-%setup -q -c -T
-tar --strip-path=1 -xzf %{SOURCE0}
+%setup -qcT
+%ifarch %{x8664}
+tar --strip-components=1 -xzf %{SOURCE1}
+%else
+tar --strip-components=1 -xzf %{SOURCE0}
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/Zend/lib/tools,%{_datadir}/htdocs}
-install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-{4.0.6,4.1.x,4.2.0,4.2.x,4.3.x,5.0.x}
-install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-{4.2.x,4.3.x,5.0.x}
 
 cd data
 install dummy.php $RPM_BUILD_ROOT%{_datadir}/htdocs
 cp -a gui/* $RPM_BUILD_ROOT%{_datadir}/htdocs
 install runas $RPM_BUILD_ROOT%{_bindir}
-#install dbgclient $RPM_BUILD_ROOT%{_bindir}
 install ini_modifier  $RPM_BUILD_ROOT%{_sbindir}
 
-install change_zend_gui_password.php $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
+install change_gui_password.php $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
 cp -a phplib $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
 
-#install ZendExtensionManager{,_TS}.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib
-
-install 4_1_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.1.x
-install 4_2_0_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.0
-install 4_2_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.x
-install 4_3_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.3.x
-install 5_0_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-5.0.x
-
-install 4_2_x_comp/TS/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.2.x
-install 4_3_x_comp/TS/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.3.x
-install 5_0_x_comp/TS/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-5.0.x
+for a in *_comp; do
+       d=$(basename $a _comp | tr _ .)
+       install -D $a/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-$d/ZendDebugger.so
+done
+for a in *_comp/TS; do
+       d=$(basename $(dirname $a) _comp | tr _ .)
+       install -D $a/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-$d/ZendDebugger.so
+done
 
-cat > php.ini <<EOF
+cat > zend.ini <<EOF
 [Zend]
 studio.install_dir=%{_datadir}
 zend_debugger.expose_remotely=allowed_hosts
@@ -79,76 +105,64 @@ zend_debugger.allow_hosts=127.0.0.1/32,192.168.2.0/24
 zend_debugger.allow_tunnel=127.0.0.1/32
 zend_debugger.deny_hosts=
 zend_root_dir=%{_datadir}
-#zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-2.5.8
-zend_extension_manager.debug_server=%{_libdir}/Zend/lib/Debugger-4.0.0
-#zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-2.5.8
-zend_extension_manager.debug_server_ts=%{_libdir}/Zend/lib/Debugger_TS-4.0.0
-#zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so
-#zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so
 EOF
 
-#install php.ini $RPM_BUILD_ROOT%{_sysconfdir}/zendstudioserver.ini
+cat <<'EOF' > pack.ini
+; ZendStudioServer package settings. Overwritten with each upgrade.
+; if you need to add options, edit %{name}.ini instead
+[Zend]
+zend_extension_manager.debug_server=%{_libdir}/Zend/lib/Debugger-%{version}
+zend_extension_manager.debug_server_ts=%{_libdir}/Zend/lib/Debugger_TS-%{version}
+EOF
+
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/php{,4}/conf.d
+install zend.ini $RPM_BUILD_ROOT/etc/php4/conf.d/%{name}.ini
+install zend.ini $RPM_BUILD_ROOT/etc/php/conf.d/%{name}.ini
+install pack.ini $RPM_BUILD_ROOT/etc/php4/conf.d/%{name}_pack.ini
+install pack.ini $RPM_BUILD_ROOT/etc/php/conf.d/%{name}_pack.ini
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
-umask 022
-for php in /etc/php{,4}/php.ini; do
-       if [ -f $php ]; then
-               echo "activating module 'ZendDebugger.so' in $php" 1>&2
-               cp $php{,.zend-backup}
-               grep -v zend_optimizer.optimization_level $php | \
-               grep -v zend_extension > $php.tmp
-               echo '[Zend]' >> $php.tmp
-               echo "zend_optimizer.optimization_level=$optlevel" >> $php.tmp
-               echo "zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version}" >> $php.tmp
-               echo "zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version}" >> $php.tmp
-               echo "zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so" >> $php.tmp
-               echo "zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so" >> $php.tmp
-               mv $php{.tmp,}
-       fi
-done
+%preun -n php4-%{name}
+if [ "$1" = "0" ]; then
+       %php4_webserver_restart
+fi
+
+%post -n php4-%{name}
+%php4_webserver_restart
 
-%postun
+%preun -n php-%{name}
 if [ "$1" = "0" ]; then
-       umask 022
-       for php in /etc/php{,4}/php.ini; do
-               if [ -f $php ]; then
-                       echo "deactivating module 'ZendDebugger.so' in $php" 1>&2
-                       grep -v '\[Zend\]' $php |\
-                       grep -v zend_extension |grep -v zend_optimizer > $php.tmp
-                       mv $php.tmp $php
-               fi
-       done
+       %php_webserver_restart
 fi
 
+%post -n php-%{name}
+%php_webserver_restart
+
 %files
 %defattr(644,root,root,755)
-%doc README LICENSE LICENSE-PHP
+%doc README* LICENSE LICENSE-PHP
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_sbindir}/*
-%{_datadir}
 
-#%dir %{_libdir}/Zend
-#%dir %{_libdir}/Zend/lib
-%dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.1.x
-%dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.0
-%dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.x
-%dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.3.x
-%dir %{_libdir}/Zend/lib/Debugger-%{version}/php-5.0.x
 %dir %{_libdir}/Zend/lib/Debugger-%{version}
+%dir %{_libdir}/Zend/lib/Debugger-%{version}/php-*
 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}
-%dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.2.x
-%dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.3.x
-%dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-5.0.x
-%{_libdir}/Zend/lib/Debugger-%{version}/php-4.1.x/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.0/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.x/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger-%{version}/php-4.3.x/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger-%{version}/php-5.0.x/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.2.x/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.3.x/ZendDebugger.so
-%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-5.0.x/ZendDebugger.so
-
+%dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-*
+%attr(755,root,root) %{_libdir}/Zend/lib/Debugger-%{version}/php-*/ZendDebugger.so
+%attr(755,root,root) %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-*/ZendDebugger.so
 %{_libdir}/Zend/lib/tools
+
+# html documents
+%{_datadir}
+
+%files -n php4-%{name}
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/php4/conf.d/%{name}.ini
+%config %verify(not md5 mtime size) /etc/php4/conf.d/%{name}_pack.ini
+
+%files -n php-%{name}
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/php/conf.d/%{name}.ini
+%config %verify(not md5 mtime size) /etc/php/conf.d/%{name}_pack.ini
This page took 0.122666 seconds and 4 git commands to generate.