aboutsummaryrefslogtreecommitdiff
path: root/development/cmake/cmake.build
blob: 8cec095b80b50dabd5157de41e24ae37875b0bab (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
#!/bin/bash
#
# Maintainer: Deposite Pirate <ofni.sknuplatem@etaripd>

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

NAME=cmake
MAJOR=2.8
VERSION=${MAJOR}.10.2
BUILD=2
DEPENDS=('curl >= 7.29.0-1' 'expat >= 2.1.0-1')

# 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}: CMake (A cross-platform make)
${NAME}:
${NAME}: CMake is used to control the software compilation process using
${NAME}: simple platform and compiler independent configuration files. CMake
${NAME}: generates native makefiles and workspaces that can be used in the
${NAME}: environment of your choice. CMake is quite sophisticated: it is
${NAME}: possible to support complex environments requiring system
${NAME}: configuration, pre-processor generation, code generation, and
${NAME}: template instantiation.
${NAME}:
${NAME}: Homepage: http://cmake.org
EOF

# Sources

SRCNAME[0]=${NAME}
SRCVERS[0]=${VERSION}
SRCPACK[0]=http://www.cmake.org/files/v${MAJOR}/${SRCNAME[0]}-${SRCVERS[0]}.tar.gz
SRCCOPY[0]="BSD3"

build0()
{
CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
./configure \
 --prefix="${SYS_DIR[usr]}" \
 --docdir="/share/doc/${SRCNAME[0],,}-${SRCVERS[0]}" \
 --mandir="/share/man" \
 --datadir="/share/${NAME}" \
 --system-libs \
 --no-qt-gui
make ${JOBS}
make ${JOBS}
make install DESTDIR="${PKG}"
changelog ChangeLog.txt
# Documentation stuff
rm -f \
 ${DOC}/c*.txt \
 ${DOC}/*.docbook
install.dir ${PKG}${SYS_DIR[html]}/${SRCNAME[0]}
mv \
 ${DOC}/c*.html \
 ${PKG}${SYS_DIR[html]}/${SRCNAME[0]}
(
  cd ${PKG}${SYS_DIR[share]}/cmake
  ln -s ${SYS_DIR[include]}/${SRCNAME[0]} include
)
}