wok-next annotate glpi/receipt @ rev 21727

created recipe for vbindiff
author Hans-G?nter Theisgen
date Sat Nov 21 14:32:44 2020 +0100 (2020-11-21)
parents d5aab818505e
children
rev   line source
Hans-G?nter@21687 1 # SliTaz package receipt v2.
erjo@2714 2
erjo@2714 3 PACKAGE="glpi"
Hans-G?nter@21687 4 VERSION="9.4.6"
erjo@2714 5 CATEGORY="network"
al@21020 6 SHORT_DESC="IT and Asset Management"
Hans-G?nter@21687 7 MAINTAINER="maintainer@slitaz.org"
pascal@15589 8 LICENSE="GPL2"
Hans-G?nter@21687 9 WEB_SITE="https://glpi-project.org/"
al@21020 10
Hans-G?nter@21687 11 TARBALL="$PACKAGE-$VERSION.tgz"
Hans-G?nter@21687 12 WGET_URL="https://github.com/glpi-project/$PACKAGE/releases/download/$VERSION/$TARBALL"
erjo@2714 13
Hans-G?nter@21687 14 genpkg_rules()
Hans-G?nter@21687 15 {
erjo@2714 16 mkdir -p $fs/usr/share/$PACKAGE \
erjo@2714 17 $fs/etc/$PACKAGE \
erjo@8353 18 $fs/var/log/$PACKAGE \
erjo@2714 19 $fs/var/lib/$PACKAGE
al@21020 20
Hans-G?nter@21687 21 cp -a $src/* $fs/usr/share/$PACKAGE
Hans-G?nter@21687 22 [ -d $fs/usr/share/$PACKAGE/files ] &&
Hans-G?nter@21687 23 mv $fs/usr/share/$PACKAGE/files $fs/var/lib/$PACKAGE
erjo@2714 24
Hans-G?nter@21687 25 # Copy configuration db as temporary file.
Hans-G?nter@21687 26 cp $stuff/config_db.php $fs/etc/glpi/
Hans-G?nter@21687 27 cp -a $stuff/logrotate.d $fs/etc
al@21020 28
erjo@2714 29 cd $fs/usr/share/glpi
erjo@8353 30 [ -f config/config_db.php ] && rm -f config/config_db.php
erjo@8353 31 [ -f config/config_db_slave.php ] && rm -f config/config_db_slave.php
Hans-G?nter@21687 32
erjo@8353 33 ln -s /etc/glpi/config_db.php config/
erjo@8353 34 [ -f $fs/etc/glpi/config_db_slave.php ] && ln -s /etc/glpi/config_db_slave.php config/
erjo@8353 35 ln -s /var/lib/glpi/files
erjo@2714 36 cd -
Hans-G?nter@21687 37 chown -R www.www $fs/var/lib/$PACKAGE/files
Hans-G?nter@21687 38 chown -R www.www $fs/etc/$PACKAGE/*
erjo@8353 39
erjo@8353 40 # Create the magic file config_path.php
al@21020 41 cat > $fs/usr/share/glpi/config/config_path.php <<EOF
erjo@8353 42 <?php
erjo@8353 43 // for packaging defaults
erjo@8353 44
erjo@8353 45 define("GLPI_CONFIG_DIR", "/etc/glpi");
erjo@8353 46
erjo@8353 47 define("GLPI_DOC_DIR", "/var/lib/glpi/files");
erjo@8353 48 define("GLPI_DUMP_DIR", "/var/lib/glpi/files/_dumps");
erjo@8353 49 define("GLPI_CACHE_DIR", "/var/lib/glpi/files/_cache/");
erjo@8353 50 define("GLPI_CRON_DIR", "/var/lib/glpi/files/_cron");
erjo@8353 51 define("GLPI_SESSION_DIR", "/var/lib/glpi/files/_sessions");
erjo@8353 52 define("GLPI_PLUGIN_DOC_DIR", "/var/lib/glpi/files/_plugins");
erjo@8353 53 define("GLPI_LOCK_DIR", "/var/lib/glpi/files/_lock/");
erjo@8353 54
erjo@8353 55 define("GLPI_LOG_DIR", "/var/log/glpi");
erjo@8353 56 ?>
erjo@8353 57
erjo@8353 58 EOF
Hans-G?nter@21687 59 DEPENDS="apache logrotate mysql pam php-apache php-imap php-ldap php-mysql"
al@21020 60 CONFIG_FILES="/etc/glpi/config_db.php"
pascal@2715 61 }
pascal@2715 62
Hans-G?nter@21687 63 post_install()
Hans-G?nter@21687 64 {
erjo@2714 65 # Configure apache server
Hans-G?nter@21687 66 if [ -f "$1/etc/apache/httpd.conf" ]
Hans-G?nter@21687 67 then
Hans-G?nter@21687 68 if [ ! -f "$1/etc/apache/conf.d/glpi" ]
Hans-G?nter@21687 69 then
pascal@18730 70 cat > "$1/etc/apache/conf.d/glpi" <<EOT
erjo@2714 71 <IfModule mod_alias.c>
erjo@2714 72 Alias /glpi /usr/share/glpi/
erjo@2714 73 </IfModule>
erjo@2714 74 <Directory "/usr/share/glpi">
erjo@2714 75 Options Indexes FollowSymLinks
erjo@8353 76
erjo@8353 77 php_value memory_limit 64M
erjo@8353 78
erjo@2714 79 AllowOverride None
erjo@2714 80 Order deny,allow
erjo@2714 81 Allow from all
erjo@2714 82 </Directory>
erjo@2714 83
erjo@8353 84 <Directory /usr/share/glpi/config>
erjo@8353 85 Order Allow,Deny
erjo@8353 86 Deny from all
erjo@8353 87 </Directory>
erjo@8353 88
erjo@8353 89 <Directory /usr/share/glpi/locales>
erjo@8353 90 Order Allow,Deny
erjo@8353 91 Deny from all
erjo@8353 92 </Directory>
erjo@8353 93
erjo@8353 94 <Directory /usr/share/glpi/install/mysql>
erjo@8353 95 Order Allow,Deny
erjo@8353 96 Deny from all
erjo@8353 97 </Directory>
erjo@8353 98
erjo@8353 99 <Directory /usr/share/glpi/scripts>
erjo@8353 100 Order Allow,Deny
erjo@8353 101 Deny from all
erjo@8353 102 </Directory>
erjo@8353 103
erjo@8353 104
erjo@2714 105 EOT
Hans-G?nter@21687 106 if [ -z "$1" ]
Hans-G?nter@21687 107 then
erjo@2714 108 # Start Web server.
Hans-G?nter@21687 109 if [ -f /var/run/apache/httpd.pid ]
Hans-G?nter@21687 110 then
al@21020 111 kill -0 $(cat /var/run/apache/httpd.pid) &&
al@21020 112 /etc/init.d/apache restart
al@21020 113 fi
erjo@2714 114 fi
erjo@2714 115 fi
erjo@2714 116 fi
erjo@2714 117
erjo@2714 118 # Configure every thing for glpi.
Hans-G?nter@21687 119 if [ -z "$1" ]
Hans-G?nter@21687 120 then
Hans-G?nter@21687 121 if ( ! mysqladmin -s ping > /dev/null )
Hans-G?nter@21687 122 then
erjo@2714 123 echo "Starting MySQL server"
al@21020 124 ( /etc/init.d/mysql start; status ) || exit
erjo@2714 125 sleep 4 #let the mysql daemon start
erjo@2714 126 fi
al@21020 127
Hans-G?nter@21687 128 if ( ! mysql -u root -Be 'show databases' | grep -q glpi )
Hans-G?nter@21687 129 then
al@21020 130 action "Create Glpi database"
al@21020 131 mysql -Be "create database glpi"
al@21020 132 status
al@21020 133
erjo@2714 134 # We suppose that glpi user does not exist.
erjo@2714 135 # It may be false.
al@21020 136 action "Create user glpi with password glpi"
al@21020 137 mysql -Be "grant all privileges on glpi.* to 'glpi'@'localhost'
al@21020 138 identified by 'glpi'"
al@21020 139 status
al@21020 140
erjo@2714 141 # At last create the database for glpi.
al@21020 142 action "Create glpi database schema"
al@21020 143 mysql -u glpi -pglpi -D glpi < /usr/share/glpi/install/mysql/glpi-0.80.3-empty.sql
al@21020 144 status
al@21020 145 fi
erjo@2714 146 fi
pascal@18707 147 true
erjo@2714 148 }
erjo@2714 149
Hans-G?nter@21687 150 post_remove()
Hans-G?nter@21687 151 {
al@21020 152 echo -n "Would you like to remove data and database files.(y/n) "
al@21020 153 read answer
erjo@2714 154
al@21020 155 case $answer in
erjo@2714 156 y|Y)
al@21020 157 action "Removing data directories..."
al@21020 158 rm -rf /var/lib/glpi
al@21020 159 status
al@21020 160
Hans-G?nter@21687 161 if ( mysql -u root -Be 'show databases' | grep -q glpi )
Hans-G?nter@21687 162 then
al@21020 163 action "Deleting Glpi database"
al@21020 164 mysql -Be "drop database glpi"
al@21020 165 status
al@21020 166
erjo@2714 167 # We suppose that glpi user does not exist.
erjo@2714 168 # It may be false.
al@21020 169 action "Delete user glpi"
al@21020 170 mysql -Be "delete from mysql.db where user='glpi'"
al@21020 171 status
erjo@2714 172 fi
erjo@2714 173 ;;
al@21020 174 esac
al@21020 175 unset $answer
erjo@2714 176 }