~ubuntu-branches/debian/wheezy/zfsutils/wheezy

« back to all changes in this revision

Viewing changes to lib/libmd/Makefile

  • Committer: Package Import Robot
  • Author(s): Robert Millan, Robert Millan
  • Date: 2012-02-04 17:16:40 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20120204171640-zkmubmewnswspzku
Tags: 9.0-1
* New upstream release.

[ Robert Millan ]
* zfsutils.cron.daily: Fix to avoid listing children file systems'
  snapshots as candidates for removal.
* zfsutils.cron.daily: Remove verbose output.
* Remove X-Start-Before & X-Stop-After (no longer needed since ZVOL
  subsystem is not started by userland anymore).

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
SRCS=   md2c.c md4c.c md5c.c md2hl.c md4hl.c md5hl.c \
6
6
        rmd160c.c rmd160hl.c \
7
7
        sha0c.c sha0hl.c sha1c.c sha1hl.c \
8
 
        sha256c.c sha256hl.c
9
 
INCS=   md2.h md4.h md5.h ripemd.h sha.h sha256.h
10
 
 
11
 
MAN+=   md2.3 md4.3 md5.3 ripemd.3 sha.3 sha256.3
 
8
        sha256c.c sha256hl.c \
 
9
        sha512c.c sha512hl.c
 
10
INCS=   md2.h md4.h md5.h ripemd.h sha.h sha256.h sha512.h
 
11
 
 
12
WARNS?= 0
 
13
 
 
14
MAN+=   md2.3 md4.3 md5.3 ripemd.3 sha.3 sha256.3 sha512.3
12
15
MLINKS+=md2.3 MD2Init.3 md2.3 MD2Update.3 md2.3 MD2Final.3
13
16
MLINKS+=md2.3 MD2End.3  md2.3 MD2File.3   md2.3 MD2FileChunk.3
14
17
MLINKS+=md2.3 MD2Data.3
32
35
MLINKS+=sha256.3 SHA256_Final.3 sha256.3 SHA256_End.3
33
36
MLINKS+=sha256.3 SHA256_File.3  sha256.3 SHA256_FileChunk.3
34
37
MLINKS+=sha256.3 SHA256_Data.3
 
38
MLINKS+=sha512.3 SHA512_Init.3  sha512.3 SHA512_Update.3
 
39
MLINKS+=sha512.3 SHA512_Final.3 sha512.3 SHA512_End.3
 
40
MLINKS+=sha512.3 SHA512_File.3  sha512.3 SHA512_FileChunk.3
 
41
MLINKS+=sha512.3 SHA512_Data.3
35
42
CLEANFILES+=    md[245]hl.c md[245].ref md[245].3 mddriver \
36
43
                rmd160.ref rmd160hl.c rmddriver \
37
44
                sha0.ref sha0hl.c sha1.ref sha1hl.c shadriver \
38
 
                sha256.ref sha256hl.c
 
45
                sha256.ref sha256hl.c sha512.ref sha512hl.c
 
46
 
39
47
CFLAGS+= -I${.CURDIR}
40
48
.PATH: ${.CURDIR}/${MACHINE_ARCH}
41
49
 
42
50
.if exists(${MACHINE_ARCH}/sha.S)
43
51
SRCS+=  sha.S
44
 
CFLAGS+= -DSHA1_ASM -DELF
 
52
CFLAGS+= -DSHA1_ASM
45
53
.endif
46
54
.if exists(${MACHINE_ARCH}/rmd160.S)
47
55
SRCS+=  rmd160.S
48
 
CFLAGS+= -DRMD160_ASM -DELF
 
56
CFLAGS+= -DRMD160_ASM
 
57
.endif
 
58
.if exists(${MACHINE_ARCH}/sha.S) || exists(${MACHINE_ARCH}/rmd160.S)
 
59
ACFLAGS+= -DELF -Wa,--noexecstack
49
60
.endif
50
61
 
51
62
md2hl.c: mdXhl.c
76
87
                        -e  's/SHA256__/SHA256_/g' \
77
88
                ${.ALLSRC}) > ${.TARGET}
78
89
 
 
90
sha512hl.c: mdXhl.c
 
