File: Makefile.am

package info (click to toggle)
network-manager-ssh 1.2.11-1.1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,564 kB
  • sloc: ansic: 2,849; makefile: 197; sh: 30
file content (132 lines) | stat: -rw-r--r-- 4,338 bytes parent folder | download | duplicates (3)
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