From 815beb9e8d56f053c6c540268883dd295aec2bf7 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Thu, 6 Nov 2014 12:34:35 +0000 Subject: [PATCH] updated build files --- doc/rpm-build/debian.control | 81 +++++++++++++++-- doc/rpm-build/debian.postinst | 117 +++++++++++++++++++++++++ doc/rpm-build/debian.tar.gz | Bin 40240 -> 38125 bytes doc/rpm-build/egroupware-epl-rpmlintrc | 3 + doc/rpm-build/egroupware-epl.dsc | 4 +- doc/rpm-build/egroupware-epl.spec | 85 +++++++++--------- 6 files changed, 241 insertions(+), 49 deletions(-) create mode 100644 doc/rpm-build/debian.postinst create mode 100644 doc/rpm-build/egroupware-epl-rpmlintrc diff --git a/doc/rpm-build/debian.control b/doc/rpm-build/debian.control index 92ed823028..6ca9fecbff 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,25 @@ 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-tidy, mysql-client | postgresql-client Suggests: egroupware-epl, php5-ldap, php5-mhash, php5-auth-pam 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 +81,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 +93,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 +105,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 +118,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 +133,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 +168,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,6 +183,7 @@ 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} @@ -142,6 +194,7 @@ Description: web-based groupware suite - importexport application 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 +206,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 +218,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,6 +230,7 @@ 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} @@ -186,6 +242,7 @@ 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 +251,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 +264,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 +278,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 +291,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 +302,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} @@ -252,6 +314,7 @@ Architecture: all 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 +326,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} @@ -274,6 +338,7 @@ Package: egroupware-epl-wiki Architecture: all 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..7eb25a157e --- /dev/null +++ b/doc/rpm-build/debian.postinst @@ -0,0 +1,117 @@ +#! /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/files/users + #mkdir -p /var/lib/egroupware/files/groups + #mkdir -p /var/lib/egroupware/files/db_backup + mkdir -p /var/lib/egroupware/sessions + 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" + +# We now ask in "./config" + + # 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" + + install_log="/root/egroupware-epl-install.log" + date >> $install_log + + #if [ "x$header_password" == "x" -a "x$admin_password" == "x" -a "x$db_root_pw" ] + # 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 + /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 + echo "EGroupware install log saved to $install_log" + + # Build egroupware header manager configuration file. + #perl -MDigest::MD5 -0777 -p -e " + # s/.*//s; + # s/{domains}//; + # s#{SERVER_ROOT}#/usr/share/egroupware#; + # s#{INCLUDE_ROOT}#/usr/share/egroupware#; + # s/{SETUP_ACL}//; + # s/{DOMAIN_SELECTBOX}/false/; + # s/{DB_PERSISTENT}/false/; + # s/{SESSIONS_TYPE}/db/; + # s/{ENABLE_MCRYPT}/false/; + # s/{MCRYPT_VERSION}/none/; + # s/{MCRYPT_IV}/none/; + # s/{HEADER_ADMIN_PASSWORD}/Digest::MD5::md5_hex('$header_password')/e; + # # put this at the end in case someone picks a user name that matches a placeholder + # s/{HEADER_ADMIN_USER}/$header_user/; + #" < $template > $config + #fi + + # 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..0ec057f6f7bcb9fe8346e1c07e199f4698b925c7 100644 GIT binary patch literal 38125 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 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..d41efdc79c 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.1.20141106.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..a90c439149 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.1.20141106 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} @@ -618,9 +625,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 +717,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)