rules 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. #!/usr/bin/make -f
  2. # Uncomment this to turn on verbose mode.
  3. export DH_VERBOSE=1
  4. export DH_OPTIONS=-v
  5. #export DH_COMPAT=7 # This is the debhelper compatability version to use, now defined into compat file
  6. %:
  7. dh $@
  8. # Replace standard debian package actions with a new one
  9. ########################################################
  10. override_dh_auto_clean:
  11. # Do nothing. Added to disable launchpad to use bugged dh_auto_clean search for ant
  12. override_dh_auto_build:
  13. # Do nothing. Added to disable launchpad to use bugged dh_auto_build search for ant
  14. # Force the compression format for control files
  15. override_dh_builddeb:
  16. dh_builddeb -- -Zxz
  17. #override_dh_compress:
  18. # dh_compress --no-act -X.png
  19. # We disable this for png file because it modify content of original file so make
  20. # the dolibarr signature not valid.
  21. override_dh_strip_nondeterminism:
  22. dh_strip_nondeterminism -X.png
  23. override_dh_install:
  24. dh_install
  25. # Delete files
  26. rm -f .buildpath
  27. rm -fr .cache
  28. rm -fr .git
  29. rm -f .gitmodules
  30. rm -f .gitignore
  31. rm -fr .project
  32. rm -fr .settings
  33. rm -f build.xml
  34. rm -f quickbuild.xml
  35. rm -f pom.xml
  36. rm -f htdocs/install/mssql/README
  37. rm -f htdocs/install/mysql/README
  38. rm -f htdocs/install/pgsql/README
  39. rm -fr dev/codesniffer
  40. rm -fr dev/codetemplates
  41. rm -fr dev/dbmodel
  42. rm -fr dev/initdata
  43. rm -fr dev/iso-normes
  44. rm -fr dev/ldap
  45. rm -fr dev/licence
  46. rm -fr dev/mail
  47. rm -fr dev/phpcheckstyle
  48. rm -fr dev/phpunit
  49. rm -fr dev/security
  50. rm -fr dev/spec
  51. rm -fr dev/test
  52. rm -fr dev/uml
  53. rm -fr dev/xdebug
  54. rm -f dev/dolibarr_changes.txt
  55. rm -f dev/README
  56. rm -f doc/images/dolibarr_screenshot2.png
  57. rm -f doc/images/dolibarr_screenshot3.png
  58. rm -f doc/images/dolibarr_screenshot4.png
  59. rm -f doc/images/dolibarr_screenshot5.png
  60. rm -f doc/images/dolibarr_screenshot6.png
  61. rm -f doc/images/dolibarr_screenshot7.png
  62. rm -f doc/images/dolibarr_screenshot8.png
  63. rm -f doc/images/dolibarr_screenshot9.png
  64. rm -f doc/images/dolibarr_screenshot10.png
  65. rm -f doc/images/dolibarr_screenshot11.png
  66. rm -f doc/images/dolibarr_screenshot12.png
  67. rm -fr test
  68. rm -fr build/aps
  69. rm -fr build/dmg
  70. rm -fr build/doap
  71. rm -fr build/exe
  72. rm -fr build/launchpad
  73. rm -fr build/live
  74. rm -fr build/patch
  75. rm -fr build/perl
  76. rm -fr build/rpm
  77. rm -fr build/zip
  78. # clean from all PHP embedded libraries (we use package dependencies instead)
  79. # rm -fr htdocs/includes/geoip
  80. # rm -fr htdocs/includes/nusoap
  81. # rm -fr htdocs/includes/odtphp/zip/pclzip
  82. # clean from all JS-CSS embedded libraries (we use package dependencies instead)
  83. # rm -fr htdocs/includes/ckeditor
  84. # rm -fr htdocs/includes/jquery/js
  85. # rm -fr htdocs/includes/jquery/css
  86. # rm -fr htdocs/includes/jquery/plugins/flot
  87. # clean from all embedded fonts (we use package dependencies instead)
  88. # rm -fr htdocs/includes/fonts
  89. # clean from useless files
  90. rm -fr htdocs/includes/jquery/plugins/multiselect
  91. rm -fr htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33
  92. rm -fr htdocs/includes/tcpdf/fonts/freefont-20100919
  93. rm -fr htdocs/includes/tcpdf/fonts/utils
  94. # clean from files to avoid warning of missing dependencies
  95. rm -fr htdocs/includes/jquery/plugins/jqueryFileTree/connectors/jqueryFileTree.py
  96. # Licence files are already included into copyright file.
  97. rm -f htdocs/includes/jquery/plugins/flot/LICENSE.txt
  98. rm -f htdocs/includes/tcpdf/LICENSE.TXT
  99. # Drop unwanted executable permissions
  100. find debian/dolibarr/usr/share/dolibarr/htdocs -type f -print0 | \
  101. xargs -0 chmod 644
  102. # Add missing executable permissions
  103. find debian/dolibarr/usr/share/dolibarr/scripts -type f -name '*.php' -print0 | \
  104. xargs -0 chmod 755
  105. override_dh_fixperms:
  106. dh_fixperms
  107. # Give rights to the webserver on the upload directory
  108. chown www-data:www-data debian/dolibarr/var/lib/dolibarr/documents
  109. chmod 2775 debian/dolibarr/var/lib/dolibarr/documents