forked from danfruehauf/NetworkManager-ssh
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.am
More file actions
112 lines (92 loc) · 3.56 KB
/
Makefile.am
File metadata and controls
112 lines (92 loc) · 3.56 KB
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
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
nmvpnoldservicedir = $(sysconfdir)/NetworkManager/VPN
nmvpnoldservice_DATA = 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
nm-ssh-service.name: $(srcdir)/nm-ssh-service.name.in
sed -e 's|[@]LIBEXECDIR[@]|$(libexecdir)|g' \
-e 's|[@]PLUGINDIR[@]|$(libdir)/NetworkManager|g' \
$< >$@
DISTCHECK_CONFIGURE_FLAGS = --with-tests=yes
EXTRA_DIST = nm-ssh-service.name.in \
$(dbusservice_DATA) \
$(desktopfile) \
$(iconfile) \
intltool-extract.in \
intltool-merge.in \
intltool-update.in
CLEANFILES = $(nmvpnservice_DATA) $(desktop_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="* %cd %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