From a336714407fb628793cb932f71b0caaae126f516 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Tue, 9 Dec 2014 18:01:27 +0000 Subject: [PATCH] 14.2 build scripts --- doc/rpm-build/checkout-build-archives.php | 12 +-- .../class.uiasyncservice.inc.php.patch | 16 +-- doc/rpm-build/debian.changes | 2 +- doc/rpm-build/debian.config | 28 +++++ doc/rpm-build/debian.control | 92 +++++++++++++--- doc/rpm-build/debian.postinst | 98 ++++++++++++++++++ doc/rpm-build/debian.tar.gz | Bin 40240 -> 247296 bytes doc/rpm-build/egroupware-epl-rpmlintrc | 3 + doc/rpm-build/egroupware-epl.dsc | 4 +- doc/rpm-build/egroupware-epl.spec | 86 ++++++++------- 10 files changed, 272 insertions(+), 69 deletions(-) create mode 100644 doc/rpm-build/debian.config create mode 100644 doc/rpm-build/debian.postinst create mode 100644 doc/rpm-build/egroupware-epl-rpmlintrc diff --git a/doc/rpm-build/checkout-build-archives.php b/doc/rpm-build/checkout-build-archives.php index 402ae987b3..dbebbe9220 100755 --- a/doc/rpm-build/checkout-build-archives.php +++ b/doc/rpm-build/checkout-build-archives.php @@ -19,7 +19,7 @@ date_default_timezone_set('Europe/Berlin'); // to get ride of 5.3 warnings $verbose = 0; $config = array( 'packagename' => 'egroupware-epl', - 'version' => '14.1', // '1.6' + 'version' => '14.2', // '1.6' 'packaging' => date('Ymd'), // '001' 'egwdir' => 'egroupware', 'svndir' => '/tmp/build_root/epl_trunk_buildroot-svn', @@ -30,15 +30,15 @@ $config = array( 'svnbranch' => 'trunk', // 'branches/1.6' or 'tags/1.6.001' 'svnalias' => 'aliases/default-ssh', // default alias 'aliasdir' => 'egroupware', // directory created by the alias - 'extra' => array('egw-pear', '$stylitebase/$svnbranch/stylite','$stylitebase/$svnbranch/jdots','$stylitebase/$svnbranch/pixelegg', '$stylitebase/$svnbranch/esyncpro'), //,'svn+ssh://stylite@svn.stylite.de/stylite/trunk/eventmgr'), + 'extra' => array('egw-pear', '$stylitebase/$svnbranch/stylite','$stylitebase/$svnbranch/jdots','$stylitebase/$svnbranch/pixelegg', '$stylitebase/$svnbranch/esyncpro'),//, '$stylitebase/$svnbranch/groups'), //,'svn+ssh://stylite@svn.stylite.de/stylite/trunk/eventmgr'), 'types' => array('tar.bz2','tar.gz','zip'), 'svn' => '/usr/bin/svn', - 'rsync' => 'rsync --progress -e ssh', + 'rsync' => 'rsync --progress -e ssh --exclude "*-stylite-*" --exclude "*-esyncpro-*"', 'clamscan' => '/usr/bin/clamscan', 'freshclam' => '/usr/bin/freshclam', 'gpg' => '/usr/bin/gpg', 'packager' => 'build@stylite.de', - 'obs' => '../obs/stylite-epl-trunk', + 'obs' => '../obs/stylite-epl', 'obs_package_alias' => '', // name used in obs package, if different from packagename 'changelog' => false, // eg. '* 1. Zeile\n* 2. Zeile' for debian.changes 'changelog_packager' => 'Ralf Becker ', @@ -46,9 +46,9 @@ $config = array( 'editor' => '/usr/bin/vi', 'svntag' => 'tags/$version.$packaging', 'release' => 'ralfbecker,egroupware@frs.sourceforge.net:/home/frs/project/e/eg/egroupware/eGroupware-$version/eGroupware-$version.$packaging/', - 'copychangelog' => 'ralfbecker,egroupware@frs.sourceforge.net:/home/frs/project/e/eg/egroupware/eGroupware-$version/README', + 'copychangelog' => '$sourcedir/README', //'ralfbecker,egroupware@frs.sourceforge.net:/home/frs/project/e/eg/egroupware/README', 'skip' => array(), - 'run' => array('editsvnchangelog','svntag','checkout','copy','virusscan','create','sign','obs'), + 'run' => array('editsvnchangelog','svntag','checkout','copy','virusscan','create','sign','obs', 'copychangelog'), 'patchCmd' => '# run cmd after copy eg. "cd $egw_buildroot; patch -p1 /path/to/patch"', ); diff --git a/doc/rpm-build/class.uiasyncservice.inc.php.patch b/doc/rpm-build/class.uiasyncservice.inc.php.patch index a076c6e347..fd826d5afa 100644 --- a/doc/rpm-build/class.uiasyncservice.inc.php.patch +++ b/doc/rpm-build/class.uiasyncservice.inc.php.patch @@ -1,10 +1,10 @@ Index: egroupware/admin/inc/class.uiasyncservice.inc.php =================================================================== ---- egroupware/admin/inc/class.uiasyncservice.inc.php (Revision 46642) +--- egroupware/admin/inc/class.uiasyncservice.inc.php (Revision 49786) +++ egroupware/admin/inc/class.uiasyncservice.inc.php (Arbeitskopie) -@@ -99,16 +99,20 @@ - $config->save_repository(); - unset($config); +@@ -95,16 +95,20 @@ + { + config::save_value('asyncservice', $GLOBALS['egw_info']['server']['asyncservice']=$_POST['asyncservice'], 'phpgwapi'); } +/* if (!$async->only_fallback) @@ -23,7 +23,7 @@ Index: egroupware/admin/inc/class.uiasyncservice.inc.php echo '

