~ubuntu-branches/ubuntu/trusty/freeipa/trusty-proposed

« back to all changes in this revision

Viewing changes to .pc/no-test-lang.diff/Makefile

  • Committer: Package Import Robot
  • Author(s): Timo Aaltonen
  • Date: 2013-09-03 17:13:27 UTC
  • Revision ID: package-import@ubuntu.com-20130903171327-a47t1segjij5yjez
Tags: 3.3.4-0ubuntu1
Merge from unreleased debian git.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include VERSION
 
2
 
 
3
SUBDIRS=daemons install ipapython ipa-client
 
4
CLIENTDIRS=ipapython ipa-client
 
5
 
 
6
PRJ_PREFIX=freeipa
 
7
 
 
8
RPMBUILD ?= $(PWD)/rpmbuild
 
9
TARGET ?= master
 
10
 
 
11
SUPPORTED_PLATFORM ?= redhat
 
12
 
 
13
IPA_NUM_VERSION ?= $(shell printf %d%02d%02d $(IPA_VERSION_MAJOR) $(IPA_VERSION_MINOR) $(IPA_VERSION_RELEASE))
 
14
 
 
15
# After updating the version in VERSION you should run the version-update
 
16
# target.
 
17
 
 
18
ifeq ($(IPA_VERSION_IS_GIT_SNAPSHOT),"yes")
 
19
GIT_VERSION=$(shell git show --pretty=format:"%h" --stat HEAD 2>/dev/null|head -1)
 
20
ifneq ($(GIT_VERSION),)
 
21
IPA_VERSION=$(IPA_VERSION_MAJOR).$(IPA_VERSION_MINOR).$(IPA_VERSION_RELEASE)GIT$(GIT_VERSION)
 
22
endif # in a git tree and git returned a version
 
23
endif # git
 
24
 
 
25
ifndef IPA_VERSION
 
26
ifdef IPA_VERSION_PRE_RELEASE
 
27
IPA_VERSION=$(IPA_VERSION_MAJOR).$(IPA_VERSION_MINOR).$(IPA_VERSION_RELEASE).pre$(IPA_VERSION_PRE_RELEASE)
 
28
else
 
29
ifdef IPA_VERSION_BETA_RELEASE
 
30
IPA_VERSION=$(IPA_VERSION_MAJOR).$(IPA_VERSION_MINOR).$(IPA_VERSION_RELEASE).beta$(IPA_VERSION_BETA_RELEASE)
 
31
else
 
32
ifdef IPA_VERSION_RC_RELEASE
 
33
IPA_VERSION=$(IPA_VERSION_MAJOR).$(IPA_VERSION_MINOR).$(IPA_VERSION_RELEASE).rc$(IPA_VERSION_RC_RELEASE)
 
34
else
 
35
IPA_VERSION=$(IPA_VERSION_MAJOR).$(IPA_VERSION_MINOR).$(IPA_VERSION_RELEASE)
 
36
endif # rc
 
37
endif # beta
 
38
endif # pre
 
39
endif # ipa_version
 
40
 
 
41
TARBALL_PREFIX=freeipa-$(IPA_VERSION)
 
42
TARBALL=$(TARBALL_PREFIX).tar.gz
 
43
 
 
44
IPA_RPM_RELEASE=$(shell cat RELEASE)
 
45
 
 
46
LIBDIR ?= /usr/lib
 
47
 
 
48
DEVELOPER_MODE ?= 0
 
49
ifneq ($(DEVELOPER_MODE),0)
 
50
LINT_OPTIONS=--no-fail
 
51
endif
 
52
 
 
53
PYTHON ?= $(shell rpm -E %__python)
 
54
 
 
55
# Uncomment to increase Java stack size for Web UI build in case it fails
 
56
# because of stack overflow exception. Default should be OK for most platforms.
 
57
#JAVA_STACK_SIZE ?= 8m
 
58
#export JAVA_STACK_SIZE
 
