rules 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/usr/bin/make -f
  2. # Set temporary HOME for lazarus primary config directory
  3. export HOME=$(CURDIR)/tmphome
  4. %:
  5. dh $@
  6. override_dh_install:
  7. # Remove convenience copy of Free Pascal Qt4 binding, use libqt4pas-dev instead
  8. rm -f plugins/wlx/WlxMplayer/src/qt4.pas
  9. # Build GTK2 version
  10. ./build.sh release gtk2
  11. ./install/linux/install.sh --install-prefix=$(CURDIR)/debian/doublecmd-common
  12. ./clean.sh
  13. # Build Qt5 version
  14. ./build.sh release qt5
  15. ./install/linux/install.sh --install-prefix=$(CURDIR)/debian/doublecmd-qt-temp
  16. ./clean.sh
  17. # Separate GTK2-specific files
  18. mkdir -p $(CURDIR)/debian/doublecmd-gtk/usr/lib/doublecmd/plugins
  19. mv $(CURDIR)/debian/doublecmd-common/usr/lib/doublecmd/doublecmd $(CURDIR)/debian/doublecmd-gtk/usr/lib/doublecmd/
  20. mv $(CURDIR)/debian/doublecmd-common/usr/lib/doublecmd/plugins/wlx $(CURDIR)/debian/doublecmd-gtk/usr/lib/doublecmd/plugins/
  21. mv $(CURDIR)/debian/doublecmd-common/usr/lib/doublecmd/doublecmd.zdli $(CURDIR)/debian/doublecmd-gtk/usr/lib/doublecmd/
  22. # Separate Qt5-specific files
  23. mkdir -p $(CURDIR)/debian/doublecmd-qt/usr/lib/doublecmd/plugins
  24. mv $(CURDIR)/debian/doublecmd-qt-temp/usr/lib/doublecmd/doublecmd $(CURDIR)/debian/doublecmd-qt/usr/lib/doublecmd/
  25. mv $(CURDIR)/debian/doublecmd-qt-temp/usr/lib/doublecmd/plugins/wlx $(CURDIR)/debian/doublecmd-qt/usr/lib/doublecmd/plugins/
  26. mv $(CURDIR)/debian/doublecmd-qt-temp/usr/lib/doublecmd/doublecmd.zdli $(CURDIR)/debian/doublecmd-qt/usr/lib/doublecmd/
  27. rm -rf $(CURDIR)/debian/doublecmd-qt-temp/
  28. # Separate plugins
  29. mkdir -p $(CURDIR)/debian/doublecmd-plugins/usr/lib/doublecmd
  30. mv $(CURDIR)/debian/doublecmd-common/usr/lib/doublecmd/plugins $(CURDIR)/debian/doublecmd-plugins/usr/lib/doublecmd
  31. # Clean up common files
  32. rm -rf $(CURDIR)/debian/doublecmd-common/usr/share/doublecmd/doc
  33. find $(CURDIR)/debian/doublecmd-common/usr/share/ -type f | xargs chmod a-x ;
  34. # Install icons for AppStream
  35. rm -rf $(CURDIR)/debian/doublecmd-common/usr/share/pixmaps/
  36. rm -f $(CURDIR)/debian/doublecmd-common/usr/share/icons/hicolor/scalable/apps/doublecmd.svg
  37. cp $(CURDIR)/debian/doublecmd-common/usr/share/doublecmd/pixmaps/mainicon/alt/dcfinal.svg $(CURDIR)/debian/doublecmd-common/usr/share/icons/hicolor/scalable/apps/doublecmd.svg
  38. mkdir -p $(CURDIR)/debian/doublecmd-common/usr/share/icons/hicolor/128x128/apps
  39. cp $(CURDIR)/debian/doublecmd-common/usr/share/doublecmd/pixmaps/mainicon/alt/128px-dcfinal.png $(CURDIR)/debian/doublecmd-common/usr/share/icons/hicolor/128x128/apps/doublecmd.png
  40. mkdir -p $(CURDIR)/debian/doublecmd-common/usr/share/icons/hicolor/256x256/apps
  41. cp $(CURDIR)/debian/doublecmd-common/usr/share/doublecmd/pixmaps/mainicon/alt/256px-dcfinal.png $(CURDIR)/debian/doublecmd-common/usr/share/icons/hicolor/256x256/apps/doublecmd.png
  42. dh_install
  43. override_dh_strip:
  44. # Strip plugins because dh_strip cannot handle non-standard extensions (bug #35733)
  45. find $(CURDIR)/debian/doublecmd-*/usr/lib/doublecmd/plugins/ -name '*.w?x' -o -name '*.dsx' | \
  46. xargs strip --remove-section=.comment --strip-unneeded ;
  47. dh_strip
  48. override_dh_clean:
  49. ./clean.sh
  50. # Clean up temporary HOME
  51. rm -rf $(CURDIR)/tmphome
  52. dh_clean