-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackagedev
More file actions
executable file
·77 lines (56 loc) · 1.84 KB
/
Copy pathpackagedev
File metadata and controls
executable file
·77 lines (56 loc) · 1.84 KB
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
#!/bin/sh
. config/options
add_control() {
local KEY="$1"
local VAL="$2"
[ -n "$KEY" -a -n "$VAL" ] && \
echo "${KEY}: $VAL" >> $INSTALL/CONTROL/control
return 0
}
[ -n "$REPO" ] && $SCRIPTS/get-opk $1
get_meta $1
# check for platform-specific package overlay
INSTALLDEV_RULE=$PACKAGES/$1/installdev
PLATFORM_INSTALLDEV="$PLATFORM_PACKAGES/$1/installdev"
[ -r "$PLATFORM_INSTALLDEV" ] && INSTALLDEV_RULE="$PLATFORM_INSTALLDEV"
MACHINE_INSTALLDEV="$MACHINE_PACKAGES/$1/installdev"
[ -r "$MACHINE_INSTALLDEV" ] && INSTALLDEV_RULE="$MACHINE_INSTALLDEV"
# check for flavour-specific package overlay
FLAVOUR_INSTALLDEV="$FLAVOUR_PACKAGES/$1/installdev"
[ -r "$FLAVOUR_INSTALLDEV" ] && INSTALLDEV_RULE="$FLAVOUR_INSTALLDEV"
mkdir -p $DEVPKGROOT
STAMP="$DEVPKGROOT/$PKG_OPK_DEV"
if [ -f $STAMP -a $INSTALLDEV_RULE -nt $STAMP ]; then
$SCRIPTS/uninstalldev $1
rm -f $STAMP
fi
if [ -f $STAMP ]; then
echo "$1 (dev) is already packaged, skipping..." >&$VERBOSE_OUT
exit 0
fi
if [ ! -f $INSTALLDEV_RULE ]; then
echo "$1 is not a dev package, skipping..." >&$VERBOSE_OUT
exit 0
fi
set_title "PACKAGEDEV $1"
rm -f $STAMP
export INSTALL="$DEVPKGROOT_STAGE/$1"
rm -rf $INSTALL
mkdir -p $INSTALL/CONTROL
# build
$SCRIPTS/build $1
# install to staging
$INSTALLDEV_RULE $1 >&$VERBOSE_OUT
# build opk package
add_control "Package" "${PKG_NAME}"
add_control "Version" "${PKG_VERSION}-${PKG_REV}dev${PKG_OPK_ARCH}"
add_control "Architecture" "`uname -m`"
add_control "Depends" "$PKG_OPK_DEV_DEPENDS"
add_control "Priority" "extra"
add_control "Section" "devel"
add_control "Maintainer" "The OpenBricks Team (http://openbricks.org)"
add_control "Source" "http://hg.openbricks.org/openbricks"
add_control "Description" "Devel files for ${PKG_NAME}"
$SCRIPTS/build opkg-utils
mkdir -p $DEVPKGROOT
opkg-build -O -o root -g root $INSTALL $DEVPKGROOT >&$VERBOSE_OUT