Overview
Comment: | Migrated tclvfs build to new build system |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: | f2e60e10156587c8fd50b29be8afeef7a85256d1 |
User & Date: | rkeene on 2016-09-07 14:02:38 |
Other Links: | manifest | tags |
Context
2016-09-07
| ||
14:10 | Updated patching of TclVFS to work with newer versions (addresses [468f6f72ea]) check-in: cbeb10f53c user: rkeene tags: trunk | |
14:02 | Migrated tclvfs build to new build system check-in: f2e60e1015 user: rkeene tags: trunk | |
2016-09-06
| ||
15:28 | Corrected typo in last commit check-in: d491db9c95 user: rkeene tags: trunk | |
Changes
Modified common/common.sh from [3f6cff667a] to [7120afe5b5].
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
...
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
rm -rf "${installdir}" "${runtimedir}"
}
function distclean() {
rm -rf "${archivedir}"
rm -rf "${pkgdir}"/build
}
function init() {
clean || return 1
TCL_VERSION="unknown"
if [ -f "${TCLCONFIGDIR}/tclConfig.sh" ]; then
source "${TCLCONFIGDIR}/tclConfig.sh"
fi
mkdir -p "${installdir}" "${runtimedir}"
export TCL_VERSION
}
function predownload() {
:
}
function download() {
................................................................................
function configure() {
local tryopts tryopt
local staticpkg staticpkgvar
local isshared
local save_cflags
local base_var kc_var
staticpkgvar="$(echo "STATIC${internalpkgname}" | dd conv=ucase 2>/dev/null)"
staticpkg="$(eval "echo \"\$${staticpkgvar}\"")"
# Set configure options for this sub-project
for base_var in LDFLAGS CFLAGS CPPFLAGS LIBS; do
kc_var="$(echo "KC_${internalpkgname}_${base_var}" | dd conv=ucase 2>/dev/null)"
kc_var_val="$(eval "echo \"\$${kc_var}\"")"
if [ -n "${kc_var_val}" ]; then
|
>
>
>
>
|
|
>
>
>
>
>
>
>
|
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
...
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
rm -rf "${installdir}" "${runtimedir}" } function distclean() { rm -rf "${archivedir}" rm -rf "${pkgdir}"/build } function init_kitcreator() { : } function init() { clean || return 1 TCL_VERSION="unknown" if [ -f "${TCLCONFIGDIR}/tclConfig.sh" ]; then source "${TCLCONFIGDIR}/tclConfig.sh" || return 1 fi mkdir -p "${installdir}" "${runtimedir}" || return 1 export TCL_VERSION init_kitcreator || return 1 } function predownload() { : } function download() { ................................................................................ function configure() { local tryopts tryopt local staticpkg staticpkgvar local isshared local save_cflags local base_var kc_var # Determine if the user decided this should be static or not staticpkgvar="$(echo "STATIC${internalpkgname}" | dd conv=ucase 2>/dev/null)" staticpkg="$(eval "echo \"\$${staticpkgvar}\"")" # Determine if the build script overrides this if [ "${pkg_always_static}" = '1' ]; then staticpkg='1' fi # Set configure options for this sub-project for base_var in LDFLAGS CFLAGS CPPFLAGS LIBS; do kc_var="$(echo "KC_${internalpkgname}_${base_var}" | dd conv=ucase 2>/dev/null)" kc_var_val="$(eval "echo \"\$${kc_var}\"")" if [ -n "${kc_var_val}" ]; then |
Modified tclvfs/build.sh from [80cc783e96] to [9cef3a25b0].
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 |
#! /usr/bin/env bash if [ ! -f 'build.sh' ]; then echo 'ERROR: This script must be run from the directory it is in' >&2 exit 1 fi if [ -z "${TCLVERS}" ]; then echo 'ERROR: The TCLVERS environment variable is not set' >&2 exit 1 fi TCLVFSVERS="20080503" SRC="src/tclvfs-${TCLVFSVERS}.tar.gz" SRCURL="http://sourceforge.net/projects/tclvfs/files/tclvfs/tclvfs-${TCLVFSVERS}/tclvfs-${TCLVFSVERS}.tar.gz/download" SRCHASH='0d90362078c8f59347b14be377e9306336b6d25d147397f845e705a6fa1d38f2' BUILDDIR="$(pwd)/build/tclvfs-${TCLVFSVERS}" OUTDIR="$(pwd)/out" INSTDIR="$(pwd)/inst" PATCHDIR="$(pwd)/patches" export TCLVFSVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR PATCHDIR # Set configure options for this sub-project LDFLAGS="${LDFLAGS} ${KC_TCLVFS_LDFLAGS}" CFLAGS="${CFLAGS} ${KC_TCLVFS_CFLAGS}" CPPFLAGS="${CPPFLAGS} ${KC_TCLVFS_CPPFLAGS}" LIBS="${LIBS} ${KC_TCLVFS_LIBS}" export LDFLAGS CFLAGS CPPFLAGS LIBS rm -rf 'build' 'out' 'inst' mkdir 'build' 'out' 'inst' || exit 1 TCL_VERSION="unknown" if [ -f "${TCLCONFIGDIR}/tclConfig.sh" ]; then source "${TCLCONFIGDIR}/tclConfig.sh" fi export TCL_VERSION if [ ! -f "${SRC}" ]; then mkdir 'src' >/dev/null 2>/dev/null if [ ! -d 'buildsrc' ]; then download "${SRCURL}" "${SRC}" "${SRCHASH}" || exit 1 fi fi ( cd 'build' || exit 1 if [ ! -d '../buildsrc' ]; then gzip -dc "../${SRC}" | tar -xf - else cp -rp ../buildsrc/* './' fi cd "${BUILDDIR}" || exit 1 # Apply required patches for patch in "${PATCHDIR}/all"/tclvfs-${TCLVFSVERS}-*.diff "${PATCHDIR}/${TCL_VERSION}"/tclvfs-${TCLVFSVERS}-*.diff; do if [ ! -f "${patch}" ]; then continue fi echo "Applying: ${patch}" ${PATCH:-patch} -p1 < "${patch}" done cp generic/vfs.c . # If we are building for Win32, we need to define TEA_PLATFORM so that # the right private directory is found BUILDTYPE="$(basename "${TCLCONFIGDIR}")" if [ "${BUILDTYPE}" = "win" ]; then TEA_PLATFORM="windows" export TEA_PLATFORM CFLAGS="${CFLAGS} -I${TCLCONFIGDIR}" export CFLAGS fi # If we are building for KitDLL, compile with '-fPIC' if [ "${KITTARGET}" = "kitdll" ]; then CFLAGS="${CFLAGS} -fPIC" export CFLAGS fi # Build static version echo "Running: ./configure --disable-shared --prefix=\"${INSTDIR}\" --exec-prefix=\"${INSTDIR}\" --libdir=\"${INSTDIR}/lib\" --with-tcl=\"${TCLCONFIGDIR}\" ${CONFIGUREEXTRA}" ./configure --disable-shared --prefix="${INSTDIR}" --exec-prefix="${INSTDIR}" --libdir="${INSTDIR}/lib" --with-tcl="${TCLCONFIGDIR}" ${CONFIGUREEXTRA} echo "Running: ${MAKE:-make}" ${MAKE:-make} || exit 1 echo "Running: ${MAKE:-make} install" ${MAKE:-make} install || exit 1 mkdir "${OUTDIR}/lib" || exit 1 cp -r "${INSTDIR}/lib"/vfs* "${OUTDIR}/lib/" rm -f "${OUTDIR}/lib"/vfs*/*.a "${OUTDIR}/lib"/vfs*/*.so exit 0 ) || exit 1 exit 0 |
| < < < < < < < < < | < | | < < < < < < < < < < < > > | < < < < < < < > > < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | | | < < < < < < < < < < < < < < < < < < < < < < < < |
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 |
#! /usr/bin/env bash # BuildCompatible: KitCreator version="20080503" url="http://sourceforge.net/projects/tclvfs/files/tclvfs/tclvfs-${version}/tclvfs-${version}.tar.gz" sha256='0d90362078c8f59347b14be377e9306336b6d25d147397f845e705a6fa1d38f2' function init_kitcreator() { pkg_always_static='1' } function preconfigure() { local buildtype cp generic/vfs.c . # If we are building for Win32, we need to define TEA_PLATFORM so that # the right private directory is found buildtype="$(basename "${TCLCONFIGDIR}")" if [ "${buildtype}" = "win" ]; then TEA_PLATFORM="windows" export TEA_PLATFORM CFLAGS="${CFLAGS} -I${TCLCONFIGDIR}" export CFLAGS fi } |