-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Makefile
92 lines (80 loc) · 3.23 KB
/
Makefile
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
#
# The Qubes OS Project, http://www.qubes-os.org
#
# Copyright (C) 2011 Marek Marczykowski <marmarek@invisiblethingslab.com>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
#
RPMS_DIR=rpm/
VERSION := $(shell cat version)
help:
@echo "Qubes addons main Makefile:" ;\
echo "make rpms <--- make all rpms and sign them";\
echo; \
echo "make clean <--- clean all the binary files";\
echo "make update-repo-current <-- copy newly generated rpms to qubes yum repo";\
echo "make update-repo-current-testing <-- same, but for -current-testing repo";\
echo "make update-repo-unstable <-- same, but to -testing repo";\
@exit 0;
rpms: rpms-vm
rpms-dom0:
rpms-vm:
rpmbuild --define "_rpmdir rpm/" -bb rpm_spec/thunderbird-qubes.spec
rpm --addsign rpm/x86_64/thunderbird-qubes*$(VERSION)*.rpm
clean:
rm -f manifest.json
update-repo-current:
for vmrepo in ../yum/current-release/current/vm/* ; do \
dist=$$(basename $$vmrepo) ;\
ln -f $(RPMS_DIR)/x86_64/thunderbird-qubes*$(VERSION)*$$dist*.rpm $$vmrepo/rpm/ ;\
done
update-repo-current-testing:
for vmrepo in ../yum/current-release/current-testing/vm/* ; do \
dist=$$(basename $$vmrepo) ;\
ln -f $(RPMS_DIR)/x86_64/thunderbird-qubes*$(VERSION)*$$dist*.rpm $$vmrepo/rpm/ ;\
done
update-repo-unstable:
for vmrepo in ../yum/current-release/unstable/vm/* ; do \
dist=$$(basename $$vmrepo) ;\
ln -f $(RPMS_DIR)/x86_64/thunderbird-qubes*$(VERSION)*$$dist*.rpm $$vmrepo/rpm/ ;\
done
update-repo-template:
for vmrepo in ../template-builder/yum_repo_qubes/* ; do \
dist=$$(basename $$vmrepo) ;\
ln -f $(RPMS_DIR)/x86_64/thunderbird-qubes*$(VERSION)*$$dist*.rpm $$vmrepo/rpm/ ;\
done
manifest.json: manifest.json.template version
sed -e "s,@VERSION,`cat version`," manifest.json.template > manifest.json
install-vm:
install -d $(DESTDIR)/$(EXTDIR)
install -m 0644 -t $(DESTDIR)/$(EXTDIR) \
chrome.manifest \
manifest.json
install -d $(DESTDIR)/$(EXTDIR)/chrome/locale/en-US
install -m 0644 -t $(DESTDIR)/$(EXTDIR)/chrome/locale/en-US \
chrome/locale/en-US/qubesattachment.dtd
install -d $(DESTDIR)/$(EXTDIR)/chrome/content
install -m 0644 -t $(DESTDIR)/$(EXTDIR)/chrome/content \
chrome/content/options.xul \
chrome/content/qubesattachment.js \
chrome/content/messenger.xul \
chrome/content/preferences.js
install -d $(DESTDIR)/$(EXTDIR)/chrome/skin
install -m 0644 -t $(DESTDIR)/$(EXTDIR)/chrome/skin \
chrome/skin/qubesattachment.css
install -d $(DESTDIR)/$(EXTDIR)/defaults/preferences
install -m 0644 -t $(DESTDIR)/$(EXTDIR)/defaults/preferences \
defaults/preferences/prefs.js