1*2326db40SMuhammad Moinur Rahman# FreeBSD libucl import instruction 2*2326db40SMuhammad Moinur Rahman# 3*2326db40SMuhammad Moinur Rahman# At least the following ports are required when importing libucl: 4*2326db40SMuhammad Moinur Rahman# - devel/autoconf 5*2326db40SMuhammad Moinur Rahman# - devel/automake 6*2326db40SMuhammad Moinur Rahman# - devel/git 7*2326db40SMuhammad Moinur Rahman# - devel/gmake 8*2326db40SMuhammad Moinur Rahman# - devel/libtool 9*2326db40SMuhammad Moinur Rahman# 10*2326db40SMuhammad Moinur Rahman# 1. Vendor import 11*2326db40SMuhammad Moinur Rahman# 12*2326db40SMuhammad Moinur Rahman# $ git clone https://github.com/vstakhov/libucl.git /tmp/libucl 13*2326db40SMuhammad Moinur Rahman# $ cd /tmp/libucl 14*2326db40SMuhammad Moinur Rahman# $ git checkout <REF_BRANCH_TO_BE_IMPORTED> 15*2326db40SMuhammad Moinur Rahman# $ cd /usr/src 16*2326db40SMuhammad Moinur Rahman# $ git checkout vendor/libucl 17*2326db40SMuhammad Moinur Rahman# $ rsync -va --delete --exclude=.git /tmp/libucl/ /usr/src/contrib/libucl/ 18*2326db40SMuhammad Moinur Rahman# $ git add . 19*2326db40SMuhammad Moinur Rahman# $ git commit -m "vendor import libucl <REF_BRANCH_TO_BE_IMPORTED>" 20*2326db40SMuhammad Moinur Rahman# $ git tag -a vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED> -m "vendor import libucl <REF_BRANCH_TO_BE_IMPORTED>" 21*2326db40SMuhammad Moinur Rahman# $ git push --follow-tags freebsd vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED> 22*2326db40SMuhammad Moinur Rahman# 23*2326db40SMuhammad Moinur Rahman# 2. Test 24*2326db40SMuhammad Moinur Rahman# 25*2326db40SMuhammad Moinur Rahman# $ cd /usr/src 26*2326db40SMuhammad Moinur Rahman# $ git checkout vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED> 27*2326db40SMuhammad Moinur Rahman# $ ./autogen.sh 28*2326db40SMuhammad Moinur Rahman# $ ./configure 29*2326db40SMuhammad Moinur Rahman# $ gmake 30*2326db40SMuhammad Moinur Rahman# $ gmake check 31*2326db40SMuhammad Moinur Rahman# $ gmake clean 32*2326db40SMuhammad Moinur Rahman# 33*2326db40SMuhammad Moinur Rahman# 3. Merge vendor tree 34*2326db40SMuhammad Moinur Rahman# 35*2326db40SMuhammad Moinur Rahman# $ git subtree merge -P contrib/libucl vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED> 36*2326db40SMuhammad Moinur Rahman# $ sh -c 'for F in `cat FREEBSD-Xlist | grep -v FreeBSD`; do rm -rf ./$F ; done' 37*2326db40SMuhammad Moinur Rahman# 38*2326db40SMuhammad Moinur Rahman# Recheck if there were any new files were added which are not necessary in the 39*2326db40SMuhammad Moinur Rahman# contrib tree. If so, remove them and also add them to the FREEBSD-Xlist file. 40