Makefile.am 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. AUTOMAKE_OPTIONS = foreign
  2. SUBDIRS = src
  3. if WITH_GNOME
  4. SUBDIRS += auth-dialog properties po
  5. endif
  6. dbusservicedir = $(sysconfdir)/dbus-1/system.d
  7. dbusservice_DATA = nm-ssh-service.conf
  8. nmvpnservicedir = $(sysconfdir)/NetworkManager/VPN
  9. nmvpnservice_DATA = nm-ssh-service.name
  10. desktopfile = nm-ssh.desktop.in
  11. iconfile = gnome-mime-application-x-ssh-settings.png
  12. if WITH_GNOME
  13. # FIXME: uncomment when nmce gets --import support
  14. #desktopdir = $(datadir)/applications
  15. #desktop_in_files = $(desktopfile)
  16. #desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
  17. #@INTLTOOL_DESKTOP_RULE@
  18. #icondir = $(datadir)/icons/hicolor/48x48/apps
  19. #icon_DATA = $(iconfile)
  20. endif
  21. nm-ssh-service.name: $(srcdir)/nm-ssh-service.name.in
  22. sed -e 's|[@]LIBEXECDIR[@]|$(libexecdir)|g' $< >$@
  23. DISTCHECK_CONFIGURE_FLAGS = --with-tests=yes
  24. EXTRA_DIST = nm-ssh-service.name.in \
  25. $(dbusservice_DATA) \
  26. $(desktopfile) \
  27. $(iconfile) \
  28. intltool-extract.in \
  29. intltool-merge.in \
  30. intltool-update.in
  31. CLEANFILES = $(nmvpnservice_DATA) $(desktop_DATA) *~
  32. DISTCLEANFILES = intltool-extract intltool-merge intltool-update
  33. ACLOCAL_AMFLAGS = -I m4
  34. RPM_SOURCE_DIR = $(shell rpm --eval '%{_sourcedir}')
  35. RPM_SPEC_DIR = $(shell rpm --eval '%{_specdir}')
  36. PREPARE_SPEC = \
  37. set -e; \
  38. spec_file=`echo $(1)`; \
  39. commit=`echo $(2)`; \
  40. shortcommit=`echo $(3)`; \
  41. checkout=`date --utc "+%Y%m%d"git`; \
  42. changelog_date=`date --utc "+%a %b %d %Y"`; \
  43. sed -i \
  44. -e "s/___version___/$(VERSION)/g" \
  45. -e "s/___commit___/$$commit/g" \
  46. -e "s/___shortcommit___/$$shortcommit/g" \
  47. -e "s/___checkout___/$$checkout/g" \
  48. -e "s/___changelog_date___/$$changelog_date/g" \
  49. $$spec_file
  50. RPMBUILD_AND_VERIFY = \
  51. set -e; \
  52. spec_file=`echo $(1)`; \
  53. tmp_build_log=`mktemp`; \
  54. rpmbuild -ba $(RPM_SPEC_DIR)/$(PACKAGE).spec | tee $$tmp_build_log; \
  55. rpms_to_verify=`grep '^Wrote:' $$tmp_build_log | cut -d: -f2 | xargs`; \
  56. rm -f $$tmp_build_log; \
  57. rpmlint -iv $$rpms_to_verify
  58. changelog:
  59. git log --format="* %cd %aN%n- (%h) %s%d%n" --date=local | sed -r 's/[0-9]+:[0-9]+:[0-9]+ //' > ChangeLog
  60. rpm: changelog dist-gzip
  61. @set -e; \
  62. commit=`git log -n1 --format="%H"`; \
  63. shortcommit=`git log -n1 --format="%h"`; \
  64. mv $(distdir).tar.gz $(RPM_SOURCE_DIR)/$(PACKAGE)-$(VERSION)-$$shortcommit.tar.gz; \
  65. cp $(PACKAGE).spec $(RPM_SPEC_DIR)/$(PACKAGE).spec; \
  66. sed -i -e "s/%setup -q -n %{name}-%{commit}/%setup -q -n %{name}-%{version}/g" $(RPM_SPEC_DIR)/$(PACKAGE).spec; \
  67. $(call PREPARE_SPEC, "$(RPM_SPEC_DIR)/$(PACKAGE).spec", $$commit, $$shortcommit); \
  68. rpmbuild -ba $(RPM_SPEC_DIR)/$(PACKAGE).spec
  69. git-rpm: changelog
  70. @set -e; \
  71. commit=`git log -n1 --format="%H"`; \
  72. shortcommit=`git log -n1 --format="%h"`; \
  73. wget -P $(RPM_SOURCE_DIR) \
  74. -c https://github.com/danfruehauf/NetworkManager-ssh/archive/$$commit/NetworkManager-ssh-$(VERSION)-$$shortcommit.tar.gz; \
  75. wget -P $(RPM_SPEC_DIR) \
  76. -c https://raw.github.com/danfruehauf/NetworkManager-ssh/$$commit/NetworkManager-ssh.spec; \
  77. $(call PREPARE_SPEC, "$(RPM_SPEC_DIR)/$(PACKAGE).spec", $$commit, $$shortcommit); \
  78. $(call RPMBUILD_AND_VERIFY, "$(RPM_SPEC_DIR)/$(PACKAGE).spec")
  79. deb: changelog dist-xz
  80. @set -e; \
  81. deb_src_filename=$(PACKAGE:NetworkManager%=network-manager%)_$(VERSION).orig.tar.xz; \
  82. rm -rf debian/files debian/*.log debian/*.substvars \
  83. debian/network-manager-ssh-gnome/ debian/network-manager-ssh/ debian/tmp/; \
  84. mv $(distdir).tar.xz ../"$$deb_src_filename"; \
  85. dpkg-buildpackage -B -nc
  86. .PHONY: rpm deb changelog