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
|
#!/usr/bin/make -f
INSTALL = install
INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644
INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755
INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
package=luakit
DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
DEB_BUILD_ARCH_OS ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH_OS)
DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
BUILD_DATE := $(shell dpkg-parsechangelog -S Date)
STRIP=strip
ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
CONFARGS = --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
STRIP=$(DEB_HOST_GNU_TYPE)-strip
endif
CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS)
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
build: build-indep build-arch
build-indep:
build-arch:
$(checkdir)
$(MAKE) PREFIX=/usr DEVELOPMENT_PATHS=0
touch build-arch
clean:
$(checkdir)
-rm -f build build-arch
$(MAKE) clean
-rm -f `find . -name "*~"` \
debian/files* core debian/*ubstvars
-rm -rf debian/luakit
install: build
$(checkdir)
$(INSTALL_DIR) debian/$(package)/usr/bin
$(MAKE) install PREFIX=/usr DESTDIR=debian/$(package)
rm -rf debian/$(package)/usr/share/luakit/docs
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
strip --remove-section=.comment --remove-section=.note \
debian/$(package)/usr/bin/luakit
endif
binary-indep: checkroot
$(checkdir)
binary-arch: checkroot build install
$(checkdir)
cd debian/$(package) && $(INSTALL_DIR) usr/share/doc/$(package) \
usr/share/menu \
DEBIAN
$(INSTALL_FILE) debian/copyright debian/$(package)/usr/share/doc/$(package)/copyright
$(INSTALL_FILE) debian/changelog debian/$(package)/usr/share/doc/$(package)/changelog.Debian
$(INSTALL_FILE) debian/menu debian/$(package)/usr/share/menu/$(package)
$(INSTALL_FILE) debian/conffiles debian/$(package)/DEBIAN/conffiles
$(INSTALL_SCRIPT) debian/postinst debian/$(package)/DEBIAN/postinst
$(INSTALL_SCRIPT) debian/prerm debian/$(package)/DEBIAN/prerm
gzip -9nf `find debian/$(package)/usr/share/doc -type f ! -name "copyright"`
gzip -9nf debian/$(package)/usr/share/man/man1/luakit.1
dpkg-shlibdeps -Tdebian/substvars debian/$(package)/usr/bin/luakit
dpkg-gencontrol -ldebian/changelog -isp -p$(package) -Tdebian/substvars -Pdebian/luakit
cd debian/$(package) && find * -type f ! -regex '^DEBIAN/.*' ! -path "etc/xdg/$(package)/*.lua" -print0 |\
LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums
cd debian/$(package) && ln -s ../../javascript/jquery/jquery.min.js usr/share/luakit/lib/jquery.min.js
chmod a-x debian/$(package)/etc/xdg/luakit/*.lua
chmod a-x debian/$(package)/usr/share/luakit/lib/lousy/*.lua
chown -R root:root debian/$(package)
chmod -R go=rX debian/$(package)
find debian/$(package) -newermt '$(BUILD_DATE)' -print0 |\
xargs -0r touch -h --date='$(BUILD_DATE)'
dpkg --build debian/$(package) ..
define checkdir
test -f debian/rules
endef
binary: binary-arch
prebuild:
@true
checkroot:
$(checkdir)
test root = "`whoami`"
.PHONY: build build-indep binary binary-arch binary-indep clean checkroot prebuild install
|