aboutsummaryrefslogtreecommitdiff
path: root/must.txt
diff options
context:
space:
mode:
Diffstat (limited to 'must.txt')
-rw-r--r--must.txt33
1 files changed, 33 insertions, 0 deletions
diff --git a/must.txt b/must.txt
new file mode 100644
index 0000000..ee73844
--- /dev/null
+++ b/must.txt
@@ -0,0 +1,33 @@
+Things a SBo SlackBuild MUST do
+===============================
+
+- Create a valid Slackware package, of course. This includes a valid
+ install/slack-desc, a /usr/doc/$PRGNAM-$VERSION directory with
+ the package documentation (if any) and the SlackBuild.
+
+- The SlackBuild and software it installs must work on a full install of
+ the latest stable release of Slackware, with all patches applied. Do
+ not submit SlackBuilds that only work on -current, or require newer
+ libraries/etc from testing/. Binary repacks must not require a newer
+ glibc than Slackware -stable has. Currently (for Slackware 15.0),
+ this is glibc-2.33.
+
+- Install shared libraries in the correct directory. This is /usr/lib for
+ 32-bit and /usr/lib64 for 64-bit.
+
+- Strip all binaries and shared libraries.
+
+- All files and directories must be owned by root:root, unless there is a
+ specific reason for them to be owned by someone else.
+
+- All directories must be mode 0755, unless there is a specific reason to
+ use some other permission.
+
+- All executables and shared libraries must be mode 0755, unless there's
+ a specific reason not to.
+
+- All non-executable files must be mode 0644, unless there's a specific
+ reason not to.
+
+- List any required dependencies from SBo in REQUIRES, in the .info file.
+ Required packages from Slackware are not listed.