File: rules

package info (click to toggle)
crack 5.0a-9.3
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 8,460 kB
  • ctags: 574
  • sloc: ansic: 7,444; perl: 1,316; sh: 1,062; makefile: 296
file content (152 lines) | stat: -rwxr-xr-x 4,028 bytes parent folder | download
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
#!/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

# This is the debhelper compatibility version to use.
export DH_COMPAT=4



ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

configure: configure-stamp
configure-stamp:
	dh_testdir
	# Add here commands to configure the package.

	touch configure-stamp


build: build-stamp

build-stamp: configure-stamp 
	dh_testdir

	# Add here commands to compile the package.
	#~$(MAKE)
	chmod 755 Crack.make
	./Crack.make 
	# this is the crypt version, move it to other place
	mv lib/bin/debian/ lib/bin/debian-crypt
	# To build the MD5 version
	mv src/libdes src/libdes.orig
	cd src/util && cp elcid.c elcid.c.orig && cp elcid.c,bsd elcid.c
	./Crack.make
	mv lib/bin/debian/ lib/bin/debian-md5
	# Now restore it to the previous situation
	mv src/libdes.orig src/libdes
	cd src/util && cp elcid.c.orig elcid.c

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

	# Add here commands to clean up after the build process.
	# This is done just in case
	if [ -d src/libdes.orig ] ; then \
	 mv src/libdes.orig src/libdes ; \
	 cd src/util && cp elcid.c.orig elcid.c ;\
	fi
	-$(MAKE) spotless
	-rm -rf lib

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/crack.
	#$(MAKE) install DESTDIR=$(CURDIR)/debian/crack
	# For the common package
	install -m755 Crack Reporter  debian/crack-common/usr/share/Crack/
	install -m644 Makefile  debian/crack-common/usr/share/Crack/
	install -m755 scripts/*  debian/crack-common/usr/share/Crack/scripts/
	for i in dict ; do \
	cp -a $$i debian/crack-common/usr/share/Crack/; \
	done
	cp -a conf/* debian/crack-common/etc/Crack/
	cd  debian/crack-common/usr/share/Crack/ && ln -s /etc/Crack conf
	chmod a+x  debian/crack-common/usr/share/Crack/Crack  debian/crack-common/usr/share/Crack/Reporter
	# For the DES version
	cp -a lib/bin/debian-crypt/* debian/crack/usr/lib/Crack
	cd debian/crack/usr/share/Crack && ln -s /var/lib/Crack run

	cd debian/crack/var/lib/Crack/bin/ && ln -s /usr/lib/Crack debian
	install -m755 debian/Crack debian/Crack-Reporter debian/crack/usr/sbin/
	# For the MD5 version
	cp -a lib/bin/debian-md5/* debian/crack-md5/usr/lib/Crack
	cd debian/crack-md5/usr/share/Crack && ln -s /var/lib/Crack run

	cd debian/crack-md5/var/lib/Crack/bin/ && ln -s /usr/lib/Crack debian
	install -m755 debian/Crack debian/Crack-Reporter debian/crack-md5/usr/sbin/
# Could change into this the previous statements:
#	dh_movefiles

# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: build install
	dh_testdir -i
	dh_testroot -i
#	dh_installdebconf -i
	dh_installdocs -i -pcrack-common doc/*
	dh_installexamples -i extra/*
	dh_installmenu -i
	dh_installcron -i
	dh_installman -i debian/Crack.8
	cd debian/crack-common/usr/share/man/man8/ && ln -s Crack.8 Crack-Reporter.8
	dh_installinfo -i
	dh_installchangelogs  -i
	dh_link -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir -a
	dh_testroot -a
#	dh_installdebconf -a
	dh_installdocs -a
	dh_installexamples -a
	dh_installmenu -a
#	dh_installlogrotate -a
#	dh_installemacsen -a
#	dh_installpam -a
#	dh_installmime -a
#	dh_installinit -a
	dh_installcron -a
#	dh_installman -a
	dh_installinfo -a
#	dh_undocumented -a -A Crack.8 Crack-Reporter.8
	dh_installchangelogs  -a
	dh_strip -a
	dh_link -a
	dh_compress -a
	dh_fixperms -a
#	dh_makeshlibs -a
	dh_installdeb -a
#	dh_perl -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure