From 646a101086b26f7669307fbba820edecc387c70f Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 3 Nov 2003 16:20:16 +0000 Subject: [PATCH] * Refactoring. * README contains notes on hierarchy structure. svn path=/nixpkgs/trunk/; revision=469 --- pkgs-ng/README | 83 +++++++++++++++++++ .../compilers/gcc/builder.sh | 0 .../compilers/gcc/default.fix | 0 .../libs/aterm/builder.sh | 0 .../libs/aterm/default.fix | 0 .../libs/glibc/builder.sh | 0 .../libs/glibc/default.fix | 0 .../libs/glibc/glibc-2.3.2-sscanf-1.patch | 0 .../libs/pcre/builder.sh | 0 .../libs/pcre/default.fix | 0 .../tools/binutils/builder.sh | 0 .../tools/binutils/default.fix | 0 .../tools/gnumake/builder.sh | 0 .../tools/gnumake/default.fix | 0 14 files changed, 83 insertions(+) create mode 100644 pkgs-ng/README rename pkgs-ng/{devel => development}/compilers/gcc/builder.sh (100%) rename pkgs-ng/{devel => development}/compilers/gcc/default.fix (100%) rename pkgs-ng/{devel => development}/libs/aterm/builder.sh (100%) rename pkgs-ng/{devel => development}/libs/aterm/default.fix (100%) rename pkgs-ng/{devel => development}/libs/glibc/builder.sh (100%) rename pkgs-ng/{devel => development}/libs/glibc/default.fix (100%) rename pkgs-ng/{devel => development}/libs/glibc/glibc-2.3.2-sscanf-1.patch (100%) rename pkgs-ng/{devel => development}/libs/pcre/builder.sh (100%) rename pkgs-ng/{devel => development}/libs/pcre/default.fix (100%) rename pkgs-ng/{devel => development}/tools/binutils/builder.sh (100%) rename pkgs-ng/{devel => development}/tools/binutils/default.fix (100%) rename pkgs-ng/{devel => development}/tools/gnumake/builder.sh (100%) rename pkgs-ng/{devel => development}/tools/gnumake/default.fix (100%) diff --git a/pkgs-ng/README b/pkgs-ng/README new file mode 100644 index 00000000000..232163562bb --- /dev/null +++ b/pkgs-ng/README @@ -0,0 +1,83 @@ +* Classification scheme for packages + +- many packages fall under several categories; what matters is the + *primary* purpose of a package. For example, the libxml2 package + builds both a library and some tools; but it's a library foremost, + so it goes under ./development/libraries. + +- when in doubt, refactor. + +IF it's used to support SOFTWARE DEVELOPMENT: + + IF it's a LIBRARY used by other packages: + ./development/libraries + (e.g., libxml2) + ELSE IF it's a COMPILER: + ./development/compilers + (e.g., gcc) + ELSE IF it's an INTERPRETER: + ./development/interpreters + ELSE IF it's a development TOOL (or set of): + IF it's a PARSER GENERATOR (incl. lexers): + ./development/tools/lexer + (e.g., bison, flex) + ELSE IF it's a BUILD MANAGER: + ./development/tools/build-managers + (e.g., gnumake + ELSE + ./development/tools/misc + (e.g., binutils) + ELSE + ./development/misc + +ELSE IF it's a TOOL (or set of): + # a tool is a relatively *small* program, esp. one intented to be + # used non-interactively + + IF it's for NETWORKING: + ./tools/networking + (e.g., wget) + ELSE IF it's for TEXT PROCESSING: + ./tools/text + (e.g., diffutils) + ELSE IF it's a SYSTEM utility, i.e., something related or essential + to the operation of a system: + ./tools/system + (e.g., coreutils) + ELSE IF it's an ARCHIVER (which may include a compression function): + ./tools/archivers + (e.g., zip, tar) + ELSE IF it's a COMPRESSION program: + ./tools/compression + (e.g., gzip, bzip2) + ELSE + ./tools/misc + +ELSE IF it's a SHELL: + + ./shells + +ELSE IF it's a SERVER: + + IF it's a HTTP server: + ./servers/http + (e.g., apache) + IF it's a X11 server: + ./servers/x11 + (e.g., xfree86) + ELSE + ./servers/misc + +ELSE IF it's a DESKTOP ENVIRONMENT (incl. WINDOW MANAGERS): + + ./desktops + (e.g., kde, gnome, fvwm) + +ELSE IF it's an APPLICATION: + # a (typically large) program with a distinct user interface, + # primarily used interactively + + IF it's a VERSION MANAGEMENT system: + ./applications/version-management + ELSE + ./applications/misc diff --git a/pkgs-ng/devel/compilers/gcc/builder.sh b/pkgs-ng/development/compilers/gcc/builder.sh similarity index 100% rename from pkgs-ng/devel/compilers/gcc/builder.sh rename to pkgs-ng/development/compilers/gcc/builder.sh diff --git a/pkgs-ng/devel/compilers/gcc/default.fix b/pkgs-ng/development/compilers/gcc/default.fix similarity index 100% rename from pkgs-ng/devel/compilers/gcc/default.fix rename to pkgs-ng/development/compilers/gcc/default.fix diff --git a/pkgs-ng/devel/libs/aterm/builder.sh b/pkgs-ng/development/libs/aterm/builder.sh similarity index 100% rename from pkgs-ng/devel/libs/aterm/builder.sh rename to pkgs-ng/development/libs/aterm/builder.sh diff --git a/pkgs-ng/devel/libs/aterm/default.fix b/pkgs-ng/development/libs/aterm/default.fix similarity index 100% rename from pkgs-ng/devel/libs/aterm/default.fix rename to pkgs-ng/development/libs/aterm/default.fix diff --git a/pkgs-ng/devel/libs/glibc/builder.sh b/pkgs-ng/development/libs/glibc/builder.sh similarity index 100% rename from pkgs-ng/devel/libs/glibc/builder.sh rename to pkgs-ng/development/libs/glibc/builder.sh diff --git a/pkgs-ng/devel/libs/glibc/default.fix b/pkgs-ng/development/libs/glibc/default.fix similarity index 100% rename from pkgs-ng/devel/libs/glibc/default.fix rename to pkgs-ng/development/libs/glibc/default.fix diff --git a/pkgs-ng/devel/libs/glibc/glibc-2.3.2-sscanf-1.patch b/pkgs-ng/development/libs/glibc/glibc-2.3.2-sscanf-1.patch similarity index 100% rename from pkgs-ng/devel/libs/glibc/glibc-2.3.2-sscanf-1.patch rename to pkgs-ng/development/libs/glibc/glibc-2.3.2-sscanf-1.patch diff --git a/pkgs-ng/devel/libs/pcre/builder.sh b/pkgs-ng/development/libs/pcre/builder.sh similarity index 100% rename from pkgs-ng/devel/libs/pcre/builder.sh rename to pkgs-ng/development/libs/pcre/builder.sh diff --git a/pkgs-ng/devel/libs/pcre/default.fix b/pkgs-ng/development/libs/pcre/default.fix similarity index 100% rename from pkgs-ng/devel/libs/pcre/default.fix rename to pkgs-ng/development/libs/pcre/default.fix diff --git a/pkgs-ng/devel/tools/binutils/builder.sh b/pkgs-ng/development/tools/binutils/builder.sh similarity index 100% rename from pkgs-ng/devel/tools/binutils/builder.sh rename to pkgs-ng/development/tools/binutils/builder.sh diff --git a/pkgs-ng/devel/tools/binutils/default.fix b/pkgs-ng/development/tools/binutils/default.fix similarity index 100% rename from pkgs-ng/devel/tools/binutils/default.fix rename to pkgs-ng/development/tools/binutils/default.fix diff --git a/pkgs-ng/devel/tools/gnumake/builder.sh b/pkgs-ng/development/tools/gnumake/builder.sh similarity index 100% rename from pkgs-ng/devel/tools/gnumake/builder.sh rename to pkgs-ng/development/tools/gnumake/builder.sh diff --git a/pkgs-ng/devel/tools/gnumake/default.fix b/pkgs-ng/development/tools/gnumake/default.fix similarity index 100% rename from pkgs-ng/devel/tools/gnumake/default.fix rename to pkgs-ng/development/tools/gnumake/default.fix