[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
howtos:misc:anatomy_of_a_slackbuild [2019/12/19 14:40 (UTC)] – [Anatomy Of a Slackbuild] captain_sensible | howtos:misc:anatomy_of_a_slackbuild [2020/01/04 15:43 (UTC)] – [Anatomy Of a Slackbuild] captain_sensible | ||
---|---|---|---|
Line 154: | Line 154: | ||
</ | </ | ||
- | Before we go into this let me have a look in my slackware file system and see whats there at / | + | Before we go into this let me have a look in my slackware file system and see whats there at / |
TMP is going to be set to /tmp/SBo. | TMP is going to be set to /tmp/SBo. | ||
Line 237: | Line 237: | ||
cd $PRGNAM-$VERSION : This is a " | cd $PRGNAM-$VERSION : This is a " | ||
- | \\ | + | chown -R root:root . : Notice the dot , with a space at the end of the line; this means all in current directory. -R is permission recursive. So here we are giving ownership to root and group root. |
- | --- // | + | < |
+ | find -L . \ | ||
+ | \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ | ||
+ | -o -perm 511 \) -exec chmod 755 {} \; -o \ | ||
+ | \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ | ||
+ | -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; | ||
+ | </ | ||
+ | |||
+ | If i understand the above block of code correctly its using the " | ||
+ | < | ||
+ | -type d -exec chmod 775 {} | ||
+ | </ | ||
+ | |||
+ | For directories | ||
+ | < | ||
+ | -type f -exec chmod 644 {} | ||
+ | |||
+ | </ | ||
+ | For files. | ||
+ | Next block of code: | ||
+ | < | ||
+ | CFLAGS=" | ||
+ | CXXFLAGS=" | ||
+ | ./configure \ | ||
+ | --prefix=/ | ||
+ | --libdir=/ | ||
+ | --sysconfdir=/ | ||
+ | --localstatedir=/ | ||
+ | | ||
+ | --enable-eps \ | ||
+ | --enable-gif \ | ||
+ | --enable-png \ | ||
+ | --build=$ARCH-slackware-linux \ | ||
+ | --host=$ARCH-slackware-linux | ||
+ | |||
+ | make | ||
+ | make install DESTDIR=$PKG | ||
+ | </ | ||
+ | |||
+ | A couple of things to say here , the use of " | ||
+ | |||
+ | In this latex2html slackbuild script we also utilize a three step process of configure, make, make install. | ||
+ | But what about the likes of --enable-eps , where does that come from ? | ||
+ | |||
+ | Well if you take the source code [[https:// | ||
+ | |||
+ | |||
+ | < | ||
+ | ./configure --help | ||
+ | </ | ||
+ | |||
+ | Then you will get some useful information from the developers. It tells you the option and how you can enable some of them. | ||
+ | |||
+ | < | ||
+ | make | ||
+ | make install DESTDIR=$PKG | ||
+ | </ | ||
+ | |||
+ | Here, make, make install are carried out.Note DESTDIR is a flag to say where the package will go. \\ | ||
+ | |||
+ | $PKG equates to / | ||
+ | |||
+ | Next Block of code:\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | find $PKG -print0 | xargs -0 file | grep -e " | ||
+ | | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true | ||
+ | |||
+ | mkdir -p $PKG/ | ||
+ | cp -a \ | ||
+ | FAQ INSTALL LICENSE MANIFEST README.md TODO \ | ||
+ | $PKG/ | ||
+ | cat $CWD/ | ||
+ | cp $CWD/ | ||
+ | |||
+ | mkdir -p $PKG/ | ||
+ | cat $CWD/ | ||
+ | |||
+ | cd $PKG | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | --- // | ||
+ | // | ||
+ | |||
+ | //If you teach maths it doesn' | ||
+ | |||
====== Sources ====== | ====== Sources ====== | ||
Line 244: | Line 335: | ||
<!-- * Original source: [[http:// | <!-- * Original source: [[http:// | ||
- | I am using a SlackBuild script that i submitted to slackbuilds.org: | + | I am using a SlackBuild script that i submitted to slackbuilds.org: |
<!-- Authors are allowed to give credit to themselves! --> | <!-- Authors are allowed to give credit to themselves! --> | ||
* Originally written by [[wiki: | * Originally written by [[wiki: |