12.01.05

LFS Profile for package user

Posted in lfs at 20051201084700 by tmayad

Here is a page from LFS profile I created. It might help you modify the other pages. I’ll put up everything shortly after I find a file host that doesn’t mind hot linking.

coreutils.xml


/**/

  1  <?xml version="1.0" encoding="iso-8859-1"?>

  2  <!DOCTYPE alfs SYSTEM "../DTD/ALFS.dtd"
  3  [
  4  <!ENTITY % general_entities SYSTEM "../config/general.ent">

  5  <!ENTITY % package_entities SYSTEM "../config/package.ent">
  6
  7  %general_entities;

  8  %package_entities;
  9  ]>
 10  <alfs>

 11    <package name="coreutils" version="&coreutils-version;">
 12      <stage name="Adding the Package User">

 13        <execute command="add_package_user">
 14          <param>&coreutils-version;</param>

 15          <param>coreutils</param>
 16          <param>10001</param>
 17          <param>19999</param>

 18          <param>coreutils</param>
 19          <param>10001</param>
 20          <param>19999</param>

 21        </execute>
 22      </stage>
 23      <stage name="Unpacking">

 24        <stageinfo>
 25          <user>coreutils</user>
 26        </stageinfo>

 27        <unpack>
 28          <digest>&coreutils-md5;</digest>
 29          <archive>&packages_dir;/&coreutils-package;</archive>

 30          <destination>&package_home;/coreutils</destination>
 31        </unpack>
 32      </stage>

 33      <stage name="Patching">
 34        <stageinfo>
 35          <user>coreutils</user>

 36          <base>&package_home;/coreutils/&coreutils-directory;</base>
 37        </stageinfo>
 38        <patch>

 39          <param>-N</param>
 40          <param>-p1</param>
 41          <param>-i &packages_dir;/&coreutils-uname-patch;</param>

 42        </patch>
 43        <patch>
 44          <param>-N</param>

 45          <param>-p1</param>
 46          <param>-i &packages_dir;/&coreutils-dupes-patch;</param>

 47        </patch>
 48      </stage>
 49      <stage name="Configure">

 50        <stageinfo>
 51          <user>coreutils</user>
 52          <base>&package_home;/coreutils/&coreutils-directory;</base>

 53        </stageinfo>
 54        <configure>
 55          <prefix>DEFAULT_POSIX2_VERSION=199209</prefix>

 56          <param>--prefix=/usr</param>
 57        </configure>
 58      </stage>

 59      <stage name="Compile">
 60        <stageinfo>
 61          <user>coreutils</user>

 62          <base>&package_home;/coreutils/&coreutils-directory;</base>
 63        </stageinfo>
 64        <make>

 65          <param>&jlevel;</param>
 66        </make>
 67      </stage>

 68      <stage name="Test">
 69        <stageinfo>
 70          <base>&package_home;/coreutils/&coreutils-directory;</base>

 71        </stageinfo>
 72        <textdump mode="append">
 73          <file>/etc/group</file>

 74          <content>
 75          =dummy1:x:1000
 76          =dummy2:x:1001:dummy
 77          </content>

 78        </textdump>
 79        <!--textdump mode="append">
 80          <file>/etc/passwd</file>

 81          <content>
 82          =dummy:x:1000:1000:::/bin/bash
 83          </content>

 84        </textdump-->
 85        <make>
 86          <param>NON_ROOT_USERNAME=coreutils</param>

 87          <param>check-root</param>
 88        </make>
 89        <execute command="src/su">

 90          <param>coreutils</param>
 91          <param>-c "make RUN_EXPENSIVE_TESTS=yes check"</param>
 92        </execute>

 93        <execute command="sed">
 94          <param>-i.bak</param>
 95          <param>'/dummy/d'</param>

 96          <param>/etc/passwd</param>
 97          <param>/etc/group</param>
 98        </execute>

 99      </stage>
100      <stage name="Prepare">
101        <remove>/bin/cat</remove>

102        <remove>/bin/pwd</remove>
103        <remove>/bin/stty</remove>
104      </stage>
105      <stage name="Install">

