blob: 1f6df9a8baa87e3a372e8bec145f8dd882ebd8c4 (
plain)
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
INSTPATH = /opt/sugar-jhbuild
include /usr/share/dpatch/dpatch.make
check_root:
if test $(USER) != "root" ; \
then echo "You must be root in order to build this package" ; exit 1; \
fi
link_compile:
if test -d $(INSTPATH); then \
if test -d $(INSTPATH).real; then \
echo "warning: linking seems to have been done alreay" ; \
else \
echo "linking for compile";\
mv $(INSTPATH) $(INSTPATH).real; \
fi ; \
fi
ln -s `pwd` $(INSTPATH);
mkdir -p install ;
unlink_compile:
if test -L $(INSTPATH); then \
rm $(INSTPATH); \
fi
if test -d $(INSTPATH).real; then \
echo "linking for compile";\
mv $(INSTPATH).real $(INSTPATH); \
fi
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp check_root link_compile
dh_testdir
# Add here commands to compile the package.
#dpatch apply-all
cd $(INSTPATH) ; pwd ; ./sugar-jhbuild -f debian/sugar.jhbuildrc build
touch build-stamp
if test -d $(INSTPATH).real; then \
echo "linking for compile";\
rm $(INSTPATH); \
mv $(INSTPATH).real $(INSTPATH); \
fi
clean: check_root unlink_compile
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
#dpatch deapply-all
#if test -d ~/.sugar.jhbuildrc.bak; \
# then cp ~/.sugar.jhbuildrc.bak ~/.sugar.jhbuildrc; \
#fi
dh_clean --exclude ./source/pygobject-2.14.2/gobject/gobjectmodule.c.orig --exclude ./source/telepathy-salut-0.3.3/src/tube-dbus.c.orig --exclude ./source/telepathy-salut-0.3.3/src/tube-stream.c.orig --exclude ./source/mozilla/widget/src/gtk2/nsDragService.cpp.orig --exclude ./source/mozilla/widget/src/gtk2/nsNativeThemeGTK.cpp.orig --exclude ./source/mozilla/netwerk/cache/src/nsDiskCacheDeviceSQL.cpp.orig --exclude ./source/mozilla/netwerk/cache/src/nsDiskCacheMap.cpp.orig --exclude ./source/mozilla/security/nss/lib/softoken/legacydb/keydb.c.orig --exclude ./source/mozilla/security/nss/lib/softoken/legacydb/pcertdb.c.orig --exclude ./source/mozilla/config/rules.mk.orig --exclude ./source/mozilla/modules/plugin/base/src/nsPluginHostImpl.cpp.orig --exclude ./source/mozilla/modules/libpref/src/nsPrefService.cpp.orig --exclude ./source/mozilla/xulrunner/installer/Makefile.in.orig --exclude ./source/mozilla/db/sqlite3/src/sqlite3.c.orig --exclude ./source/abiword-2.6.4/src/af/util/unix/ut_unixAssert.cpp.orig --exclude ./source/telepathy-gabble-0.7.6/src/tube-dbus.c.orig
DESTDIR = $(CURDIR)/debian/sugar-jhbuild/opt/sugar-jhbuild/
install: build
dh_testdir
dh_testroot
dh_clean -k --exclude ./source/pygobject-2.14.2/gobject/gobjectmodule.c.orig --exclude ./source/telepathy-salut-0.3.3/src/tube-dbus.c.orig --exclude ./source/telepathy-salut-0.3.3/src/tube-stream.c.orig --exclude ./source/mozilla/widget/src/gtk2/nsDragService.cpp.orig --exclude ./source/mozilla/widget/src/gtk2/nsNativeThemeGTK.cpp.orig --exclude ./source/mozilla/netwerk/cache/src/nsDiskCacheDeviceSQL.cpp.orig --exclude ./source/mozilla/netwerk/cache/src/nsDiskCacheMap.cpp.orig --exclude ./source/mozilla/security/nss/lib/softoken/legacydb/keydb.c.orig --exclude ./source/mozilla/security/nss/lib/softoken/legacydb/pcertdb.c.orig --exclude ./source/mozilla/config/rules.mk.orig --exclude ./source/mozilla/modules/plugin/base/src/nsPluginHostImpl.cpp.orig --exclude ./source/mozilla/modules/libpref/src/nsPrefService.cpp.orig --exclude ./source/mozilla/xulrunner/installer/Makefile.in.orig --exclude ./source/mozilla/db/sqlite3/src/sqlite3.c.orig --exclude ./source/abiword-2.6.4/src/af/util/unix/ut_unixAssert.cpp.orig --exclude ./source/telepathy-gabble-0.7.6/src/tube-dbus.c.orig
dh_installdirs
#if test -d ~/.sugar.jhbuildrc; \
# then cp -a ~/.sugar.jhbuildrc ~/.sugar.jhbuildrc.bak; \
#fi
#cp -a debian/sugar.jhbuildrc ~/.sugar.jhbuildrc
mkdir -p $(DESTDIR)
mkdir -p $(DESTDIR)/install
cp -r -a install/* $(DESTDIR)/install/
mkdir -p $(DESTDIR)/jhbuild
cp -r -a jhbuild/* $(DESTDIR)/jhbuild/
mkdir -p $(DESTDIR)/scripts
cp -r -a scripts/* $(DESTDIR)/scripts/
mkdir -p $(DESTDIR)/config
cp -r -a config/* $(DESTDIR)/config/
cp -a sugar-jhbuild $(DESTDIR)
mkdir -p $(CURDIR)/debian/sugar-jhbuild/usr/share/xsessions
cp debian/sugar-jhbuild.desktop $(CURDIR)/debian/sugar-jhbuild/usr/share/xsessions
mkdir -p $(CURDIR)/debian/sugar-jhbuild/usr/bin
cp debian/sugar-jhbuild-emulator $(CURDIR)/debian/sugar-jhbuild/usr/bin/
chmod 755 $(CURDIR)/debian/sugar-jhbuild/usr/bin/sugar-jhbuild-emulator
cp debian/sugar-jhbuild-bin $(CURDIR)/debian/sugar-jhbuild/usr/bin/sugar-jhbuild
chmod 755 $(CURDIR)/debian/sugar-jhbuild/usr/bin/sugar-jhbuild
#virtualenv $(DESTDIR)/install/
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
# dh_install
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
# dh_perl
# dh_makeshlibs
dh_installdeb
# dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
|