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 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209
|
#!/usr/bin/make -f
# debian/rules for spl
PKGCORE = spl-core
PKGPG = spl-postgres
PKGMYSQL = spl-mysql
PKGSQLITE = spl-sqlite
PKGKDE = spl-kde
PKGSDL = spl-sdl
PKGOPENGL = spl-opengl
PKGXML = spl-xml
PKGCURL = spl-curl
PKGWEB = spl-webspl
PKGDEV = spl-dev
ALLPKG = $(PKGCORE) $(PKGPG) $(PKGMYSQL) $(PKGSQLITE) $(PKGKDE) $(PKGSDL) $(PKGOPENGL) $(PKGXML) $(PKGCURL) $(PKGWEB) $(PKGDEV)
TMPCORE = $(CURDIR)/debian/$(PKGCORE)
TMPPG = $(CURDIR)/debian/$(PKGPG)
TMPMYSQL = $(CURDIR)/debian/$(PKGMYSQL)
TMPSQLITE = $(CURDIR)/debian/$(PKGSQLITE)
TMPKDE = $(CURDIR)/debian/$(PKGKDE)
TMPSDL = $(CURDIR)/debian/$(PKGSDL)
TMPOPENGL = $(CURDIR)/debian/$(PKGOPENGL)
TMPXML = $(CURDIR)/debian/$(PKGXML)
TMPCURL = $(CURDIR)/debian/$(PKGCURL)
TMPWEB = $(CURDIR)/debian/$(PKGWEB)
TMPDEV = $(CURDIR)/debian/$(PKGDEV)
ALLTMP = $(TMPCORE) $(TMPPG) $(TMPMYSQL) $(TMPSQLITE) $(TMPKDE) $(TMPSDL) $(TMPOPENGL) $(TMPXML) $(TMPCURL) $(TMPWEB) $(TMPDEV)
CFLAGS = -Wall -g
INSTALL = install
INSTALL_FILE = $(INSTALL) -p -oroot -groot -m644
INSTALL_PROGRAM = $(INSTALL) -p -oroot -groot -m755
INSTALL_SCRIPT = $(INSTALL) -p -oroot -groot -m755
INSTALL_DIR = $(INSTALL) -p -d -oroot -groot -m755
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
BUILD_WITH_DEBUG = 1
else
BUILD_WITH_DEBUG = 0
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
STRIP = true
endif
clean:
$(checkdir)
$(checkroot)
-rm -rf build-stamp $(ALLTMP) \
debian/files debian/*.substvars config.cache
-$(MAKE) clean
build: build-stamp
build-stamp:
$(checkdir)
$(MAKE) prefix=/usr BUILD_WITH_DEBUG="$(BUILD_WITH_DEBUG)"
touch build-stamp
install: build
$(checkdir)
$(checkroot)
-rm -rf $(ALLTMP)
$(MAKE) install DESTDIR=$(TMPCORE) prefix=/usr
$(INSTALL_DIR) $(TMPCORE)/usr/share/doc/$(PKGCORE)/examples
$(INSTALL_DIR) $(TMPPG)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_sql_postgres.so $(TMPPG)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPMYSQL)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_sql_mysql.so $(TMPMYSQL)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPSQLITE)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_sql_sqlite.so $(TMPSQLITE)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPKDE)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_kde.so $(TMPCORE)/usr/lib/spl_modules/mod_qt.so \
$(TMPKDE)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPSDL)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_sdl.so $(TMPSDL)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPOPENGL)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_gl.so $(TMPOPENGL)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPXML)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_xml.so $(TMPXML)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPCURL)/usr/lib/spl_modules
mv $(TMPCORE)/usr/lib/spl_modules/mod_curl.so $(TMPCURL)/usr/lib/spl_modules
$(INSTALL_DIR) $(TMPWEB)/usr/lib/spl_modules $(TMPWEB)/usr/bin
cd $(TMPCORE)/usr/lib/spl_modules && mv mod_w2t.splb mod_webdebug.so \
mod_wsf.splb mod_wsf_action.splb mod_wsf_debug.splb \
mod_wsf_dialog.splb mod_wsf_display.splb mod_wsf_edit.splb \
mod_wsf_edit_sql.splb mod_wsf_graph.splb mod_wsf_menu.splb \
mod_wsf_switch.splb $(TMPWEB)/usr/lib/spl_modules
mv $(TMPCORE)/usr/bin/webspld $(TMPWEB)/usr/bin
mv $(TMPCORE)/usr/lib/cgi-bin/ $(TMPWEB)/usr/lib
$(INSTALL_DIR) $(TMPDEV)/usr/lib $(TMPDEV)/usr/bin $(TMPDEV)/usr/share
mv $(TMPCORE)/usr/share/aclocal $(TMPDEV)/usr/share
mv $(TMPCORE)/usr/include $(TMPDEV)/usr
mv $(TMPCORE)/usr/bin/spl-config $(TMPDEV)/usr/bin
mv $(TMPCORE)/usr/lib/libspl.a $(TMPDEV)/usr/lib
$(INSTALL_FILE) README README.API README.LANG \
$(TMPCORE)/usr/share/doc/$(PKGCORE)
cd $(TMPCORE)/usr/share/doc/$(PKGCORE) && gzip -9 \
README README.LANG
$(INSTALL_FILE) httpd.conf 4row.spl hanoi.spl spldoc.spl \
txt2tex.spl syntax-spltpl.vim syntax-spl.vim \
$(TMPCORE)/usr/share/doc/$(PKGCORE)/examples
cd $(TMPCORE)/usr/share/doc/$(PKGCORE)/examples && gzip -9 \
4row.spl spldoc.spl syntax-spl.vim
$(INSTALL_DIR) $(TMPWEB)/usr/share/doc/$(PKGCORE)
$(INSTALL_FILE) README.WEBSPL \
$(TMPWEB)/usr/share/doc/$(PKGCORE)
gzip -9 $(TMPWEB)/usr/share/doc/$(PKGCORE)/README.WEBSPL
-test "$(STRIP)" = "true" && strip --remove-section=.comment \
--remove-section=.note --strip-unneeded \
$(TMPCORE)/usr/bin/* $(TMPCORE)/usr/lib/spl_modules/*.so \
$(TMPPG)/usr/lib/spl_modules/*.so \
$(TMPMYSQL)/usr/lib/spl_modules/*.so \
$(TMPSQLITE)/usr/lib/spl_modules/*.so \
$(TMPKDE)/usr/lib/spl_modules/*.so \
$(TMPSDL)/usr/lib/spl_modules/*.so \
$(TMPOPENGL)/usr/lib/spl_modules/*.so \
$(TMPXML)/usr/lib/spl_modules/*.so \
$(TMPCURL)/usr/lib/spl_modules/*.so \
$(TMPWEB)/usr/lib/spl_modules/*.so \
$(TMPWEB)/usr/lib/cgi-bin/* \
$(TMPWEB)/usr/bin/*
$(INSTALL_DIR) $(TMPCORE)/usr/share/doc/$(PKGCORE)
$(INSTALL_DIR) $(TMPPG)/usr/share/doc
$(INSTALL_DIR) $(TMPMYSQL)/usr/share/doc
$(INSTALL_DIR) $(TMPSQLITE)/usr/share/doc
$(INSTALL_DIR) $(TMPKDE)/usr/share/doc
$(INSTALL_DIR) $(TMPSDL)/usr/share/doc
$(INSTALL_DIR) $(TMPOPENGL)/usr/share/doc
$(INSTALL_DIR) $(TMPXML)/usr/share/doc
$(INSTALL_DIR) $(TMPCURL)/usr/share/doc
$(INSTALL_DIR) $(TMPWEB)/usr/share/doc
$(INSTALL_DIR) $(TMPDEV)/usr/share/doc
cd $(TMPPG)/usr/share/doc && ln -s $(PKGCORE) $(PKGPG)
cd $(TMPMYSQL)/usr/share/doc && ln -s $(PKGCORE) $(PKGMYSQL)
cd $(TMPSQLITE)/usr/share/doc && ln -s $(PKGCORE) $(PKGSQLITE)
cd $(TMPKDE)/usr/share/doc && ln -s $(PKGCORE) $(PKGKDE)
cd $(TMPSDL)/usr/share/doc && ln -s $(PKGCORE) $(PKGSDL)
cd $(TMPOPENGL)/usr/share/doc && ln -s $(PKGCORE) $(PKGOPENGL)
cd $(TMPXML)/usr/share/doc && ln -s $(PKGCORE) $(PKGXML)
cd $(TMPCURL)/usr/share/doc && ln -s $(PKGCORE) $(PKGCURL)
cd $(TMPWEB)/usr/share/doc && ln -s $(PKGCORE) $(PKGWEB)
cd $(TMPDEV)/usr/share/doc && ln -s $(PKGCORE) $(PKGDEV)
# 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
$(checkdir)
$(checkroot)
for i in $(ALLTMP) ; do \
$(INSTALL_DIR) $$i/DEBIAN; \
done
$(INSTALL_FILE) debian/changelog \
$(TMPCORE)/usr/share/doc/$(PKGCORE)/changelog.Debian
gzip -9 $(TMPCORE)/usr/share/doc/$(PKGCORE)/changelog.Debian
$(INSTALL_FILE) debian/copyright debian/README.Debian \
$(TMPCORE)/usr/share/doc/$(PKGCORE)
dpkg-shlibdeps -Tdebian/$(PKGCORE).substvars -dDepends \
$(TMPCORE)/usr/bin/* $(TMPCORE)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGPG).substvars -dDepends \
$(TMPPG)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGMYSQL).substvars -dDepends \
$(TMPMYSQL)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGSQLITE).substvars -dDepends \
$(TMPSQLITE)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGKDE).substvars -dDepends \
$(TMPKDE)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGSDL).substvars -dDepends \
$(TMPSDL)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGOPENGL).substvars -dDepends \
$(TMPOPENGL)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGXML).substvars -dDepends \
$(TMPXML)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGCURL).substvars -dDepends \
$(TMPCURL)/usr/lib/spl_modules/*.so
dpkg-shlibdeps -Tdebian/$(PKGWEB).substvars -dDepends \
$(TMPWEB)/usr/bin/* $(TMPWEB)/usr/lib/cgi-bin/* \
$(TMPWEB)/usr/lib/spl_modules/*.so
for i in $(ALLPKG) ; do \
dpkg-gencontrol -isp -Tdebian/$$i.substvars \
-p$$i -P$(CURDIR)/debian/$$i; \
done
for i in $(ALLTMP) ; do \
cd $$i && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
xargs -r0 md5sum > DEBIAN/md5sums; \
done
for i in $(ALLTMP) ; do \
dpkg --build $$i ..; \
done
binary: binary-indep binary-arch
define checkdir
test -f debian/rules
endef
define checkroot
test root = "`whoami`"
endef
.PHONY: clean build install binary binary-indep binary-arch
|