# Description file for tinycore extension ($ tcbuild sample.desc) # Source PACKAGE="mdadm" #RENAME_TO="isc-dhcp4" STYPE="http" MIRROR="www.kernel.org/pub/linux/utils/raid/$PACKAGE" SEP="-" VERSION="3.2.5" PKG_EXT=".tar.bz2" # Dependencies, Build flags CONFIGURE_CMD="true" BUILD_DEPS="groff coreutils" RUN_DEPS="raid-dm-KERNEL" MAKE_TEST_CMD="sh ./test" FLAGS="" # Packaging DEV_MASK="-name *.h -o -name *.c -o -name *.la -o -name *.a -o -name *.m4 -o -name *.pc -o -name *.rh" LOCALE_MASK="-name locale -type d" DOC_MASK="" CONF_MASK="-name *.conf" CONF_MAND_MASK="" #NO_STRIP=1 #NO_SSTRIP=1 #UPX_COMPRESS=1 #NO_DESTDIR=1 #NO_PERL=1 #NO_AC=1 #NO_RIGHTS=1 # Info DESCRIPTION="mdadm - Software raid tools for Linux" AUTHORS="Neil Brown" MAINTAINER="gutmensch" HOMEPAGE="http://www.kernel.org/pub/linux/utils/raid/mdadm/" LICENSE="GPL" TAGS="software raid linux mdadm" COMMENTS="Create, assemble, monitor your Linux software raids. Edit /usr/local/etc/mdadm.conf and backup. If needed also edit /etc/udev/rules.d/64-md-raid.rules and backup. To monitor mdadm and query events, look at mdadm-events script. Can use any sendmail provider to send messages (msmtp.tcz or postfix.tcz)." CHANGE="__TODAY__ " ##### changelog, dont modify! is done by script! ##### #CHANGELOG[3]="2012/05/31 Recompiled against TC 4.x, bump to 3.2.5" #CHANGELOG[2]="2011/02/06 Bump to 3.2" #CHANGELOG[1]="2010/12/19 Updated udev rule installer" #CHANGELOG[0]="2010/12/08 Initial version 3.1.4 for tc 3.x" ############### end of changelog ##################### configure_special_source () { sed -i -e 's%^SYSCONFDIR = /etc%SYSCONFDIR = /usr/local/etc%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^MAILCMD =/usr/sbin/sendmail -t%MAILCMD = /usr/local/sbin/sendmail -t%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^CFLAGS = %CFLAGS = -Os -pipe -march=i486 -mtune=i686 -fomit-frame-pointer %' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^# LDFLAGS = -static%LDFLAGS = -Wl,-O1 -Wl,--hash-style=gnu%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^INSTALL = /usr/bin/install%INSTALL = /usr/local/bin/install%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^DESTDIR = %DESTDIR = /home/tc/gutmensch/ext/mdadm/build/mdadm%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^BINDIR = /sbin%BINDIR = /usr/local/sbin%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%^MANDIR = /usr/share/man%MANDIR = /usr/local/share/man%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%/lib/udev/rules.d%/usr/local/etc/udev/rules.d%' ${TCB_SRCDIR}/mdadm-$VERSION/Makefile sed -i -e 's%RUN+=\"/sbin/mdadm %RUN+=\"/usr/local/sbin/mdadm %g' ${TCB_SRCDIR}/mdadm-$VERSION/udev-md-raid.rules sed -i -e 's%^IMPORT{program}=\"/sbin/mdadm %IMPORT{program}=\"/usr/local/sbin/mdadm %' ${TCB_SRCDIR}/mdadm-$VERSION/udev-md-raid.rules # dummy_file filename # cat ${TCB_SOURCE}/blubb.file [ $? -eq 0 ] && success || fail } work_special_build () { # to_new_extension "-name bla -o -name blu" newpkg "dep1.tcz dep2.tcz" mkdir -p ${TCB_BLDDIR}/mdadm/usr/local/etc cp ${TCB_SRCDIR}/mdadm-$VERSION/mdadm.conf-example ${TCB_BLDDIR}/mdadm/usr/local/etc/mdadm.conf.sample cp ${TCB_SRCDIR}/mdadm-$VERSION/misc/syslog-events ${TCB_BLDDIR}/mdadm/usr/local/sbin/mdadm-events sed -i 's%=/sbin/syslog-events%=/usr/local/sbin/mdadm-events%g' ${TCB_BLDDIR}/mdadm/usr/local/sbin/mdadm-events #cp ${TCB_SRCDIR}/../mdadm.init.d ${TCB_BLDDIR}/mdadm/usr/local/etc/init.d/mdadm create_start_script $PACKAGE echo "[ ! -f /etc/udev/rules.d/64-md-raid.rules ] && busybox cp -p /usr/local/etc/udev/rules.d/64-md-raid.rules /etc/udev/rules.d/" >> ${SS1} echo "[ ! -f /usr/local/etc/mdadm.conf ] && busybox cp -p /usr/local/etc/mdadm.conf.sample /usr/local/etc/mdadm.conf" >> ${SS1} echo "/sbin/udevadm control --reload-rules" >> ${SS1} echo -e "\n" >> ${SS1} #echo "/sbin/modprobe md-mod" >> ${SS1} # cat < ${TCB_BLDDIR}/${PACKAGE}/usr/local/etc/ # EOF [ $? -eq 0 ] && success || fail } package_special_build () { sleep 0 [ $? -eq 0 ] && success || fail }