BlackMouse Linux

Clear Linux with strong package system
BlackMouse Linux

Developing

This distribution have two parts, basement and "userland". The basement is based on Slackware (Slamd64) linux and userland is based on pkgsrc. If you want to self-compile distribution you can use documentation from these projects. But:


Basement:

It's placed in blackmouse-${version}/source/base. It's the same structure like in Slackware. In fact, it's only Slackware source tree with changes. So Slackware packages are not the same as BlackMouse packages ! Build scripts is in style ${pkgname}.BlackBuild, in BlackMouse source tree, there could be ${pkgname}.SlackBuild - as the template of BlackBuild scripts. So as you can view, the build process couldn't be the same. Build numbers in these packages are NOT THE SAME as build numbers in Slackware packages, sou if you want to upgrade from Slackware, please do acknowledge this !


Same packages isn't important or ordinary to use, so this packages contains file extra. The `extra' file is empty file, and it is only for distribution builders to move binary files to `extra' directory. These packages is special like developers only or distributors only to use, or they support old or special services, which are better to placed in basement than userland.


Some packages want special packages, which is not in basement, these packages are needed only for building, so you can use packages from pkgsrc (userland). As i remember there are these packages: perl, autoconf, gtexinfo, gettext, curl, nasm. May be some others depend on build package version.


Userland:


Document about building packages from pkgsrc is here http://www.netbsd.org/docs/pkgsrc/index.html. Simple i could write these lines:


locating package source place in pkgsrc:
$ pkgfind ${pkgname}
building package:
$ cd /usr/pkgsrc/${category}/${pkgname} && bmake
installing package (it could be use without bmake):
$ cd /usr/pkgsrc/${category}/${pkgname} && bmake install
creating binary package:
$ cd /usr/pkgsrc/${category}/${pkgname} && bmake package
updating package:
$ cd /usr/pkgsrc/${category}/${pkgname} && bmake update
clean package with dependencies:
$ cd /usr/pkgsrc/${category}/${pkgname} && bmake clean \
CLEANDEPENDS=yes

for more details, please see manual. Settings for pkgsrc is in /usr/pkg/etc/mk.conf file. Here are all setting about licensing, compilator flags, or packages settings (packages dependencies or support).


Login

User:
Password:
Sponsored links
powered by BlackMouse Linux powered by phpBlamework powered by Vim test on SeaMonkey Suite test on Firefox test on Opera test on Konqueror test on MS Explorer