106        <stageinfo>
107          <user>coreutils</user>
108          <base>&package_home;/coreutils/&coreutils-directory;</base>

109        </stageinfo>
110        <make>
111          <param>install</param>
112        </make>

113        <move base="/usr/bin">
114          <source>[</source>
115          <source>basename</source>

116          <source>cat</source>
117          <source>chgrp</source>
118          <source>chmod</source>

119          <source>chown</source>
120          <source>cp</source>
121          <source>dd</source>

122          <source>df</source>
123          <source>date</source>
124          <source>echo</source>

125          <source>false</source>
126          <source>head</source>
127          <source>hostname</source>

128          <source>install</source>
129          <source>ln</source>
130          <source>ls</source>

131          <source>mkdir</source>
132          <source>mknod</source>
133          <source>mv</source>

134          <source>pwd</source>
135          <source>rm</source>
136          <source>rmdir</source>

137          <source>sync</source>
138          <source>sleep</source>
139          <source>stty</source>

140          <source>test</source>
141          <source>touch</source>
142          <source>true</source>

143          <source>uname</source>
144          <destination>/bin</destination>
145        </move>
146        <move>

147          <source>/usr/bin/chroot</source>
148          <destination>/usr/sbin</destination>
149        </move>
150        <link>

151          <option>force</option>
152          <target>../../bin/install</target>
153          <name>/usr/bin</name>

154        </link>
155        <remove>/usr/share/man/man1/su.1</remove>
156      </stage>
157      <stage name="Cleanup">

158        <remove>&package_home;/coreutils/&coreutils-directory;</remove>
159      </stage>
160    </package>

161  </alfs>

Up and running, A happy system.

Posted in lfs at 20051201083000 by tmayad

Categories:

After My last attemp succeeded, I moved onto BLFS(didn’t use profiles because this is my first BLFS attempt and I wanted to do it by hand.) My PC is happy and so am I. Initially I started with console only PC(mplayer and all). Then I needed firefox badly and installed X. No sweat here. I’ve put firefox and gaim in xinitrc and everything just worked. After a bit of probing from a friend, I finally gave in and installed XFCE. Now even my friends can use it.

Here is my package list(/etc/passwd)


dch:x:9998:10109::/home/dch:/bin/bash
mpdaemon:x:9999:10074::/home/mpdaemon:/bin/bash
linux-libc:x:10001:10001:2.6.11.2:/usr/src/linux-libc:/bin/bash
man-pages:x:10002:10002:2.01:/usr/src/man-pages:/bin/bash
glibc:x:10003:10003:2.3.4:/usr/src/glibc:/bin/bash
binutils:x:10004:10004:2.15.94.0.2.2:/usr/src/binutils:/bin/bash
gcc:x:10005:10005:3.4.3:/usr/src/gcc:/bin/bash
coreutils:x:10006:10006:5.2.1:/usr/src/coreutils:/bin/bash
zlib:x:10007:10007:1.2.2:/usr/src/zlib:/bin/bash
mktemp:x:10008:10008:1.5:/usr/src/mktemp:/bin/bash
iana-etc:x:10009:10009:1.04:/usr/src/iana-etc:/bin/bash
findutils:x:10010:10010:4.2.23:/usr/src/findutils:/bin/bash
gawk:x:10011:10011:3.1.4:/usr/src/gawk:/bin/bash
ncurses:x:10012:10012:5.4:/usr/src/ncurses:/bin/bash
readline:x:10013:10013:5.0:/usr/src/readline:/bin/bash
vim:x:10014:10014:6.3:/usr/src/vim:/bin/bash
m4:x:10015:10015:1.4.3:/usr/src/m4:/bin/bash
bison:x:10016:10016:2.0:/usr/src/bison:/bin/bash
less:x:10017:10017:382:/usr/src/less:/bin/bash
groff:x:10018:10018:1.19.1:/usr/src/groff:/bin/bash
sed:x:10019:10019:4.1.4:/usr/src/sed:/bin/bash
flex:x:10020:10020:2.5.31:/usr/src/flex:/bin/bash
gettext:x:10021:10021:0.14.3:/usr/src/gettext:/bin/bash
inetutils:x:10022:10022:1.4.2:/usr/src/inetutils:/bin/bash
iproute2:x:10023:10023:2.6.11:/usr/src/iproute2:/bin/bash
perl:x:10024:10024:5.8.6:/usr/src/perl:/bin/bash
texinfo:x:10025:10025:4.8:/usr/src/texinfo:/bin/bash
autoconf:x:10026:10026:2.59:/usr/src/autoconf:/bin/bash
automake:x:10027:10027:1.9.5:/usr/src/automake:/bin/bash
bash:x:10028:10028:3.0:/usr/src/bash:/bin/bash
file:x:10029:10029:4.13:/usr/src/file:/bin/bash
libtool:x:10030:10030:1.5.14:/usr/src/libtool:/bin/bash
bzip2:x:10031:10031:1.0.3:/usr/src/bzip2:/bin/bash
diffutils:x:10032:10032:2.8.1:/usr/src/diffutils:/bin/bash
kbd:x:10033:10033:1.12:/usr/src/kbd:/bin/bash
e2fsprogs:x:10034:10034:1.37:/usr/src/e2fsprogs:/bin/bash
grep:x:10035:10035:2.5.1a:/usr/src/grep:/bin/bash
grub:x:10036:10036:0.96:/usr/src/grub:/bin/bash
gzip:x:10037:10037:1.3.5:/usr/src/gzip:/bin/bash
hotplug:x:10038:10038:2004_09_23:/usr/src/hotplug:/bin/bash
man:x:10039:10039:1.5p:/usr/src/man:/bin/bash
make:x:10040:10040:3.80:/usr/src/make:/bin/bash
module-init-tools:x:10041:10041:3.1:/usr/src/module-init-tools:/bin/bash
patch:x:10042:10042:2.5.4:/usr/src/patch:/bin/bash
procps:x:10043:10043:3.2.5:/usr/src/procps:/bin/bash
psmisc:x:10044:10044:21.6:/usr/src/psmisc:/bin/bash
shadow:x:10045:10045:4.0.9:/usr/src/shadow:/bin/bash
sysklogd:x:10046:10046:1.4.1:/usr/src/sysklogd:/bin/bash
sysvinit:x:10047:10047:2.86:/usr/src/sysvinit:/bin/bash
tar:x:10048:10048:1.15.1:/usr/src/tar:/bin/bash
udev:x:10049:10049:056:/usr/src/udev:/bin/bash
util-linux:x:10050:10050:2.12q:/usr/src/util-linux:/bin/bash
linux:x:10051:10051:2.6.14.2:/usr/src/linux:/bin/bash
libxml2:x:10052:10052:2.6.22:/usr/src/libxml2:/bin/bash
nalfs:x:10053:10053:1.2.5-1:/usr/src/nALFS:/bin/bash
blfs-bootscripts:x:10054:10054:6.1:/usr/src/blfs-bootscripts:/bin/bash
autofs:x:10055:10055:4.1.4:/usr/src/autofs:/bin/bash
openssl:x:10056:10056:0.9.7g:/usr/src/openssl:/bin/bash
python:x:10057:10057:2.4.1:/usr/src/python:/bin/bash
gpm:x:10058:10058:1.20.1:/usr/src/gpm:/bin/bash
gc:x:10059:10060:6.5:/usr/src/gc:/bin/bash
w3m:x:10060:10061:0.5.1:/usr/src/w3m:/bin/bash
lynx:x:10061:10062:2.8.5:/usr/src/lynx:/bin/bash
wget:x:10062:10063:1.9.1:/usr/src/wget:/bin/bash
tree:x:10064:10065:1.5.0:/usr/src/tree:/bin/bash
eject:x:10065:10066:2.1.0:/usr/src/eject:/bin/bash
alsa-lib:x:10066:10067:1.0.9:/usr/src/alsa-lib:/bin/bash
alsa-plugins:x:10067:10068:1.0.9:/usr/src/alsa-plugins:/bin/bash
alsa-utils:x:10068:10069:1.0.9a:/usr/src/alsa-utils:/bin/bash
pkg-config:x:10069:10070:0.19:/usr/src/pkg-config:/bin/bash
alsa-tools:x:10070:10071:1.0.9:/usr/src/alsa-tools:/bin/bash
alsa-oss:x:10071:10072:1.0.9:/usr/src/alsa-oss:/bin/bash
mplayer:x:10072:10073:1.0pre7:/usr/src/mplayer:/bin/bash
mpd:x:10074:10074:0.11.5:/usr/src/mpd:/bin/bash
mpc:x:10075:10075:0.11.2:/usr/src/mpc:/bin/bash
ncmpc:x:10076:10076:0.11.1:/usr/src/ncmpc:/bin/bash
gdb:x:10077:10077:6.3:/usr/src/gdb:/bin/bash
libao:x:10078:10078:0.8.6:/usr/src/libao:/bin/bash
glib:x:10079:10079:2.6.4,devel-1.2.10:/usr/src/glib:/bin/bash
libpng:x:10080:10080:1.2.8:/usr/src/libpng:/bin/bash
freetype:x:10081:10081:2.1.10:/usr/src/freetype:/bin/bash
expat:x:10082:10082:1.95.8:/usr/src/expat:/bin/bash
fontconfig:x:10083:10083:2.3.2:/usr/src/fontconfig:/bin/bash
xfree86:x:10084:10084:4.5.0:/usr/src/xfree86:/bin/bash
mpcstick:x:10085:10085:0.10.2:/usr/src/mpcstick:/bin/bash
pango:x:10086:10086:1.8.1:/usr/src/pango:/bin/bash
atk:x:10087:10087:1.9.1:/usr/src/atk:/bin/bash
libjpeg:x:10088:10088:6b:/usr/src/libjpeg:/bin/bash
libidl:x:10089:10089:0.8.5:/usr/src/libidl:/bin/bash
zip:x:10090:10090:2.31:/usr/src/zip:/bin/bash
firefox:x:10091:10091:1.0.7:/usr/src/firefox:/bin/bash
gtk-plus:x:10092:10092:2.6.7,devel-1.2.10:/usr/src/gtk-plus:/bin/bash
jre:x:10093:10093:1_5_0_05:/usr/src/jre:/bin/bash
curl:x:10094:10094:7.14.0:/usr/src/curl:/bin/bash
gaim:x:10095:10095:1.5.0:/usr/src/gaim:/bin/bash
aspell:x:10096:10096:0.60.3:/usr/src/aspell:/bin/bash
xfce:x:10097:10097:4.2.2:/usr/src/xfce:/bin/bash
startup-notify:x:10098:10098:0.8:/usr/src/startup-notify:/bin/bash
qt:x:10099:10099:3.3.4:/usr/src/qt:/bin/bash
lcms:x:10100:10100:1.14:/usr/src/lcms:/bin/bash
libmng:x:10101:10101:1.0.9:/usr/src/libmng:/bin/bash
dc:x:10102:10102:0.3.7:/usr/src/dc:/bin/bash
screen:x:10103:10103:4.0.2:/usr/src/screen:/bin/bash
ayttm:x:10104:10104:0.4.6-17:/usr/src/ayttm:/bin/bash
subversion:x:10106:10106:1.1.4:/usr/src/subversion:/bin/bash
tcp_wrappers:x:10107:10107:7.6:/usr/src/tcp_wrappers:/bin/bash
libtiff:x:10108:10108:3.7.3:/usr/src/libtiff:/bin/bash
opendchub:x:10109:10109:0.7.14:/usr/src/opendchub:/bin/bash
cvoicecontrol:x:10110:10110:0.9alpha:/usr/src/cvoicecontrol:/bin/bash
lesstif:x:10111:10111:0.94.4:/usr/src/lesstif:/bin/bash
xpdf:x:10112:10112:3.01:/usr/src/xpdf:/bin/bash
bluez-libs:x:10113:10113:2.22:/usr/src/bluez-libs:/bin/bash
bluez-utils:x:10114:10114:2.22:/usr/src/bluez-utils:/bin/bash
ctorrent:x:10115:10115:1.3.2:/usr/src/ctorrent:/bin/bash
lineakd:x:10116:10116:0.8.3:/usr/src/lineakd:/bin/bash

There are a few more packages and things I wanna talk about, but later.