aboutsummaryrefslogtreecommitdiff
path: root/libs_security/libgcrypt/libgcrypt.build
blob: 9d1e03836fbe85086723cdf70c87834d241cdaf6 (plain)
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
#!/bin/bash
#
# Maintainer: Deposite Pirate <ofni.sknuplatem@etaripd>

source /usr/src/ports/Build/build.sh

NAME=libgcrypt
VERSION=1.5.0
BUILD=3

# Description

cat > ${PKG}/install/slack-desc <<EOF
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.  Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct.  It's also
# customary to leave one space after the ':'.

$(padd)|-----handy-ruler------------------------------------------------------|
${NAME}: libgcrypt
${NAME}:
${NAME}: Libgcrypt is a general purpose crypto library based on the code used
${NAME}: in GnuPG. We can't start with a new version number because libgcrypt
${NAME}: was part of GnuPG 1.1 and some applications already used it and
${NAME}: tested for the version number. We believe that the API can stay as
${NAME}: it is, except that new functions may be added in the future.
${NAME}:
${NAME}: Homepage: http://www.gnupg.org
${NAME}:
${NAME}:
EOF

# Sources

REPO="ftp://ftp.gnupg.org/gcrypt"

# libksba can't find gpg-error-config without this
export PATH="${PATH}:${PKG}${SYS_DIR[bin]}"

configure()
{
CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
./configure \
 --build="${ARCH}-slackware-linux" \
 --disable-dependency-tracking \
 --enable-static=no \
 --enable-shared=yes \
 --prefix="${SYS_DIR[usr]}" \
 --mandir="${SYS_DIR[man]}" \
 --sysconfdir="${SYS_DIR[etc]}" \
 --libdir="${SYS_DIR[lib]}" \
 --localstatedir="${SYS_DIR[var]}" \
 ${*}
}

SRCNAME[0]=libgpg-error
SRCVERS[0]=1.10
SRCPACK[0]=${REPO}/${SRCNAME[0]}/${SRCNAME[0]}-${SRCVERS[0]}.tar.bz2
SRCCOPY[0]="LGPL21 GPL2"

build0()
{
configure \
 --includedir="${SYS_DIR[include]}/gpg-error" \
 --disable-languages
make ${JOBS}
make install DESTDIR="${PKG}"
doc AUTHORS THANKS
changelog NEWS
}

SRCNAME[1]=${NAME}
SRCVERS[1]=${VERSION}
SRCPACK[1]=${REPO}/${SRCNAME[1]}/${SRCNAME[1]}-${SRCVERS[1]}.tar.bz2
SRCCOPY[1]="LGPL21 GPL2"

build1()
{
CPPFLAGS="-I${PKG}${SYS_DIR[include]}/gpg-error" \
LDFLAGS="-L${PKG}${SYS_DIR[lib]}" \
configure \
 --includedir="${SYS_DIR[include]}/gcrypt" \
 --with-gpg-error-prefix="${PKG}${SYS_DIR[usr]}" \
 --with-capabilities \
 --enable-m-guard
make ${JOBS}
make install DESTDIR="${PKG}"
doc AUTHORS THANKS
changelog NEWS
# No development docs
rm -rf \
 ${PKG}${SYS_DIR[info]} \
 ${PKG}${SYS_DIR[sbin]}
}

SRCNAME[2]=libksba
SRCVERS[2]=1.3.0
SRCPACK[2]=${REPO}/${SRCNAME[2]}-${SRCVERS[2]}.tar.bz2
SRCCOPY[2]="LGPL3 GPL2"

build2()
{
CPPFLAGS="-I${PKG}${SYS_DIR[include]}/gpg-error" \
LDFLAGS="-L${PKG}${SYS_DIR[lib]}" \
configure \
 --includedir="${SYS_DIR[include]}/ksba" \
 --with-libgpg-error-prefix="${PKG}${SYS_DIR[usr]}"
make ${JOBS}
make install DESTDIR="${PKG}"
doc AUTHORS THANKS
changelog NEWS
# No development docs
rm -rf ${PKG}${SYS_DIR[info]}
}

SRCNAME[3]=libassuan
SRCVERS[3]=2.0.3
SRCPACK[3]=${REPO}/${SRCNAME[3]}/${SRCNAME[3]}-${SRCVERS[3]}.tar.bz2
SRCCOPY[3]="GPL3 LGPL21"

build3()
{
CPPFLAGS="-I${PKG}${SYS_DIR[include]}/gpg-error" \
LDFLAGS="-L${PKG}${SYS_DIR[lib]}" \
configure \
 --includedir="${SYS_DIR[include]}/assuan" \
 --with-libgpg-error-prefix="${PKG}${SYS_DIR[usr]}"
make ${JOBS}
make install DESTDIR="${PKG}"
doc AUTHORS THANKS
changelog NEWS
# No development docs
rm -rf ${PKG}${SYS_DIR[info]}
}