91
        (echo '#define LENGTH 64'; \
 
92
                sed -e 's/mdX/sha512/g' -e 's/MDX/SHA512_/g'    \
 
93
                        -e  's/SHA512__/SHA512_/g' \
 
94
                ${.ALLSRC}) > ${.TARGET}
 
95
 
79
96
rmd160hl.c: mdXhl.c
80
97
        (echo '#define LENGTH 20'; \
81
98
                sed -e 's/mdX/ripemd/g' -e 's/MDX/RIPEMD160_/g' \
105
122
        @echo 'MD4 ("abc") = a448017aaf21d8525fc10ae87aa6729d' >> ${.TARGET}
106
123
        @echo 'MD4 ("message digest") = d9130a8164549fe818874806e1c7014b' >> ${.TARGET}
107
124
        @echo 'MD4 ("abcdefghijklmnopqrstuvwxyz") = d79e1c308aa5bbcdeea8ed63df412da9' >> ${.TARGET}
108
 
        @echo 'MD4 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") = 043f8582f241db351ce627e153e7f0e4' >> ${.TARGET}
109
 
        @echo 'MD4 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") = e33b4ddc9c38f2199c3e7b164fcc0536' >> ${.TARGET}
 
125
        @echo 'MD4 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
 
126
                '043f8582f241db351ce627e153e7f0e4' >> ${.TARGET}
 
127
        @echo 'MD4 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
 
128
                'e33b4ddc9c38f2199c3e7b164fcc0536' >> ${.TARGET}
110
129
 
111
130
md5.ref:
112
131
        echo 'MD5 test suite:' > ${.TARGET}
119
138
        @echo 'MD5 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") = 57edf4a22be3c955ac49da2e2107b67a' >> ${.TARGET}
120
139
 
121
140
sha0.ref:
122
 
        (echo 'SHA-0 test suite:'; \
123
 
        echo 'SHA-0 ("") = f96cea198ad1dd5617ac084a3d92c6107708c0ef'; \
124
 
        echo 'SHA-0 ("abc") = 0164b8a914cd2a5e74c4f7ff082c4d97f1edf880'; \
125
 
        echo 'SHA-0 ("message digest") =' \
126
 
                'c1b0f222d150ebb9aa36a40cafdc8bcbed830b14'; \
127
 
        echo 'SHA-0 ("abcdefghijklmnopqrstuvwxyz") =' \
128
 
                'b40ce07a430cfd3c033039b9fe9afec95dc1bdcd'; \
129
 
        echo 'SHA-0 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
130
 
                '79e966f7a3a990df33e40e3d7f8f18d2caebadfa'; \
131
 
        echo 'SHA-0 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
132
 
                '4aa29d14d171522ece47bee8957e35a41f3e9cff' ) > ${.TARGET}
 
141
        echo 'SHA-0 test suite:' > ${.TARGET}
 
142
        @echo 'SHA-0 ("") = f96cea198ad1dd5617ac084a3d92c6107708c0ef' >> ${.TARGET}
 
143
        @echo 'SHA-0 ("abc") = 0164b8a914cd2a5e74c4f7ff082c4d97f1edf880' >> ${.TARGET}
 
144
        @echo 'SHA-0 ("message digest") =' \
 
145
                'c1b0f222d150ebb9aa36a40cafdc8bcbed830b14' >> ${.TARGET}
 
146
        @echo 'SHA-0 ("abcdefghijklmnopqrstuvwxyz") =' \
 
147
                'b40ce07a430cfd3c033039b9fe9afec95dc1bdcd' >> ${.TARGET}
 
148
        @echo 'SHA-0 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
 
149
                '79e966f7a3a990df33e40e3d7f8f18d2caebadfa' >> ${.TARGET}
 
150
        @echo 'SHA-0 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
 
151
                '4aa29d14d171522ece47bee8957e35a41f3e9cff' >> ${.TARGET}
133
152
 
134
153
sha1.ref:
135
 
        (echo 'SHA-1 test suite:'; \
136
 
        echo 'SHA-1 ("") = da39a3ee5e6b4b0d3255bfef95601890afd80709'; \
137
 
        echo 'SHA-1 ("abc") = a9993e364706816aba3e25717850c26c9cd0d89d'; \
138
 
        echo 'SHA-1 ("message digest") =' \
139
 
                'c12252ceda8be8994d5fa0290a47231c1d16aae3'; \
140
 
        echo 'SHA-1 ("abcdefghijklmnopqrstuvwxyz") =' \
141
 
                '32d10c7b8cf96570ca04ce37f2a19d84240d3a89'; \
142
 
        echo 'SHA-1 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
143
 
                '761c457bf73b14d27e9e9265c46f4b4dda11f940'; \
144
 
        echo 'SHA-1 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
145
 
                '50abf5706a150990a08b2c5ea40fa0e585554732' ) > ${.TARGET}
 
154
        echo 'SHA-1 test suite:' > ${.TARGET}
 
155
        @echo 'SHA-1 ("") = da39a3ee5e6b4b0d3255bfef95601890afd80709' >> ${.TARGET}
 
156
        @echo 'SHA-1 ("abc") = a9993e364706816aba3e25717850c26c9cd0d89d' >> ${.TARGET}
 
157
        @echo 'SHA-1 ("message digest") =' \
 
158
                'c12252ceda8be8994d5fa0290a47231c1d16aae3' >> ${.TARGET}
 
159
        @echo 'SHA-1 ("abcdefghijklmnopqrstuvwxyz") =' \
 
160
                '32d10c7b8cf96570ca04ce37f2a19d84240d3a89' >> ${.TARGET}
 
161
        @echo 'SHA-1 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
 
162
                '761c457bf73b14d27e9e9265c46f4b4dda11f940' >> ${.TARGET}
 
163
        @echo 'SHA-1 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
 
164
                '50abf5706a150990a08b2c5ea40fa0e585554732' >> ${.TARGET}
146
165
 
147
166
sha256.ref:
148
167
        echo 'SHA-256 test suite:' > ${.TARGET}
149
168
        @echo 'SHA-256 ("") = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' >> ${.TARGET}
150
 
        @echo 'SHA-256 ("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad' >> ${.TARGET}
151
 
        @echo 'SHA-256 ("message digest") = f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650' >> ${.TARGET}
152
 
        @echo 'SHA-256 ("abcdefghijklmnopqrstuvwxyz") = 71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73' >> ${.TARGET}
153
 
        @echo 'SHA-256 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") = db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0' >> ${.TARGET}
154
 
        @echo 'SHA-256 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") = f371bc4a311f2b009eef952dd83ca80e2b60026c8e935592d0f9c308453c813e' >> ${.TARGET}
 
169
        @echo 'SHA-256 ("abc") =' \
 
170
                'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad' >> ${.TARGET}
 
171
        @echo 'SHA-256 ("message digest") =' \
 
172
                'f7846f55cf23e14eebeab5b4e1550cad5b509e3348fbc4efa3a1413d393cb650' >> ${.TARGET}
 
173
        @echo 'SHA-256 ("abcdefghijklmnopqrstuvwxyz") =' \
 
174
                '71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73' >> ${.TARGET}
 
175
        @echo 'SHA-256 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
 
176
                'db4bfcbd4da0cd85a60c3c37d3fbd8805c77f15fc6b1fdfe614ee0a7c8fdb4c0' >> ${.TARGET}
 
177
        @echo 'SHA-256 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
 
178
                'f371bc4a311f2b009eef952dd83ca80e2b60026c8e935592d0f9c308453c813e' >> ${.TARGET}
 
179
 
 
180
sha512.ref:
 
181
        echo 'SHA-512 test suite:' > ${.TARGET}
 
182
        @echo 'SHA-512 ("") =' \
 
183
                'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e' >> ${.TARGET}
 
184
        @echo 'SHA-512 ("abc") =' \
 
185
                'ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f' >> ${.TARGET}
 
186
        @echo 'SHA-512 ("message digest") =' \
 
187
                '107dbf389d9e9f71a3a95f6c055b9251bc5268c2be16d6c13492ea45b0199f3309e16455ab1e96118e8a905d5597b72038ddb372a89826046de66687bb420e7c' >> ${.TARGET}
 
188
        @echo 'SHA-512 ("abcdefghijklmnopqrstuvwxyz") =' \
 
189
                '4dbff86cc2ca1bae1e16468a05cb9881c97f1753bce3619034898faa1aabe429955a1bf8ec483d7421fe3c1646613a59ed5441fb0f321389f77f48a879c7b1f1' >> ${.TARGET}
 
190
        @echo 'SHA-512 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
 
191
                '1e07be23c26a86ea37ea810c8ec7809352515a970e9253c26f536cfc7a9996c45c8370583e0a78fa4a90041d71a4ceab7423f19c71b9d5a3e01249f0bebd5894' >> ${.TARGET}
 
192
        @echo 'SHA-512 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
 
193
                '72ec1ef1124a45b047e8b7c75a932195135bb61de24ec0d1914042246e0aec3a2354e093d76f3048b456764346900cb130d2a4fd5dd16abb5e30bcb850dee843' >> ${.TARGET}
155
194
 
156
195
rmd160.ref:
157
 
        (echo 'RIPEMD160 test suite:'; \
158
 
        echo 'RIPEMD160 ("") = 9c1185a5c5e9fc54612808977ee8f548b2258d31'; \
159
 
        echo 'RIPEMD160 ("abc") = 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc'; \
160
 
        echo 'RIPEMD160 ("message digest") =' \
161
 
                '5d0689ef49d2fae572b881b123a85ffa21595f36'; \
162
 
        echo 'RIPEMD160 ("abcdefghijklmnopqrstuvwxyz") =' \
163
 
                'f71c27109c692c1b56bbdceb5b9d2865b3708dbc'; \
164
 
        echo 'RIPEMD160 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
165
 
                'b0e20b6e3116640286ed3a87a5713079b21f5189'; \
166
 
        echo 'RIPEMD160 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
167
 
                '9b752e45573d4b39f4dbd3323cab82bf63326bfb' ) > ${.TARGET}
 
196
        echo 'RIPEMD160 test suite:' > ${.TARGET}
 
197
        @echo 'RIPEMD160 ("") = 9c1185a5c5e9fc54612808977ee8f548b2258d31' >> ${.TARGET}
 
198
        @echo 'RIPEMD160 ("abc") = 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc' >> ${.TARGET}
 
199
        @echo 'RIPEMD160 ("message digest") =' \
 
200
                '5d0689ef49d2fae572b881b123a85ffa21595f36' >> ${.TARGET}
 
201
        @echo 'RIPEMD160 ("abcdefghijklmnopqrstuvwxyz") =' \
 
202
                'f71c27109c692c1b56bbdceb5b9d2865b3708dbc' >> ${.TARGET}
 
203
        @echo 'RIPEMD160 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
 
204
                'b0e20b6e3116640286ed3a87a5713079b21f5189' >> ${.TARGET}
 
205
        @echo 'RIPEMD160 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
 
206
                '9b752e45573d4b39f4dbd3323cab82bf63326bfb' >> ${.TARGET}
168
207
 
169
 
test:   md2.ref md4.ref md5.ref sha0.ref rmd160.ref sha1.ref sha256.ref
 
208
test:   md2.ref md4.ref md5.ref sha0.ref rmd160.ref sha1.ref sha256.ref sha512.ref
170
209
        @${ECHO} if any of these test fail, the code produces wrong results
171
210
        @${ECHO} and should NOT be used.
172
211
        ${CC} ${CFLAGS} ${LDFLAGS} -DMD=2 -o mddriver ${.CURDIR}/mddriver.c ./libmd.a
192
231
        ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=256 -o shadriver ${.CURDIR}/shadriver.c libmd.a
193
232
        ./shadriver | cmp sha256.ref -
194
233
        @${ECHO} SHA-256 passed test
 
234
        ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512 -o shadriver ${.CURDIR}/shadriver.c libmd.a
 
235
        ./shadriver | cmp sha512.ref -
 
236
        @${ECHO} SHA-512 passed test
195
237
        -rm -f shadriver
196
238
 
197
239
.include <bsd.lib.mk>