59
 
 
60
all: bootstrap-autogen server tests
 
61
        @for subdir in $(SUBDIRS); do \
 
62
                (cd $$subdir && $(MAKE) $@) || exit 1; \
 
63
        done
 
64
 
 
65
client: client-autogen
 
66
        @for subdir in $(CLIENTDIRS); do \
 
67
                (cd $$subdir && $(MAKE) all) || exit 1; \
 
68
        done
 
69
 
 
70
bootstrap-autogen: version-update client-autogen
 
71
        @echo "Building IPA $(IPA_VERSION)"
 
72
        cd daemons; if [ ! -e Makefile ]; then ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR) --with-openldap; fi
 
73
        cd install; if [ ! -e Makefile ]; then ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); fi
 
74
 
 
75
client-autogen: version-update
 
76
        cd ipa-client; if [ ! -e Makefile ]; then ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); fi
 
77
        cd install; if [ ! -e Makefile ]; then ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); fi
 
78
 
 
79
tests-man-autogen: version-update
 
80
        cd ipatests/man; if [ ! -e Makefile ]; then ../../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); fi
 
81
 
 
82
install: all server-install tests-install
 
83
        @for subdir in $(SUBDIRS); do \
 
84
                (cd $$subdir && $(MAKE) $@) || exit 1; \
 
85
        done
 
86
 
 
87
client-install: client client-dirs
 
88
        @for subdir in $(CLIENTDIRS); do \
 
89
                (cd $$subdir && $(MAKE) install) || exit 1; \
 
90
        done
 
91
        cd install/po && $(MAKE) install || exit 1;
 
92
        if [ "$(DESTDIR)" = "" ]; then \
 
93
                $(PYTHON) setup-client.py install; \
 
94
        else \
 
95
                $(PYTHON) setup-client.py install --root $(DESTDIR); \
 
96
        fi
 
97
 
 
98
client-dirs:
 
99
        @if [ "$(DESTDIR)" != "" ] ; then \
 
100
                mkdir -p $(DESTDIR)/etc/ipa ; \
 
101
                mkdir -p $(DESTDIR)/var/lib/ipa-client/sysrestore ; \
 
102
        else \
 
103
                echo "DESTDIR was not set, please create /etc/ipa and /var/lib/ipa-client/sysrestore" ; \
 
104
                echo "Without those directories ipa-client-install will fail" ; \
 
105
        fi
 
106
 
 
107
lint: bootstrap-autogen
 
108
        ./make-lint $(LINT_OPTIONS)
 
109
        $(MAKE) -C install/po validate-src-strings
 
110
 
 
111
 
 
112
test:
 
113
#       ./make-testcert
 
114
        ./make-test
 
115
 
 
116
release-update:
 
117
        if [ ! -e RELEASE ]; then echo 0 > RELEASE; fi
 
118
 
 
119
version-update: release-update
 
120
        sed -e s/__VERSION__/$(IPA_VERSION)/ -e s/__RELEASE__/$(IPA_RPM_RELEASE)/ \
 
121
                freeipa.spec.in > freeipa.spec
 
122
        sed -e s/__VERSION__/$(IPA_VERSION)/ version.m4.in \
 
123
                > version.m4
 
124
 
 
125
        sed -e s/__VERSION__/$(IPA_VERSION)/ ipapython/setup.py.in \
 
126
                > ipapython/setup.py
 
127
        sed -e s/__VERSION__/$(IPA_VERSION)/ ipapython/version.py.in \
 
128
                > ipapython/version.py
 
129
        sed -e s/__VERSION__/$(IPA_VERSION)/ ipatests/setup.py.in \
 
130
                > ipatests/setup.py
 
131
        perl -pi -e "s:__NUM_VERSION__:$(IPA_NUM_VERSION):" ipapython/version.py
 
132
        perl -pi -e "s:__API_VERSION__:$(IPA_API_VERSION_MAJOR).$(IPA_API_VERSION_MINOR):" ipapython/version.py
 
