3 # Sample debian/rules that uses debhelper.
4 # GNU copyright 1997 to 1999 by Joey Hess.
6 # Uncomment this to turn on verbose mode.
9 # Include dpatch stuff.
10 include /usr/share/dpatch/dpatch.make
13 MAKE_FLAGS = messages=yes OPTFLAG=-O0
15 GNUSTEP_SETUP=/usr/lib/opengroupware.org/System/Library/Makefiles/GNUstep.sh
18 SOPEVER=$(MAJOR_VERSION).$(MINOR_VERSION)
20 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
25 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
29 controlfiles: controlfiles-stamp debian/control
30 controlfiles-stamp: debian/rules clean-controlfiles
31 for f in debian/*_SOPEVER_*; do \
32 newname=$$(echo $$f | sed s/_SOPEVER_/$(SOPEVER)/ ); \
34 echo $$newname >> controlfiles.tmp; \
37 mv controlfiles.tmp controlfiles-stamp
40 if [ -f controlfiles-stamp ]; then \
41 for f in $$(cat controlfiles-stamp); do \
44 rm controlfiles-stamp; \
46 if [ -f controlfiles.tmp ]; then \
47 for f in $$(cat controlfiles-stamp); do \
50 rm controlfiles.tmp; \
53 debian/control: debian/control.in debian/rules
54 sed -e s/_SOPEVER_/$(SOPEVER)/g < debian/control.in > debian/control
56 build: build-stamp controlfiles
57 build-stamp: patch-stamp
60 -mv sope-core/NGStreams/config.guess sope-core/NGStreams/config.guess.upstream
61 -mv sope-core/NGStreams/config.sub sope-core/NGStreams/config.sub.upstream
62 ln -s /usr/share/automake/config.guess sope-core/NGStreams/config.guess
63 ln -s /usr/share/automake/config.sub sope-core/NGStreams/config.sub
65 CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \
66 $(MAKE) $(MAKE_FLAGS) all
68 cp -R sope-appserver/mod_ngobjweb sope-appserver/mod_ngobjweb-apache2
70 CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \
71 $(MAKE) $(MAKE_FLAGS) APXS=/usr/bin/apxs -C sope-appserver/mod_ngobjweb all
73 CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \
74 $(MAKE) $(MAKE_FLAGS) APXS="/usr/bin/apxs2" APXS_INCLUDE_DIRS="$(shell apxs2 -q EXTRA_INCLUDES)"\
75 -C sope-appserver/mod_ngobjweb-apache2 all
79 clean: unpatch clean-controlfiles
84 rm -rf sope-appserver/mod_ngobjweb-apache2
86 if [-l sope-core/NGStreams/config.guess ]; then \
87 rm sope-core/NGStreams/config.guess; \
89 if [-l sope-core/NGStreams/config.sub ]; then \
90 rm sope-core/NGStreams/config.sub; \
92 if [ -f sope-core/NGStreams/config.guess.upstream ]; then \
93 mv sope-core/NGStreams/config.guess.upstream sope-core/NGStreams/config.guess; \
95 if [ -f sope-core/NGStreams/config.sub.upstream ]; then \
96 mv sope-core/NGStreams/config.sub.upstream sope-core/NGStreams/config.sub; \
99 -. $(GNUSTEP_SETUP); $(MAKE) -C sope-appserver/mod_ngobjweb clean
100 -. $(GNUSTEP_SETUP); $(MAKE) -C sope-appserver/mod_ngobjweb distclean
102 -. $(GNUSTEP_SETUP); $(MAKE) clean
103 -. $(GNUSTEP_SETUP); $(MAKE) distclean
113 # Add here commands to install the package into debian/tmp
114 CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \
115 $(MAKE) $(MAKE_FLAGS) install \
116 GNUSTEP_INSTALLATION_DIR=$(CURDIR)/debian/tmp/$$GNUSTEP_SYSTEM_ROOT\
117 INSTALL_ROOT_DIR=$(CURDIR)/debian/tmp\
118 FHS_INSTALL_ROOT=$(CURDIR)/debian/tmp/usr
120 CFLAGS="$(CFLGAS)" . $(GNUSTEP_SETUP); \
121 $(MAKE) $(MAKE_FLAGS) -C sope-appserver/mod_ngobjweb install \
122 GNUSTEP_INSTALLATION_DIR=$(CURDIR)/debian/tmp/usr/lib/apache/1.3
124 CFLAGS="$(CFLGAS)" . $(GNUSTEP_SETUP); \
125 $(MAKE) $(MAKE_FLAGS) -C sope-appserver/mod_ngobjweb-apache2 install \
126 GNUSTEP_INSTALLATION_DIR=$(CURDIR)/debian/tmp/usr/lib/apache2/modules
128 install -m 644 debian/500mod_ngobjweb.info $(CURDIR)/debian/libapache-mod-ngobjweb/usr/lib/apache/1.3
129 install -m 644 debian/ngobjweb.load $(CURDIR)/debian/libapache2-mod-ngobjweb/etc/apache2/mods-available
131 # Build architecture-independent files here.
132 binary-indep: build install
133 # We have nothing to do by default.
135 # Build architecture-dependent files here.
136 binary-arch: build install
142 dh_install --sourcedir=debian/tmp
145 # dh_installlogrotate
161 dh_shlibdeps -L libsope-appserver$(SOPEVER) -L libsope-xml$(SOPEVER) -L libsope-mime$(SOPEVER) \
162 -L libsope-ical$(SOPEVER) -L libsope-ldap$(SOPEVER) -L libsope-gdl1-$(SOPEVER) \
163 -l debian/tmp/usr/lib
168 binary: binary-indep binary-arch
169 .PHONY: build clean binary-indep binary-arch binary install configure