]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/util-linux/util-linux.inc
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / util-linux / util-linux.inc
1 DESCRIPTION = "Util-linux is a suite of essential utilities for any Linux system."
2 SECTION = "base"
3 LICENSE = "GPL"
4 DEPENDS = "zlib ncurses"
5
6 inherit autotools
7
8 SRC_URI = "ftp://ftp.kernel.org/pub/linux/utils/util-linux/util-linux-${PV}.tar.bz2 \
9            file://gcc34.patch;patch=1 \
10            file://MCONFIG \
11            file://make_include \
12            file://swapargs.h \
13            file://defines.h"
14
15 PACKAGES_prepend = "util-linux-fdisk util-linux-cfdisk util-linux-sfdisk util-linux-readprofile "
16
17 FILES_util-linux-fdisk = "/sbin/fdisk.${PN}"
18 FILES_util-linux-cfdisk = "/sbin/cfdisk"
19 FILES_util-linux-sfdisk = "/sbin/sfdisk"
20 FILES_util-linux-readprofile = "/usr/sbin/readprofile"
21
22 RRECOMMENDS_${PN} = "util-linux-fdisk util-linux-cfdisk util-linux-sfdisk util-linux-readprofile"
23
24 do_compile () {
25         set -e
26         install ${WORKDIR}/MCONFIG ${S}/MCONFIG
27         install ${WORKDIR}/make_include ${S}/make_include
28         install ${WORKDIR}/swapargs.h ${S}/mount/swapargs.h
29         install ${WORKDIR}/defines.h ${S}/defines.h
30         oe_runmake ARCH=${TARGET_ARCH} CPU= CPUOPT= \
31                 'OPT=${CFLAGS}' 'CC=${CC}' 'LD=${LD}' \
32                 'LDFLAGS=${LDFLAGS}'
33 }
34
35 do_install () {
36         # with ccache the timestamps on compiled files may
37         # end up earlier than on their inputs, this allows
38         # for the resultant compilation in the install step.
39         oe_runmake ARCH=${TARGET_ARCH} CPU= CPUOPT= \
40                 'OPT=${CFLAGS}' 'CC=${CC}' 'LD=${LD}' \
41                 'LDFLAGS=${LDFLAGS}' 'DESTDIR=${D}' install
42
43         mv ${D}${base_bindir}/dmesg ${D}${base_bindir}/dmesg.${PN}
44         mv ${D}${base_bindir}/kill ${D}${base_bindir}/kill.${PN}
45         mv ${D}${base_bindir}/more ${D}${base_bindir}/more.${PN}
46         mv ${D}${base_bindir}/mount ${D}${base_bindir}/mount.${PN}
47         mv ${D}${base_bindir}/umount ${D}${base_bindir}/umount.${PN}
48         mv ${D}${base_sbindir}/halt ${D}${base_sbindir}/halt.${PN}
49         mv ${D}${base_sbindir}/hwclock ${D}${base_sbindir}/hwclock.${PN}
50         mv ${D}${base_sbindir}/losetup ${D}${base_sbindir}/losetup.${PN}
51         mv ${D}${base_sbindir}/mkswap ${D}${base_sbindir}/mkswap.${PN}
52         mv ${D}${base_sbindir}/pivot_root ${D}${base_sbindir}/pivot_root.${PN}
53         mv ${D}${base_sbindir}/reboot ${D}${base_sbindir}/reboot.${PN}
54         mv ${D}${base_sbindir}/shutdown ${D}${base_sbindir}/shutdown.${PN}
55         mv ${D}${base_sbindir}/sln ${D}${base_sbindir}/sln.${PN}
56         mv ${D}${base_sbindir}/swapoff ${D}${base_sbindir}/swapoff.${PN}
57         mv ${D}${base_sbindir}/swapon ${D}${base_sbindir}/swapon.${PN}
58         mv ${D}${bindir}/hexdump ${D}${bindir}/hexdump.${PN}
59         mv ${D}${bindir}/last ${D}${bindir}/last.${PN}
60         mv ${D}${bindir}/logger ${D}${bindir}/logger.${PN}
61         mv ${D}${bindir}/mesg ${D}${bindir}/mesg.${PN}
62         mv ${D}${bindir}/renice ${D}${bindir}/renice.${PN}
63         mv ${D}${bindir}/wall ${D}${bindir}/wall.${PN}
64
65         mv ${D}${base_sbindir}/fdisk ${D}${base_sbindir}/fdisk.${PN}
66 }
67
68 pkg_postinst_${PN} () {
69         update-alternatives --install ${base_bindir}/dmesg dmesg dmesg.${PN} 100
70         update-alternatives --install ${base_bindir}/kill kill kill.${PN} 100
71         update-alternatives --install ${base_bindir}/more more more.${PN} 100
72         update-alternatives --install ${base_bindir}/mount mount mount.${PN} 100
73         update-alternatives --install ${base_bindir}/umount umount umount.${PN} 100
74         update-alternatives --install ${base_sbindir}/hwclock hwclock hwclock.${PN} 100
75         update-alternatives --install ${base_sbindir}/losetup losetup losetup.${PN} 100
76         update-alternatives --install ${base_sbindir}/mkswap mkswap mkswap.${PN} 100
77         update-alternatives --install ${base_sbindir}/pivot_root pivot_root pivot_root.${PN} 100
78         update-alternatives --install ${base_sbindir}/sln sln sln.${PN} 100
79         update-alternatives --install ${base_sbindir}/swapoff swapoff swapoff.${PN} 100
80         update-alternatives --install ${base_sbindir}/swapon swapon swapon.${PN} 100
81         update-alternatives --install ${bindir}/hexdump hexdump hexdump.${PN} 100
82         update-alternatives --install ${bindir}/last last last.${PN} 100
83         update-alternatives --install ${bindir}/logger logger logger.${PN} 100
84         update-alternatives --install ${bindir}/mesg mesg mesg.${PN} 100
85         update-alternatives --install ${bindir}/renice renice renice.${PN} 100
86         update-alternatives --install ${bindir}/wall wall wall.${PN} 100
87         
88         # There seems to be problem, atleast on nslu2, with these, untill they are
89         # fixed the busybox ones have higher priority
90         update-alternatives --install ${base_sbindir}/shutdown shutdown shutdown.${PN} 10
91         update-alternatives --install ${base_sbindir}/reboot reboot reboot.${PN} 10
92         update-alternatives --install ${base_sbindir}/halt halt halt.${PN} 10
93 }
94
95 pkg_prerm_${PN} () {
96         update-alternatives --remove dmesg dmesg.${PN}
97         update-alternatives --remove kill kill.${PN}
98         update-alternatives --remove more more.${PN}
99         update-alternatives --remove mount mount.${PN}
100         update-alternatives --remove umount umount.${PN}
101         update-alternatives --remove halt halt.${PN}
102         update-alternatives --remove hwclock hwclock.${PN}
103         update-alternatives --remove losetup losetup.${PN}
104         update-alternatives --remove mkswap mkswap.${PN}
105         update-alternatives --remove pivot_root pivot_root.${PN}
106         update-alternatives --remove reboot reboot.${PN}
107         update-alternatives --remove shutdown shutdown.${PN}
108         update-alternatives --remove sln sln.${PN}
109         update-alternatives --remove swapoff swapoff.${PN}
110         update-alternatives --remove swapon swapon.${PN}
111         update-alternatives --remove hexdump hexdump.${PN}
112         update-alternatives --remove last last.${PN}
113         update-alternatives --remove logger logger.${PN}
114         update-alternatives --remove mesg mesg.${PN}
115         update-alternatives --remove renice renice.${PN}
116         update-alternatives --remove wall wall.${PN}
117 }
118
119 pkg_postinst_util-linux-fdisk () {
120         update-alternatives --install ${base_sbindir}/fdisk fdisk fdisk.${PN} 100
121 }
122
123 pkg_prerm_util-linux-fdisk () {
124         update-alternatives --remove fdisk fdisk.${PN}
125 }
126