1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
AUTOMAKE_OPTIONS = foreign
SUBDIRS = src
if WITH_GNOME
SUBDIRS = auth-dialog properties po
endif
dbusservicedir = $(sysconfdir)/dbus-1/system.d
dbusservice_DATA = nm-ssh-service.conf
nmvpnservicedir = $(NM_VPN_SERVICE_DIR)
nmvpnservice_DATA = nm-ssh-service.name
if WITH_LIBNM_GLIB
# Install a file with full path to plugins for an old gnome-shell
# https://bugzilla.gnome.org/show_bug.cgi?id=693590
install-data-hook:
mkdir -p $(DESTDIR)$(sysconfdir)/NetworkManager/VPN
sed -e "1s|^|# This file is obsoleted by a file in $(NM_VPN_SERVICE_DIR)\n\n|" \
-e 's|[@]LIBEXECDIR[@]|$(libexecdir)|g' \
-e 's|[@]PLUGINDIR[@]|$(libdir)/NetworkManager|g' \
<$(srcdir)/nm-ssh-service.name.in \
>$(DESTDIR)$(sysconfdir)/NetworkManager/VPN/nm-ssh-service.name
uninstall-hook:
rm -f $(DESTDIR)$(sysconfdir)/NetworkManager/VPN/nm-ssh-service.name
endif
desktopfile = nm-ssh.desktop.in
iconfile = gnome-mime-application-x-ssh-settings.png
if WITH_GNOME
# FIXME: uncomment when nmce gets --import support
#desktopdir = $(datadir)/applications
#desktop_in_files = $(desktopfile)
#desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
#@INTLTOOL_DESKTOP_RULE@
#icondir = $(datadir)/icons/hicolor/48x48/apps
#icon_DATA = $(iconfile)
endif
appdatadir = $(datadir)/metainfo
appdata_DATA = $(appdata_in_files:.xml.in=.xml)
appdata_in_files = metainfo/network-manager-ssh.metainfo.xml.in
@INTLTOOL_XML_RULE@
nm-ssh-service.name: $(srcdir)/nm-ssh-service.name.in
sed -e 's|[@]LIBEXECDIR[@]|$(libexecdir)|g' \
-e 's|[@]PLUGINDIR[@]/|@NM_PLUGIN_DIR@|g' \
$< >$@
DISTCHECK_CONFIGURE_FLAGS = --with-tests=yes
EXTRA_DIST = nm-ssh-service.name.in \
$(dbusservice_DATA) \
$(desktopfile) \
$(iconfile) \
$(appdata_in_files) \
$(appdata_DATA) \
intltool-extract.in \
intltool-merge.in \
intltool-update.in
CLEANFILES = $(nmvpnservice_DATA) \
$(desktop_DATA) \
$(appdata_DATA)
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
ACLOCAL_AMFLAGS = -I m4
RPM_SOURCE_DIR = $(shell rpm --eval '%{_sourcedir}')
RPM_SPEC_DIR = $(shell rpm --eval '%{_specdir}')
PREPARE_SPEC = \
set -e; \
spec_file=`echo $(1)`; \
commit=`echo $(2)`; \
shortcommit=`echo $(3)`; \
checkout=`date --utc " %Y%m%d"git`; \
changelog_date=`date --utc " %a %b %d %Y"`; \
sed -i \
-e "s/___version___/$(VERSION)/g" \
-e "s/___commit___/$$commit/g" \
-e "s/___shortcommit___/$$shortcommit/g" \
-e "s/___checkout___/$$checkout/g" \
-e "s/___changelog_date___/$$changelog_date/g" \
$$spec_file
RPMBUILD_AND_VERIFY = \
set -e; \
spec_file=`echo $(1)`; \
tmp_build_log=`mktemp`; \
rpmbuild -ba $(RPM_SPEC_DIR)/$(PACKAGE).spec | tee $$tmp_build_log; \
rpms_to_verify=`grep '^Wrote:' $$tmp_build_log | cut -d: -f2 | xargs`; \
rm -f $$tmp_build_log; \
rpmlint -iv $$rpms_to_verify
changelog:
git log --format="* � %aN%n- (%h) %s%d%n" --date=local | sed -r 's/[0-9] :[0-9] :[0-9] //' > ChangeLog
rpm: changelog dist-gzip
@set -e; \
commit=`git log -n1 --format="%H"`; \
shortcommit=`git log -n1 --format="%h"`; \
mv $(distdir).tar.gz $(RPM_SOURCE_DIR)/$(PACKAGE)-$(VERSION)-$$shortcommit.tar.gz; \
cp $(PACKAGE).spec $(RPM_SPEC_DIR)/$(PACKAGE).spec; \
sed -i -e "s/%setup -q -n %{name}-%{commit}/%setup -q -n %{name}-%{version}/g" $(RPM_SPEC_DIR)/$(PACKAGE).spec; \
$(call PREPARE_SPEC, "$(RPM_SPEC_DIR)/$(PACKAGE).spec", $$commit, $$shortcommit); \
rpmbuild -ba $(RPM_SPEC_DIR)/$(PACKAGE).spec
git-rpm: changelog
@set -e; \
commit=`git log -n1 --format="%H"`; \
shortcommit=`git log -n1 --format="%h"`; \
wget -P $(RPM_SOURCE_DIR) \
-c https://github.com/danfruehauf/NetworkManager-ssh/archive/$$commit/NetworkManager-ssh-$(VERSION)-$$shortcommit.tar.gz; \
wget -P $(RPM_SPEC_DIR) \
-c https://raw.github.com/danfruehauf/NetworkManager-ssh/$$commit/NetworkManager-ssh.spec; \
$(call PREPARE_SPEC, "$(RPM_SPEC_DIR)/$(PACKAGE).spec", $$commit, $$shortcommit); \
$(call RPMBUILD_AND_VERIFY, "$(RPM_SPEC_DIR)/$(PACKAGE).spec")
deb: changelog dist-xz
@set -e; \
deb_src_filename=$(PACKAGE:NetworkManager%=network-manager%)_$(VERSION).orig.tar.xz; \
rm -rf debian/files debian/*.log debian/*.substvars \
debian/network-manager-ssh-gnome/ debian/network-manager-ssh/ debian/tmp/; \
mv $(distdir).tar.xz ../"$$deb_src_filename"; \
dpkg-buildpackage -B -nc
.PHONY: rpm deb changelog
|