From 8f32401f90876d5a57f6de33fba3ec3e76192286 Mon Sep 17 00:00:00 2001 From: bolanbujing <210hcl@gmail.com> Date: Wed, 13 Mar 2019 13:28:21 +0800 Subject: [PATCH] Init doc --- Core pack.md | 43 +++++++++++++++++++++++++++++++++++++++++++ blog.md | 7 +++++++ spec打包规范.md | 8 ++++++++ todo.md | 15 +++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 Core pack.md create mode 100644 blog.md create mode 100644 spec打包规范.md create mode 100644 todo.md diff --git a/Core pack.md b/Core pack.md new file mode 100644 index 0000000..8bd0ced --- /dev/null +++ b/Core pack.md @@ -0,0 +1,43 @@ +## **`core` 包** ( 参考 [`Arch Linux`](https://www.archlinux.org/packages/ "Arch Linux Packages") ) + +### `Core` 库 +| 软件包 | 软件包 | 软件包 | 软件包 | 软件包 | +| ------------------- | --------------- | -------------- | ------------- | ---------------- | +| `bash` | ~~`bzip2`~~ | `coreutils` | `cryptsetup` | `device-mapper` | +| `dhcpcd` | `e2fsprogs` | `file` | `filesystem` | `findutils` | +| `gawk` | `gcc-libs` | `gettext` | `grep` | `inetutils` | +| `iproute2` | `iputils` | `(?) jfsutils` | `linux` | `linux-firmware` | +| `logrotate` | `lvm2` | `man-db` | `man-pages` | `mdadm` | +| `netctl` | `pciutils` | `perl` | `procps-ng` | `psmisc` | +| `(?) reiserfsprogs` | `s-nail` | `sed` | `shadow` | `sysfsutils` | +| `texinfo` | `usbutils` | `util-linux` | `which` | `(?) xfsprogs` | +| `autoconf` | `automake` | `(!)binutils` | `bison` | `fakeroot` | +| `file` | `findutils` | `flex` | `gawk` | `gettext` | +| `which` | `groff` | `m4` | `make` | `patch` | +| `pkgconf` | `sed` | `sudo` | `texinfo` | `util-linux` | +| `(!) gcc` | `(+) ruby` | `(+) zypper` | `(+) libzypp` | ~~`nano`~~ | +| ~~`less`~~ | ~~`diffutils`~~ | ~~`gzip`~~ | ~~`libtool`~~ | ~~`tar`~~ | +| `(?)vi` | ~~`(?) xz`~~ | ~~`(?) gdbm`~~ | `(?)licenses` | `(?) yast` | +| `(?) btrfs-progs` | | | | | + +> * `(+)` 为非 `core` 库,但被 `zypper` 需要,`(!)` 为优先打包项目,删除线为已完成打包项目 +> `(?)` 为待定打包项目 +> * 不打 `systemd` 相关包 `systemd` `systemd-sysvcompat` `systemd-sysvcompat` `pacman` +> * 当前已打不在`core`库的包:`neofetch` + +## 当前打包任务部署 + +| ReSUSEr | 开发维护 | 开发维护 | 开发维护 | 开发维护 | +| --------------------- | ---------- | -------------- | ------------| -------- | +| `Zypper` | `e2fsprogs`| `file` | `findutils` | | +| `OBS` | `grep` | | | | +| `openSUSE-TumbleWeed` | `sed` | | | | +| `Yast` | `glibc` | `core_pack.md` | | | + +## 常用资源链接 +* [`Arch Linux Package`](https://www.archlinux.org/packages "Arch Linux Package Search") [`ArchLinux AUR`](https://aur.archlinux.org/ "The Arch Linux User-community Repository") +* [`Fedora Rawhide SPECs`](https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Workstation/source/tree/Packages/ "Fedora Rawhide SPECS") +* [`openSUSE Tumbleweed SPECs`](http://opensuse.mirror.liquidtelecom.com/source/tumbleweed/repo/ "风滚草的SPEC") +* [`RPM Packaging Guide`](https://rpm-packaging-guide.github.io/ "简明版 RPM 打包手册") +* [`Fedora RPM Guide`](https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html "Fedora RPM 手册") +* [`LFS v8.3`](http://www.linuxfromscratch.org/lfs/view/stable/ "The LFS Stable Book") [`BLFS 8.3`](http://www.linuxfromscratch.org/blfs/view/stable/ "The BLFS Stable Book") diff --git a/blog.md b/blog.md new file mode 100644 index 0000000..9c58806 --- /dev/null +++ b/blog.md @@ -0,0 +1,7 @@ +# 项目简易日志 + +- [X] `2019/01/12` 项目成立 + +- [X] `2019/02/01` 在多次`LFS`出现问题之后,可用于下一步构建的`LFS_v3`准备完毕(`LFS_v3`参考[`LFS v8.3`](http://www.linuxfromscratch.org/lfs/view/stable/ "The LFS Stable Book")) + +- [X] `2019/02/03` `rpm`与`rpm`打包工具导入成功,开始对系统组件进行`rpm`打包(参考[`BLFS 8.3`](http://www.linuxfromscratch.org/blfs/view/stable/ "The BLFS Stable Book")与[`ArchLinux AUR`](https://aur.archlinux.org/ "The Arch Linux User-community Repository")) diff --git a/spec打包规范.md b/spec打包规范.md new file mode 100644 index 0000000..9ecd2af --- /dev/null +++ b/spec打包规范.md @@ -0,0 +1,8 @@ +## spec打包规范(第一版) +1. 不要在开头增加项目注释说明,后期统一添加; +2. 不是肯定下来需要添加的patch不要添加(OpenSUSE的patch较多,注意剥离); +3. 打包从简,不是必须拆的包不拆包; +4. 少留空档,暂时不写Changelog,Dependency; +5. 只打包amd64架构,暂时不打包其他架构(含i586); +6. 默认lib为/usr/lib64,/usr/lib为指向lib64的链接,/usr/lib32预留给32位库; +7. 不打包32位软件,保留noarch类软件,32位库打包时,在64位下打包,利用编译器兼容性进行打包,命名暂定为xxx-lib32。 diff --git a/todo.md b/todo.md new file mode 100644 index 0000000..1cbb9ba --- /dev/null +++ b/todo.md @@ -0,0 +1,15 @@ +多种内核模型(包括新旧I/A处理器,KVM/openVZ/docker等,预留3系列,4系列LTS内核供无法兼容新内核的设备) + +调试OpenRC,实在不行继续用systemd + +确认python3与python2软件的代码问题,准备好patch,方便默认py迁移至py3 + +设计命令行版简化版安装程序 + +确认默认vim/nano/emacs/ne风格,设计一个迷你的包管理器,只负责给用户安装配置文件 + +尽快确认徽标,主题颜色 + +ARM版确认将提供,但不确认是否armhf, aarch64,ARM版讲提供strong和lite两种版本,strong版为glibc,不压缩不裁剪,lite版使用musl,内核裁剪,默认软件压缩 + +如果MIPS架构和SHENWEI(申威)架构需要定当移植。 -- 2.11.0