summaryrefslogtreecommitdiff
path: root/sysutils/freesbie/files/extra-patch-pkgng
blob: 44c923e22fe7f917db6452acf4077ea4414abcca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
--- scripts/pkginstall.sh.orig	2007-01-16 19:14:46.000000000 +0900
+++ scripts/pkginstall.sh	2014-03-10 15:36:47.962245461 +0900
@@ -52,7 +52,7 @@
 
 	# pkg_info might fail if the listed package isn't present
 	set +e
-	origins=$(pkg_info -EX "^$(escape_pkg ${pkg})($|-[^-]+$)")
+	origins=$(pkg query -x "%n-%v" "^$(escape_pkg ${pkg})($|-[^-]+$)")
 	retval=$?
 	set -e
 	if [ ${retval} -eq 0 ]; then
@@ -84,7 +84,7 @@
     touch deps
     echo -n "Finding dependencies... "
     while read pkg; do
-	deps=$(pkg_info -qr ${pkg} | cut -d ' ' -f 2)
+	deps=$(pkg query "%dn-%dv" ${pkg})
 	for dep in ${deps}; do
 	    echo ${dep} >> tmp_deps
 	done      
@@ -142,7 +142,7 @@
     export PACKAGE_BUILDING=yo
     chrootpkgpath=${CHROOTWD#$BASEDIR}
     pkgfile=${WORKDIR}/sortpkg
-    pkgaddcmd="chroot ${BASEDIR} pkg_add -v"
+    pkgaddcmd="/usr/local/sbin/pkg -c ${BASEDIR} add -f "
     totpkg=$(wc -l $pkgfile | awk '{print $1}')
     echo "Copying ${totpkg} packages"
     cd ${CHROOTWD}
@@ -159,7 +159,11 @@
 	count=$((${count} + 1))
 
 	echo "Running pkg_create -b ${pkg} ${CHROOTWD}/${pkg}.tar" >> ${LOGFILE}
-	pkg_create -b ${pkg} ${CHROOTWD}/${pkg}.tar >> ${LOGFILE} 2>&1
+	rpkg=`pkg query %dn-%dv ${pkg}` 
+	for spkg in ${rpkg}; do
+		pkg create -o ${CHROOTWD} -n -f tar ${spkg} >> ${LOGFILE} 2>&1
+	done
+	pkg create -o ${CHROOTWD} -n -f tar ${pkg} >> ${LOGFILE} 2>&1
 
 	echo "Running $pkgaddcmd ${chrootpkgpath}/${pkg}.tar" >> ${LOGFILE}
 	$pkgaddcmd ${chrootpkgpath}/${pkg}.tar >> ${LOGFILE} 2>&1
@@ -168,12 +172,17 @@
 
     done < $pkgfile
     echo "]"
+    if [ -f ${WORKDIR}/extra/customroot/var/db ]; then
+	chroot ${BASEDIR} pkg backup -d test.db
+	env PKG_DBDIR=${WORKDIR}extra/customroot/var/db/pkg pkg backup -r ${BASEDIR}/test.db
+	rm ${BASEDIR}/test.db
+    fi
     set -e
 }
 
 delete_old_packages() {
     echo "Deleting previously installed packages"
-    chroot ${BASEDIR} pkg_delete -a >> ${LOGFILE} 2>&1
+    pkg -c ${BASEDIR} delete -afy >> ${LOGFILE} 2>&1
 }
 
 # Deletes workdirs
--- scripts/pkgselect.sh.orig	2014-02-16 02:43:17.000000000 +0000
+++ scripts/pkgselect.sh	2014-02-25 20:55:34.000000000 +0000
@@ -21,7 +21,7 @@
 
 # Check if there are packages installed on the system
 check_pkgs() {
-    count=$(pkg_info -Qoa | wc -l)
+    count=$(pkg query -a "%n-%v:%o" | wc -l)
     if [ ${count} -eq 0 ]; then
 	/usr/bin/dialog --title "FreeSBIE Packages selection" --clear \
 	--msgbox "Sorry, you don't have any packages installed.\n\nPlease install at least the packages you want\nto include in your distribution." 10 50
@@ -40,7 +40,7 @@
     # Create a different file for each category. Each row in each file
     # will look like:
     # PKGNAME PKGNAME-version    
-    pkg_info -Qoa | awk \
+    pkg query -a "%n-%v:%o" | awk \
 ' BEGIN { FS=":|/" } 
 { 
     a=$1;
@@ -63,7 +63,7 @@
 
 	    # pkg_info might fail if the listed package isn't present
 	    set +e
-	    origins=$(pkg_info -QoX "^$(escape_pkg ${pkg})($|-[^-]+$)")
+	    origins=$(pkg query -x "%n-%v:%o" "^$(escape_pkg ${pkg})($|-[^-]+$)")
 	    retval=$?
 	    set -e
 	    if [ ${retval} -eq 0 ]; then