SPECS: vhcs2.spec - drop their building system and do it manual - ...
blues
blues at pld-linux.org
Mon May 22 23:29:14 CEST 2006
Author: blues Date: Mon May 22 21:29:14 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- drop their building system and do it manual - it's too debian-centric...
---- Files affected:
SPECS:
vhcs2.spec (1.6 -> 1.7)
---- Diffs:
================================================================
Index: SPECS/vhcs2.spec
diff -u SPECS/vhcs2.spec:1.6 SPECS/vhcs2.spec:1.7
--- SPECS/vhcs2.spec:1.6 Wed Feb 8 22:40:31 2006
+++ SPECS/vhcs2.spec Mon May 22 23:29:09 2006
@@ -3,12 +3,17 @@
# - make pl translation
# - move CC ans CFLAGS definition to main Makefile
# - configs should be prepared for PLD
-# - some subpackages needs to be made...
+# - finish files section and separate subpackages
+# - webapps support
+# - generate keys on first start, not on build
+# - change manual building and installing with good fixing of their
+# build system
+%include /usr/lib/rpm/macros.perl
Summary: vhcs2 - Virtual Hosting Control System
Summary(pl): vhcs2 - system zarządzania virtualnymi hostami
Name: vhcs2
Version: 2.4.7.1
-Release: 0.4
+Release: 0.5
License: MPL 1.1
Group: Applications/System
Source0: http://dl.sourceforge.net/vhcs/%{name}-%{version}.tar.bz2
@@ -21,7 +26,8 @@
Patch1: %{name}-build_flags.patch
Patch2: %{name}-nostrip_and_noroot.patch
URL: http://vhcs.net/
-#BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: rpm-perlprov
+BuildRequires: rpmbuild(macros) >= 1.268
#Requires(triggerpostun): sed >= 4.0
#Requires: php
#Requires: php-mysql
@@ -29,7 +35,7 @@
#Requires: webapps
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _appdir %{_datadir}/%{name}
+%define _appdir %{_datadir}/%{name}
%define _webapps /etc/webapps
%define _webapp %{name}
%define _sysconfdir %{_webapps}/%{_webapp}
@@ -68,37 +74,74 @@
mv vhcs_patch_2006-02-05/gui/include/login.php gui/include/login.php
%build
-# This is not install, but build...
-%{__make} install \
+%{__make} -C tools/daemon vhcs2_daemon \
CC="%{__cc}" \
- CFLAGS="%{rpmcflags} -ansi -Wall -Wstrict-prototypes -pedantic" \
- INST_PREF=$RPM_BUILD_ROOT \
- SYSTEM_MAKE_DIRS=$RPM_BUILD_ROOT%{_sbindir}/vhcs2-mkdirs.pl \
- CMD_INSTALL="install" \
- CMD_MAIL_INSTALL="install" \
- CMD_DIR_INSTALL="install -d"
+ CFLAGS="%{rpmcflags} -ansi -Wall -Wstrict-prototypes -pedantic"
+
+%{__make} -C keys gen-keys \
+ CC="%{__cc}" \
+ CFLAGS="%{rpmcflags} -ansi -Wall -Wstrict-prototypes -pedantic"
# Docs:
mv -f language-files/README.txt README_language-files.txt
%install
-# Don't remove - this package has strange build-install process...
-#rm -rf $RPM_BUILD_ROOT
-
-#install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/{css,lang,libraries/{auth,dbg,dbi,engines,export,import,transformations}}}
-
-#install *.php *.html *.css $RPM_BUILD_ROOT%{_appdir}
-#install lang/*.php $RPM_BUILD_ROOT%{_appdir}/lang
-#cp -rf themes $RPM_BUILD_ROOT%{_appdir}
-#install css/* $RPM_BUILD_ROOT%{_appdir}/css
-#install libraries/*.{js,php} $RPM_BUILD_ROOT%{_appdir}/libraries
-#install libraries/auth/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/auth
-#install libraries/dbg/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/dbg
-#install libraries/dbi/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/dbi
-#install libraries/engines/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/engines
-#install libraries/export/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/export
-#install libraries/import/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/import
-#install libraries/transformations/*.php $RPM_BUILD_ROOT%{_appdir}/libraries/transformations
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir},/var/log/{%{name},archiv/httpd}} \
+ $RPM_BUILD_ROOT{/var/{lib/%{name},mail/virtual},/etc/init.d} \
+ $RPM_BUILD_ROOT%{_appdir}/{gui,engine/{backup,quota,traffic,messager,setup,tools}}
+
+# helper script - needed for building:
+install tools/build/vhcs2-mkdirs.pl $RPM_BUILD_ROOT%{_sbindir}
+
+# daemon binary:
+install tools/daemon/vhcs2_daemon $RPM_BUILD_ROOT%{_sbindir}
+
+# install configów!!!!
+
+# init-scripts for daemons:
+install configs/init.d/vhcs2_{daemon,network} $RPM_BUILD_ROOT/etc/init.d
+
+###############
+### ENGINE:
+# Some scripts:
+install engine/traffic/maillogconvert/maillogconvert.pl $RPM_BUILD_ROOT%{_sbindir}
+install engine/vhcs2_common_code.pl $RPM_BUILD_ROOT/%{_appdir}/engine
+install engine/vhcs2-db-keys.pl $RPM_BUILD_ROOT/%{_appdir}/engine
+install engine/vhcs2-db-keys.pl $RPM_BUILD_ROOT/%{_appdir}/engine/messager
+install engine/*-mngr $RPM_BUILD_ROOT/%{_appdir}/engine
+install engine/vhcs2-db-passwd $RPM_BUILD_ROOT/%{_appdir}/engine
+# Backup scripts:
+install engine/backup/vhcs2-bk-task $RPM_BUILD_ROOT/%{_appdir}/engine/backup
+install engine/backup/vhcs2-backup-all $RPM_BUILD_ROOT/%{_appdir}/engine/tools
+# Quota script:
+install engine/quota/vhcs2-dsk-quota $RPM_BUILD_ROOT/%{_appdir}/engine/quota
+
+install engine/traffic/*traff{,-SUSE} $RPM_BUILD_ROOT/%{_appdir}/engine/traffic
+
+install engine/messager/*-msgr $RPM_BUILD_ROOT/%{_appdir}/engine/messager
+
+# Setup and administration tools:
+install engine/setup/{*.sh,*setup} $RPM_BUILD_ROOT/%{_appdir}/engine/setup
+install engine/tools/vhcs2-httpd-logs-mngr $RPM_BUILD_ROOT/%{_appdir}/engine/tools
+
+###############
+## GUI:
+install gui/*.php $RPM_BUILD_ROOT/%{_appdir}/gui
+cp -dR gui/{admin,reseller,client,include} $RPM_BUILD_ROOT/%{_appdir}/gui
+rm -f $RPM_BUILD_ROOT/%{_appdir}/gui/{admin,reseller,client,include}/Makefile
+cp -dR gui/{domain_default_page,errordocs,images,themes,tools,orderpanel} $RPM_BUILD_ROOT/%{_appdir}/gui
+
+#%{__make} install \
+# CC="%{__cc}" \
+# CFLAGS="%{rpmcflags} -ansi -Wall -Wstrict-prototypes -pedantic" \
+# INST_PREF=$RPM_BUILD_ROOT \
+# SYSTEM_ROOT=$RPM_BUILD_ROOT%{_appdir} \
+# SYSTEM_MAKE_DIRS=$RPM_BUILD_ROOT%{_sbindir}/vhcs2-mkdirs.pl \
+# SYSTEM_APACHE_BACK_LOG=$RPM_BUILD_ROOT/var/log/archiv/httpd \
+# CMD_INSTALL="install" \
+# CMD_MAIL_INSTALL="install" \
+# CMD_DIR_INSTALL="install -d"
#install config.default.php $RPM_BUILD_ROOT%{_sysconfdir}/config.inc.php
#ln -sf %{_sysconfdir}/config.inc.php $RPM_BUILD_ROOT%{_appdir}/config.inc.php
@@ -129,7 +172,14 @@
#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
#%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
-#%dir %{_appdir}
+%dir %{_appdir}
+%dir %{_appdir}/engine
+%dir %attr(700,root,http) %{_appdir}/engine/backup
+%dir %attr(700,root,http) %{_appdir}/engine/quota
+%dir %attr(700,root,http) %{_appdir}/engine/traffic
+%dir %attr(700,root,http) %{_appdir}/engine/messager
+%dir %attr(700,root,http) %{_appdir}/engine/setup
+%dir %attr(700,root,http) %{_appdir}/engine/tools
#%{_appdir}/css
#%{_appdir}/themes
#%{_appdir}/lang
@@ -144,6 +194,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.7 2006/05/22 21:29:09 blues
+- drop their building system and do it manual - it's too debian-centric...
+
Revision 1.6 2006/02/08 21:40:31 blues
- official security patch:
http://vhcs.net/new/modules/news/article.php?storyid=23
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/vhcs2.spec?r1=1.6&r2=1.7&f=u
More information about the pld-cvs-commit
mailing list