2
0
forked from Wavyzz/dolibarr

Fix: Avoid errors into rpm packages

This commit is contained in:
Laurent Destailleur
2011-08-03 01:13:30 +00:00
parent 6bdc517526
commit fdce748c0f
33 changed files with 1378 additions and 346 deletions

View File

@@ -22,12 +22,13 @@ with format .DEB (for Debian, Ubuntu, ...).
# lintian --pedantic -E -I package.deb To test a package # lintian --pedantic -E -I package.deb To test a package
# #
# dpkg -l List all packages # dpkg -l List all packages
# dpkg -b To build package # dpkg -b To build binary only package
# dpkg -c package.deb List content of package # dpkg -c package.deb List content of package
# dpkg -I package.deb Give informations on package # dpkg -I package.deb Give informations on package
# dpkg -i package.deb Install a package # dpkg -i package.deb Install a package
# # dpkg-reconfigure -plow package Reconfigure package
# dpkg -L packagename List content of installed package # dpkg -L packagename List content of installed package
# dpkg -r packagename Remove config files and interactive saved answers
# dpkg --purge Remove config files and interactive saved answers # dpkg --purge Remove config files and interactive saved answers
# #
# dpkg-buildpackage -us -uc Build a source and binary package # dpkg-buildpackage -us -uc Build a source and binary package

View File

@@ -4,6 +4,6 @@ dolibarr (3.1.0-1.1) unstable; urgency=low
* New upstream release. * New upstream release.
closes: bug#634783 closes: bug#634783
-- Laurent Destailleur <eldy@users.sourceforge.net> Mon, 30 Jul 2011 12:00:00 +0100 -- Dolibarr team <contact@dolibarr.org> Mon, 30 Jul 2011 12:00:00 +0100
# For a changelog file dedicated to users, see /usr/share/doc/dolibarr/UserChangeLog.gz file. # For a changelog file dedicated to users, see /usr/share/doc/dolibarr/UserChangeLog.gz file.

View File

@@ -1,7 +1,5 @@
#!/bin/sh #!/bin/sh
# postinst script for dolibarr # postinst script for dolibarr
#
# see: dh_installdeb(1)
set -e set -e
@@ -16,6 +14,31 @@ set -e
# for details, see /usr/share/doc/packaging-manual/ # for details, see /usr/share/doc/packaging-manual/
lighttpd_install() {
if [ ! -f /etc/lighttpd/conf-available/50-dolibarr.conf ] ; then
if which lighty-enable-mod >/dev/null 2>&1 ; then
echo "Add link for Lighttpd config file"
ln -fs /etc/dolibarr/lighttpd.conf /etc/lighttpd/conf-available/50-dolibarr.conf
# We enabled it
lighty-enable-mod dolibarr fastcgi-php
else
echo "Lighttpd not installed, skipping"
fi
fi
}
apache_install() {
webserver=$1
if [ -d /etc/$webserver/conf.d ] && [ ! -e /etc/$webserver/conf.d/dolibarr.conf ]; then
echo "Add link for Apache config file"
ln -fs /etc/dolibarr/apache.conf /etc/$webserver/conf.d/dolibarr.conf
fi
}
. /usr/share/debconf/confmodule . /usr/share/debconf/confmodule
db_version 2.0 db_version 2.0
@@ -27,8 +50,6 @@ echo Run the dolibarr postinst script
# Define vars # Define vars
docdir='/var/lib/dolibarr/documents' docdir='/var/lib/dolibarr/documents'
#docdir='/usr/share/dolibarr/documents' #docdir='/usr/share/dolibarr/documents'
apachefileorig="/usr/share/dolibarr/build/deb/apache.conf"
apacheconfig="/etc/dolibarr/apache.conf"
installfileorig="/usr/share/dolibarr/build/deb/install.forced.php.install" installfileorig="/usr/share/dolibarr/build/deb/install.forced.php.install"
installconfig="/etc/dolibarr/install.forced.php" installconfig="/etc/dolibarr/install.forced.php"
#config="/usr/share/dolibarr/htdocs/conf/conf.php" #config="/usr/share/dolibarr/htdocs/conf/conf.php"
@@ -44,10 +65,6 @@ case "$1" in
chmod -R 775 $docdir chmod -R 775 $docdir
chmod -R g+s $docdir chmod -R g+s $docdir
# Copy apache.conf file into target directory
#mkdir -p /etc/dolibarr
#cp -p $apachefileorig $apacheconfig
# Copy install config file (with matching Debian) values into target directory # Copy install config file (with matching Debian) values into target directory
superuserlogin='' superuserlogin=''
superuserpassword='' superuserpassword=''
@@ -74,21 +91,15 @@ case "$1" in
chmod -R 660 $config chmod -R 660 $config
fi fi
# Get the web server type (use db_get for interactive mode).
#db_reset "dolibarr/webserver"
#db_get "dolibarr/webserver" # Read value for webserver.
#webserver="$RET"
case $webserver in db_get dolibarr/reconfigure-webserver
Apache) webservers="apache2" ;;
Apache-SSL) webservers="apache2-ssl" ;; webservers="$RET"
Both) webservers="apache2 apache2-ssl" ;;
*) webservers="apache2 apache2-ssl" ;;
esac
# Set up web server. # Set up web server.
for server in $webservers ; do for webserver in $webservers ; do
echo Complete config of server $server webserver=${webserver%,}
echo Complete config of server $webserver
# Detect webuser and webgroup # Detect webuser and webgroup
webuser= webuser=
@@ -106,27 +117,32 @@ case "$1" in
# Set permissions to web server # Set permissions to web server
chown -R $webuser:$webgroup /usr/share/dolibarr chown -R $webuser:$webgroup /usr/share/dolibarr
chown -R root:$webgroup $config chown -R root:$webgroup $config
# Add link to config file
echo Setup web server $server to add dolibarr config file
ln -fs /etc/dolibarr/apache.conf /etc/apache2/conf.d/dolibarr.conf
done done
# Restart servers # Restart web server.
servers="apache2-ssl apache2 mysql" for webserver in $webservers; do
# Another way to restart webserver=${webserver%,}
for server in $servers ; do if [ "$webserver" = "lighttpd" ] ; then
lighttpd_install
else
apache_install $webserver
fi
# Reload webserver in any case, configuration might have changed
# Redirection of 3 is needed because Debconf uses it and it might
# be inherited by webserver. See bug #446324.
if [ -f /etc/init.d/$webserver ] ; then
if [ -x /usr/sbin/invoke-rc.d ]; then if [ -x /usr/sbin/invoke-rc.d ]; then
echo Restart web server $server using invoke-rc.d echo Restart web server $server using invoke-rc.d
# This works with Debian (5.05,...) and Ubuntu (9.10,10.04,...) # This works with Debian (5.05,...) and Ubuntu (9.10,10.04,...)
invoke-rc.d $server reload || true invoke-rc.d $webserver reload 3>/dev/null || true
else else
echo Restart web server $server using $server reload echo Restart web server $server using $server reload
/etc/init.d/$server reload || true /etc/init.d/$webserver reload 3>/dev/null || true
fi
fi fi
done done
echo ---------- echo ----------
echo "Call Dolibarr page http://localhost/dolibarr/ to complete the installation and use Dolibarr." echo "Call Dolibarr page http://localhost/dolibarr/ to complete the installation and use Dolibarr."
echo ---------- echo ----------
@@ -136,13 +152,13 @@ case "$1" in
;; ;;
*) *)
echo "postinst called with unknown argument \`$1'" >&2 echo "postinst called with unknown argument $1" >&2
exit 0 exit 0
;; ;;
esac esac
db_stop
#DEBHELPER# #DEBHELPER#
db_stop
exit 0 exit 0

View File

@@ -17,7 +17,36 @@ set -e
# for details, see /usr/share/doc/packaging-manual/ # for details, see /usr/share/doc/packaging-manual/
. /usr/share/debconf/confmodule
lighttpd_remove() {
if [ -f /etc/lighttpd/conf-available/50-dolibarr.conf ] ; then
echo "Remove link for Lighttpd config file"
rm -f /etc/lighttpd/conf-available/50-dolibarr.conf
if which lighty-enable-mod >/dev/null 2>&1 ; then
lighty-disable-mod dolibarr
else
echo "Lighttpd not installed, skipping"
fi
# See bug #448682
if [ -h /etc/lighttpd/conf-enabled/50-dolibarr.conf ] ; then
echo 'Manually deleting lighttpd/dolibarr configuration link'
rm /etc/lighttpd/conf-enabled/50-dolibarr.conf
fi
fi
}
apache_remove() {
if [ -d /etc/$webserver/conf.d ] && [ -L /etc/$webserver/conf.d/dolibarr.conf ]; then
echo "Remove link for Apache config file"
rm -f /etc/$webserver/conf.d/dolibarr.conf
fi
}
if [ -f /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
fi
db_version 2.0 db_version 2.0
@@ -26,63 +55,62 @@ echo Run the dolibarr postrm script
docdir='/var/lib/dolibarr/documents' docdir='/var/lib/dolibarr/documents'
#docdir='/usr/share/dolibarr/documents' #docdir='/usr/share/dolibarr/documents'
apachefileorig="/usr/share/dolibarr/build/deb/apache.conf"
apacheconfig="/etc/dolibarr/apache.conf"
#config="/usr/share/dolibarr/htdocs/conf/conf.php" #config="/usr/share/dolibarr/htdocs/conf/conf.php"
config="/etc/dolibarr/conf.php" config="/etc/dolibarr/conf.php"
lockfile="/usr/share/dolibarr/install.lock" lockfile="/usr/share/dolibarr/install.lock"
export webserver=""
# Allows us to loop and substitute in one pass
case $webserver in
Apache) webservers="apache2" ;;
Apache-SSL) webservers="apache2-ssl" ;;
Both) webservers="apache2 apache2-ssl" ;;
*) webservers="apache2 apache2-ssl" ;;
esac
case "$1" in case "$1" in
# Call when we upgrade # Call when we upgrade
upgrade) upgrade)
echo "postrm upgrade"
;; ;;
# Call when we uninstall # Call when we uninstall
remove) remove)
echo "postrm remove"
rm -f $lockfile rm -f $lockfile
# Remove include files # Reconfigure web server
export restart="" db_get dolibarr/reconfigure-webserver
for server in $webservers ; do
export conffile="/etc/$server/conf.d/dolibarr.conf"
if [ -f $conffile ] ;
then
echo Delete link $conffile
rm -f $conffile
status=purge
fi
if [ "x$status" = "xpurge" ] ; webservers="$RET"
then restart="$restart $server"
# Restart web servers
for webserver in $webservers; do
webserver=${webserver%,}
if [ "$webserver" = "lighttpd" ] ; then
lighttpd_remove
else
apache_remove $webserver
fi
# Redirection of 3 is needed because Debconf uses it and it might
# be inherited by webserver. See bug #446324.
if [ -f /etc/init.d/$webserver ] ; then
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d $webserver reload 3>/dev/null || true
else
/etc/init.d/$webserver reload 3>/dev/null || true
fi
fi fi
done done
;; ;;
# Call when we uninstall and purge # Call when we uninstall and purge
purge) purge)
echo "postrm purge webservers=$webservers apacheconfig=$apacheconfig" echo "postrm purge"
# Ask if we must delete database # Ask if we must delete database
echo "postrm db_input dolibarr/postrm" echo "postrm db_input dolibarr/postrm"
db_input critical "dolibarr/postrm" || true db_input critical dolibarr/postrm || true
db_go || true db_go || true
echo "postrm db_get dolibarr/postrm" echo "postrm db_get dolibarr/postrm"
# We disable set -e to avoid premature end of script if error # We disable set -e to avoid premature end of script if error
set +e set +e
db_get "dolibarr/postrm" db_get dolibarr/postrm
set -e set -e
if [ "$RET" = "true" ] ; then if [ "$RET" = "true" ] ; then
@@ -185,41 +213,12 @@ case "$1" in
echo "postrm Delete of dolibarr database and uploaded files not wanted" echo "postrm Delete of dolibarr database and uploaded files not wanted"
fi fi
# Remove include files
export restart=""
for server in $webservers ; do
export conffile="/etc/$server/conf.d/dolibarr.conf"
if [ -f $conffile ] ;
then
echo Delete file $conffile
rm -f $conffile
status=purge
fi
if [ "x$status" = "xpurge" ] ;
then restart="$restart $server"
fi
done
rm -rf /etc/dolibarr rm -rf /etc/dolibarr
# Restart servers
for server in $restart ; do
# We disable blocking errors
set +e
echo "Restart server $server if exists"
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d $server reload || true
else
/etc/init.d/$server reload || true
fi
# We restore blocking errors
set -e
done
# We clean variable (we ignore errors because db_reset can fails if var was never set) # We clean variable (we ignore errors because db_reset can fails if var was never set)
set +e set +e
db_reset "dolibarr/postrm" db_reset dolibarr/reconfigure-webserver
db_reset dolibarr/postrm
set -e set -e
#db_purge #db_purge
@@ -229,7 +228,7 @@ case "$1" in
;; ;;
*) *)
echo "postrm called with unknown argument \`$1'" >&2 echo "postrm called with unknown argument $1" >&2
exit 0 exit 0
;; ;;
esac esac

View File

