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
|
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
TMPINST=$(CURDIR)/debian/slash
build: build-stamp
build-stamp:
dh_testdir
# Add here commands to compile the package.
#First the crappy hack. Fixes #177724
cp -r plugins/Messages Slash/
#Same problem came with #183169
cp -r plugins/Journal Slash/
cp -r plugins/Search Slash/
# Apply patches
# Fixes #391825
patch -p0 < debian/patches/mysql-server-5.0.patch
# Fixes #160579
patch -p0 < debian/patches/redirect-after-unsafe-login.patch
# Fixes #328927 / CVE-2001-1535
patch -p0 < debian/patches/CVE-2001-1535-secure-passwords.patch
# Fixes #484499 (CVE-2008-2231, CVE-2008-2553)
patch -p0 < debian/patches/filter_params_id.patch
$(MAKE) slash
$(MAKE) plugins
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
rm -rf Slash/Messages
rm -rf Slash/Journal
rm -rf Slash/Search
# Unapply patches
-patch -R -p0 < debian/patches/filter_params_id.patch
-patch -R -p0 < debian/patches/mysql-server-5.0.patch
-patch -R -p0 < debian/patches/redirect-after-unsafe-login.patch
-patch -R -p0 < debian/patches/CVE-2001-1535-secure-passwords.patch
dh_clean debian/substvars
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/slash.
echo "======Now cd Slash; make install========="
#(cd Slash; $(MAKE) install PREFIX=$(TMPINST)/usr)
(cd Slash; $(MAKE) OPTIMIZE="-O2 -g -Wall" ; $(MAKE) install PREFIX=$(TMPINST)/usr)
echo "======Now make install========="
make install SLASH_PREFIX=$(TMPINST)
#namei -m $(TMPINST)/etc/slash/apache.conf
[ -f $(TMPINST)/etc/slash/apache.conf ] || \
touch $(TMPINST)/etc/slash/apache.conf
find $(TMPINST)/usr/share -name 'Makefile*' -print |xargs rm -rf
find $(TMPINST)/usr/share -name 'MANIFEST' -print |xargs rm -rf
find $(TMPINST)/usr/share -type f -print |xargs chmod 664
find $(TMPINST)/usr/share -name '*pl' -print |xargs chmod 775
find $(TMPINST)/usr/share -name 'test.pl' -print |xargs chmod 664
find $(TMPINST)/usr/lib/perl5/Slash -name '*pm' -print |xargs chmod 664
# 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_installdebconf
dh_installdocs
dh_installexamples
dh_installmenu
dh_installinit start 99 3 . stop 99 6
dh_installcron
dh_installmanpages
dh_installinfo
# dh_undocumented
dh_installchangelogs CHANGES
dh_link
dh_strip
dh_compress
dh_fixperms
# dh_makeshlibs
dh_installdeb
dh_perl
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
|