Add status quo.
[openwrt-depdeb.git] / make-depdeb.sh
1 #!/bin/bash
2 # Create a simple deb package which pulls in all required packages
3 # to build the OpenWrt buildroot.
4 #
5 # Put this in the scripts subdirectory of your checked out version.
6 # The first argument can be given to specify a sepcial release (eg .rc3).
7 # Requires dpkg-deb.
8 #
9 # Copyright (c) 2010 Malte S. Stretz <http://msquadrat.de>
10 #
11 # Feel free to use this script under any OSI approved Open Source license,
12 # see <http://www.opensource.org/licenses>.
13
14 set -e
15
16 cd $(dirname $0)
17
18 rel=
19 case "$1" in
20         --help)
21                 echo "Usage: $0 [rel]"
22                 exit 0
23                 ;;
24         '')
25                 rel="~~r$(svnversion .)"
26                 ;;
27         *)
28                 rel="~$1"
29                 ;;
30 esac
31
32 . ../package/base-files/files/etc/openwrt_release
33
34 pkg=openwrt-${DISTRIB_CODENAME}-dep
35 ver=${DISTRIB_RELEASE}$rel
36 dir=${pkg}_${ver}
37
38 mkdir -p "../tmp/$dir"
39 cd "../tmp/$dir"
40 mkdir -p DEBIAN
41
42 cat - > DEBIAN/control <<EOD
43 Package: $pkg
44 Version: $ver
45 Section: devel
46 Priority: extra
47 Maintainer: Malte S. Stretz <mss$(echo -n @)apache.org>
48 Origin: OpenWrt
49 Homepage: http://openwrt.org/
50 Architecture: all
51 Depends: autoconf,
52  binutils,
53  bison,
54  bzip2,
55  flex,
56  g++,
57  gcc,
58  gawk,
59  make,
60  ncurses-dev,
61  patch,
62  perl-modules,
63  unzip,
64  wget,
65  zlib1g-dev
66 Recommends: asciidoc,
67  fastjar,
68  gettext,
69  intltool,
70  jikes,
71  libgtk2.0-dev,
72  libssl-dev,
73  rsync,
74  ruby,
75  sdcc | sdcc-nf,
76  xsltproc
77 Description: Pull in all build dependencies needed to generate the ${DISTRIB_DESCRIPTION} buildroot.
78 EOD
79
80 cd ..
81 dpkg-deb --build "$dir"
82