'.lang('Run Asynchronous services').''. ' \n". lang("for the times below (empty values count as '*', all empty = every minute)")."

\n"; @@ -44,9 +44,9 @@ Index: egroupware/admin/inc/class.uiasyncservice.inc.php echo "
\n"; Index: egroupware/phpgwapi/inc/class.egw.inc.php =================================================================== ---- egroupware/phpgwapi/inc/class.egw.inc.php (Revision 46642) +--- egroupware/phpgwapi/inc/class.egw.inc.php (Revision 49786) +++ egroupware/phpgwapi/inc/class.egw.inc.php (Arbeitskopie) -@@ -597,11 +597,13 @@ +@@ -606,11 +606,13 @@ _egw_log_exception($ex); } } diff --git a/doc/rpm-build/debian.changes b/doc/rpm-build/debian.changes index 60e7488f26..46cd0158f8 100644 --- a/doc/rpm-build/debian.changes +++ b/doc/rpm-build/debian.changes @@ -1,4 +1,4 @@ -egroupware-epl (14.1.20141205-1) hardy; urgency=low +egroupware-epl (14.2.20141209-1) hardy; urgency=low * first beta for 14.2 release * Home: new dashboard like app showing lists from favorits and entries dragged there from all apps diff --git a/doc/rpm-build/debian.config b/doc/rpm-build/debian.config new file mode 100644 index 0000000000..299afcdcf0 --- /dev/null +++ b/doc/rpm-build/debian.config @@ -0,0 +1,28 @@ +#! /bin/sh + +set -e + +. /usr/share/debconf/confmodule +db_version 2.0 + +if grep -q '^DISTRIB_ID="Univention"$' /etc/lsb-release +then + # Univention requires non-interactive install: + # mysql credentials are read from their config + # admin user is existing "Administrator" with unchanged password + # header user is random and gets written to /root/egroupware-epl-install.log + : +else + if [ "$1" = configure -o "$1" = upgrade ] + then + db_input high "egroupware/header/user" || true + db_input high "egroupware/header/password" || true + db_input high "egroupware/admin/user" || true + db_input high "egroupware/admin/password" || true + db_input high "egroupware/lang" || true + db_input high "egroupware/db_root" || true + db_input high "egroupware/db_root_pw" || true + db_go + fi +fi + diff --git a/doc/rpm-build/debian.control b/doc/rpm-build/debian.control index 92ed823028..34b6f69252 100644 --- a/doc/rpm-build/debian.control +++ b/doc/rpm-build/debian.control @@ -8,8 +8,37 @@ Homepage: http://www.stylite.de/EPL Package: egroupware-epl Architecture: all -Depends: egroupware-epl-core, egroupware-epl-stylite, egroupware-epl-jdots, egroupware-epl-pixelegg, ${egw:Modules}, ${misc:Depends} +Depends: + egroupware-epl-core (= ${binary:Version}), + egroupware-epl-egw-pear (= ${binary:Version}), + egroupware-epl-jdots (= ${binary:Version}), + egroupware-epl-pixelegg (= ${binary:Version}), + egroupware-epl-stylite (= ${binary:Version}), + egroupware-epl-esync (= ${binary:Version}), + egroupware-epl-bookmarks (= ${binary:Version}), + egroupware-epl-calendar (= ${binary:Version}), + egroupware-epl-developer-tools (= ${binary:Version}), + egroupware-epl-emailadmin (= ${binary:Version}), + egroupware-epl-mail (= ${binary:Version}), + egroupware-epl-filemanager (= ${binary:Version}), + egroupware-epl-infolog (= ${binary:Version}), + egroupware-epl-importexport (= ${binary:Version}), + egroupware-epl-manual (= ${binary:Version}), + egroupware-epl-news-admin (= ${binary:Version}), + egroupware-epl-notifications (= ${binary:Version}), + egroupware-epl-phpbrain (= ${binary:Version}), + egroupware-epl-phpfreechat (= ${binary:Version}), + egroupware-epl-projectmanager (= ${binary:Version}), + egroupware-epl-registration (= ${binary:Version}), + egroupware-epl-resources (= ${binary:Version}), + egroupware-epl-sambaadmin (= ${binary:Version}), + egroupware-epl-sitemgr (= ${binary:Version}), + egroupware-epl-timesheet (= ${binary:Version}), + egroupware-epl-tracker (= ${binary:Version}), + egroupware-epl-wiki (= ${binary:Version}), + ${misc:Depends} Replaces: egroupware +Conflicts: egroupware Description: web-based groupware suite - metapackage ${commondesc} . @@ -20,22 +49,26 @@ Description: web-based groupware suite - metapackage Package: egroupware-epl-core Architecture: all Depends: apache2, - libapache2-mod-php5, + php5 (>= 5.3.3), php5-cli, php5-sqlite, php5-mysql | php5-pgsql | php5-odbc, - php5-gd, php-log, php-pear, + php5-json, + php5-gd, php-pear, egroupware-epl-egw-pear, - perl, php5-mcrypt, + php5-xsl, ${misc:Depends} -Recommends: mysql-server, php-apc, mysql-client | postgresql-client +Recommends: mysql-server, php-apc, php5-pecl-smb, php5-tidy, mysql-client | postgresql-client Suggests: egroupware-epl, php5-ldap, php5-mhash, - php5-auth-pam + php5-auth-pam, + php-log Provides: egroupware-epl-addressbook, egroupware-epl-etemplate -Replaces: egroupware-core, egroupware-addressbook, egroupware-epl-addressbook, egroupware-etemplate, egroupware-epl-etemplate +Replaces: egroupware-core, egroupware-addressbook, egroupware-epl-addressbook, egroupware-etemplate, egroupware-epl-etemplate, + egroupware-syncml, egroupware-epl-syncml, egroupware-polls, egroupware-epl-polls, egroupware-phpsysinfo, egroupare-epl-phpsysinfo +Conflicts: egroupware-syncml, egroupware-epl-syncml, egroupware-polls, egroupware-epl-polls, egroupware-phpsysinfo, egroupware-epl-phpsysinfo Description: web-based groupware suite - core modules ${commondesc} . @@ -49,6 +82,7 @@ Package: egroupware-epl-bookmarks Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-bookmarks Replaces: egroupware-bookmarks Description: web-based groupware suite - bookmark management application ${commondesc} @@ -60,6 +94,7 @@ Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), egroupware-epl-infolog (>= ${binary:Version}), egroupware-epl-notifications (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-calendar Replaces: egroupware-calendar Description: web-based groupware suite - calendar management application ${commondesc} @@ -71,6 +106,7 @@ Package: egroupware-epl-developer-tools Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-developer-tools Replaces: egroupware-developer-tools Description: web-based groupware suite - developer tools ${commondesc} @@ -83,7 +119,9 @@ Description: web-based groupware suite - developer tools Package: egroupware-epl-emailadmin Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), - ${misc:Depends}, php5-imap + ${misc:Depends} +Recommends: php5-bcmath +Conflicts: egroupware-emailadmin Replaces: egroupware-emailadmin Description: web-based groupware suite - e-mail user administration application ${commondesc} @@ -96,17 +134,30 @@ Package: egroupware-epl-esync Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-esync Replaces: egroupware-esync Description: web-based groupware suite - esync application ${commondesc} . Z-Push based ActiveSync protocol implementation. +Package: egroupware-epl-phpfreechat +Architecture: all +Depends: egroupware-epl-core (>= ${binary:Version}), + ${misc:Depends} +Replaces: egroupware-phpfreechat +Conflicts: egroupware-phpfreechat +Description: web-based groupware suite - chat application + ${commondesc} + . + Chat application based on phpFreeChat. + Package: egroupware-epl-mail Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), egroupware-epl-emailadmin (>= ${binary:Version}), ${misc:Depends} Provides: mail-reader, imap-client +Conflicts: egroupware-felamimail, egroupware-epl-felamimail Replaces: egroupware-felamimail, egroupware-epl-felamimail Description: web-based groupware suite - e-mail application ${commondesc} @@ -118,6 +169,7 @@ Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} Suggests: php5-cli +Conflicts: egroupware-filemanager Replaces: egroupware-filemanager Description: web-based groupware suite - file manager application ${commondesc} @@ -132,16 +184,18 @@ Package: egroupware-epl-importexport Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-importexport 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-epl-infolog Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-infolog Replaces: egroupware-infolog Description: web-based groupware suite - infolog application ${commondesc} @@ -153,6 +207,7 @@ Package: egroupware-epl-manual Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), egroupware-epl-wiki (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-manual Replaces: egroupware-manual Description: web-based groupware suite - manual ${commondesc} @@ -164,6 +219,7 @@ Package: egroupware-epl-news-admin Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-news-admin Replaces: egroupware-news-admin Description: web-based groupware suite - news administration interface ${commondesc} @@ -175,17 +231,19 @@ Package: egroupware-epl-notifications Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-notifications Replaces: egroupware-notifications Description: web-based groupware suite - notifications ${commondesc} . This package contains the EGroupware notifications, provided as an EGroupware application. - + Package: egroupware-epl-phpbrain Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-phpbrain Replaces: egroupware-phpbrain Description: web-based groupware suite - phpbrain application ${commondesc} @@ -194,8 +252,9 @@ Description: web-based groupware suite - phpbrain application Package: egroupware-epl-projectmanager Architecture: all -Depends: egroupware-epl-core (>= ${binary:Version}), php5-gd, jpgraph-epl, +Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-projectmanager Replaces: egroupware-projectmanager Description: web-based groupware suite - project management application ${commondesc} @@ -206,6 +265,7 @@ Package: egroupware-epl-registration Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-registration Replaces: egroupware-registration Description: web-based groupware suite - registration application ${commondesc} @@ -219,6 +279,7 @@ Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), egroupware-epl-filemanager (>= ${binary:Version}), ${misc:Depends} Suggests: egroupware-epl-calendar +Conflicts: egroupware-resources Replaces: egroupware-resources Description: web-based groupware suite - resource manager application ${commondesc} @@ -231,6 +292,7 @@ Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), php5-ldap, ${misc:Depends} +Conflicts: egroupware-sambaadmin Replaces: egroupware-sambaadmin Description: web-based groupware suite - Samba administration application ${commondesc} @@ -241,6 +303,7 @@ Package: egroupware-epl-sitemgr Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-sitemgr Replaces: egroupware-sitemgr Description: web-based groupware suite - site manager application ${commondesc} @@ -249,9 +312,10 @@ Description: web-based groupware suite - site manager application Package: egroupware-epl-timesheet Architecture: all -Depends: egroupware-epl-core (>= ${binary:Version}), +Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} Suggests: egroupware-epl-projectmanager +Conflicts: egroupware-timesheet Replaces: egroupware-timesheet Description: web-based groupware suite - timesheet application ${commondesc} @@ -263,6 +327,7 @@ Package: egroupware-epl-tracker Architecture: all Depends: egroupware-epl-core (>= ${binary:Version}), egroupware-epl-notifications (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-tracker Replaces: egroupware-tracker Description: web-based groupware suite - tracker application ${commondesc} @@ -272,8 +337,9 @@ Description: web-based groupware suite - tracker application Package: egroupware-epl-wiki Architecture: all -Depends: egroupware-epl-core (>= ${binary:Version}), +Depends: egroupware-epl-core (>= ${binary:Version}), ${misc:Depends} +Conflicts: egroupware-wiki Replaces: egroupware-wiki Description: web-based groupware suite - wiki application ${commondesc} diff --git a/doc/rpm-build/debian.postinst b/doc/rpm-build/debian.postinst new file mode 100644 index 0000000000..858c43ba1c --- /dev/null +++ b/doc/rpm-build/debian.postinst @@ -0,0 +1,98 @@ +#! /bin/sh + +#export DEBCONF_DEBUG=developer +set -e +# das hier muss ganz oben stehen (man debconf-devel) +. /usr/share/debconf/confmodule +db_version 2.0 + + +webserver_soft_reload() { + if command -v invoke-rc.d >/dev/null 2>&1; then + invoke-rc.d "$1" force-reload || : + else + [ -x /etc/init.d/"$1" ] && /etc/init.d/"$1" force-reload || : + fi +} + + +if [ "$1" = configure -o "$1" = upgrade ] +then + mkdir -p /var/lib/egroupware/default/files + mkdir -p /var/lib/egroupware/default/backup + + config="/var/lib/egroupware/header.inc.php" + template="/usr/share/egroupware/header.inc.php.template" + + install_log="/root/egroupware-epl-install.log" + date >> $install_log + + # If upgrading, $2 contains the release currently installed, otherwise it's empty + if [ "$2" ] + then + /usr/share/egroupware/doc/rpm-build/post_install.php 2>&1 | /usr/bin/tee -a $install_log + else + if grep -q '^DISTRIB_ID="Univention"$' /etc/lsb-release + then + /usr/share/egroupware/doc/rpm-build/post_install.php \ + --admin_user "Administrator" \ + --admin_passwd "*unchanged*" 2>&1 | /usr/bin/tee -a $install_log + else + # Get configuration passwords + db_get "egroupware/header/user" + header_user="$RET" + db_get "egroupware/header/password" + header_password="$RET" + + # Get first egroupware user / pw + db_get "egroupware/admin/user" + admin_user="$RET" + db_get "egroupware/admin/password" + admin_password="$RET" + + # Get egroupware language + db_get "egroupware/lang" + lang="$RET" + + # Get mysql root / pw + db_get "egroupware/db_root" + db_root="$RET" + db_get "egroupware/db_root_pw" + db_root_pw="$RET" + + /usr/share/egroupware/doc/rpm-build/post_install.php \ + --config_user "$header_user" \ + --config_passwd "$header_password" \ + --admin_user "$admin_user" \ + --admin_passwd "$admin_password" \ + --lang "$lang" \ + --db_type mysql \ + --db_root "$db_root" \ + --db_root_pw "$db_root_pw" 2>&1 | /usr/bin/tee -a $install_log + fi + fi + echo "EGroupware install log saved to $install_log" + + # Only change permissions during initial installation, in case + # someone wants a different setup. + if [ -z "$2" ]; then + chown -R www-data:www-data /var/lib/egroupware/ + chmod 600 $config + fi + + # Set up web server and reload it. + if [ -d /etc/apache2/conf.d ] ; then + ln -fs ../../egroupware/apache.conf /etc/apache2/conf.d/egroupware + else + if [ -d /etc/apache2/sites-available ] ; then + ln -fs ../../egroupware/apache.conf /etc/apache2/sites-available/egroupware.conf + a2ensite egroupware + fi + fi + a2enmod actions >/dev/null + webserver_soft_reload apache2 +fi + +#DEBHELPER# + +db_stop diff --git a/doc/rpm-build/debian.tar.gz b/doc/rpm-build/debian.tar.gz index 9aa6b91c7546dc2fa9071bd7904a60ad7bbb40c2..04bcb2688a54878eb844f8497c1d83160c259571 100644 GIT binary patch literal 247296 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