133
        touch -r ipapython/version.py.in ipapython/version.py
 
134
        sed -e s/__VERSION__/$(IPA_VERSION)/ daemons/ipa-version.h.in \
 
135
                > daemons/ipa-version.h
 
136
        perl -pi -e "s:__NUM_VERSION__:$(IPA_NUM_VERSION):" daemons/ipa-version.h
 
137
        perl -pi -e "s:__DATA_VERSION__:$(IPA_DATA_VERSION):" daemons/ipa-version.h
 
138
 
 
139
        sed -e s/__VERSION__/$(IPA_VERSION)/ -e s/__RELEASE__/$(IPA_RPM_RELEASE)/ \
 
140
                ipa-client/ipa-client.spec.in > ipa-client/ipa-client.spec
 
141
        sed -e s/__VERSION__/$(IPA_VERSION)/ ipa-client/version.m4.in \
 
142
                > ipa-client/version.m4
 
143
 
 
144
        if [ "$(SUPPORTED_PLATFORM)" != "" ]; then \
 
145
                sed -e s/SUPPORTED_PLATFORM/$(SUPPORTED_PLATFORM)/ ipapython/services.py.in \
 
146
                        > ipapython/services.py; \
 
147
                touch -r ipapython/services.py.in ipapython/services.py; \
 
148
        fi
 
149
 
 
150
        if [ "$(SKIP_API_VERSION_CHECK)" != "yes" ]; then \
 
151
                ./makeapi --validate; \
 
152
        fi
 
153
 
 
154
server: version-update
 
155
        $(PYTHON) setup.py build
 
156
 
 
157
server-install: server
 
158
        if [ "$(DESTDIR)" = "" ]; then \
 
159
                $(PYTHON) setup.py install; \
 
160
        else \
 
161
                $(PYTHON) setup.py install --root $(DESTDIR) --install-layout=deb; \
 
162
        fi
 
163
 
 
164
tests: version-update tests-man-autogen
 
165
        cd ipatests; $(PYTHON) setup.py build
 
166
        cd ipatests/man && $(MAKE) all
 
167
 
 
168
tests-install: tests
 
169
        if [ "$(DESTDIR)" = "" ]; then \
 
170
                cd ipatests; $(PYTHON) setup.py install; \
 
171
        else \
 
172
                cd ipatests; $(PYTHON) setup.py install --root $(DESTDIR); \
 
173
        fi
 
174
        cd ipatests/man && $(MAKE) install
 
175
 
 
176
archive:
 
177
        -mkdir -p dist
 
178
        git archive --format=tar --prefix=ipa/ $(TARGET) | (cd dist && tar xf -)
 
179
 
 
180
local-archive:
 
181
        -mkdir -p dist/$(TARBALL_PREFIX)
 
182
        rsync -a --exclude=dist --exclude=.git --exclude=/build --exclude=rpmbuild . dist/$(TARBALL_PREFIX)
 
183
 
 
184
archive-cleanup:
 
185
        rm -fr dist/freeipa
 
186
 
 
187
tarballs: local-archive
 
188
        -mkdir -p dist/sources
 
189
        # tar up clean sources
 
190
        cd dist/$(TARBALL_PREFIX)/ipa-client; ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); make distclean
 
191
        cd dist/$(TARBALL_PREFIX)/daemons; ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); make distclean
 
192
        cd dist/$(TARBALL_PREFIX)/install; ../autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$(LIBDIR); make distclean
 
193
        cd dist; tar cfz sources/$(TARBALL) $(TARBALL_PREFIX)
 
194
        rm -rf dist/$(TARBALL_PREFIX)
 
195
 
 
196
rpmroot:
 
197
        rm -rf $(RPMBUILD)
 
198
        mkdir -p $(RPMBUILD)/BUILD
 
199
        mkdir -p $(RPMBUILD)/RPMS
 
