source: BLFS/libs/func_packages@ c6f33fb

2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since c6f33fb was 4a8430d, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Removed Ash from availables packages.

  • Property mode set to 100644
File size: 6.5 KB
RevLine 
[3c10176]1#!/bin/bash
2#
3# $Id$
4#
5set -e
6
[f4ed135]7#-----------------------#
8get_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#-----------------------#
41get_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
[3c10176]49#-----------------------#
50generate_packages() { # Master packages file
51#-----------------------#
[f4ed135]52 local pkg_id file pkg_ver
53 local ALSA_VER GNOME_VER GNOME_MINOR_VER KDE_VER KDE_KOFFICE_VER XORG7_VER
[3c10176]54
55 > packages.tmp
56
57 # Extract Id and path for sect1 files
58 for file in `find $BLFS_XML -name "*.xml"` ; do
[f4ed135]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
[3c10176]63 done
64
65 # IDs clean-up (unuseful pages or commented-out packages, could be more)
[f4ed135]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
[4a8430d]68 sed -i '/courier.xml/d;/-other\t/d;/others-/d;/other-/d;/^ash\t/d' packages.tmp
[f4ed135]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
[0253a6b]72 sed -i '/errata\t/d;/foreword\t/d;/organization\t/d;/whoread\t/d' packages.tmp
[f4ed135]73
74 # Meta-packages version
75 ALSA_VER=$(get_pkg_ver alsa)
76 GNOME_VER=$(get_pkg_ver gnome)
77 GNOME_MINOR_VER=$(get_pkg_ver gnome-minor)
78 KDE_VER=$(get_pkg_ver kde)
79 KDE_INST_VER=$(get_installed_ver kde)
80 KDE_KOFFICE_VER=$(get_pkg_ver koffice)
81 XORG7_VER=$(get_pkg_ver xorg7)
82
83 # Meta-packages installed version
84 ALSA_INST_VER=$(get_installed_ver alsa)
85 GNOME_CORE_INST_VER=$(get_installed_ver gnome-core)
86 GNOME_FULL_INST_VER=$(get_installed_ver gnome-full)
87 KDE_CORE_INST_VER=$(get_installed_ver kde-core)
88 KDE_FULL_INST_VER=$(get_installed_ver kde-full)
89 KDE_KOFFICE_INST_VER=$(get_installed_ver kde-koffice)
90 XORG7_INST_VER=$(get_installed_ver xorg7)
[3c10176]91
92 # Add header with meta-packages pseudo Id
93{
94 cat << EOF
[f4ed135]95alsa $BLFS_XML $ALSA_VER $ALSA_INST_VER
96gnome-core $BLFS_XML $GNOME_VER$GNOME_MINOR_VER $GNOME_CORE_INST_VER
97gnome-full $BLFS_XML $GNOME_VER$GNOME_MINOR_VER $GNOME_FULL_INST_VER
98kde-core $BLFS_XML $KDE_VER $KDE_CORE_INST_VER
99kde-full $BLFS_XML $KDE_VER $KDE_FULL_INST_VER
100kde-koffice $BLFS_XML $KDE_KOFFICE_VER $KDE_KOFFICE_INST_VER
101xorg7 $BLFS_XML $XORG7_VER $XORG7_INST_VER
[3c10176]102EOF
[f4ed135]103} >> packages.tmp
[3c10176]104
105 # Dump packages list
[f4ed135]106 sort packages.tmp -b --key=2 --field-separator=/ --output=packages
[3c10176]107
108 # Clean up
109 rm packages.tmp
110}
111
112# Pre-made *.dep files for meta-packages
113
114#--------------------------#
115generate_gnome_core() { # GNOME core
116#--------------------------#
117 local line base_xml package
118
119 > gnome-core.dep.tmp
120
121 for line in `grep "xi:include" $BLFS_XML/gnome/core/core.xml` ; do
122 base_xml=`echo $line | sed 's/^.*href="//;s/".*//'`
123 package=`grep "gnome/core/$base_xml" packages | cut -f1`
124 [[ -n "$package" ]] && echo $package >> gnome-core.dep.tmp
125 done
126
[f4ed135]127 # Replace dummy packages with the proper ones
128 sed -i 's/GNOME-//g' gnome-core.dep.tmp
129
[3c10176]130 tac gnome-core.dep.tmp > libs/gnome-core.dep
131 rm gnome-core.dep.tmp
132}
133
134#--------------------------#
135generate_gnome_full() { # GNOME full
136#--------------------------#
137 local line base_xml package
138
139 echo "gnome-core" > gnome-full.dep.tmp
140
141 for line in `grep "xi:include" $BLFS_XML/gnome/add/add.xml` ; do
142 base_xml=`echo $line | sed 's/^.*href="//;s/".*//'`
143 package=`grep "gnome/add/$base_xml" packages | cut -f1`
144 [[ -n "$package" ]] && echo $package >> gnome-full.dep.tmp
145 done
146
147 tac gnome-full.dep.tmp > libs/gnome-full.dep
148 rm gnome-full.dep.tmp
149}
150
151#--------------------------#
152generate_kde_core() { # KDE core
153#--------------------------#
154 local line base_xml package
155
156 > kde-core.dep.tmp
157
158 for line in `grep "xi:include" $BLFS_XML/kde/core/core.xml` ; do
159 base_xml=`echo $line | sed 's/^.*href="//;s/".*//'`
160 package=`grep "kde/core/$base_xml" packages | cut -f1`
161 [[ -n "$package" ]] && echo $package >> kde-core.dep.tmp
162 done
163
164 tac kde-core.dep.tmp > libs/kde-core.dep
165 rm kde-core.dep.tmp
166}
167
168#--------------------------#
169generate_kde_full() { # KDE full
170#--------------------------#
171 local line base_xml package
172
173 echo "kde-core" > kde-full.dep.tmp
174
175 for line in `grep "xi:include" $BLFS_XML/kde/add/add.xml` ; do
176 base_xml=`echo $line | sed 's/^.*href="//;s/".*//'`
177 package=`grep "kde/add/$base_xml" packages | cut -f1`
178 [[ -n "$package" ]] && echo $package >> kde-full.dep.tmp
179 done
180
181 for line in `grep "xi:include" $BLFS_XML/kde/devel/devel.xml` ; do
182 base_xml=`echo $line | sed 's/^.*href="//;s/".*//'`
183 package=`grep "kde/devel/$base_xml" packages | cut -f1`
184 [[ -n "$package" ]] && echo $package >> kde-full.dep.tmp
185 done
186
187 tac kde-full.dep.tmp > libs/kde-full.dep
188 rm kde-full.dep.tmp
189}
[f4ed135]190
191#--------------------------#
192generate_kde_koffice() { # KDE full + Koffice
193#--------------------------#
194 echo -e "koffice\nkde-full\nkde-core" > libs/kde-koffice.dep
195}
196
197#--------------------------#
198generate_alsa() { # ALSA packages
199#--------------------------#
200 echo -e "alsa-oss\nalsa-firmware\nalsa-tools\nalsa-utils\n\
201alsa-plugins\nalsa-lib" > libs/alsa.dep
202}
203
204#--------------------------#
205generate_xorg7() { # Xorg7 packages
206#--------------------------#
207 echo -e "x-config\nx-setup\nrman\nxterm2\nxorg7-driver\nxorg7-server\nluit\n\
208xorg7-font\nxorg7-data\nxorg7-app\nxbitmaps\nmesalib\nlibdrm\n\
209xorg7-lib\nxorg7-util\nxorg7-proto" > libs/xorg7.dep
210}
Note: See TracBrowser for help on using the repository browser.