Rt?F~ADy2_Q|9Dl)*@rMRDA&p=tu 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 SwMkEs5lBWL8G-ml;Qs;l4ILZ+ literal 40240 zcmY(pWl$c$)-{R*Cs=TI_W;4&o!}PS-3bI9++BjZ1$Pf_!QI{6-Jbb4r_Ot;?o`dM z?rEvL_Ug5IHc2Er#1?|GDg^YIfSt>%^vo;g3sy%@Bicd&({r@2C^{(;qrY7InX?;G zV^mQs6S#L#-$HVe9{rI;EpQ!~4k4sBbl;V)} zBH@Oc_SNiXQKGzc+nJJOtND3{ukV%J4ZK2W8hzFar{ghZV6|@qpZ|Wc_$Jd&E}fq$ zL%HAPS=SjQ2tuoA>WS6QxlE5fS1g&g)heED(D^-o(ZKn4IO5wloSjMgY)ysTXko@f zZ~A7tE>#75Y13k-6+t0tmWE9pII&IsxJzB?-N8q-jQ!ueP{gFbw}X@=*N&`4`qdFaRt8CB&uHH3NDi$wZ4nrwAbwJn&~@dz}0$G#a?i~ z(8WYD1PpzV4mv!75wBn{t)MY7$d45>g(T@+^9ovYIoJBvKFtUj3a8Onz^Hbr9dmz|! zAQR5hM3IS6)_MC1_gYFl0SdR@>8VD803}q?S_zr#l~ZbI*%-sy4}Q{ylu{!Wj*z-a zY$2l9iYt=aR%1-T5jy%0o|~)OYVM{-(ikn_Um?P9MtwO61||(T@^H~;V_gEdntbVy z&J6{$#oK))5kEb?5Cg{1=`Ba#ZywyF^hKF zj)pRfzwWN*UU(KRZ~f%3DaiEI6ig{Uo8ydzJ~8bZnHq{sKIU|;330E1JfvnZsoV&2 zF72vhTa2_=fgJW%{sX}Xt+8k|xT=N0f#N!AiKoGo;BE&*ZBzP7aoVX9I<3vN+Y=5Xe9a+_WfQkpu(^DA%<&OT`(c*4AK1nSH%HfN7fpj#oOvd!0-Yp->~N#GY>ofn9BKqc5K@Bk1_vm zVecRt9Y7A~qE6+<;87NYklH9-_vJRLJ7`_s={0DtzL3Y}xVeS8CBaS#*#Y5TzW{l} zwcXL{NL2*^uGJ>+Re!-!sH%gYD!7qDpqW4t48Y#|;Qv1Any(wPdjGb1{;><_i#KF? zh(DwGkP>7@x1hze!Wak2QG;FMvzxHd#jrT4sgQ)ifjaFV`}IyNQ92N9PAYo-!tc#%fkS;Q>$yn0#

pFU-(r3Wlc9$4A7DJJ!z0Q5?yvbWg9SDvY`bYe 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 diff --git a/doc/rpm-build/egroupware-epl-rpmlintrc b/doc/rpm-build/egroupware-epl-rpmlintrc new file mode 100644 index 0000000000..a471ba0adc --- /dev/null +++ b/doc/rpm-build/egroupware-epl-rpmlintrc @@ -0,0 +1,3 @@ +#addFilter("eGroupware-gallery* wrong-script-interpreter") +setBadness('wrong-script-interpreter', 0) + diff --git a/doc/rpm-build/egroupware-epl.dsc b/doc/rpm-build/egroupware-epl.dsc index 3856826752..c2b3dc1088 100644 --- a/doc/rpm-build/egroupware-epl.dsc +++ b/doc/rpm-build/egroupware-epl.dsc @@ -2,10 +2,10 @@ Format: 1.0 Source: egroupware-epl Binary: egroupware-epl, egroupware-epl-core, egroupware-epl-bookmarks, egroupware-epl-calendar, egroupware-epl-developer-tools, egroupware-epl-emailadmin, egroupware-epl-esync, egroupware-epl-mail, egroupware-epl-filemanager, egroupware-epl-infolog, egroupware-epl-manual, egroupware-epl-news-admin, egroupware-epl-notifications, egroupware-epl-phpbrain, egroupware-epl-projectmanager, egroupware-epl-registration, egroupware-epl-resources, egroupware-epl-sambaadmin, egroupware-epl-sitemgr, egroupware-epl-timesheet, egroupware-epl-tracker, egroupware-epl-wiki, egroupware-esync, egroupware-phpfreechat Architecture: all -Version: 14.1.20140417-1 +Version: 14.1.20141106-1 Maintainer: Ralf Becker Homepage: http://www.stylite.de/EPL Standards-Version: 3.8.0 Build-Depends: debhelper (>= 5), po-debconf -Debtransform-Tar: egroupware-epl-14.1.20140417.tar.gz +Debtransform-Tar: egroupware-epl-14.2.20141209.tar.gz Debtransform-Files-Tar: debian.tar.gz phpfreechat_data_public.tar.gz diff --git a/doc/rpm-build/egroupware-epl.spec b/doc/rpm-build/egroupware-epl.spec index aa2364c6a8..c7ddb623f4 100644 --- a/doc/rpm-build/egroupware-epl.spec +++ b/doc/rpm-build/egroupware-epl.spec @@ -1,10 +1,10 @@ Name: egroupware-epl -Version: 14.1.20140417 +Version: 14.2.20141209 Release: Summary: EGroupware is a web-based groupware suite written in php Group: Web/Database -License: GPLv2 -URL: http://www.egroupware.org/ +License: GPLv2 with exception of stylite and esyncpro module, which is proprietary +URL: http://www.stylite.de/EPL Vendor: Stylite GmbH, http://www.stylite.de/ Packager: Ralf Becker Prefix: /usr/share @@ -83,9 +83,9 @@ Distribution: %{distribution} Source0: %{name}-%{version}.tar.gz Source1: %{name}-egw-pear-%{version}.tar.bz2 -#Source2: %{name}-stylite-%{version}.tar.bz2 +Source2: %{name}-stylite-%{version}.tar.bz2 Source3: %{name}-pixelegg-%{version}.tar.bz2 -#Source4: %{name}-esyncpro-%{version}.tar.bz2 +Source4: %{name}-esyncpro-%{version}.tar.bz2 Source5: %{name}-jdots-%{version}.tar.bz2 Source6: phpfreechat_data_public.tar.gz Source8: %{name}-rpmlintrc @@ -103,7 +103,7 @@ AutoReqProv: no Requires: %{name}-core = %{version} Requires: %{name}-egw-pear = %{version} -#Requires: %{name}-stylite = %{version} +Requires: %{name}-stylite = %{version} Requires: %{name}-jdots = %{version} Requires: %{name}-esync = %{version} Requires: %{name}-bookmarks = %{version} @@ -159,8 +159,13 @@ Obsoletes: %{egw_packagename}-tracker Obsoletes: %{egw_packagename}-wiki # packages no longer in 14.1 Obsoletes: %{name}-felamimail +Obsoletes: %{name}-syncml Obsoletes: %{name}-phpsysinfo Obsoletes: %{name}-polls +Obsoletes: %{egw_packagename}-felamimail +Obsoletes: %{egw_packagename}-syncml +Obsoletes: %{egw_packagename}-phpsysinfo +Obsoletes: %{egw_packagename}-polls %post # Check binary paths and create links for opensuse/sles @@ -278,7 +283,7 @@ Summary: The EGroupware emailadmin application Group: Web/Database AutoReqProv: no Requires: egw-core >= %{version} -Requires: %{php}-imap +Requires: %{php}-bcmath Requires: %{name}-egw-pear >= %{version} Obsoletes: %{egw_packagename}-emailadmin %description emailadmin @@ -343,6 +348,7 @@ Summary: New default template for EGroupware Group: Web/Database AutoReqProv: no Requires: egw-core >= %{version} +Requires: %{name}-jdots >= %{version} %description pixelegg New 14.1 default template from Pixelegg. @@ -470,17 +476,18 @@ Obsoletes: %{egw_packagename}-sitemgr %description sitemgr This is the Sitemanager CMS app for EGroupware. -#%package stylite -#Version: %{version} -#Summary: Stylite EPL enhancements -#License: proprietary, see http://www.stylite.de/EPL -#Group: Web/Database -#AutoReqProv: no -#Requires: egw-core >= %{version} -#%description stylite -#The package contains Stylite proprietary EPL enhancements: -#- stylite.links stream wrapper allows browsing of app directories -#- filemanger favorites +%package stylite +Version: %{version} +Summary: Stylite EPL enhancements +License: proprietary, see http://www.stylite.de/EPL +Group: Web/Database +AutoReqProv: no +Requires: egw-core >= %{version} +Obsoletes: %{name}-groups +%description stylite +The package contains Stylite proprietary EPL enhancements: +- stylite.links stream wrapper allows browsing of app directories +- filemanger favorites %package timesheet Version: %{version} @@ -514,30 +521,30 @@ Obsoletes: %{egw_packagename}-wiki %description wiki This is the wiki app for EGroupware. -#%package esyncpro -#Version: %{version} -#Summary: Stylite eSync Provisioning -#License: proprietary -#Group: Web/Database -#AutoReqProv: no -#Requires: egw-core >= %{version}, %{name}-esync >= %{version} -#%description esyncpro -#Stylite's eSync Provisioning app allows to edit and assign -#policies to devices and keeps a central list of syncing devices. -#It also allows to remote wipe or view sync logs of all devices. +%package esyncpro +Version: %{version} +Summary: Stylite eSync Provisioning +License: proprietary +Group: Web/Database +AutoReqProv: no +Requires: egw-core >= %{version}, %{name}-esync >= %{version} +%description esyncpro +Stylite's eSync Provisioning app allows to edit and assign +policies to devices and keeps a central list of syncing devices. +It also allows to remote wipe or view sync logs of all devices. -#%post esyncpro +%post esyncpro # update/install esyncpro -#%{post_install} --install-update-app esyncpro 2>&1 | tee -a %{install_log} +%{post_install} --install-update-app esyncpro 2>&1 | tee -a %{install_log} %prep echo "Detected php: %{php}" echo "post_install: %{post_install}" %setup0 -c -n %{egwdirname} %setup1 -T -D -a 1 -n %{egwdirname} -#%setup2 -T -D -a 2 -n %{egwdirname} +%setup2 -T -D -a 2 -n %{egwdirname} %setup3 -T -D -a 3 -n %{egwdirname} -#%setup4 -T -D -a 4 -n %{egwdirname} +%setup4 -T -D -a 4 -n %{egwdirname} %setup5 -T -D -a 5 -n %{egwdirname} %setup6 -T -D -a 6 -n %{egwdirname} #%setup9 -T -D -a 9 -n %{egwdirname} @@ -583,6 +590,7 @@ ln -s ../../..%{egwdatadir}/header.inc.php %{egwdir}/redirect.php %{egwdir}/remote.php %{egwdir}/rpc.php +%{egwdir}/share.php %{egwdir}/set_box.php %{egwdir}/status.php %{egwdir}/svn-helper.php @@ -618,9 +626,9 @@ ln -s ../../..%{egwdatadir}/header.inc.php %defattr(-,root,root) %{egwdir}/activesync -#%files esyncpro -#%defattr(-,root,root) -#%{egwdir}/esyncpro +%files esyncpro +%defattr(-,root,root) +%{egwdir}/esyncpro %%files calendar %defattr(-,root,root) @@ -710,9 +718,9 @@ ln -s ../../..%{egwdatadir}/header.inc.php %defattr(-,root,root) %{egwdir}/sitemgr -#%files stylite -#%defattr(-,root,root) -#%{egwdir}/stylite +%files stylite +%defattr(-,root,root) +%{egwdir}/stylite %files timesheet %defattr(-,root,root)