]> git.pld-linux.org Git - packages/ZendStudioServer.git/blob - ZendStudioServer.spec
- NFY
[packages/ZendStudioServer.git] / ZendStudioServer.spec
1 Summary:        ZendStudioServer
2 Name:           ZendStudioServer
3 Version:        4.0.0
4 Release:        0.3
5 Epoch:          0
6 License:        Zend Studio License
7 #Vendor:                -
8 Group:          Applications
9 #Icon:          -
10 Source0:        %{name}-%{version}-linux-glibc21-i386.tar.gz
11 # Source0-md5:  b7b24ac8736830e4b7a3a4d8124b3de0
12 NoSource:       0
13 #Source1:       -
14 # Source1-md5:  -
15 #Patch0:                %{name}-what.patch
16 #URL:           -
17 #BuildRequires: -
18 #PreReq:                -
19 #Requires(pre,post):    -
20 #Requires(preun):       -
21 #Requires(postun):      -
22 Requires:       ZendOptimizer
23 #Requires:      php-sqlite
24 #Provides:      -
25 #Obsoletes:     -
26 #Conflicts:     -
27 #BuildArch:     noarch
28 #ExclusiveArch:  %{ix86}
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %define         _datadir        %{_prefix}/share/Zend
32
33 %description
34 Includes server management tools that manage PHP based Web servers.
35 This module makes installation and integration seamless while
36 simplifying PHP and remote debugging configurations and security
37 maintenance.
38
39 %prep
40 %setup -q -c -T
41 tar --strip-path=1 -xzf %{SOURCE0}
42
43 %install
44 rm -rf $RPM_BUILD_ROOT
45 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/Zend/lib/tools,%{_datadir}/htdocs}
46 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}
47 install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-{4.2.x,4.3.x,5.0.x}
48
49 cd data
50 install dummy.php $RPM_BUILD_ROOT%{_datadir}/htdocs
51 cp -a gui/* $RPM_BUILD_ROOT%{_datadir}/htdocs
52 install runas $RPM_BUILD_ROOT%{_bindir}
53 #install dbgclient $RPM_BUILD_ROOT%{_bindir}
54 install ini_modifier  $RPM_BUILD_ROOT%{_sbindir}
55
56 install change_zend_gui_password.php $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
57 cp -a phplib $RPM_BUILD_ROOT%{_libdir}/Zend/lib/tools
58
59 #install ZendExtensionManager{,_TS}.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib
60
61 install 4_1_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.1.x
62 install 4_2_0_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.0
63 install 4_2_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.x
64 install 4_3_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-4.3.x
65 install 5_0_x_comp/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger-%{version}/php-5.0.x
66
67 install 4_2_x_comp/TS/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.2.x
68 install 4_3_x_comp/TS/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.3.x
69 install 5_0_x_comp/TS/ZendDebugger.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Debugger_TS-%{version}/php-5.0.x
70
71 cat > php.ini <<EOF
72 [Zend]
73 studio.install_dir=%{_datadir}
74 zend_debugger.expose_remotely=allowed_hosts
75 zend_debugger.httpd_uid=51
76 zend_gui_password=69fb46f4c18463dd25002aeffc0257d1
77 zend_gui.ini_modifier=%{_sbindir}/ini_modifier
78 zend_debugger.allow_hosts=127.0.0.1/32,192.168.2.0/24
79 zend_debugger.allow_tunnel=127.0.0.1/32
80 zend_debugger.deny_hosts=
81 zend_root_dir=%{_datadir}
82 #zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-2.5.8
83 zend_extension_manager.debug_server=%{_libdir}/Zend/lib/Debugger-4.0.0
84 #zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-2.5.8
85 zend_extension_manager.debug_server_ts=%{_libdir}/Zend/lib/Debugger_TS-4.0.0
86 #zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so
87 #zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so
88 EOF
89
90 #install php.ini $RPM_BUILD_ROOT%{_sysconfdir}/zendstudioserver.ini
91
92 %clean
93 rm -rf $RPM_BUILD_ROOT
94
95 %post
96 umask 022
97 for php in /etc/php{,4}/php.ini; do
98         if [ -f $php ]; then
99                 echo "activating module 'ZendDebugger.so' in $php" 1>&2
100                 cp $php{,.zend-backup}
101                 grep -v zend_optimizer.optimization_level $php | \
102                 grep -v zend_extension > $php.tmp
103                 echo '[Zend]' >> $php.tmp
104                 echo "zend_optimizer.optimization_level=$optlevel" >> $php.tmp
105                 echo "zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version}" >> $php.tmp
106                 echo "zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version}" >> $php.tmp
107                 echo "zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so" >> $php.tmp
108                 echo "zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so" >> $php.tmp
109                 mv $php{.tmp,}
110         fi
111 done
112
113 %postun
114 if [ "$1" = "0" ]; then
115         umask 022
116         for php in /etc/php{,4}/php.ini; do
117                 if [ -f $php ]; then
118                         echo "deactivating module 'ZendDebugger.so' in $php" 1>&2
119                         grep -v '\[Zend\]' $php |\
120                         grep -v zend_extension |grep -v zend_optimizer > $php.tmp
121                         mv $php.tmp $php
122                 fi
123         done
124 fi
125
126 %files
127 %defattr(644,root,root,755)
128 %doc README LICENSE LICENSE-PHP
129 %attr(755,root,root) %{_bindir}/*
130 %attr(755,root,root) %{_sbindir}/*
131 %{_datadir}
132
133 #%dir %{_libdir}/Zend
134 #%dir %{_libdir}/Zend/lib
135 %dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.1.x
136 %dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.0
137 %dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.x
138 %dir %{_libdir}/Zend/lib/Debugger-%{version}/php-4.3.x
139 %dir %{_libdir}/Zend/lib/Debugger-%{version}/php-5.0.x
140 %dir %{_libdir}/Zend/lib/Debugger-%{version}
141 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}
142 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.2.x
143 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.3.x
144 %dir %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-5.0.x
145 %{_libdir}/Zend/lib/Debugger-%{version}/php-4.1.x/ZendDebugger.so
146 %{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.0/ZendDebugger.so
147 %{_libdir}/Zend/lib/Debugger-%{version}/php-4.2.x/ZendDebugger.so
148 %{_libdir}/Zend/lib/Debugger-%{version}/php-4.3.x/ZendDebugger.so
149 %{_libdir}/Zend/lib/Debugger-%{version}/php-5.0.x/ZendDebugger.so
150 %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.2.x/ZendDebugger.so
151 %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-4.3.x/ZendDebugger.so
152 %{_libdir}/Zend/lib/Debugger_TS-%{version}/php-5.0.x/ZendDebugger.so
153
154 %{_libdir}/Zend/lib/tools
This page took 0.136778 seconds and 3 git commands to generate.