@@ -2,7 +2,7 @@
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# \file build/makepack-dolibarr.pl # \file build/makepack-dolibarr.pl
# \brief Dolibarr package builder (tgz, zip, rpm, deb, exe, aps) # \brief Dolibarr package builder (tgz, zip, rpm, deb, exe, aps)
# \version $Id: makepack-dolibarr.pl,v 1.128 2011/07/31 22:08:13 eldy Exp $ # \version $Id: makepack-dolibarr.pl,v 1.130 2011/08/03 00:47:37 eldy Exp $
# \author (c)2004-2011 Laurent Destailleur <eldy@users.sourceforge.net> # \author (c)2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
@@ -48,7 +48,7 @@ if (-d "/usr/src/RPM") {
use vars qw/ $REVISION $VERSION /; use vars qw/ $REVISION $VERSION /;
$REVISION='$Revision: 1.128 $'; $REVISION =~ /\s(.*)\s/; $REVISION=$1; $REVISION='$Revision: 1.130 $'; $REVISION =~ /\s(.*)\s/; $REVISION=$1;
$VERSION="1.0 (build $REVISION)"; $VERSION="1.0 (build $REVISION)";
@@ -306,18 +306,23 @@ if ($nboftargetok) {
$ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/*/Thumbs.db`; $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/*/Thumbs.db`;
$ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/*/*/CVS*`; $ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/*/*/*/*/*/CVS*`;
$ret=`rm -fr $BUILDROOT/$PROJECT/.cvsignore $BUILDROOT/$PROJECT/*/.cvsignore $BUILDROOT/$PROJECT/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/*/*/.cvsignore`; $ret=`rm -fr $BUILDROOT/$PROJECT/.cvsignore $BUILDROOT/$PROJECT/*/.cvsignore $BUILDROOT/$PROJECT/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/*/.cvsignore $BUILDROOT/$PROJECT/*/*/*/*/*/*/.cvsignore`;
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl`;
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html`;
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/flot/jquery.js`;
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/flot/jquery.min.js`;
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/jcrop/js/jquery.min.js`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/odtphp/zip/.svn`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`;
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/php_writeexcel/php.bmp`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/php_writeexcel/php.bmp`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/smarty`;
#$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/freetype6.dll`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/freetype6.dll`;
#$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/zlib1.dll`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/zlib1.dll`;
#$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/pfm2afm`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/pfm2afm`;
#$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/ttf2ufm`; #$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF/fonts/utils/ttf2ufm`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/smarty`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/freefont-20100919`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/freefont-20100919`;
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils`;
#$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils/pfm2afm`;
#$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils/ttf2ufm`;
} }
# Build package for each target # Build package for each target
@@ -440,57 +445,61 @@ if ($nboftargetok) {
#rmdir "$BUILDROOT/$FILENAMETGZ2"; #rmdir "$BUILDROOT/$FILENAMETGZ2";
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2`;
print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$FILENAMETGZ2\n"; print "Create directory $BUILDROOT/$FILENAMETGZ2/var/www\n";
$cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$FILENAMETGZ2\""; $ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/var/www"`;
print "Copy $BUILDROOT/$PROJECT to $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT\n";
$cmd="cp -pr \"$BUILDROOT/$PROJECT\" \"$BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT\"";
$ret=`$cmd`; $ret=`$cmd`;
print "Remove other files\n"; print "Remove other files\n";
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/README`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/README`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/README`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/README-FR`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/README-FR`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/README`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/aps`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/README-FR`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/deb`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/aps`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/dmg`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/deb`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/pad/README`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/dmg`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/tgz/README`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/pad/README`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/deb/README`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/tgz/README`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/doap`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/deb/README`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/exe`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/doap`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/live`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/exe`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/patch`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/live`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/zip`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/patch`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/build/perl`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/zip`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/dev/dbmodel`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build/perl`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/dev/fpdf`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/dbmodel`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/dev/initdata`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/fpdf`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/dev/iso-normes`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/initdata`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/dev/phpcheckstyle`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/iso-normes`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/dev/phpunit`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/phpcheckstyle`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/doc/flyer`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/phpunit`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/doc/font`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/flyer`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/doc/tshirt`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/font`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/doc/rollup`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/tshirt`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/test`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/doc/rollup`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/cashdesk/include/jscalendar/doc/html/CVS`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/test`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/cashdesk/include/jscalendar/skins/aqua/CVS`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/cashdesk/include/jscalendar/doc/html/CVS`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/ckeditor/plugins/*/dialogs/CVS`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/cashdesk/include/jscalendar/skins/aqua/CVS`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/ckeditor/plugins/*/images/CVS`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/ckeditor/plugins/*/dialogs/CVS`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/fpdf/fpdf`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/ckeditor/plugins/*/images/CVS`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/nusoap/lib/Mail`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/fpdf/fpdf`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/odtphp/zip/.svn`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/nusoap/lib/Mail`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/odtphp/zip/.svn`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/smarty`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`;
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/smarty`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/COPYING`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/COPYING`;
$ret=`rm -f $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`; $ret=`rm -f $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`;
# To remove once stable # To remove once stable
$ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/$PROJECT/htdocs/htdocs/theme/bureau2crea`; $ret=`rm -fr $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/htdocs/theme/bureau2crea`;
# Apache conf files # Apache conf files
#print "Copy apache.conf file into $BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/apache.conf\n"; print "Copy apache.conf file into $BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/httpd-dolibarr.conf\n";
#$ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT"`; $ret=`mkdir -p "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT"`;
#$ret=`cp "$SOURCE/build/deb/apache.conf" "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/apache.conf"`; $ret=`cp "$SOURCE/build/rpm/httpd-dolibarr.conf" "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/apache.conf"`;
$ret=`cp "$SOURCE/build/rpm/file_contexts.dolibarr" "$BUILDROOT/$FILENAMETGZ2/etc/$PROJECT/file_contexts.dolibarr"`;
# Dolibarr conf files # Dolibarr conf files
# TODO # TODO
@@ -515,21 +524,21 @@ if ($nboftargetok) {
$ret=`chmod -R 755 $BUILDROOT/$FILENAMETGZ2`; $ret=`chmod -R 755 $BUILDROOT/$FILENAMETGZ2`;
$cmd="find $BUILDROOT/$FILENAMETGZ2 -type f -exec chmod 644 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2 -type f -exec chmod 644 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
$cmd="find $BUILDROOT/$FILENAMETGZ2/build -name '*.php' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build -name '*.php' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
$cmd="find $BUILDROOT/$FILENAMETGZ2/build -name '*.pl' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/build -name '*.pl' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
$cmd="find $BUILDROOT/$FILENAMETGZ2/dev -name '*.php' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev -name '*.php' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
$ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/dev/translation/langAutoParser.class.php`; $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/translation/langAutoParser.class.php`;
$ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/dev/skeletons/skeleton_page.php`; $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/skeletons/skeleton_page.php`;
$ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/dev/skeletons/modMyModule.class.php`; $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/skeletons/modMyModule.class.php`;
$ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/dev/skeletons/skeleton_class.class.php`; $ret=`chmod -R 644 $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/dev/skeletons/skeleton_class.class.php`;
$cmd="find $BUILDROOT/$FILENAMETGZ2/scripts -name '*.php' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/scripts -name '*.php' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
$cmd="find $BUILDROOT/$FILENAMETGZ2/htdocs/includes/geoip -name 'sample*.php' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/geoip -name 'sample*.php' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
$cmd="find $BUILDROOT/$FILENAMETGZ2/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts -name '*.pl' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$FILENAMETGZ2/var/www/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts -name '*.pl' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
# Build tgz # Build tgz
@@ -569,6 +578,8 @@ if ($nboftargetok) {
if ($target eq 'DEB') if ($target eq 'DEB')
{ {
$olddir=getcwd();
$newbuild = $BUILD; $newbuild = $BUILD;
$newbuild =~ s/(dev|alpha)/1/gi; # dev $newbuild =~ s/(dev|alpha)/1/gi; # dev
$newbuild =~ s/beta/2/gi; # beta $newbuild =~ s/beta/2/gi; # beta
@@ -603,7 +614,7 @@ if ($nboftargetok) {
$ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/DEBIAN/po/CVS*"`; $ret=`rm -fr "$BUILDROOT/$PROJECT.tmp/DEBIAN/po/CVS*"`;
print "Edit version in file $BUILDROOT/$PROJECT.tmp/DEBIAN/control\n"; print "Edit version in file $BUILDROOT/$PROJECT.tmp/DEBIAN/control\n";
open (SPECFROM,"<$SOURCE/build/deb/control.DEBIAN") || die "Error"; open (SPECFROM,"<$SOURCE/build/deb/control.debianbin") || die "Error";
open (SPECTO,">$BUILDROOT/$PROJECT.tmp/DEBIAN/control") || die "Error"; open (SPECTO,">$BUILDROOT/$PROJECT.tmp/DEBIAN/control") || die "Error";
while (<SPECFROM>) { while (<SPECFROM>) {
$_ =~ s/__VERSION__/$MAJOR.$MINOR.$newbuild/; $_ =~ s/__VERSION__/$MAJOR.$MINOR.$newbuild/;
@@ -657,6 +668,7 @@ if ($nboftargetok) {
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/iso-normes`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/iso-normes`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/phpcheckstyle`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/phpcheckstyle`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/phpunit`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/dev/phpunit`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/*/README`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/flyer`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/flyer`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/font`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/font`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/tshirt`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/doc/tshirt`;
@@ -671,19 +683,22 @@ if ($nboftargetok) {
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/odtphp/zip/.svn`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/odtphp/zip/.svn`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/odtphp/zip/pclzip/.svn`;
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/smarty`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/smarty`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/fckeditor/license.txt`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/jquery/plugins/flot/LICENSE.txt`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/php_writeexcel/LICENSE`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/tcpdf/LICENSE.TXT`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/COPYING`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/COPYING`;
$ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`; $ret=`rm -f $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/barcode/php-barcode/genbarcode/genbarcode`;
# To remove once stable # To remove once stable
$ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/htdocs/theme/bureau2crea`; $ret=`rm -fr $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/htdocs/theme/bureau2crea`;
# Apache conf files # Apache and lighttpd conf files
print "Copy apache.conf file into $BUILDROOT/$PROJECT.tmp/etc/$PROJECT/apache.conf\n"; print "Copy apache.conf file into $BUILDROOT/$PROJECT.tmp/etc/$PROJECT/apache.conf\n";
$ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT"`; $ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT"`;
$ret=`cp "$SOURCE/build/deb/apache.conf" "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT/apache.conf"`; $ret=`cp "$SOURCE/build/deb/apache.conf" "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT/apache.conf"`;
print "Copy lighttpd.conf file into $BUILDROOT/$PROJECT.tmp/etc/$PROJECT/lighttpd.conf\n";
# Dolibarr conf files $ret=`mkdir -p "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT"`;
# TODO $ret=`cp "$SOURCE/build/deb/lighttpd.conf" "$BUILDROOT/$PROJECT.tmp/etc/$PROJECT/lighttpd.conf"`;
# dolibarr.desktop # dolibarr.desktop
print "Create directory $BUILDROOT/$PROJECT.tmp/usr/share/applications\n"; print "Create directory $BUILDROOT/$PROJECT.tmp/usr/share/applications\n";
@@ -729,17 +744,15 @@ if ($nboftargetok) {
$cmd="find $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts -name '*.pl' -type f -exec chmod 755 {} \\; "; $cmd="find $BUILDROOT/$PROJECT.tmp/usr/share/$PROJECT/htdocs/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts -name '*.pl' -type f -exec chmod 755 {} \\; ";
$ret=`$cmd`; $ret=`$cmd`;
print "Go to directory $BUILDROOT\n";
$olddir=getcwd();
chdir("$BUILDROOT");
# Creation of binary package (to build without sources) # Creation of binary package (to build without sources)
#print "Go to directory $BUILDROOT\n";
#chdir("$BUILDROOT");
#$cmd="dpkg -b $BUILDROOT/$PROJECT.tmp $BUILDROOT/${FILENAMEDEB}_all.deb"; #$cmd="dpkg -b $BUILDROOT/$PROJECT.tmp $BUILDROOT/${FILENAMEDEB}_all.deb";
#print "Launch DEB build ($cmd)\n"; #print "Launch DEB build ($cmd)\n";
#$ret=`$cmd`; #$ret=`$cmd`;
#print $ret."\n"; #print $ret."\n";
# Creation of source package # Prepare source package
print "Create directory $BUILDROOT/$PROJECT.tmp/debian\n"; print "Create directory $BUILDROOT/$PROJECT.tmp/debian\n";
$ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian"`; $ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian"`;
$ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian/source"`; $ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian/source"`;
@@ -751,6 +764,7 @@ if ($nboftargetok) {
$ret=`cp -f "$SOURCE/build/deb/README.debian" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/dolibarr/README"`; $ret=`cp -f "$SOURCE/build/deb/README.debian" "$BUILDROOT/$PROJECT.tmp/usr/share/doc/dolibarr/README"`;
$ret=`cp -f "$SOURCE/build/deb/changelog" "$BUILDROOT/$PROJECT.tmp/debian/changelog"`; $ret=`cp -f "$SOURCE/build/deb/changelog" "$BUILDROOT/$PROJECT.tmp/debian/changelog"`;
$ret=`cp -f "$SOURCE/build/deb/control.debian" "$BUILDROOT/$PROJECT.tmp/debian/control"`; $ret=`cp -f "$SOURCE/build/deb/control.debian" "$BUILDROOT/$PROJECT.tmp/debian/control"`;
$ret=`cp -f "$SOURCE/build/deb/dolibarr.lintian-overrides" "$BUILDROOT/$PROJECT.tmp/debian/dolibarr.lintian-overrides"`;
$ret=`cp -f "$SOURCE/build/deb/install" "$BUILDROOT/$PROJECT.tmp/debian/install"`; $ret=`cp -f "$SOURCE/build/deb/install" "$BUILDROOT/$PROJECT.tmp/debian/install"`;
$ret=`cp -f "$SOURCE/build/deb/rules" "$BUILDROOT/$PROJECT.tmp/debian/rules"`; $ret=`cp -f "$SOURCE/build/deb/rules" "$BUILDROOT/$PROJECT.tmp/debian/rules"`;
$ret=`cp -f "$SOURCE/build/deb/copyright" "$BUILDROOT/$PROJECT.tmp/debian/copyright"`; $ret=`cp -f "$SOURCE/build/deb/copyright" "$BUILDROOT/$PROJECT.tmp/debian/copyright"`;
@@ -766,6 +780,9 @@ if ($nboftargetok) {
$cmd="mv $BUILDROOT/$PROJECT.tmp $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build"; $cmd="mv $BUILDROOT/$PROJECT.tmp $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build";
$ret=`$cmd`; $ret=`$cmd`;
# Creation of source package
print "Go to directory $BUILDROOT\n";
chdir("$BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build"); chdir("$BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build");
#$cmd="dpkg-source -b $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build"; #$cmd="dpkg-source -b $BUILDROOT/$PROJECT-$MAJOR.$MINOR.$build";
$cmd="dpkg-buildpackage -us -uc"; $cmd="dpkg-buildpackage -us -uc";

View File

@@ -5,17 +5,24 @@ RPM Package tools
This directory contains files used by makepack-dolibarr.pl This directory contains files used by makepack-dolibarr.pl
script to build a package, ready to be distributed, script to build a package, ready to be distributed,
with format RPM (for Redhat, Mandriva, ...). with format RPM (for Redhat, OpenSuse, Mandriva, ...).
# This is standard command to work on Debian packaging: # This is standard command to work on RPM packaging:
#
# yum -y install rpmlint
# yum -y install hunspell-en hunspell-es hunspell-fr hunspell-it
# #
# rpmlint file.rpm Test a package # rpmlint file.rpm Test a package
# mock -r fedora-15-i386 --rebuild ../SRPMS/hello-2.7-1.fc15.src.rpm
# #
# On Fedora # On Fedora
# rpm -i --test dolibarr-...rpm To list dependencies of RPM # rpm -i --test dolibarr-...rpm To list dependencies of RPM
# yum install dolibarr-...rpm To install package and dependencies # yum install dolibarr-...rpm To install package and dependencies
# yum erase dolibarr To remove package # yum erase dolibarr To remove package
# chcon -R -h -t httpd_sys_script_rw_t /file To add temporary context rw for httpd on /file
# semanage fcontext -a -t httpd_sys_script_rw_t "/dir/(.*)?" To add persistent context rw for httpd on /dir (this add file_contexts.local)
# restorecon -R -v /file Restore values into files (cancel chcon, validate semanage)
# #
# On OpenSuse # On OpenSuse
# yast --install dolibarr-...rpm To install package and dependencies # yast --install dolibarr-...rpm To install package and dependencies

View File

@@ -4,13 +4,14 @@
Version=1.0 Version=1.0
Encoding=UTF-8 Encoding=UTF-8
Name=Dolibarr ERP & CRM Name=Dolibarr ERP & CRM
Name[es]=Dolibarr ERP & CRM
Name[fr]=Dolibarr ERP & CRM Name[fr]=Dolibarr ERP & CRM
Name[it]=Dolibarr ERP & CRM Name[it]=Dolibarr ERP & CRM
GenericName=Dolibarr ERP & CRM GenericName=Dolibarr ERP & CRM
Comment=The easy to use manager (ERP & CRM) for small and medium enterprises or foundations Comment=The easy to use manager (ERP & CRM) for small and medium enterprises or foundations
Comment[es]=Software para gestión de PYMES, profesionales independientes, auto emprendedores ó asociaciones
Comment[fr]=L'ERP & CRM simple pour la gestion des TPE, PME, associations et auto-entrepreneurs Comment[fr]=L'ERP & CRM simple pour la gestion des TPE, PME, associations et auto-entrepreneurs
Comment[it]=Programma gestionale open source e gratuito per piccole e medie imprese, fondazioni e liberi professionisti Comment[it]=Programma gestionale open source e gratuito per piccole e medie imprese, fondazioni e liberi professionisti
Comment[es]=Software para gestión de PYMES, profesionales independientes, auto emprendedores ó asociaciones
# Command to open an URL # Command to open an URL
# For Fedora: xdg-open # For Fedora: xdg-open
# For Debian/Ubuntu: xdg-open or x-www-browser # For Debian/Ubuntu: xdg-open or x-www-browser

View File

@@ -5,6 +5,11 @@
# file to build a package for your own distributions and # file to build a package for your own distributions and
# edit it if you need to match your rules. # edit it if you need to match your rules.
# -------------------------------------------------------- # --------------------------------------------------------
#%define is_mandrake %(test -e /etc/mandrake-release && echo 1 || echo 0)
#%define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0)
#%define is_fedora %(test -e /etc/fedora-release && echo 1 || echo 0)
%define name dolibarr %define name dolibarr
%define version __VERSION__ %define version __VERSION__
%define release __RELEASE__ %define release __RELEASE__
@@ -12,9 +17,12 @@
Name: %{name} Name: %{name}
Version: %{version} Version: %{version}
Release: %{release} Release: %{release}
Summary: Dolibarr Summary: ERP and CRM software for small and medium companies or foundations
Summary(es): Software ERP y CRM para pequeñas y medianas empresas o, asociaciones o autónomos
Summary(fr): Logiciel ERP & CRM de gestion de PME/PMI, autoentrepreneurs ou associations
Summary(it): Programmo gestionale per piccole imprese, fondazioni e liberi professionisti
License: GPL License: GPLv2+
Packager: Laurent Destailleur (Eldy) <eldy@users.sourceforge.net> Packager: Laurent Destailleur (Eldy) <eldy@users.sourceforge.net>
Vendor: Dolibarr dev team Vendor: Dolibarr dev team
@@ -56,13 +64,12 @@ Dolibarr was designed to provide only features you need and be easy to
use. use.
%description -l es %description -l es
Un software ERP y CRM open source/gratis para pequeñas y Un software ERP y CRM para pequeñas y medianas empresas, asociaciones
medianas empresas, asociaciones o autónomos. Incluye diferentes o autónomos. Incluye diferentes funcionalidades para la Planificación
funcionalidades para la Planificación de Recursos Empresariales (ERP) y de Recursos Empresariales (ERP) y Gestión de la Relación con los
Gestión de la Relación con los Clientes (CRM) así como para para otras Clientes (CRM) así como para para otras diferentes actividades.
diferentes actividades. Dolibarr ha sido diseñado para suministrarle Dolibarr ha sido diseñado para suministrarle solamente las funcionalidades
solamente las funcionalidades que necesita y haciendo hincapié en su que necesita y haciendo hincapié en su facilidad de uso.
facilidad de uso.
%description -l fr %description -l fr
Logiciel ERP & CRM de gestion de PME/PMI, autoentrepreneurs, Logiciel ERP & CRM de gestion de PME/PMI, autoentrepreneurs,
@@ -71,12 +78,12 @@ fournisseurs, devis, factures, comptes bancaires, agenda, campagne emailings
et bien d'autres choses dans une interface pensée pour la simplicité. et bien d'autres choses dans une interface pensée pour la simplicité.
%description -l it %description -l it
Un programma gestionale open source e gratuito per piccole e medie Un programmo gestionale per piccole e medie
imprese, fondazioni e liberi professionisti. Include varie funzionalità per imprese, fondazioni e liberi professionisti. Include varie funzionalità per
Enterprise Resource Planning e gestione dei clienti (CRM), ma anche ulteriori Enterprise Resource Planning e gestione dei clienti (CRM), ma anche ulteriori
attività. Dolibar è progettato per poter fornire solo ciò di cui hai bisogno attività. Progettato per poter fornire solo ciò di cui hai bisogno
ed essere facile da usare. ed essere facile da usare.
Dolibar è completamente web-based, progettato per poter fornire solo ciò di Programmo web, progettato per poter fornire solo ciò di
cui hai bisogno ed essere facile da usare. cui hai bisogno ed essere facile da usare.
@@ -94,49 +101,51 @@ echo Building %{name}-%{version}-%{release}
#---- install #---- install
%install %install
rm -rf $RPM_BUILD_ROOT %{__rm} -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/build %{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/dolibarr
mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/doc %{__install} -m 644 etc/dolibarr/apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/dolibarr/apache.conf
mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/htdocs %{__install} -m 644 etc/dolibarr/file_contexts.dolibarr $RPM_BUILD_ROOT%{_sysconfdir}/dolibarr/file_contexts.dolibarr
mkdir -p $RPM_BUILD_ROOT/var/www/dolibarr/scripts
# %{_datadir} = /usr/share # %{_datadir} = /usr/share
mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/pixmaps
cp doc/images/dolibarr_48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/dolibarr.png %{__install} -m 644 var/www/dolibarr/doc/images/dolibarr_48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/dolibarr.png
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/applications
cp build/rpm/dolibarr.desktop $RPM_BUILD_ROOT/%{_datadir}/applications/dolibarr.desktop %{__install} -m 644 var/www/dolibarr/build/rpm/dolibarr.desktop $RPM_BUILD_ROOT%{_datadir}/applications/dolibarr.desktop
install -m 444 README $RPM_BUILD_ROOT/var/www/dolibarr/README %{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/build
install -m 444 COPYRIGHT $RPM_BUILD_ROOT/var/www/dolibarr/COPYRIGHT %{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/doc
cp -pr build $RPM_BUILD_ROOT/var/www/dolibarr %{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/htdocs
cp -pr doc $RPM_BUILD_ROOT/var/www/dolibarr %{__mkdir} -p $RPM_BUILD_ROOT/var/www/dolibarr/scripts
cp -pr htdocs $RPM_BUILD_ROOT/var/www/dolibarr %{__cp} -pr var/www/dolibarr/build $RPM_BUILD_ROOT/var/www/dolibarr
cp -pr scripts $RPM_BUILD_ROOT/var/www/dolibarr %{__cp} -pr var/www/dolibarr/doc $RPM_BUILD_ROOT/var/www/dolibarr
%{__cp} -pr var/www/dolibarr/htdocs $RPM_BUILD_ROOT/var/www/dolibarr
%{__cp} -pr var/www/dolibarr/scripts $RPM_BUILD_ROOT/var/www/dolibarr
%{__install} -m 644 var/www/dolibarr/COPYRIGHT $RPM_BUILD_ROOT/var/www/dolibarr/doc/COPYRIGHT
#---- clean #---- clean
%clean %clean
rm -rf $RPM_BUILD_ROOT %{__rm} -rf $RPM_BUILD_ROOT
#---- files #---- files
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc README
%doc COPYRIGHT
%doc /var/www/dolibarr/doc/* %doc /var/www/dolibarr/doc/*
%dir /var/www/dolibarr/build %dir /var/www/dolibarr/build
%dir /var/www/dolibarr/htdocs %dir /var/www/dolibarr/htdocs
%dir /var/www/dolibarr/scripts %dir /var/www/dolibarr/scripts
%_datadir/pixmaps/* %_datadir/pixmaps/dolibarr.png
%_datadir/applications/%{name}.desktop %_datadir/applications/%{name}.desktop
/var/www/dolibarr/build/* /var/www/dolibarr/build/*
/var/www/dolibarr/htdocs/* /var/www/dolibarr/htdocs/*
/var/www/dolibarr/scripts/* /var/www/dolibarr/scripts/*
/var/www/dolibarr/README
/var/www/dolibarr/COPYRIGHT %defattr(0664, -, -, 0755)
#%config /var/www/dolibarr/htdocs/conf/conf.php %config(noreplace) %{_sysconfdir}/dolibarr/apache.conf
%config(noreplace) %{_sysconfdir}/dolibarr/file_contexts.dolibarr
#---- post (after unzip during install) #---- post (after unzip during install)
@@ -154,11 +163,11 @@ export installfileorig="$targetdir/build/rpm/install.forced.php.install"
export installconfig="%{_sysconfdir}/dolibarr/install.forced.php" export installconfig="%{_sysconfdir}/dolibarr/install.forced.php"
export apachefileorig="$targetdir/build/rpm/httpd-dolibarr.conf" export apachefileorig="$targetdir/build/rpm/httpd-dolibarr.conf"
export apacheconfig="%{_sysconfdir}/dolibarr/apache.conf" export apacheconfig="%{_sysconfdir}/dolibarr/apache.conf"
export sefileorig="$targetdir/build/rpm/file_contexts.dolibarr" export sefileorig="%{_sysconfdir}/dolibarr/file_contexts.dolibarr"
export seconfig="%{_sysconfdir}/selinux/targeted/contexts/files/file_contexts.dolibarr" export seconfig="%{_sysconfdir}/selinux/targeted/contexts/files/file_contexts.dolibarr"
#config="/usr/share/dolibarr/htdocs/conf/conf.php" #export config="/usr/share/dolibarr/htdocs/conf/conf.php"
config="%{_sysconfdir}/dolibarr/conf.php" export config="%{_sysconfdir}/dolibarr/conf.php"
lockfile="/usr/share/dolibarr/install.lock" export lockfile="/usr/share/dolibarr/install.lock"
# Detect OS # Detect OS
@@ -192,8 +201,8 @@ echo OS detected: $os
# Create empty directory for uploaded files and generated documents # Create empty directory for uploaded files and generated documents
echo Create document directory $docdir echo Create document directory $docdir
mkdir -p $docdir %{__mkdir} -p $docdir
mkdir -p %{_sysconfdir}/dolibarr %{__mkdir} -p %{_sysconfdir}/dolibarr
# Create install.forced.php into Dolibarr install directory # Create install.forced.php into Dolibarr install directory
superuserlogin='' superuserlogin=''
@@ -205,12 +214,12 @@ if [ -f %{_sysconfdir}/mysql/debian.cnf ] ; then
fi fi
echo Mysql superuser found to use is $superuserlogin echo Mysql superuser found to use is $superuserlogin
if [ -z "$superuserlogin" ] ; then if [ -z "$superuserlogin" ] ; then
cat $installfileorig | sed -e 's/__SUPERUSERLOGIN__/root/g' | sed -e 's/__SUPERUSERPASSWORD__//g' > $installconfig %{__cat} $installfileorig | sed -e 's/__SUPERUSERLOGIN__/root/g' | sed -e 's/__SUPERUSERPASSWORD__//g' > $installconfig
else else
cat $installfileorig | sed -e 's/__SUPERUSERLOGIN__/'$superuserlogin'/g' | sed -e 's/__SUPERUSERPASSWORD__/'$superuserpassword'/g' > $installconfig %{__cat} $installfileorig | sed -e 's/__SUPERUSERLOGIN__/'$superuserlogin'/g' | sed -e 's/__SUPERUSERPASSWORD__/'$superuserpassword'/g' > $installconfig
fi fi
chown -R root:$apachegroup $installconfig %{__chown} -R root:$apachegroup $installconfig
chmod -R 660 $installconfig %{__chmod} -R 660 $installconfig
# Create an empty conf.php with permission to web server # Create an empty conf.php with permission to web server
if [ ! -f $config ] if [ ! -f $config ]
@@ -222,19 +231,20 @@ then
fi fi
# Create config file for apache $apacheconfig # Create config file for apache $apacheconfig
if [ ! -f $apacheconfig ]; then #if [ ! -f $apacheconfig ]; then
echo Create dolibarr web server config file $apacheconfig # echo Create dolibarr web server config file $apacheconfig
cp $apachefileorig $apacheconfig # cp $apachefileorig $apacheconfig
chmod a-x $apacheconfig
chmod go-w $apacheconfig
fi
# Create config file for se $seconfig
if [ ! -f $seconfig ]; then
echo Create se config file $seconfig
cp $sefileorig $seconfig
# chmod a-x $apacheconfig # chmod a-x $apacheconfig
# chmod go-w $apacheconfig # chmod go-w $apacheconfig
#fi
# Create config file for se $seconfig
if [ "x$os" = "xfedora-redhat" -a -s /sbin/restorecon -a ! -f $seconfig ]; then
echo Add SE Linux permission from file $sefileorig
# cp $sefileorig $seconfig
restorecon -R -v /etc/dolibarr
restorecon -R -v /var/www/dolibarr
restorecon -R -v /usr/share/dolibarr
fi fi
# Create a config link dolibarr.conf # Create a config link dolibarr.conf
@@ -253,18 +263,6 @@ echo Set permission to $apacheuser:$apachegroup on $docdir
chown -R $apacheuser:$apachegroup $docdir chown -R $apacheuser:$apachegroup $docdir
chmod -R o-w $docdir chmod -R o-w $docdir
# Set SE Linux on OS SE is enabled
if [ "x$os" = "xfedora-redhat" -a -s /usr/bin/chcon ]; then
echo Set SELinux permissions
# Warning: chcon seems not cumulative
#chcon -R -h -t httpd_sys_content_t $targetdir
#chcon -R -h -t httpd_sys_content_t $docdir
chcon -R -h -t httpd_sys_script_rw_t $targetdir
chcon -R -h -t httpd_sys_script_rw_t $docdir
chcon -R -h -t httpd_sys_script_rw_t %{_sysconfdir}/dolibarr
#chcon -R -h -t httpd_sys_script_exec_t $targetdir
fi
# Restart web server # Restart web server
echo Restart web server echo Restart web server
if [ -f %{_sysconfdir}/init.d/httpd ]; then if [ -f %{_sysconfdir}/init.d/httpd ]; then
@@ -274,6 +272,12 @@ if [ -f %{_sysconfdir}/init.d/apache2 ]; then
%{_sysconfdir}/init.d/apache2 restart %{_sysconfdir}/init.d/apache2 restart
fi fi
# Restart mysql
echo Restart mysql
if [ -f /etc/init.d/mysqld ]; then
/etc/init.d/mysqld restart
fi
# Show result # Show result
echo echo
echo "----- Dolibarr %version - (c) Dolibarr dev team -----" echo "----- Dolibarr %version - (c) Dolibarr dev team -----"
@@ -301,9 +305,9 @@ export installfileorig="$targetdir/build/rpm/install.forced.php.install"
export installconfig="%{_sysconfdir}/dolibarr/install.forced.php" export installconfig="%{_sysconfdir}/dolibarr/install.forced.php"
export apachefileorig="$targetdir/build/rpm/httpd-dolibarr.conf" export apachefileorig="$targetdir/build/rpm/httpd-dolibarr.conf"
export apacheconfig="%{_sysconfdir}/dolibarr/apache.conf" export apacheconfig="%{_sysconfdir}/dolibarr/apache.conf"
#config="/usr/share/dolibarr/htdocs/conf/conf.php" #export config="/usr/share/dolibarr/htdocs/conf/conf.php"
config="%{_sysconfdir}/dolibarr/conf.php" export config="%{_sysconfdir}/dolibarr/conf.php"
lockfile="$targetdir/install.lock" export lockfile="$targetdir/install.lock"
# Detect OS # Detect OS
@@ -338,7 +342,7 @@ echo OS detected: $os
if [ -f $apachelink ] ; if [ -f $apachelink ] ;
then then
echo Delete apache config link for Dolibarr echo Delete apache config link for Dolibarr
rm -f $apachelink %{__rm} -f $apachelink
status=purge status=purge
fi fi
@@ -356,18 +360,15 @@ then
fi fi
# Removed dirs after apache restart # Removed dirs after apache restart
echo Removed remaining $apacheconfig
rm -f $apacheconfig
echo Removed remaining $config echo Removed remaining $config
rm -f $config %{__rm} -f $config
echo Removed remaining $installconfig echo Removed remaining $installconfig
rm -f $installconfig %{__rm} -f $installconfig
echo Removed remaining $lockfile echo Removed remaining $lockfile
rm -f $lockfile %{__rm} -f $lockfile
echo Removed remaining dir $targetdir/doc echo Removed remaining dir $targetdir/doc
rmdir $targetdir/doc >/dev/null 2>&1 rmdir $targetdir/doc >/dev/null 2>&1
#echo Removed remaining dir $targetdir/htdocs
#rmdir $targetdir/htdocs >/dev/null 2>&1 # Already removed by rpm
%changelog %changelog
* Wed Jul 31 2011 Laurent Destailleur 3.1.0-0.2.beta1 * Wed Jul 31 2011 Laurent Destailleur 3.1.0-0.2.beta1

View File

@@ -1,3 +1,3 @@
/etc/dolibarr/.* system_u:object_r:httpd_sys_script_rw_t:s0 /etc/dolibarr(/.*?) system_u:object_r:httpd_sys_script_rw_t:s0
/var/www/dolibarr/.* system_u:object_r:httpd_sys_script_rw_t:s0 /var/www/dolibarr(/.*?) system_u:object_r:httpd_sys_script_rw_t:s0
/usr/share/dolibarr/.* system_u:object_r:httpd_sys_script_rw_t:s0 /usr/share/dolibarr(/.*?) system_u:object_r:httpd_sys_script_rw_t:s0

View File

@@ -12,15 +12,14 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/admin/proxy.php * \file htdocs/admin/proxy.php
* \ingroup core * \ingroup core
* \brief Page setup proxy to use for external web access * \brief Page setup proxy to use for external web access
* \version $Id: proxy.php,v 1.6 2011/07/29 21:04:27 eldy Exp $ * \version $Id: proxy.php,v 1.7 2011/07/31 22:23:24 eldy Exp $
*/ */
require("../main.inc.php"); require("../main.inc.php");
@@ -206,5 +205,5 @@ dol_htmloutput_mesg($mesg);
$db->close(); $db->close();
llxFooter('$Date: 2011/07/29 21:04:27 $ - $Revision: 1.6 $'); llxFooter('$Date: 2011/07/31 22:23:24 $ - $Revision: 1.7 $');
?> ?>

View File

@@ -13,15 +13,14 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/admin/security_other.php * \file htdocs/admin/security_other.php
* \ingroup core * \ingroup core
* \brief Security options setup * \brief Security options setup
* \version $Id: security_other.php,v 1.40 2011/07/29 21:04:27 eldy Exp $ * \version $Id: security_other.php,v 1.41 2011/07/31 22:23:22 eldy Exp $
*/ */
require("../main.inc.php"); require("../main.inc.php");
@@ -348,5 +347,5 @@ $formfile->form_attach_new_file(DOL_URL_ROOT.'/admin/security_other.php',$langs-
$db->close(); $db->close();
llxFooter('$Date: 2011/07/29 21:04:27 $ - $Revision: 1.40 $'); llxFooter('$Date: 2011/07/31 22:23:22 $ - $Revision: 1.41 $');
?> ?>

View File

@@ -14,14 +14,13 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/admin/system/constall.php * \file htdocs/admin/system/constall.php
* \brief Page to show all Dolibarr setup (config file and database constants) * \brief Page to show all Dolibarr setup (config file and database constants)
* \version $Id: constall.php,v 1.23 2011/07/30 10:23:26 eldy Exp $ * \version $Id: constall.php,v 1.24 2011/07/31 22:23:14 eldy Exp $
*/ */
require("../../main.inc.php"); require("../../main.inc.php");

View File

@@ -15,8 +15,7 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
include_once(DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'); include_once(DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php');
@@ -63,11 +62,13 @@ $logout='<img class="login" border="0" src="'.DOL_URL_ROOT.'/theme/'.$conf->them
print '<div class="menu_bloc">'; print '<div class="menu_bloc">';
print '<ul class="menu">'; print '<ul class="menu">';
// Link to new sell
print '<li class="menu_choix1"><a href="affIndex.php?menu=facturation&id=NOUV"><span>'.$langs->trans("NewSell").'</span></a></li>'; print '<li class="menu_choix1"><a href="affIndex.php?menu=facturation&id=NOUV"><span>'.$langs->trans("NewSell").'</span></a></li>';
// Open new tab on backoffice (this is not a disconnect from POS)
print '<li class="menu_choix2"><a href="deconnexion.php"><span>'.$langs->trans("BackOffice").'</span></a></li>'; print '<li class="menu_choix2"><a href=".." target="backoffice"><span>'.$langs->trans("BackOffice").'</span></a></li>';
// Disconnect
print '<li class="menu_choix0">'.$langs->trans("User").': '.$_SESSION['prenom'].' '.$_SESSION['nom'].' <a href="deconnexion.php">'.$logout.'</a><br>'; print '<li class="menu_choix0">'.$langs->trans("User").': '.$_SESSION['prenom'].' '.$_SESSION['nom'];
print ' <a href="deconnexion.php">'.$logout.'</a><br>';
print $langs->trans("CashDeskThirdParty").': '.$companyLink.'<br>'; print $langs->trans("CashDeskThirdParty").': '.$companyLink.'<br>';
/*print $langs->trans("CashDeskBankCash").': '.$bankcashLink.'<br>'; /*print $langs->trans("CashDeskBankCash").': '.$bankcashLink.'<br>';
print $langs->trans("CashDeskBankCB").': '.$bankcbLink.'<br>'; print $langs->trans("CashDeskBankCB").': '.$bankcbLink.'<br>';

View File

@@ -15,8 +15,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software along with this program. If not, see <http://www.gnu.org/licenses/>.
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
--> -->
<fieldset class="cadre_facturation"><legend class="titre1"><?php echo $langs->trans("Summary"); ?></legend> <fieldset class="cadre_facturation"><legend class="titre1"><?php echo $langs->trans("Summary"); ?></legend>

View File

@@ -14,8 +14,7 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
require('../main.inc.php'); require('../main.inc.php');

View File

@@ -15,15 +15,14 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/compta/bank/bankid_fr.php * \file htdocs/compta/bank/bankid_fr.php
* \ingroup banque * \ingroup banque
* \brief Fiche creation compte bancaire * \brief Fiche creation compte bancaire
* \version $Id: bankid_fr.php,v 1.27 2011/07/29 20:47:35 eldy Exp $ * \version $Id: bankid_fr.php,v 1.28 2011/07/31 22:23:20 eldy Exp $
*/ */
require("./pre.inc.php"); require("./pre.inc.php");
@@ -386,5 +385,5 @@ if ($_GET["id"] && $_GET["action"] == 'edit' && $user->rights->banque->configure
$db->close(); $db->close();
llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.27 $'); llxFooter('$Date: 2011/07/31 22:23:20 $ - $Revision: 1.28 $');
?> ?>

View File

@@ -15,15 +15,14 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/compta/bank/fiche.php * \file htdocs/compta/bank/fiche.php
* \ingroup banque * \ingroup banque
* \brief Page to create/view a bank account * \brief Page to create/view a bank account
* \version $Id: fiche.php,v 1.77 2011/07/29 20:47:35 eldy Exp $ * \version $Id: fiche.php,v 1.78 2011/07/31 22:23:16 eldy Exp $
*/ */
require("./pre.inc.php"); require("./pre.inc.php");
@@ -608,5 +607,5 @@ else
$db->close(); $db->close();
llxFooter('$Date: 2011/07/29 20:47:35 $ - $Revision: 1.77 $'); llxFooter('$Date: 2011/07/31 22:23:16 $ - $Revision: 1.78 $');
?> ?>

View File

@@ -15,14 +15,13 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/compta/prelevement/create.php * \file htdocs/compta/prelevement/create.php
* \brief Prelevement * \brief Prelevement
* \version $Id: create.php,v 1.34 2011/07/29 21:15:39 eldy Exp $ * \version $Id: create.php,v 1.35 2011/07/31 22:23:29 eldy Exp $
*/ */
require("../bank/pre.inc.php"); require("../bank/pre.inc.php");
@@ -276,5 +275,5 @@ else
$db->close(); $db->close();
llxFooter('$Date: 2011/07/29 21:15:39 $ - $Revision: 1.34 $'); llxFooter('$Date: 2011/07/31 22:23:29 $ - $Revision: 1.35 $');
?> ?>

View File

@@ -16,8 +16,7 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
@@ -25,7 +24,7 @@
* \ingroup core * \ingroup core
* \brief File of class to manage storage of current setup * \brief File of class to manage storage of current setup
* Config is stored into file conf.php * Config is stored into file conf.php
* \version $Id: conf.class.php,v 1.62 2011/07/30 10:23:26 eldy Exp $ * \version $Id: conf.class.php,v 1.64 2011/08/01 13:26:22 hregis Exp $
*/ */
@@ -145,13 +144,13 @@ class Conf
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_TRIGGERS$/i',$key,$reg)) elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_TRIGGERS$/i',$key,$reg))
{ {
$modulename = strtolower($reg[1]); $modulename = strtolower($reg[1]);
$this->triggers_modules[] = '/'.$modulename.'/inc/triggers/'; // TODO Replace inc by includes to have same path than standard $this->triggers_modules[] = '/'.$modulename.'/includes/triggers/';
} }
// If this is constant for login method activated by a module // If this is constant for login method activated by a module
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_LOGIN_METHOD$/i',$key,$reg)) elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_LOGIN_METHOD$/i',$key,$reg))
{ {
$modulename = strtolower($reg[1]); $modulename = strtolower($reg[1]);
$this->login_method_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/inc/login/'; // TODO Replace inc by includes to have same path than standard $this->login_method_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/includes/login/';
} }
// If this is constant for hook activated by a module. Value is list of hooked tabs separated with : // If this is constant for hook activated by a module. Value is list of hooked tabs separated with :
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_HOOKS$/i',$key,$reg)) elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_HOOKS$/i',$key,$reg))

View File

@@ -12,14 +12,13 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/core/class/cookie.class.php * \file htdocs/core/class/cookie.class.php
* \ingroup core * \ingroup core
* \version $Id: cookie.class.php,v 1.6 2011/07/30 08:56:26 eldy Exp $ * \version $Id: cookie.class.php,v 1.7 2011/07/31 23:45:13 eldy Exp $
* \brief File of class to manage cookies * \brief File of class to manage cookies
*/ */

View File

@@ -13,15 +13,14 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/imports/import.php * \file htdocs/imports/import.php
* \ingroup import * \ingroup import
* \brief Pages of import Wizard * \brief Pages of import Wizard
* \version $Id: import.php,v 1.68 2011/07/29 22:31:37 eldy Exp $ * \version $Id: import.php,v 1.69 2011/07/31 23:46:39 eldy Exp $
*/ */
require_once("../main.inc.php"); require_once("../main.inc.php");
@@ -1669,7 +1668,7 @@ print '<br>';
$db->close(); $db->close();
llxFooter('$Date: 2011/07/29 22:31:37 $ - $Revision: 1.68 $'); llxFooter('$Date: 2011/07/31 23:46:39 $ - $Revision: 1.69 $');
/* /*

View File

@@ -17,10 +17,9 @@
-- GNU General Public License for more details. -- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software -- along with this program. If not, see <http://www.gnu.org/licenses/>.
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-- --
-- $Id: llx_c_currencies.sql,v 1.7 2011/07/28 18:34:46 eldy Exp $ -- $Id: llx_c_currencies.sql,v 1.8 2011/08/03 01:25:46 eldy Exp $
-- --
-- --

View File

@@ -18,10 +18,9 @@
-- GNU General Public License for more details. -- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software -- along with this program. If not, see <http://www.gnu.org/licenses/>.
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-- --
-- $Id: llx_c_tva.sql,v 1.26 2011/07/28 18:34:46 eldy Exp $ -- $Id: llx_c_tva.sql,v 1.27 2011/08/03 01:25:44 eldy Exp $
-- --
-- --

View File

@@ -13,10 +13,9 @@
-- GNU General Public License for more details. -- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software -- along with this program. If not, see <http://www.gnu.org/licenses/>.
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-- --
-- $Id: llx_c_departements.sql,v 1.3 2011/07/28 18:34:45 eldy Exp $ -- $Id: llx_c_departements.sql,v 1.4 2011/08/03 01:25:31 eldy Exp $
-- ======================================================================== -- ========================================================================
create table llx_c_departements create table llx_c_departements

View File

@@ -13,10 +13,9 @@
-- GNU General Public License for more details. -- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software -- along with this program. If not, see <http://www.gnu.org/licenses/>.
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-- --
-- $Id: llx_c_regions.sql,v 1.3 2011/07/28 18:34:45 eldy Exp $ -- $Id: llx_c_regions.sql,v 1.4 2011/08/03 01:25:29 eldy Exp $
-- ======================================================================== -- ========================================================================
create table llx_c_regions create table llx_c_regions

View File

@@ -14,10 +14,9 @@
-- GNU General Public License for more details. -- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software -- along with this program. If not, see <http://www.gnu.org/licenses/>.
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-- --
-- $Id: llx_commande.sql,v 1.13 2011/07/28 22:22:31 eldy Exp $ -- $Id: llx_commande.sql,v 1.14 2011/08/03 01:25:34 eldy Exp $
-- =================================================================== -- ===================================================================
create table llx_commande create table llx_commande

View File

@@ -14,10 +14,9 @@
-- GNU General Public License for more details. -- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software -- along with this program. If not, see <http://www.gnu.org/licenses/>.
-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-- --
-- $Id: llx_commande_fournisseur.sql,v 1.7 2011/07/28 22:22:31 eldy Exp $ -- $Id: llx_commande_fournisseur.sql,v 1.8 2011/08/03 01:25:32 eldy Exp $
-- =================================================================== -- ===================================================================
create table llx_commande_fournisseur create table llx_commande_fournisseur

View File

@@ -0,0 +1,330 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.2 beta3 (July 4th, 1998)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>H. Licencia Pública GNU</TITLE>
<META NAME="description" CONTENT="H. Licencia Pública GNU">
<META NAME="keywords" CONTENT="manual">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</HEAD>
<BODY LANG="ES">
<H1><A NAME="SECTION002700000000000000000"> Licencia Pública GNU</A> </H1>
<FONT SIZE="+1">
</FONT>
<DIV ALIGN="CENTER"><FONT SIZE="+1">
GNU GENERAL PUBLIC LICENSE Versión 2, Junio 1991
</FONT></DIV>
<P> Copyright &#169;1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge,
MA 02139, USA. </P>
<P> Está permitido, a cualquier persona, copiar y distribuir copias tal cual de
este documento de licencia, sin la introducción de cualquier cambio.
</P>
<BR><HR>
<h1><a name="SECTION002710000000000000000"> Introducción</a> </h1>
<p> Las licencias de muchos softwares se desarrollan para asegurar la libertad
de uso, del poder compartir y de cambios. La Licencia Pública General de GNU,
al contrario, pretende garantizar la libertad de compartir y alterar softwares
de libre distribución - volviéndolos de libre distribución también para cualquier
de los usuarios. La Licencia Pública General se aplica a la mayoría de los softwares
de la Free Software Foundation y a cualquier autor que esté de acuerdo en utilizarla
(algunos softwares de la FSF son cubiertos por la GNU Library General Public
License).</p>
<p> Cuando nos referimos a softwares de libre distribución, nos referimos a la
libertad y no al precio. Nuestra Licencia Pública General fue creada para garantizar
la libertad de distribución de copias de softwares de libre distribución (y
cobrar por esto, si es de interés del distribuidor), que ha recibido los códigos
fuente, que puede ser alterado o utilizado en parte en nuevos programas. Se
hacen algunas restricciones, para asegurar los derechos de los programadores,
prohibiendo a todas las personas su negación o la solicitación de su abdicación.
Estas restricciones se aplican aún a ciertas responsabilidades sobre la distribución
o modificación del software. </p>
<p> Por ejemplo, al distribuirse copias de determinado programa, por una tasa
determinada o gratuitamente, se debe informar sobre todos los derechos incidentes
sobre él, asegurándose que los fuentes estén disponibles, así como la Licencia
Pública General GNU. </p>
<p> La protección de los derechos envuelve dos pasos: (1) copyright del software
y (2) licencia que da permiso legal para copia, distribución y/o modificación
del softwares. </p>
<p> Aún para la protección de la FSF y del autor es importante que todos entiendan
que no hay garantías para softwares de libre distribución. Si software se modifica
por alguien y lo pasa adelante, este software no más reflejará el trabajo original
del autor no pudiendo, por consiguiente, ser garantizado por aquél.</p>
<p> Finalmente, cualquier programa de libre distribución está constantemente amenazado
por las patentes de softwares. Buscamos evitar el peligro de que distribuidores
de estos programas obtengan patentes individuales, volviéndose sus dueños efectivos.
Para evitarlo se hicieron declaraciones expresas de que cualquier solicitación
de patente se debe hacer permitiendo el uso por cualquier individuo, sin la
necesidad de licencia de uso. </p>
<p> Los términos y condiciones precisas para copia, distribución y modificación
siguen abajo: </p>
<hr>
<h1><a name="SECTION002720000000000000000"> Licencia Pública General GNU</a> </h1>
<p> <font size="+1"><b>TÉRMINOS Y CONDICIONES PARA COPIA, DISTRIBUCIÓN Y MODIFICACIÓN</b>
</font> </p>
<ol>
<li><p>Esta licencia se aplica a cualquier programa o otro trabajo que contenga
un aviso colocado por el detentor de los derechos de autor diciendo que aquel
podrá ser distribuido en las condiciones de la Licencia Pública General. El
Programa abajo se refiere a cualquier software o trabajo, y a un trabajo basado
en un Programa y significa tanto el propio Programa, como cualquier de los
trabajos derivados, de acuerdo con la ley de derechos de autor, es decir,
un trabajo que contenga el Programa o una parte de este, en su forma original
o con modificaciones o traducido para una otra lengua (la traducción está
incluida sin limitaciones en el término ``modificación''). </p>
<p> Actividades distintas de copia, distribución y modificación no están cubiertas
por esta Licencia, estando fuera de su escopo. El acto de ejecutar el Programa
no está restringido y la salida del Programa está cubierta solamente en
el caso de que su contenido contenga trabajos basados en el Programa (independientemente
de que hayan sido creados por la ejecución del Programa). Si esto es así,
depende de las funciones ejecutadas por el Programa. </p></li>
<li><p>El código fuente del Programa, de la forma como fue recibido, puede ser
copiado y distribuido, en cualquier media, desde que sea providenciado un
aviso adecuado sobre los copyrights y la negación de garantías, y todos los
avisos que se refieran a la Licencia Pública General y a la ausencia de garantías,
estén inalterados y que cualquier producto oriundo del Programa esté acompañado
de esta Licencia Pública General. </p>
<p> Está permitido el cobro de tasas por el acto físico de transferencia o
grabación de copias, y pueden ser dadas garantías y soporte en cambio del
cobro de valores. </p></li>
<li>
<p> Se puede modificar la copia o copias del Programa de cualquier forma que
se desee, o aún crearse un trabajo basado en el Programa, copiarlo y distribuir
tales modificaciones bajo los términos de la sección 1 arriba y del siguiente: </p>
<ol>
<li type="a"><p>Debe existir un aviso destacado de que los datos originales fueron alterados
en los archivos y las fechas de los cambios;</p></li>
<li type="a"><p>Debe existir un aviso de que el trabajo distribuido o publicado es,
de forma total o parcial, derivado del Programa o de alguna parte suya,
y que puede ser licenciado totalmente sin costes para terceros bajo los
términos de esta Licencia. </p></li>
<li type="a"><p>Si el programa modificado se ejecuta de forma interactiva, es obligatorio,
en el inicio de tu ejecución, presentar la información de copyright y
de ausencia de garantías (o de que la garantía es de responsabilidad de
terceros), y que los usuarios pueden redistribuir el programa bajo estas
condiciones, indicando al usuario como acceder a esta Licencia en su íntegra.</p></li>
</ol>
Estos requisitos se aplican a trabajos de modificación en general. Si
algunas secciones identificables no sean derivadas del Programa, y pueden
ser consideradas como partes independientes, entonces esta Licencia y sus
Términos no se aplican a aquellas secciones cuando distribuidas separadamente.
Pero al distribuir aquellas secciones como parte de un trabajo basado en
el Programa, la distribución, como un todo, debe contener los términos de
esta Licencia, cuyos permisos se extienden al trabajo como un todo, y no
a cada una de las partes independientemente de quem los tenga desarrollado.
Más que tener intención de contestar los derechos sobre el trabajo desarrollado
por alguien, esta sección objetiva propiciar la correcta distribución de
trabajos derivados del Programa.
Adicionalmente, la mera adición de otro trabajo al Programa, pero no basado
en él ni a un trabajo basado en él, a un volumen de almacenaje o media de
distribución no obliga la utilización de esta Licencia y de sus términos
al trabajo.
</li>
<li>
<p>Están permitidas, la copia y la distribución, del Programa (o un trabajo
basado en éste) en la forma de código objeto o ejecutable de acuerdo con los
términos de las Secciones 1 y 2 arriba, desde que atendido el siguiente:</p>
<ol>
<li type="a"><p>Esté acompañado de los códigos fuente legibles, que deben ser distribuidos
en la forma de la Secciones 1 y 2 arriba, en media normalmente utilizada
para manejo de softwares o </p>
</li>
<li type="a"><p>Esté acompañado, de oferta escrita válida, como mínimo, por 3 anos,
de poner a disposición a terceros, por un coste no superior al coste del
medio físico de almacenaje, una copia completa de los códigos fuente en
medio magnético, de acuerdo con las Secciones 1 y 2 arriba. </p>
</li>
<li type="a"><p>Esté acompañada con la misma información recibida en relación con la
oferta de la distribución del código fuente correspondiente (esta alternativa
solamente está permitida para distribuciones no comerciales y solamente
si el programa recibido en la forma de objeto o ejecutable tenga tal oferta,
de acuerdo con la sección 2 arriba).</p>
</li>
</ol>
El código fuente de un trabajo es la mejor forma de que se produzcan alteraciones
en aquel trabajo. Cuando se habla en códigos fuentes completos significa
hablar de todos los fuentes de todos los módulos, además de las definiciones
de interfaces asociadas, archivos, scripts utilizados en la compilación
y instalación del ejecutable. Como una excepción excepcional, el código
fuente distribuido podrá no incluir algunos componentes que no se encuentren
en su escopo, como compilador, kernel, etc... para el SO donde el trabajo
sea ejecutado.
Si la distribución del ejecutable o objeto se hace, a través de acceso
a un determinado punto, se debe hacer, a los códigos fuente, oferta equivalente
de acceso, mismo que terceros no sean obligados a copiar los fuentes juntos
con los objetos simultáneamente
</li>
<li>
<p>No está permitida la copia, modificación, sublicenciamiento o distribución
del Programa, excepto bajo las condiciones expresas en esta Licencia. Cualquier
tentativa de copia, modificación, sublicenciamiento o distribución del Programa
está prohibida, y los derechos descritos en esta Licencia cesarán inmediatamente.
Los terceros, que tengan recibido copias o derechos en la forma de esta Licencia,
no tendrán sus derechos cesados desde que permanezcan dentro de las cláusulas
de esta Licencia.</p></li>
<li>
<p>No es necesaria aceptación formal de esta Licencia, a pesar de que no habrá
documento o contrato que garantice permiso de modificación o distribución
del Programa o sus trabajos derivados. Estas acciones están prohibidas por
ley, en el caso de que no se acepten las condiciones de esta Licencia. La
modificación o distribución del Programa, o cualquier trabajo basado en éste,
implica en la aceptación de esta Licencia y de todos los términos de ésta
para copia, distribución o modificación del Programa o trabajos basados en
éste. </p></li>
<li>
<p>Cada vez que el Programa se distribuya (o cualquier trabajo basado en éste),
el recipiente automáticamente recibe una licencia del detentor original de
los derechos de copia, distribución o modificación del Programa objeto de
estos términos y condiciones. No pueden ser impuestas otras restricciones
en los recipientes.</p></li>
<li>En el caso de decisiones judiciales o alegaciones de uso indebido de patentes
o derechos de autor, se impongan restricciones, que contradigan esta Licencia,
estos no exentan de su aplicación. Si no es posible distribuir el Programa
de forma a garantizar simultáneamente las obligaciones de esta Licencia y
otras que sean necesarias, entonces el Programa no podrá ser distribuido.
<p> Si esta Sección se considera, inválida por cualquier motivo particular
o general, su resultado implicará en la invalidación general de esta licencia
en la copia, modificación, sublicenciamiento o distribución del Programa
o trabajos basados en éste. </p>
<p> El propósito de esta sección no es, de forma alguna, incitar a quien quiera
que sea a infringir derechos reclamados en cuestiones válidas y procedentes,
y si proteger las premisas del sistema de libre distribución de software.
Muchas personas tienen hecho contribuciones generosas al sistema, en la
forma de programas, y es necesario garantizar la consistencia y credibilidad
del sistema, cabiendo a éstos, y no a terceros, decidieren la forma de distribución
de los softwares. </p>
<p> Esta sección pretende hacer claro los motivos que crearan las demás cláusulas
de estas Licencia. </p></li>
<li>
<p> Si la distribución del Programa, dentro de los términos de esta Licencia,
tiene restricciones en algún País, por patentes o derechos de autor, el detentor
original de los derechos de autor del Programa bajo esta Licencia puede adicionar
explícitamente limitaciones geográficas de distribución, excluyendo aquellos
Países, haciendo con que la distribución solamente sea posible en los Países
no excluidos.</p> </li>
<li>
<p>La Fundación de Software de Libre Distribución (FSF - Free Software Foundation)
puede publicar versiones revisadas o nuevas versiones de esta Licencia Pública
General de tiempos en tiempos. Estas nuevas versiones mantendrán los mismos
objetivos y el espirito de la presente versión, pudiendo variar en detalles
referentes a nuevas situaciones encontradas. </p>
<p> A cada versión se da un número distinto. Si el Programa especifica, un
número de versión determinado de esta Licencia, que tenga en su contenido
la expresión ``o versión más actualizada'', es posible optar por las condiciones
de aquella versión o de cualquier versión más actualizada publicada por
la FSF. </p></li>
<li>
<p>Si deseas incorporar parte del Programa en otros programas de libre distribución
de softwares hace falta autorización formal del autor. Para softwares que
la FSF detenga los derechos de autor, pueden ser abiertas excepciones desde
que mantenido el espirito y objetivos originales de esta Licencia. </p></li>
</ol>
<p><b> AUSENCIA DE GARANTÍAS</b></p>
<ol>
<li> <p> <b> UNA VEZ QUE EL PROGRAMA ESTÁ LICENCIADO SIN TRIBUTO, NO HAY CUALQUIER
GARANTÍA PARA EL PROGRAMA. EXCEPTO CUANDO TERCEROS SE EXPRESEN FORMALMENTE
EL PROGRAMA SE PONE A DISPOSICIÓN EN SU FORMATO ORIGINAL, SIN GARANTÍAS
DE CUALQUIER NATURALEZA, EXPRESAS O IMPLÍCITAS, INCLUYENDO PERO NO LIMITADAS,
LAS GARANTÍAS COMERCIALES Y DE LA ATENCIÓN DE DETERMINADO FIN. LA CUALIDAD
Y EL DESEMPEÑO SON DE RIESGO EXCLUSIVO DE LOS USUARIOS, CORRIENDO POR SUAS
CUENTAS LOS COSTES NECESARIOS A EVENTUALES ALTERACIONES, CORRECCIONES Y
REPAROS JUZGADOS NECESARIOS.</b> </p></li>
<li> <p> <b> EN OCASIÓN ALGUNA, A MENOS QUE REQUERIDO POR DECISIÓN JUDICIAL O POR
LIBRE VOLUNTAD, EL AUTOR O TERCEROS QUE TENGAN MODIFICADO EL PROGRAMA, SERÁN
RESPONSABLES POR DAÑOS O PERJUICIOS PROVENIENTES DEL USO O DE LA FALTA DE
HABILIDAD EN SU UTILIZACIÓN (INCLUYENDO PERO NO LIMITADA LA PÉRDIDA DE DATOS
O DATOS ERRÓNEOS), MISMO QUE HAYA SIDO EMITIDO AVISO DE POSIBLES ERRORES
O DAÑOS. </b> </p>
<p> <b> FIN DE LA LICENCIA </b> </p></li></ol>
<hr>
<p>&nbsp;</p>
<h1><a name="SECTION002730000000000000000"> Apéndice</a> </h1>
<p> ¿Cómo aplicar estos términos a nuevos softwares? </p>
<p> Si has desarrollado un nuevo programa y deseas su amplia distribución para
el público, la mejor forma de conseguirlo es hacerlo un software de libre distribución,
que cualquiera pueda distribuirlo en las condiciones de esta Licencia. </p>
<p> Para esto basta con anexar este aviso al programa. Se recomienda indicar aún
en el inicio de cada archivo fuente la ausencia de garantías y una anotación
de un archivo conteniendo 0 texto general de esta Licencia., como por ejemplo: </p>
<p> <tt>&lt;nombre del programa y función&gt; Copyright (C) 199X &lt;Autor&gt;
</tt></p>
<p> Este programa es un software de libre distribución, que puede ser copiado
y distribuido bajo los términos de la Licencia Pública General GNU, de acuerdo
con la publicada por la Free Software Foundation, versión 2 de la licencia o
(a criterio del autor) cualquier versión posterior. </p>
<p> Este programa se distribuye en la expectativa de ser útil a sus usuarios,
pero <b> NO TIENE GARANTÍA ALGUNA, EXPLÍCITAS O IMPLÍCITAS, COMERCIALES O DE
ATENCIÓN A UNA DETERMINADA FINALIDAD</b> Consulta la Licencia Pública General
GNU para mayores detalles. </p>
<p> Debe haber una copia de la Licencia Pública General GNU junto con este software
en inglés o portugués. Si no la hay, escriba para <tt>Free Software Foundation</tt>,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</p>
<p> Autor@mail.con.br Dirección </p>
<p> Si el programa es interactivo, presenta en su salida un breve aviso cuando
de su inicio, como por ejemplo: </p>
<p> Internet Softwares versión 12, Copyright (c)199y Conectiva Internet Softwares
NO POSEE GARANTÍA ALGUNA; para detalles teclea 'muestra garan'. Este es un software
de libre distribución, y estás autorizado a distribuirlo dentro de ciertas condiciones.
Teclea 'muestra condic' para mayores detalles.</p>
<p> Los comandos hipotéticos 'muestra garan' y 'muestra condic' presentarán las
partes apropiadas de la Licencia Pública General GNU. Evidentemente los comandos
pueden variar o pueden ser accionados por otras interfaces como clic de ratón,
etc... </p>
<p>&nbsp;</p>
<HR>
<ADDRESS>
www.conectiva.com
</ADDRESS>
</BODY>
</HTML>

View File

@@ -0,0 +1,340 @@
English disclaimer
This is an unofficial translation of the GNU General
Public License into Dutch. It was not published by the Free Software
Foundation, and does not legally state the distribution terms for software
that uses the GNU GPL--only the original English text of the GNU GPL does
that. However, we hope that this translation will help Dutch speakers
understand the GNU GPL better.
Nederlandse waarschuwing
Dit is een niet offici<63>le vertaling van de GNU Algemene Publieke Licentie in
het Nederlands. Deze licentie is niet gepubliceerd door de Free Software
Foundation, de condities van software onder de GPL hieronder zijn niet
rechtsgeldig. Enkel de originele Engelse tekst van de GNU GPL bevat geldige
richtlijnen. Daarentegen hopen we dat deze vertaling de Nederlandstaligen helpt
om de GNU GPL beter te begrijpen.
Auteursrecht (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Het is eenieder toegestaan om dit licentiedocument te kopi<70>ren en er letterlijke
kopie<EFBFBD>n van te verspreiden, er wijzigingen in maken is echter niet toegestaan.
Voorwoord
De licenties van de meeste software zijn zo opgesteld om U het recht te
ontnemen om die software te delen en te wijzigen. Hier tegenover staat de
GNU Algemene Publieke Licentie, die bedoeld is om U de vrijheid te garanderen
dat U de software kan delen en wijzigen -- om er zeker van te zijn dat de
software vrij is voor alle gebruikers. Deze Algemene Publieke Licentie is van
toepassing op het merendeel van de Free Software Foundation's software en van
alle andere programma's waarvan de auteur ze plaatst onder deze licentie.
(Sommige software van de Free Software Foundation is gedekt door de GNU Algemene
Minder Publieke Licentie). U kan deze ook toepassen op uw eigen programma's.
Wanneer we het hebben over vrije software, dan hebben we het over vrijheid, niet
prijs. Onze Algemene Publieke Licentie laat u toe om kopie<69>n te verspreiden van
vrije software (en dat U geld kan vragen voor deze dienst) en dat U er de
broncode van hebt of kan krijgen als U dat wenst, dat U de software kan wijzigen
of er delen van kan gebruiken in nieuwe vrije programma's en dat U weet dat U
deze dingen kan doen.
Om deze rechten te beschermen, moeten we verbieden dat iemand U deze rechten
ontzegt of vraagt deze op te geven. Deze restricties brengen enkele
verantwoordelijkheden mee indien U kopie<69>n van de software verspreidt of de
software wijzigt.
Bijvoorbeeld, als U kopie<69>n van zulk programma verspreidt,
kostenloos of voor een vergoeding, dan moet U de personen die de software
ontvangen al de rechten geven die U hebt. U moet uzelf ervan verzekeren dan ook
zij de broncode ontvangen of kunnen verkrijgen. U moet hen ook deze licentie
tonen zodat ze hun rechten kennen.
We beschermen uw rechten met twee stappen
(1) de software wordt auteursrechtelijk beschermd, en
(2) we bieden U deze licentie die U de legale toestemming geeft om de software
te kopi<70>ren, te verspreiden en/of te wijzigen.
Alsook willen we voor de
bescherming van de auteur en onszelf iedereen ervan verzekeren dat er geen
garantie is voor deze vrije software. Als de software gewijzigd is door iemand
anders en doorgegeven, dan willen we dat de ontvanger weet dat wat ze ontvangen
hebben niet het origineel is, zodat problemen veroorzaakt door anderen geen
effect hebben op de reputatie van de oorspronkelijke auteur.
Ten laatste, elk vrij programma wordt voortdurend bedreigd door software
patenten. We wensen het gevaar te vermijden dat de verdelers van een vrij
programma uiteindelijk een patent verkrijgen op het programma en het daarmee in
eigendom van een particulier brengen. Om dit te vermijden, hebben we het
duidelijk gemaakt dat elk patent in licentie gegeven moet zijn voor eenieders
vrij gebruik, oftewel helemaal niet in licentie gegeven mag zijn.
De exacte bepalingen en condities om te kopi<70>ren, verspreiden en wijzigen volgen
hieronder.
GNU ALGEMENE PUBLIEKE LICENTIE
BEPALINGEN EN VOORWAARDEN OM TE KOPI<50>REN, VERSPREIDEN EN WIJZIGEN
0. Deze licentie is van toepassing op elk programma of ander werk dat een notie
bevat van de eigenaar die zegt dat het verspreid mag worden onder de bepalingen
van deze licentie. Het "Programma", verder in de tekst, verwijst naar eender
zulk programma of werk, en een "werk gebaseerd op het programma" verwijst naar
het Programma of eender welk ander afgeleid werk onder de wet van het
auteursrecht: dit wil zeggen, een werk dat het Programma of een deel ervan
bevat, letterlijk oftewel gewijzigd en/of vertaald naar een andere taal.
(Hierna vallen vertalingen zonder beperking onder de term "wijziging".)
Elke licentiehouder wordt geadresseerd als "u".
Andere handelingen dan kopi<70>ren,
verspreiden en wijzigen zijn niet gedekt door deze licentie; hiervoor is deze
licentie niet bedoeld. De handeling om het Programma uit te voeren is niet
gelimiteerd, en de uitvoer van het Programma is enkel gedekt als de inhoud
bestaat uit een werk gebaseerd op het Programma (onafhankelijk of deze uitvoer
gemaakt is door het Programma uit te voeren). Of dit waar is hangt af van wat
het Programma doet.
1. U mag letterlijke exemplaren verspreiden van de programma broncode en deze
kopi<EFBFBD>ren zoals U deze ontvangt, in eender welke vorm, op voorwaarde dat U ervoor
oplet dat U op elke kopie de gepaste auteursrechten en afwijzing van garantie
vermeldt; hou alle referenties naar deze licentie en naar het ontbreken van
garantie intact ;en geef aan elke andere ontvanger van het Programma een kopie
van deze licentie, bijgevoegd bij het Programma.
U mag een honorarium vragen voor de fysische daad van het afleveren van een
kopie, en U mag indien U dat wenst een garantie bescherming bieden voor een
honorarium.
2. U mag uw kopie of kopijen van het Programma, of een deel van het Programma,
wijzigen, daarbij een werk gebaseerd op het Programma vormend. U mag deze
wijzigingen kopi<70>ren en verspreiden onder de bepalingen van Paragraaf 1
hierboven, indien U ook aan al deze voorwaarden voldoet:
a) U moet in de gewijzigde bestanden duidelijk vermelden dat U het bestand
gewijzigd hebt en de datum waarop U dat gedaan hebt.
b) U moet elk werk dat U publiceert of verspreidt en dat volledig of
gedeeltelijk bestaat uit het Programma, of daarvan een afgeleid werk is,
als een geheel in licentie geven, zonder kosten, aan alle derde partijen onder
de bepalingen van deze Licentie.
c) Indien het gewijzigde Programma normaal gezien interactief parameters
inleest, dan moet U er voor zorgen dat wanneer het Programma zonder deze
parameters gestart wordt, het een boodschap weergeeft met een gepast
auteursrechtbericht en een mededeling dat er geen garantie is (of anders, dat
U een garantie voorziet) en dat gebruikers het Programma mogen verspreiden onder
deze voorwaarden. De boodschap moet de gebruiker ook duidelijk maken hoe hij een
kopij van deze Licentie kan bekijken. (Uitzondering : als het Programma zelf
interactief is en normaal geen boodschap toont, dan is het niet vereist dat uw
werk gebaseerd op dit Programma zulk een boodschap weergeeft.
Deze vereisten zijn van toepassing op het werk als een geheel. Als herkenbare
stukken van dat werk niet afgeleid zijn van het Programma, en redelijkerwijs
onafhankelijk beschouwd kunnen worden, dan is deze licentie, en zijn bepalingen,
niet van toepassing op die delen als U die als aparte werken verspreidt.
Maar als U die zelfde delen verspreidt als deel van een geheel dat een werk is
gebaseerd op het Programma, dan moet de verspreiding van het geheel op de
bepalingen van deze licentie geschieden, dewelke's vergunningen voor andere
licentiehouders zich uitbreiden tot het volledige geheel, en dus tot elke deel
van het werk, onafhankelijk van wie het geschreven heeft.
Dus, het is niet de bedoeling van deze sectie om uw rechten op te eisen of te
wedijveren om uw rechten op werk dat geheel door uzelf geschreven is, het is
eerder de bedoeling het recht controle uit te oefenen mogelijk te maken op de
verspreiding van afgeleide of collectieve werken gebaseerd op het Programma.
Daarenboven, de bundeling van een werk niet gebaseerd op het Programma met het
Programma (of met een werk gebaseerd op het Programma) op een opslagmedium
of verspreidingsmedium brengt het ander werk niet onder deze licentie.
3. U mag het Programma, of een werk gebaseerd op het Programma,
zie paragraaf 2, verspreiden en kopi<70>ren, in binaire of uitvoerbare vorm onder
de bepalingen van paragraaf 1 en 2 hierboven, op voorwaarde dat U aan een van
de volgende voorwaarden voldoet :
a) Voeg een volledige overeenkomende broncode bij, leesbaar door computers,
verspreid onder de bepalingen van de paragrafen 1 en 2, op een medium dat
gebruikelijk is voor het uitwisselen van software; of,
b) Voeg een voor minstens 3 jaar geldige, geschreven, offerte bij, om de
complete overeenstemmende broncode, op een medium dat hiervoor gebruikelijk is,
voor Computers leesbaar, verspreidbaar onder de bepalingen van de paragrafen 1
en 2 hierboven, aan elke derde partij te leveren, voor een vergoeding die niet
meer bedraagt dan de kost om de broncode te kopi<70>ren.
c) Voeg de informatie bij die U ontving betreffende het aanbod om de bijpassende
broncode te verkrijgen. (Dit alternatief is enkel toegestaan voor niet
commerci<EFBFBD>le verspreiding en enkel als U het programma in binaire of uitvoerbare
vorm ontving met zulk een aanbod, in overeenstemming met subparagraaf b
erboven.) De broncode van een werk is de vorm van het werk waaraan voorkeur
wordt gegeven om er wijzigingen in aan te brengen. Voor een uitvoerbaar werk
betekent volledige broncode alle code van alle modules waar het werk uit
bestaat, en daarbovenop alle definitie bestanden van de interface(s) en alle
scripts om het programma te compileren en het uitvoerbare bestand te
installeren. Als een speciale uitzondering moet de verspreidde broncode niets
bevatten dat normaal verspreid (in broncode of uitvoerbare vorm ) wordt met de
hoofdcomponenten (compiler, kernel, enz...) van het besturingssysteem op dewelke
het Programma draait, tenzij die component bij het uitvoerbare bestand zit.
Als verspreiding van een uitvoerbaar bestand of binaire code mogelijk gemaakt
wordt door toegang tot het kopi<70>ren van een vooraf bepaalde plaats, dan telt het
mogelijk maken de broncode van diezelfde plaats te kopi<70>ren als het verspreiden
van de broncode, zelfs indien het mee kopi<70>ren van de broncode optioneel is.
4. U mag het Programma niet kopi<70>ren, wijzigen, verder in licentie geven of
verspreiden behalve zoals expliciet vermeld in deze licentie. Eender welke
poging om het programma op een andere manier te kopi<70>ren, wijzigen, verder in
licentie geven of verspreiden is ongeldig en verklaart automatisch uw rechten
bepaald in deze licentie nietig. Derde partijen die kopie<69>n of rechten van U
hebben ontvangen onder deze licentie blijven hun rechten behouden zolang ze de
voorwaarden niet schenden.
5. U bent niet verplicht deze licentieovereenkomst te accepteren, aangezien U
deze niet ondertekend hebt. Echter, niets anders geeft U de toestemming om het
Programma of werken gebaseerd op het Programma te wijzigen of te verspreiden.
Deze daden zijn door de wet verboden als U deze licentieovereenkomst niet
accepteert. Daarom geeft u aan dat door het Programma te verspreiden of te
wijzigen, U deze licentie, en al zijn voorwaarden en bepalingen in verband met
kopi<EFBFBD>ren, wijzigen of verspreiden van het Programma, of werken gebaseerd op het
Programma, accepteert om dat te kunnen doen.
6. Elke keer U het Programma (of een werk gebaseerd op het Programma)
verspreidt, krijgt de ontvanger automatisch een licentie van de originele
licentiehouder om het Programma te kopi<70>ren, verspreiden of wijzigen,
onderworpen aan deze bepalingen en voorwaarden. U mag de ontvanger geen
beperkingen opleggen om de rechten uit te oefenen die hierin bepaald zijn.
7. Als door gevolg van een rechterlijke uitspraak of beweringen van
patentenschending of door eender welke andere reden (niet beperkt tot
patentenproblemen) U bepalingen worden opgelegd (door rechterlijk bevel,
overeenkomst, of op andere wijze) die in tegenspraak zijn met bepalingen in deze
licentie, dan sluit dat U niet uit om aan de voorwaarden van deze licentie te
voldoen. Als U het Programma niet kan verspreiden en daarbij zowel aan tegelijk
de bepalingen van deze licentie als aan andere relevante verplichtingen kan
voldoen, dan mag U als gevolg daarvan het Programma helemaal niet verspreiden.
Bijvoorbeeld, als een patent licentieovereenkomst niet zou toestaan dat het
programma zonder het betalen van royalty's vrij verspreid mag worden door zij
die het Programma direct van U verkrijgen en zij die het indirect door U
verkrijgen, dan is de enige manier om zowel daaraan als aan deze licentie te
voldoen dat U zich compleet onthoudt van het verspreiden van het Programma.
Als een deel van dit artikel ongeldig wordt geacht, of het kan niet afgedwongen
worden onder bepaalde omstandigheden dan is het de bedoeling dat het overwicht
van dit artikel van toepassing is. In andere omstandigheden geldt dit artikel
volledig.
Het is niet het doel van dit artikel om u er toe aan te zetten om patenten,
of andere aanspraken van bezit, te schenden of de geldigheid van zulke
aanspraken aan te vechten. Het enige doel van dit artikel is om de integriteit
te beschermen van het vrije software verspreidingssysteem, dat wordt
toegepast door middel van Publieke Licentie praktijken. Veel mensen hebben
royale bijdragen geleverd aan het systeem van vrije software rekenend op
de betrouwbaarheid van zijn toepassing. Het is aan de auteur/donor om te
bepalen of hij of zij bereidt is om software te verspreiden door middel
van een ander systeem en een gelicensieerde kan die keuze niet afdwingen.
Dit artikel is bedoeld om zeer duidelijk te maken wat geloofd wordt een gevolg
te zijn van de rest van deze licentie.
8. Als de verspreiding of het gebruik van het Programma gelimiteerd is in
bepaalde landen, door patenten of door samenwerking van auteursrechthouders,
dan mag de oorspronkelijke auteursrechthouder die het Programma onder deze
licentie plaatste een expliciete geografische beperking toevoegen zodat
verspreiding enkel toegestaan is in of tussen landen die niet uitgesloten zijn.
In dat geval bevat deze licentie de beperking alsof ze in de kern van deze
licentie geschreven was.
9. De Free Software Foundation mag gereviseerde en/of nieuwe versies van de
Algemene Publieke Licentie uitbrengen van tijd tot tijd. Zulke nieuwe versies
zullen gelijkaardig in karakter zijn in vergelijking met de huidige versie maar
kunnen in details verschillen om nieuwe problemen of aangelegenheden te
behandelen. Elke versie krijgt een expliciet versienummer mee. Als het Programma
een versie van deze licentie specificeert waarop het van toepassing is en "elke
volgende versie", dan hebt U de keuze om de bepalingen en voorwaarden van die
licentie te volgen, of van eender welke versie die later uitgegeven werd door de
Free Software Foundation. Als het programma geen versie nummer van de licentie
specificeert, dan mag U de bepalingen en voorwaarden volgen van eender welke
versie ooit uitgegeven door de Free Software Foundation.
10. Indien U delen van het Programma wil invoegen in andere vrije Programma's
dewelke's verspreidingsvoorwaarden anders zijn, dan moet U de auteur van dat
programma om toestemming vragen. Voor software waarvan het auteursrecht bij
de Free Software Foundation rust, schrijf naar de Free Software Foundation; we
maken hier soms uitzonderingen op. Onze beslissing zal geleid worden door onze
twee hoofddoelen om de vrije status van de afgeleiden van onze vrije software te
vrijwaren en om het delen en hergebruiken van software in het algemeen te
promoten.
11. OMDAT HET PROGRAMMA ZONDER KOSTEN IN LICENTIE GEGEVEN WORDT, IS ER GEEN
GARANTIE VOOR HET PROGRAMMA, VOOR ZOVER MOGELIJK BINNEN DE GELDENDE WETGEVING.
UITGEZONDERD WANNEER HET EXPLICIET GESCHREVEN STAAT LEVEREN DE
AUTEURSRECHTHOUDERS HET PROGRAMMA "ZOALS HET IS", ZONDER EENDER WELKE GARANTIE,
EXPLICIET UITGEDRUKT OF IMPLICIET BEDOELD, ZOALS, MAAR NIET GELIMITEERD TOT,
DE IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD
DOEL. HET VOLLEDIGE RISICO BETREFFENDE DE KWALITEIT EN DE PRESTATIES VAN HET
PROGRAMMA LIGT BIJ U. MOCHT HET PROGRAMMA DEFECT BLIJKEN DAN DRAAGT U DE
KOSTEN VAN ALLE BENODIGDE DIENSTEN, REPARATIES OF CORRECTIES.
12. IN GEEN ENKEL GEVAL, TENZIJ VEREIST DOOR DE GELDENDE WET, OF SCHRIFTELIJK
OVEREENGEKOMEN ZAL DE AUTEURSRECHTHOUDER, OF EENDER WELKE DERDE PARTIJ DIE HET
PROGRAMMA MAG WIJZIGEN EN/OF VERSPREIDEN ZOALS TOEGESTAAN HIERBOVEN,
VERANTWOORDELIJK KUNNEN WORDEN GEACHT TEGENOVER U BETREFFENDE ALGEMENE,
SPECIALE, UITZONDERLIJKE OF RESULTERENDE SCHADE DIE VOORTVLOEIT UIT
HET GEBRUIK, OF DE ONKUNDIGHEID OM HET PROGRAMMA TE GEBRUIKEN
(INCLUSIEF, MAAR NIET GELIMITEERD TOT HET VERLIES VAN GEGEVENS,
GEGEVENS DIE CORRUPT WORDEN, OF VERLIEZEN GELEDEN DOOR U OF DERDE PARTIJEN OF
EEN FALING VAN HET PROGRAMMA OM SAMEN TE WERKEN MET ANDERE PROGRAMMA'S),
ZELFS INDIEN DE AUTEURSRECHTHOUDER OF EEN ANDERE PARTIJ GE<47>NFORMEERD WAS
OVER DE MOGELIJKHEID TOT ZULKE SCHADE.
EINDE VAN DE BEPALINGEN EN VOORWAARDEN
Hoe deze bepalingen op uw nieuwe Programma's toepassen.
Als U een nieuw Programma ontwikkelt en U wenst dat het van het grootst mogelijk
nut is voor iedereen, dan is de beste manier om dit te bereiken door het
Programma vrije software te maken dewelke iedereen kan verspreiden en wijzigen
onder deze bepalingen.
Om dit te doen, voeg volgende boodschap toe aan het Programma. Het is het
veiligst om ze in te voegen aan het begin van elk bronbestand, dit om het
ontbreken van garantie duidelijk te maken; en elk bestand zou minstens de
"auteursrecht" lijn en een directief naar waar de volledige boodschap gevonden
kan worden moeten bevatten.
<een regel voor de naam van het Programma en zijn doel>
Auteursrecht (C) <jaar> <naam van de Auteur>
Dit Programma is vrije software; U kan het verspreiden en/of wijzigen onder de
bepalingen van de GNU Algemene Publieke Licentie, zoals uitgegeven door de Free
Software Foundation; oftewel versie 2 van de Licentie,of (naar vrije keuze) een
latere versie.
Dit Programma is verspreid met de hoop dat het nuttig zal zijn maar
ZONDER EENDER WELKE GARANTIE; zelfs zonder de impliciete garantie van
VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU Algemene
Publieke Licentie voor meer details.
U zou een kopie van de GNU Algemene Publieke Licentie ontvangen moeten
hebben samen met dit Programma; indien dit niet zo is, schrijf naar
de Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Voeg ook informatie bij hoe men U kan contacteren via e-mail en gewone post.
Als het Programma interactief is, laat het een korte boodschap tonen zoals
deze wanneer het in interactieve modus start:
Fiscus versie 69, Auteursrecht (C) <jaar> <naam v/d auteur>
Fiscus komt met ABSULUUT GEEN GARANTIE; voor details typ 'toon w'. Dit is
vrije software en het is U toegestaan deze te verspreiden onder
bepaalde voorwaarden;typ 'toon c' voor meer details.
U zou ook uw werkgever (indien U als programmeur werkt) of uw school, indien die
er is, om een "auteursrecht afwijzing" te laten tekenen voor het Programma,
indien nodig. Hier is een voorbeeld; wijzig de namen:
Yoyodyne, NV., verwerpt hier alle auteursrechtlijk interesses in het Programma
Fiscus (dat belastingsaangiften invult) geschreven door James Hacker.
<handtekening van Ty Coon>, 21 April 1984 Ty Coon, Vice voorzitter.
Deze Algemene Publieke Licentie laat niet toe dat het Programma verwerkt wordt
in een commercieel programma. Als uw Programma een subroutine bibliotheek is,
dan kan U het misschien nuttige beschouwen om toe te staan dat uw Programma
gelinkt word met commerci<63>le programma's. Als dat is wat U wil doen,
dan moet U de GNU Algemene Minder Publieke Licentie gebruiken in plaats van
deze licentie.

View File

@@ -0,0 +1,339 @@
English disclaimer
This is an unofficial translation of the GNU General
Public License into Dutch. It was not published by the Free Software
Foundation, and does not legally state the distribution terms for software
that uses the GNU GPL--only the original English text of the GNU GPL does
that. However, we hope that this translation will help Dutch speakers
understand the GNU GPL better.
Nederlandse waarschuwing
Dit is een niet officiÎle vertaling van de GNU Algemene Publieke Licentie in
het Nederlands. Deze licentie is niet gepubliceerd door de Free Software
Foundation, de condities van software onder de GPL hieronder zijn niet
rechtsgeldig. Enkel de originele Engelse tekst van de GNU GPL bevat geldige
richtlijnen. Daarentegen hopen we dat deze vertaling de Nederlandstaligen helpt
om de GNU GPL beter te begrijpen.
Auteursrecht (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Het is eenieder toegestaan om dit licentiedocument te kopiÎren en er letterlijke
kopieÎn van te verspreiden, er wijzigingen in maken is echter niet toegestaan.
Voorwoord
De licenties van de meeste software zijn zo opgesteld om U het recht te
ontnemen om die software te delen en te wijzigen. Hier tegenover staat de
GNU Algemene Publieke Licentie, die bedoeld is om U de vrijheid te garanderen
dat U de software kan delen en wijzigen -- om er zeker van te zijn dat de
software vrij is voor alle gebruikers. Deze Algemene Publieke Licentie is van
toepassing op het merendeel van de Free Software Foundation's software en van
alle andere programma's waarvan de auteur ze plaatst onder deze licentie.
(Sommige software van de Free Software Foundation is gedekt door de GNU Algemene
Minder Publieke Licentie). U kan deze ook toepassen op uw eigen programma's.
Wanneer we het hebben over vrije software, dan hebben we het over vrijheid, niet
prijs. Onze Algemene Publieke Licentie laat u toe om kopieÎn te verspreiden van
vrije software (en dat U geld kan vragen voor deze dienst) en dat U er de
broncode van hebt of kan krijgen als U dat wenst, dat U de software kan wijzigen
of er delen van kan gebruiken in nieuwe vrije programma's en dat U weet dat U
deze dingen kan doen.
Om deze rechten te beschermen, moeten we verbieden dat iemand U deze rechten
ontzegt of vraagt deze op te geven. Deze restricties brengen enkele
verantwoordelijkheden mee indien U kopieÎn van de software verspreidt of de
software wijzigt.
Bijvoorbeeld, als U kopieÎn van zulk programma verspreidt,
kostenloos of voor een vergoeding, dan moet U de personen die de software
ontvangen al de rechten geven die U hebt. U moet uzelf ervan verzekeren dan ook
zij de broncode ontvangen of kunnen verkrijgen. U moet hen ook deze licentie
tonen zodat ze hun rechten kennen.
We beschermen uw rechten met twee stappen
(1) de software wordt auteursrechtelijk beschermd, en
(2) we bieden U deze licentie die U de legale toestemming geeft om de software
te kopiÎren, te verspreiden en/of te wijzigen.
Alsook willen we voor de
bescherming van de auteur en onszelf iedereen ervan verzekeren dat er geen
garantie is voor deze vrije software. Als de software gewijzigd is door iemand
anders en doorgegeven, dan willen we dat de ontvanger weet dat wat ze ontvangen
hebben niet het origineel is, zodat problemen veroorzaakt door anderen geen
effect hebben op de reputatie van de oorspronkelijke auteur.
Ten laatste, elk vrij programma wordt voortdurend bedreigd door software
patenten. We wensen het gevaar te vermijden dat de verdelers van een vrij
programma uiteindelijk een patent verkrijgen op het programma en het daarmee in
eigendom van een particulier brengen. Om dit te vermijden, hebben we het
duidelijk gemaakt dat elk patent in licentie gegeven moet zijn voor eenieders
vrij gebruik, oftewel helemaal niet in licentie gegeven mag zijn.
De exacte bepalingen en condities om te kopiÎren, verspreiden en wijzigen volgen
hieronder.
GNU ALGEMENE PUBLIEKE LICENTIE
BEPALINGEN EN VOORWAARDEN OM TE KOPIÀREN, VERSPREIDEN EN WIJZIGEN
0. Deze licentie is van toepassing op elk programma of ander werk dat een notie
bevat van de eigenaar die zegt dat het verspreid mag worden onder de bepalingen
van deze licentie. Het "Programma", verder in de tekst, verwijst naar eender
zulk programma of werk, en een "werk gebaseerd op het programma" verwijst naar
het Programma of eender welk ander afgeleid werk onder de wet van het
auteursrecht: dit wil zeggen, een werk dat het Programma of een deel ervan
bevat, letterlijk oftewel gewijzigd en/of vertaald naar een andere taal.
(Hierna vallen vertalingen zonder beperking onder de term "wijziging".)
Elke licentiehouder wordt geadresseerd als "u".
Andere handelingen dan kopiÎren,
verspreiden en wijzigen zijn niet gedekt door deze licentie; hiervoor is deze
licentie niet bedoeld. De handeling om het Programma uit te voeren is niet
gelimiteerd, en de uitvoer van het Programma is enkel gedekt als de inhoud
bestaat uit een werk gebaseerd op het Programma (onafhankelijk of deze uitvoer
gemaakt is door het Programma uit te voeren). Of dit waar is hangt af van wat
het Programma doet.
1. U mag letterlijke exemplaren verspreiden van de programma broncode en deze
kopiÎren zoals U deze ontvangt, in eender welke vorm, op voorwaarde dat U ervoor
oplet dat U op elke kopie de gepaste auteursrechten en afwijzing van garantie
vermeldt; hou alle referenties naar deze licentie en naar het ontbreken van
garantie intact ;en geef aan elke andere ontvanger van het Programma een kopie
van deze licentie, bijgevoegd bij het Programma.
U mag een honorarium vragen voor de fysische daad van het afleveren van een
kopie, en U mag indien U dat wenst een garantie bescherming bieden voor een
honorarium.
2. U mag uw kopie of kopijen van het Programma, of een deel van het Programma,
wijzigen, daarbij een werk gebaseerd op het Programma vormend. U mag deze
wijzigingen kopiÎren en verspreiden onder de bepalingen van Paragraaf 1
hierboven, indien U ook aan al deze voorwaarden voldoet:
a) U moet in de gewijzigde bestanden duidelijk vermelden dat U het bestand
gewijzigd hebt en de datum waarop U dat gedaan hebt.
b) U moet elk werk dat U publiceert of verspreidt en dat volledig of
gedeeltelijk bestaat uit het Programma, of daarvan een afgeleid werk is,
als een geheel in licentie geven, zonder kosten, aan alle derde partijen onder
de bepalingen van deze Licentie.
c) Indien het gewijzigde Programma normaal gezien interactief parameters
inleest, dan moet U er voor zorgen dat wanneer het Programma zonder deze
parameters gestart wordt, het een boodschap weergeeft met een gepast
auteursrechtbericht en een mededeling dat er geen garantie is (of anders, dat
U een garantie voorziet) en dat gebruikers het Programma mogen verspreiden onder
deze voorwaarden. De boodschap moet de gebruiker ook duidelijk maken hoe hij een
kopij van deze Licentie kan bekijken. (Uitzondering : als het Programma zelf
interactief is en normaal geen boodschap toont, dan is het niet vereist dat uw
werk gebaseerd op dit Programma zulk een boodschap weergeeft.
Deze vereisten zijn van toepassing op het werk als een geheel. Als herkenbare
stukken van dat werk niet afgeleid zijn van het Programma, en redelijkerwijs
onafhankelijk beschouwd kunnen worden, dan is deze licentie, en zijn bepalingen,
niet van toepassing op die delen als U die als aparte werken verspreidt.
Maar als U die zelfde delen verspreidt als deel van een geheel dat een werk is
gebaseerd op het Programma, dan moet de verspreiding van het geheel op de
bepalingen van deze licentie geschieden, dewelke's vergunningen voor andere
licentiehouders zich uitbreiden tot het volledige geheel, en dus tot elke deel
van het werk, onafhankelijk van wie het geschreven heeft.
Dus, het is niet de bedoeling van deze sectie om uw rechten op te eisen of te
wedijveren om uw rechten op werk dat geheel door uzelf geschreven is, het is
eerder de bedoeling het recht controle uit te oefenen mogelijk te maken op de
verspreiding van afgeleide of collectieve werken gebaseerd op het Programma.
Daarenboven, de bundeling van een werk niet gebaseerd op het Programma met het
Programma (of met een werk gebaseerd op het Programma) op een opslagmedium
of verspreidingsmedium brengt het ander werk niet onder deze licentie.
3. U mag het Programma, of een werk gebaseerd op het Programma,
zie paragraaf 2, verspreiden en kopiÎren, in binaire of uitvoerbare vorm onder
de bepalingen van paragraaf 1 en 2 hierboven, op voorwaarde dat U aan een van
de volgende voorwaarden voldoet :
a) Voeg een volledige overeenkomende broncode bij, leesbaar door computers,
verspreid onder de bepalingen van de paragrafen 1 en 2, op een medium dat
gebruikelijk is voor het uitwisselen van software; of,
b) Voeg een voor minstens 3 jaar geldige, geschreven, offerte bij, om de
complete overeenstemmende broncode, op een medium dat hiervoor gebruikelijk is,
voor Computers leesbaar, verspreidbaar onder de bepalingen van de paragrafen 1
en 2 hierboven, aan elke derde partij te leveren, voor een vergoeding die niet
meer bedraagt dan de kost om de broncode te kopiÎren.
c) Voeg de informatie bij die U ontving betreffende het aanbod om de bijpassende
broncode te verkrijgen. (Dit alternatief is enkel toegestaan voor niet
commerciÎle verspreiding en enkel als U het programma in binaire of uitvoerbare
vorm ontving met zulk een aanbod, in overeenstemming met subparagraaf b
erboven.) De broncode van een werk is de vorm van het werk waaraan voorkeur
wordt gegeven om er wijzigingen in aan te brengen. Voor een uitvoerbaar werk
betekent volledige broncode alle code van alle modules waar het werk uit
bestaat, en daarbovenop alle definitie bestanden van de interface(s) en alle
scripts om het programma te compileren en het uitvoerbare bestand te
installeren. Als een speciale uitzondering moet de verspreidde broncode niets
bevatten dat normaal verspreid (in broncode of uitvoerbare vorm ) wordt met de
hoofdcomponenten (compiler, kernel, enz...) van het besturingssysteem op dewelke
het Programma draait, tenzij die component bij het uitvoerbare bestand zit.
Als verspreiding van een uitvoerbaar bestand of binaire code mogelijk gemaakt
wordt door toegang tot het kopiÎren van een vooraf bepaalde plaats, dan telt het
mogelijk maken de broncode van diezelfde plaats te kopiÎren als het verspreiden
van de broncode, zelfs indien het mee kopiÎren van de broncode optioneel is.
4. U mag het Programma niet kopiÎren, wijzigen, verder in licentie geven of
verspreiden behalve zoals expliciet vermeld in deze licentie. Eender welke
poging om het programma op een andere manier te kopiÎren, wijzigen, verder in
licentie geven of verspreiden is ongeldig en verklaart automatisch uw rechten
bepaald in deze licentie nietig. Derde partijen die kopieÎn of rechten van U
hebben ontvangen onder deze licentie blijven hun rechten behouden zolang ze de
voorwaarden niet schenden.
5. U bent niet verplicht deze licentieovereenkomst te accepteren, aangezien U
deze niet ondertekend hebt. Echter, niets anders geeft U de toestemming om het
Programma of werken gebaseerd op het Programma te wijzigen of te verspreiden.
Deze daden zijn door de wet verboden als U deze licentieovereenkomst niet
accepteert. Daarom geeft u aan dat door het Programma te verspreiden of te
wijzigen, U deze licentie, en al zijn voorwaarden en bepalingen in verband met
kopiÎren, wijzigen of verspreiden van het Programma, of werken gebaseerd op het
Programma, accepteert om dat te kunnen doen.
6. Elke keer U het Programma (of een werk gebaseerd op het Programma)
verspreidt, krijgt de ontvanger automatisch een licentie van de originele
licentiehouder om het Programma te kopiÎren, verspreiden of wijzigen,
onderworpen aan deze bepalingen en voorwaarden. U mag de ontvanger geen
beperkingen opleggen om de rechten uit te oefenen die hierin bepaald zijn.
7. Als door gevolg van een rechterlijke uitspraak of beweringen van
patentenschending of door eender welke andere reden (niet beperkt tot
patentenproblemen) U bepalingen worden opgelegd (door rechterlijk bevel,
overeenkomst, of op andere wijze) die in tegenspraak zijn met bepalingen in deze
licentie, dan sluit dat U niet uit om aan de voorwaarden van deze licentie te
voldoen. Als U het Programma niet kan verspreiden en daarbij zowel aan tegelijk
de bepalingen van deze licentie als aan andere relevante verplichtingen kan
voldoen, dan mag U als gevolg daarvan het Programma helemaal niet verspreiden.
Bijvoorbeeld, als een patent licentieovereenkomst niet zou toestaan dat het
programma zonder het betalen van royalty's vrij verspreid mag worden door zij
die het Programma direct van U verkrijgen en zij die het indirect door U
verkrijgen, dan is de enige manier om zowel daaraan als aan deze licentie te
voldoen dat U zich compleet onthoudt van het verspreiden van het Programma.
Als een deel van dit artikel ongeldig wordt geacht, of het kan niet afgedwongen
worden onder bepaalde omstandigheden dan is het de bedoeling dat het overwicht
van dit artikel van toepassing is. In andere omstandigheden geldt dit artikel
volledig.
Het is niet het doel van dit artikel om u er toe aan te zetten om patenten,
of andere aanspraken van bezit, te schenden of de geldigheid van zulke
aanspraken aan te vechten. Het enige doel van dit artikel is om de integriteit
te beschermen van het vrije software verspreidingssysteem, dat wordt
toegepast door middel van Publieke Licentie praktijken. Veel mensen hebben
royale bijdragen geleverd aan het systeem van vrije software rekenend op
de betrouwbaarheid van zijn toepassing. Het is aan de auteur/donor om te
bepalen of hij of zij bereidt is om software te verspreiden door middel
van een ander systeem en een gelicensieerde kan die keuze niet afdwingen.
Dit artikel is bedoeld om zeer duidelijk te maken wat geloofd wordt een gevolg
te zijn van de rest van deze licentie.
8. Als de verspreiding of het gebruik van het Programma gelimiteerd is in
bepaalde landen, door patenten of door samenwerking van auteursrechthouders,
dan mag de oorspronkelijke auteursrechthouder die het Programma onder deze
licentie plaatste een expliciete geografische beperking toevoegen zodat
verspreiding enkel toegestaan is in of tussen landen die niet uitgesloten zijn.
In dat geval bevat deze licentie de beperking alsof ze in de kern van deze
licentie geschreven was.
9. De Free Software Foundation mag gereviseerde en/of nieuwe versies van de
Algemene Publieke Licentie uitbrengen van tijd tot tijd. Zulke nieuwe versies
zullen gelijkaardig in karakter zijn in vergelijking met de huidige versie maar
kunnen in details verschillen om nieuwe problemen of aangelegenheden te
behandelen. Elke versie krijgt een expliciet versienummer mee. Als het Programma
een versie van deze licentie specificeert waarop het van toepassing is en "elke
volgende versie", dan hebt U de keuze om de bepalingen en voorwaarden van die
licentie te volgen, of van eender welke versie die later uitgegeven werd door de
Free Software Foundation. Als het programma geen versie nummer van de licentie
specificeert, dan mag U de bepalingen en voorwaarden volgen van eender welke
versie ooit uitgegeven door de Free Software Foundation.
10. Indien U delen van het Programma wil invoegen in andere vrije Programma's
dewelke's verspreidingsvoorwaarden anders zijn, dan moet U de auteur van dat
programma om toestemming vragen. Voor software waarvan het auteursrecht bij
de Free Software Foundation rust, schrijf naar de Free Software Foundation; we
maken hier soms uitzonderingen op. Onze beslissing zal geleid worden door onze
twee hoofddoelen om de vrije status van de afgeleiden van onze vrije software te
vrijwaren en om het delen en hergebruiken van software in het algemeen te
promoten.
11. OMDAT HET PROGRAMMA ZONDER KOSTEN IN LICENTIE GEGEVEN WORDT, IS ER GEEN
GARANTIE VOOR HET PROGRAMMA, VOOR ZOVER MOGELIJK BINNEN DE GELDENDE WETGEVING.
UITGEZONDERD WANNEER HET EXPLICIET GESCHREVEN STAAT LEVEREN DE
AUTEURSRECHTHOUDERS HET PROGRAMMA "ZOALS HET IS", ZONDER EENDER WELKE GARANTIE,
EXPLICIET UITGEDRUKT OF IMPLICIET BEDOELD, ZOALS, MAAR NIET GELIMITEERD TOT,
DE IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD
DOEL. HET VOLLEDIGE RISICO BETREFFENDE DE KWALITEIT EN DE PRESTATIES VAN HET
PROGRAMMA LIGT BIJ U. MOCHT HET PROGRAMMA DEFECT BLIJKEN DAN DRAAGT U DE
KOSTEN VAN ALLE BENODIGDE DIENSTEN, REPARATIES OF CORRECTIES.
12. IN GEEN ENKEL GEVAL, TENZIJ VEREIST DOOR DE GELDENDE WET, OF SCHRIFTELIJK
OVEREENGEKOMEN ZAL DE AUTEURSRECHTHOUDER, OF EENDER WELKE DERDE PARTIJ DIE HET
PROGRAMMA MAG WIJZIGEN EN/OF VERSPREIDEN ZOALS TOEGESTAAN HIERBOVEN,
VERANTWOORDELIJK KUNNEN WORDEN GEACHT TEGENOVER U BETREFFENDE ALGEMENE,
SPECIALE, UITZONDERLIJKE OF RESULTERENDE SCHADE DIE VOORTVLOEIT UIT
HET GEBRUIK, OF DE ONKUNDIGHEID OM HET PROGRAMMA TE GEBRUIKEN
(INCLUSIEF, MAAR NIET GELIMITEERD TOT HET VERLIES VAN GEGEVENS,
GEGEVENS DIE CORRUPT WORDEN, OF VERLIEZEN GELEDEN DOOR U OF DERDE PARTIJEN OF
EEN FALING VAN HET PROGRAMMA OM SAMEN TE WERKEN MET ANDERE PROGRAMMA'S),
ZELFS INDIEN DE AUTEURSRECHTHOUDER OF EEN ANDERE PARTIJ GEœNFORMEERD WAS
OVER DE MOGELIJKHEID TOT ZULKE SCHADE.
EINDE VAN DE BEPALINGEN EN VOORWAARDEN
Hoe deze bepalingen op uw nieuwe Programma's toepassen.
Als U een nieuw Programma ontwikkelt en U wenst dat het van het grootst mogelijk
nut is voor iedereen, dan is de beste manier om dit te bereiken door het
Programma vrije software te maken dewelke iedereen kan verspreiden en wijzigen
onder deze bepalingen.
Om dit te doen, voeg volgende boodschap toe aan het Programma. Het is het
veiligst om ze in te voegen aan het begin van elk bronbestand, dit om het
ontbreken van garantie duidelijk te maken; en elk bestand zou minstens de
"auteursrecht" lijn en een directief naar waar de volledige boodschap gevonden
kan worden moeten bevatten.
<een regel voor de naam van het Programma en zijn doel>
Auteursrecht (C) <jaar> <naam van de Auteur>
Dit Programma is vrije software; U kan het verspreiden en/of wijzigen onder de
bepalingen van de GNU Algemene Publieke Licentie, zoals uitgegeven door de Free
Software Foundation; oftewel versie 2 van de Licentie,of (naar vrije keuze) een
latere versie.
Dit Programma is verspreid met de hoop dat het nuttig zal zijn maar
ZONDER EENDER WELKE GARANTIE; zelfs zonder de impliciete garantie van
VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU Algemene
Publieke Licentie voor meer details.
U zou een kopie van de GNU Algemene Publieke Licentie ontvangen moeten
hebben samen met dit Programma; indien dit niet zo is, schrijf naar
de Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Voeg ook informatie bij hoe men U kan contacteren via e-mail en gewone post.
Als het Programma interactief is, laat het een korte boodschap tonen zoals
deze wanneer het in interactieve modus start:
Fiscus versie 69, Auteursrecht (C) <jaar> <naam v/d auteur>
Fiscus komt met ABSULUUT GEEN GARANTIE; voor details typ 'toon w'. Dit is
vrije software en het is U toegestaan deze te verspreiden onder
bepaalde voorwaarden;typ 'toon c' voor meer details.
U zou ook uw werkgever (indien U als programmeur werkt) of uw school, indien die
er is, om een "auteursrecht afwijzing" te laten tekenen voor het Programma,
indien nodig. Hier is een voorbeeld; wijzig de namen:
Yoyodyne, NV., verwerpt hier alle auteursrechtlijk interesses in het Programma
Fiscus (dat belastingsaangiften invult) geschreven door James Hacker.
<handtekening van Ty Coon>, 21 April 1984 Ty Coon, Vice voorzitter.
Deze Algemene Publieke Licentie laat niet toe dat het Programma verwerkt wordt
in een commercieel programma. Als uw Programma een subroutine bibliotheek is,
dan kan U het misschien nuttige beschouwen om toe te staan dat uw Programma
gelinkt word met commerciÎle programma's. Als dat is wat U wil doen,
dan moet U de GNU Algemene Minder Publieke Licentie gebruiken in plaats van
deze licentie.

View File

@@ -13,15 +13,14 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* or see http://www.gnu.org/ * or see http://www.gnu.org/
*/ */
/** /**
* \file htdocs/lib/ajax.lib.php * \file htdocs/lib/ajax.lib.php
* \brief Page called by Ajax request for produts * \brief Page called by Ajax request for produts
* \version $Id: ajax.lib.php,v 1.59 2011/07/28 18:57:23 eldy Exp $ * \version $Id: ajax.lib.php,v 1.60 2011/07/31 23:25:18 eldy Exp $
*/ */

View File

@@ -21,8 +21,7 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
@@ -30,7 +29,7 @@
* \ingroup core * \ingroup core
* \brief File that defines environment for all Dolibarr process (pages or scripts) * \brief File that defines environment for all Dolibarr process (pages or scripts)
* This script reads the conf file, init $lang, $db and and empty $user * This script reads the conf file, init $lang, $db and and empty $user
* \version $Id: master.inc.php,v 1.350 2011/07/30 10:23:24 eldy Exp $ * \version $Id: master.inc.php,v 1.352 2011/08/01 12:25:14 hregis Exp $
*/ */
@@ -71,14 +70,14 @@ $conf->file->character_set_client=strtoupper($force_charset_do_notuse);
$conf->file->cookie_cryptkey = empty($dolibarr_main_cookie_cryptkey)?'':$dolibarr_main_cookie_cryptkey; $conf->file->cookie_cryptkey = empty($dolibarr_main_cookie_cryptkey)?'':$dolibarr_main_cookie_cryptkey;
// Define array of document root directories // Define array of document root directories
$conf->file->dol_document_root=array(DOL_DOCUMENT_ROOT); $conf->file->dol_document_root=array('main' => DOL_DOCUMENT_ROOT);
if (! empty($dolibarr_main_document_root_alt)) if (! empty($dolibarr_main_document_root_alt))
{ {
// dolibarr_main_document_root_alt contains several directories // dolibarr_main_document_root_alt contains several directories
$values=preg_split('/[;,]/',$dolibarr_main_document_root_alt); $values=preg_split('/[;,]/',$dolibarr_main_document_root_alt);
foreach($values as $value) foreach($values as $value)
{ {
$conf->file->dol_document_root[]=$value; $conf->file->dol_document_root['alt']=$value;
} }
} }

View File

@@ -14,14 +14,13 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program. If not, see <http://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \file htdocs/theme/auguria/style.css.php * \file htdocs/theme/auguria/style.css.php
* \brief Fichier de style CSS du theme auguria * \brief Fichier de style CSS du theme auguria
* \version $Id: style.css.php,v 1.91 2011/07/28 20:54:02 eldy Exp $ * \version $Id: style.css.php,v 1.92 2011/07/31 23:22:04 eldy Exp $
*/ */
//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language