### this file is sourced not run

TARBALL=udev-lfs-208-3.tar.bz2
MD5SUM=c0231ff619e567a9b11f912d8a7a404a
SYSTEMD_TARBALL=systemd-208.tar.xz
SYSTEMD_MD5SUM=df64550d92afbffb4f67a434193ee165 

SRC_URL=http://distro.ibiblio.org/fatdog/source/700/lfs-packages-7.5.tar
BUNDLE=lfs-packages-7.5.tar

SLACKREQ=kmod
SLACKDESC='udev-lfs: udev-lfs 208 (Linux systems management)  
udev-lfs:  
udev-lfs: The Udev package contains programs for dynamic creation of device 
udev-lfs: nodes. The development of udev has been merged with systemd, but 
udev-lfs: most of systemd is incompatible with LFS. Here we build and install 
udev-lfs: just the needed udev files.  
udev-lfs: 
udev-lfs: 
udev-lfs: 
udev-lfs: 
udev-lfs:
'


### override download for LFS sources bundle
# $1-src-dir $2-tarball 
pkg_download() {
	echo downloading $BUNDLE for $TARBALL
	wget -P $1 $SRC_URL
	tar -xf $1/$BUNDLE --strip-components=1 -C $1 
	rm $1/$BUNDLE
}

### prepare
pkg_prepare() {
	if pkg_check $SRC_DIR $TARBALL $MD5SUM && 
	   pkg_check $SRC_DIR $SYSTEMD_TARBALL $SYSTEMD_MD5SUM; then
		echo extracting $TARBALL and $SYSTEMD_TARBALL ...
		tar -xf $SRC_DIR/$SYSTEMD_TARBALL -C tmp
		cd tmp/systemd*
		tar -xf $SRC_DIR/$TARBALL
	else
		return 1
	fi
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/systemd*
	
	# this because we build util-linux later
	ln -svf /tools/include/blkid /usr/include
	ln -svf /tools/include/uuid  /usr/include
	export LD_LIBRARY_PATH=/tools/lib
	
	# lib64 patches
	sed -i -e 's|/usr/lib|/usr/lib64|g' udev-lfs-208-3/Makefile.lfs &&	
	sed -i -e '/firmware/ ! s|/lib/|/lib64/|g' udev-lfs-208-3/Makefile.lfs &&
	sed -i -e 's|$(DESTDIR)/lib$|$(DESTDIR)/lib64|' udev-lfs-208-3/Makefile.lfs &&
	
	make -f udev-lfs-208-3/Makefile.lfs &&
	make -f udev-lfs-208-3/Makefile.lfs install &&
	build/udevadm hwdb --update &&
	
	# patch these scripts
	sed -i -e 's|/lib/udev/|/lib64/udev/|g' /lib64/udev/write*
	
	# cleanup the symlink we created above
	#rm -fv /usr/include/{uuid,blkid} &&
	
	ln -s /lib64/udev/udevd /sbin/udevd &&
	ln -s /lib64/libudev.so.1.3.2 /lib64/libudev.so.0 && #Google-chrome is linked to this.
	rmdir /usr/lib/firmware && # delete this cruft
	pkg_build_slackdesc
}
