Changeset f4ed135 for BLFS/libs/func_packages
- Timestamp:
- 08/24/2006 08:38:22 PM (18 years ago)
- Branches:
- 2.3, 2.3.x, 2.4, ablfs, ablfs-more, legacy, new_features, trunk
- Children:
- a3b0e38
- Parents:
- 7bf2fdd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BLFS/libs/func_packages
r7bf2fdd rf4ed135 6 6 7 7 #-----------------------# 8 get_pkg_ver() { # Find package version for a given package ID 9 #-----------------------# 10 local pkg_id=$1 11 12 case ${pkg_id} in 13 # ALSA packages version 14 alsa* ) pkg_id=alsa ;; 15 16 # KDE packages version 17 kdevelop ) : ;; 18 kde*config ) : ;; 19 kde* ) pkg_id=kde ;; 20 21 # Xorg7 packages version 22 xorg7-server ) pkg_id=xorg-server ;; 23 xterm2 ) pkg_id=xterm ;; 24 xorg7* ) pkg_id=xorg7 ;; 25 26 # Others (ID value don't match entity name) 27 wireless_tools ) pkg_id=wireless-tools ;; 28 bind-utils ) pkg_id=bind ;; 29 html-tidy ) pkg_id=tidy ;; 30 jdk ) pkg_id=jdk-src ;; 31 reiserfs ) pkg_id=reiser ;; 32 xfs ) pkg_id=xfsprogs ;; 33 esac 34 35 xmllint --noent ./${BLFS_XML}/book/bookinfo.xml 2>/dev/null | \ 36 grep -i " ${pkg_id}-version " | cut -d "\"" -f2 37 38 } 39 40 #-----------------------# 41 get_installed_ver() { # Find installed package version for a given package ID 42 #-----------------------# 43 local pkg_id=$1 44 45 find $TRACKING_DIR -name "${pkg_id}-[[:digit:]]*" | sed "s/.*${pkg_id}-//" 46 47 } 48 49 #-----------------------# 8 50 generate_packages() { # Master packages file 9 51 #-----------------------# 10 local pkg_id file 52 local pkg_id file pkg_ver 53 local ALSA_VER GNOME_VER GNOME_MINOR_VER KDE_VER KDE_KOFFICE_VER XORG7_VER 11 54 12 55 > packages.tmp … … 14 57 # Extract Id and path for sect1 files 15 58 for file in `find $BLFS_XML -name "*.xml"` ; do 16 pkg_id=`grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//'` 17 [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file" >> packages.tmp 59 pkg_id=$(grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//') 60 pkg_ver=$(get_pkg_ver $pkg_id) 61 installed_ver=$(get_installed_ver $pkg_id) 62 [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file\t$pkg_ver\t$installed_ver" >> packages.tmp 18 63 done 19 64 20 65 # IDs clean-up (unuseful pages or commented-out packages, could be more) 21 sed -i '/template/d;/ntroduction/d;/preface/d' packages.tmp 22 sed -i '/courier.xml/d' packages.tmp 23 sed -i '/nautilus-media.xml/d;/gal.xml/d;/gpdf.xml/d;/gv.xml/d' packages.tmp 66 sed -i '/template/d;/ntroduction/d;/preface/d;/alsa.xml/d' packages.tmp 67 sed -i '/obsolete/d;/postlfs-/d;/-client.xml/d;/xorg7.xml/d' packages.tmp 68 sed -i '/courier.xml/d;/-other\t/d;/others-/d;/other-/d' packages.tmp 69 sed -i '/fw-firewall\t/d;/gcc2\t/d;/cvsserver\t/d;/svnserver\t/d' packages.tmp 70 sed -i '/fam\t/d;/libungif\t/d;/ncpfs\t/d;/slrn\t/d;/konq\t/d' packages.tmp 71 sed -i '/gst-plugins\t/d;/openquicktime\t/d;/compressdoc\t/d' packages.tmp 72 73 # Meta-packages version 74 ALSA_VER=$(get_pkg_ver alsa) 75 GNOME_VER=$(get_pkg_ver gnome) 76 GNOME_MINOR_VER=$(get_pkg_ver gnome-minor) 77 KDE_VER=$(get_pkg_ver kde) 78 KDE_INST_VER=$(get_installed_ver kde) 79 KDE_KOFFICE_VER=$(get_pkg_ver koffice) 80 XORG7_VER=$(get_pkg_ver xorg7) 81 82 # Meta-packages installed version 83 ALSA_INST_VER=$(get_installed_ver alsa) 84 GNOME_CORE_INST_VER=$(get_installed_ver gnome-core) 85 GNOME_FULL_INST_VER=$(get_installed_ver gnome-full) 86 KDE_CORE_INST_VER=$(get_installed_ver kde-core) 87 KDE_FULL_INST_VER=$(get_installed_ver kde-full) 88 KDE_KOFFICE_INST_VER=$(get_installed_ver kde-koffice) 89 XORG7_INST_VER=$(get_installed_ver xorg7) 24 90 25 91 # Add header with meta-packages pseudo Id 26 92 { 27 93 cat << EOF 28 29 === GNOME META-PACKAGES === 30 # GNOME base packages 31 gnome-core $BLFS_XML 32 # All GNOME packages 33 gnome-full $BLFS_XML 34 35 === KDE META-PACKAGES === 36 # KDE base packages 37 kde-core $BLFS_XML 38 # All KDE packages 39 kde-full $BLFS_XML 40 # All KDE packages plus Koffice 41 kde-koffice $BLFS_XML 42 43 === INDIVIDUAL PACKAGES === 44 94 alsa $BLFS_XML $ALSA_VER $ALSA_INST_VER 95 gnome-core $BLFS_XML $GNOME_VER$GNOME_MINOR_VER $GNOME_CORE_INST_VER 96 gnome-full $BLFS_XML $GNOME_VER$GNOME_MINOR_VER $GNOME_FULL_INST_VER 97 kde-core $BLFS_XML $KDE_VER $KDE_CORE_INST_VER 98 kde-full $BLFS_XML $KDE_VER $KDE_FULL_INST_VER 99 kde-koffice $BLFS_XML $KDE_KOFFICE_VER $KDE_KOFFICE_INST_VER 100 xorg7 $BLFS_XML $XORG7_VER $XORG7_INST_VER 45 101 EOF 46 } > packages102 } >> packages.tmp 47 103 48 104 # Dump packages list 49 sort packages.tmp >>packages105 sort packages.tmp -b --key=2 --field-separator=/ --output=packages 50 106 51 107 # Clean up … … 68 124 done 69 125 126 # Replace dummy packages with the proper ones 127 sed -i 's/GNOME-//g' gnome-core.dep.tmp 128 70 129 tac gnome-core.dep.tmp > libs/gnome-core.dep 71 130 rm gnome-core.dep.tmp … … 128 187 rm kde-full.dep.tmp 129 188 } 189 190 #--------------------------# 191 generate_kde_koffice() { # KDE full + Koffice 192 #--------------------------# 193 echo -e "koffice\nkde-full\nkde-core" > libs/kde-koffice.dep 194 } 195 196 #--------------------------# 197 generate_alsa() { # ALSA packages 198 #--------------------------# 199 echo -e "alsa-oss\nalsa-firmware\nalsa-tools\nalsa-utils\n\ 200 alsa-plugins\nalsa-lib" > libs/alsa.dep 201 } 202 203 #--------------------------# 204 generate_xorg7() { # Xorg7 packages 205 #--------------------------# 206 echo -e "x-config\nx-setup\nrman\nxterm2\nxorg7-driver\nxorg7-server\nluit\n\ 207 xorg7-font\nxorg7-data\nxorg7-app\nxbitmaps\nmesalib\nlibdrm\n\ 208 xorg7-lib\nxorg7-util\nxorg7-proto" > libs/xorg7.dep 209 }
Note:
See TracChangeset
for help on using the changeset viewer.