Makefile.am 3.6 KB

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