diff --git a/doc/rpm-build/debian.control b/doc/rpm-build/debian.control new file mode 100644 index 0000000000..8760aee2f0 --- /dev/null +++ b/doc/rpm-build/debian.control @@ -0,0 +1,295 @@ +Source: egroupware +Section: web +Priority: optional +Maintainer: Lars Volker +Build-Depends: debhelper (>= 5), po-debconf +Standards-Version: 3.8.0 +Homepage: http://www.egroupware.org + +Package: egroupware +Architecture: all +Depends: egroupware-core, ${egw:Modules}, ${misc:Depends} +Description: web-based groupware suite - metapackage + ${commondesc} + . + This package is a metapackage containing dependencies on all the + eGroupWare applications. It can be used to conveniently install + eGroupWare with all available applications. + +Package: egroupware-core +Architecture: all +Depends: apache2, + libapache2-mod-php5, + php5-cli, + php5-sqlite, + php5-mysql | php5-pgsql | php5-odbc, + php5-gd, php-log, php-pear, + egroupware-egw-pear, egroupware-addressbook, egroupware-etemplate, + perl, + php5-mcrypt, + ${misc:Depends} +Recommends: mysql-server, php-apc, mysql-client | postgresql-client +Suggests: egroupware, + php5-ldap, + php5-mhash, + php5-auth-pam +Description: web-based groupware suite - core modules + ${commondesc} + . + The core package provides the modules for initial setup, global + administration, and preferences, and the API for the applications. It + does not, by itself, provide any groupware functionality. The actual + eGroupWare applications are shipped separately in packages named + "egroupware-". + +Package: egroupware-addressbook +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - addressbook management application + ${commondesc} + . + This eGroupWare application provides a contact manager with vCard + support. It can store and retrieve contact information via SQL, LDAP, + or Active Directory. + +Package: egroupware-bookmarks +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - bookmark management application + ${commondesc} + . + This eGroupWare application provides a bookmark management facility. + +Package: egroupware-calendar +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), egroupware-infolog (>= ${binary:Version}), + egroupware-notifications (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - calendar management application + ${commondesc} + . + This eGroupWare application provides a powerful calendar with a meeting + request system, alarms, iCal and e-Mail support, and ACL security. + +Package: egroupware-developer-tools +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - developer tools + ${commondesc} + . + This eGroupWare application contains tools for eGroupWare developers + and translators. The translation tools allow creating and extending + translation files for eGroupWare. They can search the sources for new + or added phrases and show the ones missing in a given language. + +Package: egroupware-emailadmin +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends}, php5-imap +Description: web-based groupware suite - e-mail user administration application + ${commondesc} + . + This eGroupWare application allows the administration of e-mail user + accounts. It is intended to be used with the package + egroupware-felamimail. + +Package: egroupware-etemplate +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - widget-based template system + ${commondesc} + . + This eGroupWare application contains a widget-based template system for + eGroupWare with an interactive editor and a database-table editor + (creates tables_current.inc.php and automatically updates + tables_update.inc.php). + +Package: egroupware-felamimail +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-emailadmin (>= ${binary:Version}), tnef, + php5-imap, + ${misc:Depends} +Provides: mail-reader, imap-client +Description: web-based groupware suite - e-mail application + ${commondesc} + . + FeLaMiMail is an e-mail application for eGroupWare. + +Package: egroupware-filemanager +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Suggests: php5-cli +Description: web-based groupware suite - file manager application + ${commondesc} + . + This eGroupWare application provides a web-based file manager. + Abilities include all common file actions (upload, mkdir, rename, + delete, copy, move), creating, and editing text files, and syncing with + the file system. Per file/directory comments are stored, and version + history is tracked. Group sharing and ACLs are fully supported. + +Package: egroupware-importexport +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + ${misc:Depends} +Replaces: egroupware-importexport +Description: web-based groupware suite - importexport application + ${commondesc} + . + This eGroupWare application is a framework for egroupware to handle + imports and exports. + +Package: egroupware-infolog +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - infolog application + ${commondesc} + . + This eGroupWare application allows tracking on-going and previous support + requests, phone calls, and other customer relations. + +Package: egroupware-manual +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-wiki (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - manual + ${commondesc} + . + This package contains the eGroupWare manual, provided as an + eGroupWare application. + +Package: egroupware-news-admin +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - news administration interface + ${commondesc} + . + This eGroupWare application provides an interface to handle a simple + web-based news system. + +Package: egroupware-notifications +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - notifications + ${commondesc} + . + This package contains the eGroupWare notifications, provided as an + eGroupWare application. + +Package: egroupware-phpbrain +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - phpbrain application + ${commondesc} + . + This eGroupWare application provides a knowledge base system. + +Package: egroupware-phpsysinfo +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + php5-gd, + ${misc:Depends} +Description: web-based groupware suite - phpSysInfo application + ${commondesc} + . + This application displays information about the host being accessed, such as + uptime, lm-sensors readings, CPU, memory, SCSI, IDE, PCI, Ethernet, floppy, + and video information. + +Package: egroupware-polls +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - polling application + ${commondesc} + . + This eGroupWare application provides a simple polling system. + +Package: egroupware-projectmanager +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + php5-gd, ${misc:Depends}, jpgraph +Description: web-based groupware suite - project management application + ${commondesc} + . + This eGroupWare application provides a project workflow tracker. + +Package: egroupware-registration +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - registration application + ${commondesc} + . + This eGroupWare application allows users to create eGroupWare accounts + through a web interface. Site administrators can decide what pieces of + information are requested and whether each is required or not. + +Package: egroupware-resources +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), egroupware-filemanager (>= ${binary:Version}), + ${misc:Depends} +Suggests: egroupware-calendar +Description: web-based groupware suite - resource manager application + ${commondesc} + . + This eGroupWare application provides a resource management and booking + system, which integrates into eGroupWare's calendar. + +Package: egroupware-sambaadmin +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), + php5-ldap, + ${misc:Depends} +Description: web-based groupware suite - Samba administration application + ${commondesc} + . + This eGroupWare application allows managing LDAP-based Samba servers. + +Package: egroupware-sitemgr +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - site manager application + ${commondesc} + . + This is a content management system application for eGroupWare. + +Package: egroupware-timesheet +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + ${misc:Depends} +Suggests: egroupware-projectmanager +Description: web-based groupware suite - timesheet application + ${commondesc} + . + This eGroupWare application allows tracking times and other activities + for the project manager. + +Package: egroupware-tracker +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), egroupware-notifications (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - tracker application + ${commondesc} + . + This eGroupWare application is a universal tracker for bugs, feature + requests, etc. with voting and bounties. + +Package: egroupware-wiki +Architecture: all +Depends: egroupware-core (>= ${binary:Version}), egroupware-etemplate (>= ${binary:Version}), + ${misc:Depends} +Description: web-based groupware suite - wiki application + ${commondesc} + . + This eGroupWare application provides a wiki. diff --git a/doc/rpm-build/debian.egroupware-epl-core.conffiles b/doc/rpm-build/debian.egroupware-epl-core.conffiles new file mode 100644 index 0000000000..6701255bf3 --- /dev/null +++ b/doc/rpm-build/debian.egroupware-epl-core.conffiles @@ -0,0 +1,3 @@ +/var/lib/egroupware/header.inc.php +/etc/egroupware/apache.conf +/etc/conf.d/egroupware diff --git a/doc/rpm-build/debian.rules b/doc/rpm-build/debian.rules new file mode 100644 index 0000000000..6205004483 --- /dev/null +++ b/doc/rpm-build/debian.rules @@ -0,0 +1,112 @@ +#!/usr/bin/make -f + +SHELL = /bin/sh -e + + +PACKAGES := $(shell dh_listpackages) +MODULES = $(filter-out core,$(patsubst egroupware-%,%,$(filter egroupware-%,$(PACKAGES)))) +COREDIR = debian/egroupware-core/usr/share/egroupware +COREDOC = debian/egroupware-core/usr/share/doc/egroupware-core +PACKAGEDIR = debian/egroupware-$${APP}/usr/share/egroupware/$${APPDIR} +PACKAGEDOC = debian/egroupware-$${APP}/usr/share/doc/egroupware-$${APPDIR} + +COPYRIGHT = -iname 'copyright*' -or -iname 'copying*' -or -iname '*license*' +CHANGELOG = -iname 'changelog*' +EXTRADOC = -iname readme -or -iname todo + +FINDOPT = -type f +APPFILES = -not \( -path '*/doc/*' -or -path '.' -or -name '*.pl' -or $(COPYRIGHT) -or $(CHANGELOG) -or -iname install -or $(EXTRADOC) \) +SPECIALDOC = -size 0 -or -iname install -or $(CHANGELOG) -or $(COPYRIGHT) -or \ + -name '*.sgml' -or -name '*.lyx' -or -name '*.ps' -or -name '*.dvi' -or -name '*.rtf' +DOCFILES = -not \( $(SPECIALDOC) \) + +INSTALL = install -D -m 644 + + +clean: + dh_testdir + dh_testroot + debconf-updatepo + dh_clean + + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # apply the patch + cat ./doc/rpm-build/class.uiasyncservice.inc.php.patch | patch -p1 + + # customize apache config + mkdir -p $(CURDIR)/debian/egroupware-core/etc/egroupware + sed 's/\/usr\/share\/pear/\/usr\/share\/php:\/usr\/local\/zend\/share\/pear/' $(CURDIR)/doc/rpm-build/apache.conf > $(CURDIR)/debian/egroupware-core/etc/egroupware/apache.conf + + + # install core modules + + for DIR in admin home phpgwapi preferences setup syncml doc; do \ + cd $(CURDIR)/$${DIR}; \ + find $(FINDOPT) $(APPFILES) \ + -exec $(INSTALL) {} $(CURDIR)/$(COREDIR)/$${DIR}/{} \; ; \ + done + + # install applications + + for APP in $(MODULES) ; do \ + APPDIR=$$(echo $${APP} | sed 's/-/_/g') ; \ + if [ -d $(CURDIR)/$${APPDIR} ] ; then \ + cd $(CURDIR)/$${APPDIR}; \ + find $(FINDOPT) $(APPFILES) \ + -exec $(INSTALL) {} $(CURDIR)/$(PACKAGEDIR)/{} \; ; \ + if [ -d $(CURDIR)/$${APPDIR}/doc ] ; then \ + cd $(CURDIR)/$${APPDIR}/doc; \ + find $(FINDOPT) $(DOCFILES) \ + -exec $(INSTALL) {} $(CURDIR)/$(PACKAGEDOC)/{} \; ;\ + fi ; \ + else \ + echo "PACKAGING ERROR: directory $${APP} not found" 1>&2; exit 1 ; \ + fi ; \ + done + + # install cron-file + mkdir -p debian/egroupware-core/etc/cron.d + sed 's/apache/www-data/' doc/rpm-build/egroupware.cron > debian/egroupware-core/etc/cron.d/egroupware + + dh_install + + # delete some stuff + for APKG in $(PACKAGES) ; do \ + if [ -f debian/$${APKG}.remove ] ; then \ + perl -l0 -p -e '' debian/$${APKG}.remove | xargs -0ri /bin/sh -c "rm -rf debian/$${APKG}/{}" ; \ + fi ; \ + done + + # remove executable bit from php files + find debian/egroupware*/ -type f -and -perm +111 -and -name '*.php' -print0 | xargs -0ri chmod a-x '{}' + # make files starting with #! executable + find debian/egroupware*/ -type f -exec grep -q '^#!' '{}' \; -print0 | xargs -0ri chmod a+x '{}' + + +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_installdebconf -i + dh_installdocs -i + dh_installexamples -i + dh_installchangelogs -i + dh_link -i + dh_compress -i -X .php + dh_fixperms -i + dh_installdeb -i + (echo -n "egw:Modules="; for x in $(MODULES); do echo -n "egroupware-$$x,"; done; echo) >>debian/substvars + perl -l0 -p -e 's/^/-V/' debian/substvars | xargs -0 dh_gencontrol -i -- + dh_md5sums -i + dh_builddeb -i + + +binary: binary-indep binary-arch + + +.PHONY: build binary binary-arch binary-indep clean install diff --git a/doc/rpm-build/debian.tar.gz b/doc/rpm-build/debian.tar.gz new file mode 100644 index 0000000000..bb34e5ace6 Binary files /dev/null and b/doc/rpm-build/debian.tar.gz differ diff --git a/doc/rpm-build/egroupware-1.8.dsc b/doc/rpm-build/egroupware-1.8.dsc new file mode 100644 index 0000000000..964f25d423 --- /dev/null +++ b/doc/rpm-build/egroupware-1.8.dsc @@ -0,0 +1,11 @@ +Format: 1.0 +Source: egroupware +Binary: egroupware, egroupware-core, egroupware-addressbook, egroupware-bookmarks, egroupware-calendar, egroupware-developer-tools, egroupware-emailadmin, egroupware-etemplate, egroupware-felamimail, egroupware-filemanager, egroupware-infolog, egroupware-manual, egroupware-news-admin, egroupware-notifications, egroupware-phpbrain, egroupware-phpsysinfo, egroupware-polls, egroupware-projectmanager, egroupware-registration, egroupware-resources, egroupware-sambaadmin, egroupware-sitemgr, egroupware-timesheet, egroupware-tracker, egroupware-wiki +Architecture: all +Version: 1.8.004.20120405 +Maintainer: Ralf Becker +Homepage: http://www.egroupware.org +Standards-Version: 3.8.0 +Build-Depends: debhelper (>= 5), po-debconf +Debtransform-Tar: eGroupware-1.8.004.20120405.tar.gz +Debtransform-Files-Tar: debian.tar.gz diff --git a/doc/rpm-build/egroupware-1.8.spec b/doc/rpm-build/egroupware-1.8.spec index e1ae790135..231c3b0edb 100644 --- a/doc/rpm-build/egroupware-1.8.spec +++ b/doc/rpm-build/egroupware-1.8.spec @@ -1,5 +1,5 @@ Name: eGroupware -Version: 1.8.002.20111111 +Version: 1.8.004.20120405 Release: 1 Summary: EGroupware is a web-based groupware suite written in php. Group: Web/Database diff --git a/doc/rpm-build/phpfreechat_data_public.tar.gz b/doc/rpm-build/phpfreechat_data_public.tar.gz new file mode 100644 index 0000000000..d1ae69287c Binary files /dev/null and b/doc/rpm-build/phpfreechat_data_public.tar.gz differ