xref: /freebsd/contrib/libucl/FREEBSD-upgrade (revision 2326db40a1d2dd98631d70aae200ca52575139fb)
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