200
        mkdir -p $(RPMBUILD)/SOURCES
 
201
        mkdir -p $(RPMBUILD)/SPECS
 
202
        mkdir -p $(RPMBUILD)/SRPMS
 
203
 
 
204
rpmdistdir:
 
205
        mkdir -p dist/rpms
 
206
        mkdir -p dist/srpms
 
207
 
 
208
rpms: rpmroot rpmdistdir version-update lint tarballs
 
209
        cp dist/sources/$(TARBALL) $(RPMBUILD)/SOURCES/.
 
210
        rpmbuild --define "_topdir $(RPMBUILD)" -ba freeipa.spec
 
211
        cp $(RPMBUILD)/RPMS/*/$(PRJ_PREFIX)-*-$(IPA_VERSION)-*.rpm dist/rpms/
 
212
        cp $(RPMBUILD)/SRPMS/$(PRJ_PREFIX)-$(IPA_VERSION)-*.src.rpm dist/srpms/
 
213
        rm -rf $(RPMBUILD)
 
214
 
 
215
client-rpms: rpmroot rpmdistdir version-update lint tarballs
 
216
        cp dist/sources/$(TARBALL) $(RPMBUILD)/SOURCES/.
 
217
        rpmbuild --define "_topdir $(RPMBUILD)" --define "ONLY_CLIENT 1" -ba freeipa.spec
 
218
        cp $(RPMBUILD)/RPMS/*/$(PRJ_PREFIX)-*-$(IPA_VERSION)-*.rpm dist/rpms/
 
219
        cp $(RPMBUILD)/SRPMS/$(PRJ_PREFIX)-$(IPA_VERSION)-*.src.rpm dist/srpms/
 
220
        rm -rf $(RPMBUILD)
 
221
 
 
222
srpms: rpmroot rpmdistdir version-update lint tarballs
 
223
        cp dist/sources/$(TARBALL) $(RPMBUILD)/SOURCES/.
 
224
        rpmbuild --define "_topdir $(RPMBUILD)" -bs freeipa.spec
 
225
        cp $(RPMBUILD)/SRPMS/$(PRJ_PREFIX)-$(IPA_VERSION)-*.src.rpm dist/srpms/
 
226
        rm -rf $(RPMBUILD)
 
227
 
 
228
 
 
229
repodata:
 
230
        -createrepo -p dist
 
231
 
 
232
dist: version-update archive tarballs archive-cleanup rpms repodata
 
233
 
 
234
local-dist: bootstrap-autogen clean local-archive tarballs archive-cleanup rpms
 
235
 
 
236
 
 
237
clean: version-update
 
238
        @for subdir in $(SUBDIRS); do \
 
239
                (cd $$subdir && $(MAKE) $@) || exit 1; \
 
240
        done
 
241
        rm -f *~
 
242
 
 
243
distclean: version-update
 
244
        touch daemons/NEWS daemons/README daemons/AUTHORS daemons/ChangeLog
 
245
        touch install/NEWS install/README install/AUTHORS install/ChangeLog
 
246
        @for subdir in $(SUBDIRS); do \
 
247
                (cd $$subdir && $(MAKE) $@) || exit 1; \
 
248
        done
 
249
        rm -fr $(RPMBUILD) dist build
 
250
        rm -f daemons/NEWS daemons/README daemons/AUTHORS daemons/ChangeLog
 
251
        rm -f install/NEWS install/README install/AUTHORS install/ChangeLog
 
252
 
 
253
maintainer-clean: clean
 
254
        rm -fr $(RPMBUILD) dist build
 
255
        cd daemons && $(MAKE) maintainer-clean
 
256
        cd install && $(MAKE) maintainer-clean
 
257
        cd ipa-client && $(MAKE) maintainer-clean
 
258
        cd ipapython && $(MAKE) maintainer-clean
 
259
        rm -f version.m4
 
260
        rm -f freeipa.spec