ArchLinux packages manager for Porteus
Posted: 10 Sep 2015, 23:37
===< Integrated Simple Package Management tool >===
spm-23.04.03-noarch-1.xzm (4.9 M)
https://www.mediafire.com/file/6ofldcgq ... arch-1.xzm
md5sum: 8a9c842df4189931a34e8031ab526c26 spm-23.04.03-noarch-1.xzm
This package is an integration of
the Simple Package Manager for ArchLinux packages (archSPM),
Tool of Building Slimjet browser module
(Tool of Building Slimjet browser module), and
"ISO to USB" conversion tool module
(Update the kernel of Porteus v3.1).
This package running needs dependency command 'ar'.
Therefor, on Porteus environment, 'binutils' is needed.
==== binutils For 64 Bit Porteus ====
binutils-2.33.1-x86_64-2.xzm (3.3 M)
http://www.mediafire.com/file/uwqilqqid ... 6_64-2.xzm
md5sum: 4edfce44aaf5801030addca35caf7848 binutils-2.33.1-x86_64-2.xzm
For desktops that don't include "gksu, gnsu, kdesu, nor ktsuss".
==== gksu For 64 Bit Porteus ====
gksu-x86_64.xzm (147 K)
http://www.mediafire.com/file/5ma9j2edc ... x86_64.xzm
md5sum: 0f9ce0f6c6f6fce5a7fa224bd4613f0f gksu-x86_64.xzm
1. Common configuration window
[Select one of Commands]
archSPM:...........get ArchLinux packages
acuiDepend:........get dependency libraries
acuiGetL:..........get listuped packages
acuiGetLd:.........get listuped packages and expand
acuiUpdate:........For only APorteus
mkapl:.............build applications ----> select one of applications
mkSmplayer:........build SMPlayer & SMTube
updateISO:.........For only APorteus
mkminilibre:.......build mini libreoffice office tool from deb package
mkgoogleEarth:.....build googleEarth from deb package
mkslimjet:.........build slimjet web browser from deb package
mkvivaldi:.........build vivaldi web browser from deb package
mkpalemoon:........build palemoon web browser from deb package
mkfirefox:.........build firefox web browser from deb package
mkthunderbired:....build thunderbird mailer from deb package
mkdevel:...........gathering packages for build kernel (make, gcc, etc.,) to devel.xzm
mkscimtables:......build scimtables input method (for Thai etc.,)
mkgoogleChrome:....build googleChrome web browser(For only 64 bit) from deb package
mkskype64:.........build skype64 (For only 64 bit) from deb package
mkdiscord:.........build discord (For only 64 bit) from deb package
[select one of applications]
TclTkAPL:..........build tcl/tk applications (TkDVD)
audacity:..........build audacity music file editor
chromium:..........build chromium web browser
clementine:........build clementine music player
fcitx-mozc:........build fcitx-mozc Japanese input method
frozen-bubble:.....build shooting game
game:..............gathering game packages to game.xzm
gimp:..............build gimp graphic tool
gthumb:............build graphic tool
hexchat:...........build hexchat chat tool
inkscape:..........build inkscape graphic tool
k9copy:............build k9copy
kpatience:.........build card game
libreoffice:.......build libreoffice office tool
ocenaudio:.........build ocenaudio music file editor
office:............build abiword & gnumeric
pidgin:............build messanger pidgin
sk1:...............build sk1
skype:.............build messanger skype
sylpheed:..........build sylpheed mailer(small)
virtual_PC:........build QEMU Emulator
vlc:...............build vlc media player
xfe:...............build xfe file manager
NOTE1:
Building package by "mkapl" can be alternative by "archSPM".
"mkapl" advantages are
1). no need to research packages that construct target module.
2). merging dependency libraries on only one pass.
Because it has the information of packages that include needed libraries and prepares the packages before searching & merging dependency libraries.
3). something to need modifies are prepared in "mkapl".
4). all elements are gathered to one module.
5). output module can be used in all desktops.
NOTE2: How to get Web browser
(1)firefox
[GUI]"ArchLinux SPM commands" ---> "mkfirefox"
(2)google-chrome
[GUI]"ArchLinux SPM commands" ---> "mkgoogleChrome"
(3)chromium
[GUI]"ArchLinux SPM commands" ---> "mkapl" ---> "chromium"
[CUI] example:32bit
(4)opera (only 64 bit)
[CUI] example:32bit
(5)vivaldi
[GUI]"ArchLinux SPM commands" ---> "mkvivaldi"
[CUI] example:32bit
(6)slimjet
[GUI]"ArchLinux SPM commands" ---> "mkslimjet"
[CUI] example:32bit
(7)palemoon
[GUI]"ArchLinux SPM commands" ---> "mkpalemoon"
2.archSPM option window
Common library basic module numbers --->
set value of SIMPLEBASE.
Basic module setting directory -------->
set value of BASELIBDIR.
===== the Simple Package Manager for ArchLinux packages =====
This is the tool that will import an Archlinux binary package to the Porteus.
Almost imported packages do not run directly on Porteus environment,
because the versions of dependency packages are not fit with ones of Porteus.
This tool is used only for converting.
And it has a little intelligence functions.
Porteus employs a fixed-release.
But Archlinux employs a rolling-release.
Therefore this tool has a mini version control for currently updating.
Many other thing, especially environment difference, are not considered.
Main Window
####### INSTRUCTIONS ########
[Getting Package]
1. Specify your preferred package
1.1. Select from package list
(1) Select your preferred repository in 'Select a repository' except 'all' and 'MODULE'.
(2) Select a package in 'Target selection list'.
Click a package name, and the description will be displayed.
1.2. Search
(1) Select your preferred repository in 'Select a repository' except 'MODULE'.
If 'all' is selected, all repository will be searched.
(2) Set a search type buttons of
'package name' / 'key words' / 'library name'
[key words search]
A key searching is applied to the English description of a package.
Multiple keys searching:The keys combination is 'AND' algorithm.
(3) Enter search string
Note:'package name' and 'keywords' are not case-sensitive.
(4) Select a package in 'Target selection list' that were searched.
Click a package name, and the description will be displayed.
2. Download the specified package
2.1. Single download
(1) Check off 'auto' and Check off 'autoR'
(2) Push download button
The specified package will be downloaded and converted to Porteus module in your storage.
2.2. Download with dependent packages
(1) case 1: Check on 'auto' and Check off 'autoR'
case 2: Check on 'auto' and Check on 'autoR'
case 3: Check off 'auto' and Check on 'autoR' *default case
(2) Push download button
The specified package and it's dependent packages will be downloaded and converted to Porteus module in your storage.
The subdirectory in your storage is created and entities that are concerned with the package are symbolic linked here.
[case 1,2,3]
Dependent packages that are determined by the dependency information in the specified package
will be downloaded.
[case 2,3]
Dependent packages that are determined by the dependency informations in the dependent packages
will be downloaded recursively.
[case 1,2]
The libraries that are used by the target package are merged into a libraries module.
The merged libraries module is created in the subdirectory.
The name of merged libraries module is lib4'target package name'.
[Merging libraries]
1. Select 'MODULE' in 'Select a repository'.
All modules in your storage will be listed up in 'Target selection list'.
2. Select a module in 'Target selection list'.
3. Check on/off 'auto' and 'autoR'.
case 1: Check on 'auto' and Check off 'autoR'
case 2: Check on 'auto' and Check on 'autoR'
case 3: Check off 'auto' and Check on 'autoR' *default case
case 4: Check off 'auto' and Check off 'autoR'
4. Push 'Merge' button
The specified package's dependent packages will be downloaded and converted to Porteus module in your storage.
The subdirectory in your storage is created and entities that are concerned with the package are symbolic linked here.
[case 1,2,3]
Dependent packages that are determined by the dependency information in the specified package
will be downloaded.
[case 2,3]
Dependent packages that are determined by the dependency informations in the dependent packages
will be downloaded recursively.
[case 1,2]
The libraries that are used by the target package are merged into a libraries module.
The merged libraries module is created in the subdirectory.
The name of merged libraries module is lib4'target package name'.
[case 3,4]
The modules in the subdirectory except lib4'target package name' are merged into a integrated module.
The merged integrated module is created in the subdirectory.
The name of integrated module is 'subdirectory name'.xzm.
[DataBase update]
1. Select your preferred repository in 'Select a repository' except 'MODULE'.
If 'all' is selected, all repository DataBases will be updated.
2. Push 'Update' button
[Module update]
1. Select 'MODULE' in 'Select a repository'.
2. Push 'Update' button
-------------------------------------------------------------------------------
Package naming convention
ArchLinux:
NAME-NNNN-X ................. package name
NAME-NNNN-X-AAA.pkg.tar.xz .. file name (xz compressed tar file)
Porteus:
NAME-NNNN-SSS-X ............. package name
NAME-NNNN-SSS-X.xzm ......... module name (SquashFS file)
NAME ........ base name
NNNN/X ...... version number/sub-ID
AAAA/SSSS ... architecture (i686,x86_64,any/i686,x86_64,noarch)
[Example]
btrfs-progs-4.1.2-1-i686.pkg.tar.xz ---> btrfs-progs-4.1.2-i686-1.xzm
bzip2-1.0.6-5-x86_64.pkg.tar.xz -------> bzip2-1.0.6-x86_64-5.xzm
ipw2100-fw-1.3-7-any.pkg.tar.xz -------> ipw2100-fw-1.3-noarch-7.xzm
-------------------------------------------------------------------------------
Package convert
ArchLinux package:
NAME-NNNN-X-AAA.pkg.tar.xz (xz compressed tar file)
will be separated to 2 parts
Porteus package:
NAME-NNNN-SSS-X.xzm ....... stripped package (SquashFS file)
NAME-NNNN-SSS-X.xzm.sep ... stripped entities (SquashFS file)
[Stripped entities]
/usr/info
/usr/doc
/usr/man
/usr/src
/usr/include
/usr/local/info
/usr/local/doc
/usr/local/man
/usr/share/info
/usr/share/doc
/usr/share/man
/usr/share/licenses
/usr/share/locale
all archive files (*.a)
[Example]
bzip2-1.0.6-5-i686.pkg.tar.xz ----> bzip2-1.0.6-i686-5.xzm, bzip2-1.0.6-i686-5.xzm.sep
About "configuration of a package separation",
please refer to http://forum.porteus.org/viewtopic.php? ... =30#p43335
-------------------------------------------------------------------------------
Dependency
A package dependency is determined by 2 ways.
1. dependency information in the package.
[Example] The dependency package of bzip2-1.0.6-5-i686.pkg.tar.xz is glibc.
2. analyzing symbol informations of ELF file 'recursively check' of all executables in the package
X1 executable in the package needs a dynamic loadable library L1 out of the package.
L1 is a dependency library.
L1 needs L2.
L2 is a dependency library.
...Ln
If Ln is included in the basic group, Ln is omitted from dependency library.
The basic group libraries are included in 00i-xxx.xzm module
(000-kernel.xzm, 001-core.xzm, 002-xorg.xzm, 003-.., 004-... ).
If archspm is executed by 'SPM for ArchLinux (depend on basic libraries)',
they are included in only 000-kernel.xzm.
(1) SIMPLEBASE : environment variable parameter
If this tool is executed with this variable,
basic group libraries are included in 00[$SIMPLEBASE]*.xzm modules.
Otherwise, basic group libraries are included in 00*.xzm modules.
Example:
If you execute from terminal as following
000-kernel.xzm, 001-core.xzm, and 002-xorg.xzm include basic group libraries.
(2) BASELIBDIR : environment variable parameter
If this tool is executed with this variable,
$BASELIBDIR directory includes the directories
that are expanded from modules that include basic group libraries.
Otherwise, /mnt/live/memory/images directory includes the expanded directories.
The expanded directory name (xxx.xzm) must be same as its module name (xxx.xzm).
Example:
There are 000-x0.xzm, 001-x1.xzm, 002-x2.xzm, and 003-x3.xzm expanded directories in /a/b directory.
If you execute from terminal as following
000-x0.xzm, 001-x1.xzm, 002-x2.xzm, and 003-x3.xzm include basic group libraries.
If you execute from terminal as following
000-x0.xzm, 001-x1.xzm, and 002-x2.xzm include basic group libraries.
3. subdirectory
Package's dependent packages are included by symbolic link
in its subdirectory of the user specified STORAGE.
The subdirectory name is the base name of the target package.
For example, a target package name is 'bzip2-1.0.6-i686-5.xzm', then its subdirectory name is 'bzip2'.
A target package itself is included by symbolic link in its subdirectory too.
For example, bzip2/bzip2-1.0.6-i686-5.xzm.
The merged libraries module is included in the subdirectory too.
For example, bzip2/lib4bzip2-1.0.6-i686-5.xzm.
The integrated module is included in the subdirectory too.
For example, bzip2/bzip2.xzm.
The integrated module is merged from a target package and selected dependent packages.
The dependent packages that are included in a basic group are not merged.
The basic group is as same as for a merged libraries case.
Therefor environment variable parameters 'SIMPLEBASE' and 'BASELIBDIR'
are evaluated as same as for a merged libraries case.
-------------------------------------------------------------------------------
Network access
This tool is running under the environment that network is available.
Following data will be downloaded.
1. Mirror site information (16 K)
At every execution,
if there is not the information in /etc/archspm,
it will be downloaded in /etc/archspm.
2. ArchLinux DataBase version ID (11 bytes)
At every execution,
it will be downloaded in temporary directory.
3. Repository DataBase
'core' repository DataBase (compressed size: 753 K)
'extra' repository DataBase (compressed size: 8 M)
'community' repository DataBase (compressed size: 13 M)
At every execution,
if there are not repository DataBases in the user specified STORAGE,
they will be downloaded in the user specified STORAGE.
These data are very big size.
Therefore it is recommended
that the user specified STORAGE is assigned to a persistent area.
4. Current package version list
for 'core' (7 K)
for 'extra' (115 K)
for 'community' (147 K)
At every execution,
if repository DataBase are not the latest ones and
there are not the latest current package version lists in /opt/archspm,
they will be downloaded in /opt/archspm.
5. Demanded packages (and their dependency packages)
If there are not in the user specified STORAGE,
they will be downloaded in the user specified STORAGE.
-------------------------------------------------------------------------------
Locale for languages
Only Japanese locale is included.
1.help message (plane text file)
for English
/usr/local/share/archspm/help/archlinuxHelp
for Japanese ($LANG = ja_JP.utf8)
/usr/local/share/archspm/help/archlinuxHelp.ja
Please translate from archlinuxHelp to your language archlinuxHelp.AA and
set in /usr/local/share/archspm/help/.
for $LANG = AA_BB.CCC
/usr/local/share/archspm/help/archlinuxHelp.AA
2. program-message file (archspm.mo)
There is a Japanese plane program-message file (archspm.po) in
/usr/local/share/archspm/src/
Please translate from English of the msgid part in Japanese archspm.po to your language and
replace Japanese of the msgstr part by those.
At translate, please be careful about parameter string.
And then convert your language plane file (archspm.po)
to programe-message file (archspm.mo) with msgfmt command.
% msgfmt -o archspm.mo archspm.po
Set archspm.mo in /usr/share/locale/AA/LC_MESSAGES/.
(AA is determined by your $LANG)
msgfmt command is included in the following modules.
[32 bit]
tools-3.1.rc2-i486-1.xzm
http://www.mediafire.com/download/r8mav ... i486-1.xzm
[64 bit]
tools-3.1.rc2-x86_64-1.xzm
http://www.mediafire.com/download/7n0w5 ... 6_64-1.xzm
-------------------------------------------------------------------------------
Thanks.
==============================================
[ArchLinux Simple Package Management (ArchSPM)]
update
1.Speed up processing (archCMD, archDialog.inc)
XMZ modularization is performed only on demand.
"Download" button function:
[old]
download a selected package and convert it to XZM module
at ArchSPM directory ("STORAGE").
if kind of repository is "MODULE", this download button is not enable.
[new]
download a selected package and keep it in the directory structure before modularization
at ArchSPM directory ("STORAGE").
if the package is selected from "MODULE" repository (at ArchSPM directory), convert it to XZM module
at command executing directory ("COMMAND").
2."Clear" button is added (archDialog.inc)
if push it, remove all downloaded packages from ArchSPM directory ("STORAGE").
3.maintenance depending on ArchLinux database (arch_versions)
Special notation in URL is converted to normal character.
(ex: "%3A" --> ":")
--------------------------
[updated on 2015.09.13] archspm-15.09.08-noarch-2.xzm
[updated on 2015.09.14] archspm-15.09.08-noarch-3.xzm
[updated on 2015.09.19] archspm-15.09.08-noarch-4.xzm
[updated on 2015.09.20] archspm-15.09.08-noarch-5.xzm
[updated on 2015.09.22] archspm-15.09.08-noarch-6.xzm
[updated on 2015.09.25] archspm-15.09.08-noarch-7.xzm
[updated on 2015.09.27] archspm-15.09.27-noarch-1.xzm
[updated on 2015.10.02] archspm-15.09.27-noarch-2.xzm
[updated on 2015.10.22] archspm-15.09.27-noarch-3.xzm
[updated on 2015.10.26] archspm-15.09.27-noarch-4.xzm
[updated on 2015.11.08] archspm-15.09.27-noarch-5.xzm
[updated on 2015.11.10] archspm-15.09.27-noarch-6.xzm
[updated on 2015.11.10] archspm-15.09.27-noarch-7.xzm
[updated on 2015.11.24] archspm-15.09.27-noarch-8.xzm
[updated on 2015.12.30] archspm-15.12.12-noarch-4.xzm
[updated on 2016.01.17] archspm-15.12.12-noarch-9.xzm
[updated on 2016.02.03] archspm-15.12.12-noarch-C.xzm
[updated on 2016.02.10] archspm-15.12.12-noarch-E.xzm
[updated on 2016.02.15] archspm-16.02.14-noarch-1.xzm
[updated on 2016.02.24] archspm-16.02.14-noarch-2.xzm
[updated on 2016.03.11] archspm-16.02.14-noarch-5.xzm
[updated on 2016.03.11] archspm-16.02.14-noarch-6.xzm
[updated on 2016.03.29] archspm-16.02.14-noarch-7.xzm
[updated on 2016.05.01] archspm-16.04.30-noarch-1.xzm
[updated on 2016.06.06] archspm-16.04.30-noarch-4.xzm
[updated on 2016.06.07] archspm-16.04.30-noarch-5.xzm
[updated on 2016.12.04] Integrated Simple Package Management tool: spm-16.12.04-noarch-1.xzm
[updated on 2016.12.05] spm-16.12.04-noarch-2.xzm
[updated on 2016.12.13] spm-16.12.13-noarch-1.xzm (add fcitx-mozc build)
[updated on 2016.12.19] spm-16.12.18-noarch-1.xzm (update "vlc" spec of mkapl)
[updated on 2016.12.24] spm-16.12.24-noarch-1.xzm (add chromium to mkapl)
[updated on 2017.01.02] spm-17.01.02-noarch-1.xzm: "mkapl" bug (making "kpatience" for locale "pt_br") fix.
[updated on 2017.02.09] spm-17.02.09-noarch-1.xzm (add skype & pidgin to mkapl)
[updated on 2017.03.19] spm-17.03.19-noarch-1s.xzm (add mkmin command)
[updated on 2017.03.28] spm-17.03.26-noarch-1s.xzm
[updated on 2017.05.07] spm-17.05.06-noarch-1s.xzm
[updated on 2017.06.10] spm-17.06.10-noarch-1s.xzm (add getwpsOffice command)
[updated on 2017.06.26] spm-17.06.26-noarch-1s.xzm (hide getwpsOffice command)
[updated on 2017.07.09] spm-17.07.07-noarch-1s.xzm (bug fix of "mkpalemoon" and update of "mkslimjet")
[updated on 2017.07.26] spm-17.07.16-noarch-1.xzm
[updated on 2017.09.01] spm-17.08.30-noarch-1.xzm
[updated on 2017.09.21] spm-17.09.18-noarch-1.xzm
[updated on 2017.09.25] spm-17.09.25-noarch-1.xzm
[updated on 2017.11.21] spm-17.11.20-noarch-1.xzm (new 32 bit repository)
[updated on 2017.11.29] spm-17.11.28-noarch-1.xzm ("mkdevel" command was updated)
[updated on 2018.01.13] spm-18.01.11-noarch-1.xzm ("mkopera" command was added)
[updated on 2018.01.30] spm-18.01.22-noarch-1.xzm
[updated on 2018.02.19] spm-18.02.18-noarch-1.xzm ("mkgoogle-earth" command was added)
[updated on 2018.03.09] spm-18.03.07-noarch-1.xzm ("mkminilibre" command was added)
[updated on 2018.04.27] spm-18.04.10-noarch-1.xzm
[updated on 2018.05.25] spm-18.05.24-noarch-1.xzm
[updated on 2018.08.27] spm-18.08.26-noarch-1.xzm
[updated on 2018.11.18] spm-18.11.17-noarch-1.xzm (Dependencies were updated)
[updated on 2018.12.04] spm-18.12.01-noarch-1.xzm (bug "Downloading from mediafire was in fault" was fixed)
[updated on 2018.12.25] spm-18.12.25-noarch-1.xzm (Dependencies were updated)
[updated on 2019.01.29] spm-19.01.28-noarch-1.xzm (Dependencies were updated)
[updated on 2019.02.08] spm-19.02.07-noarch-1.xzm (Downloading I/F from mediafire was updated)
[updated on 2019.03.16] spm-19.03.09-noarch-1.xzm (Something about introducing CINNAMON were updated)
[updated on 2019.05.07] spm-19.05.06-noarch-1.xzm (Dependencies were updated)
[updated on 2019.12.21] spm-19.12.20-noarch-1.xzm (SMPlayer & SMTube, discord, audacity, ocenaudio, clementine, inkscape, and QEMU Emulator were added)
[updated on 2020.01.11] spm-20.01.09-noarch-1.xzm (ArchlinuxPackage.pkg.tar.zst was introduced)
[updated on 2020.02.03] spm-20.02.02-noarch-1.xzm (XZM modules are compressed with "Zstandard (zstd)")
[updated on 2020.02.11] spm-20.02.10-noarch-1.xzm
[updated on 2020.11.25] spm-20.11.25-noarch-1.xzm
[updated on 2021.03.10] spm-21.03.05-noarch-1.xzm
[updated on 2021.06.05] spm-21.06.04-noarch-1.xzm (archspm-21.06.04-noarch-1 bug fix)
[updated on 2021.06.10] spm-21.06.10-noarch-1.xzm (add deadbeef of mkapl)
[updated on 2021.08.09] spm-21.08.09-noarch-1.xzm
[updated on 2021.08.11] spm-21.08.11-noarch-1.xzm (mkapl: add baka-mplayer)
[updated on 2021.08.16] spm-21.08.14-noarch-1.xzm
[updated on 2021.08.23] spm-21.08.23-noarch-2.xzm
[updated on 2021.09.06] spm-21.09.06-noarch-2.xzm
[updated on 2021.09.09] spm-21.09.08-noarch-2.xzm
[updated on 2021.12.11] spm-21.12.11-noarch-1.xzm (update inkscape of mkapl)
[updated on 2022.05.05] spm-22.05.05-noarch-1.xzm (update mediafire I/F)
[updated on 2022.09.19] spm-22.09.18-noarch-2.xzm (update archspm)
[updated on 2022.10.10] spm-22.10.10-noarch-2.xzm (update archspm)
[updated on 2022.10.18] spm-22.10.18-noarch-2.xzm (update archspm)
[updated on 2023.02.01] spm-23.02.01-noarch-2.xzm (update mkapl vlc)
[updated on 2023.02.02] spm-23.02.02-noarch-2.xzm (update mkapl lib4)
[updated on 2023.03.05] spm-23.03.05-noarch-1.xzm (update mediafire)
[updated on 2023.04.03] spm-23.04.03-noarch-1.xzm (update mkapl)
-------------------------
Thanks.
spm-23.04.03-noarch-1.xzm (4.9 M)
https://www.mediafire.com/file/6ofldcgq ... arch-1.xzm
md5sum: 8a9c842df4189931a34e8031ab526c26 spm-23.04.03-noarch-1.xzm
This package is an integration of
the Simple Package Manager for ArchLinux packages (archSPM),
Tool of Building Slimjet browser module
(Tool of Building Slimjet browser module), and
"ISO to USB" conversion tool module
(Update the kernel of Porteus v3.1).
This package running needs dependency command 'ar'.
Therefor, on Porteus environment, 'binutils' is needed.
==== binutils For 64 Bit Porteus ====
binutils-2.33.1-x86_64-2.xzm (3.3 M)
http://www.mediafire.com/file/uwqilqqid ... 6_64-2.xzm
md5sum: 4edfce44aaf5801030addca35caf7848 binutils-2.33.1-x86_64-2.xzm
For desktops that don't include "gksu, gnsu, kdesu, nor ktsuss".
==== gksu For 64 Bit Porteus ====
gksu-x86_64.xzm (147 K)
http://www.mediafire.com/file/5ma9j2edc ... x86_64.xzm
md5sum: 0f9ce0f6c6f6fce5a7fa224bd4613f0f gksu-x86_64.xzm
1. Common configuration window
[Select one of Commands]
archSPM:...........get ArchLinux packages
acuiDepend:........get dependency libraries
acuiGetL:..........get listuped packages
acuiGetLd:.........get listuped packages and expand
acuiUpdate:........For only APorteus
mkapl:.............build applications ----> select one of applications
mkSmplayer:........build SMPlayer & SMTube
updateISO:.........For only APorteus
mkminilibre:.......build mini libreoffice office tool from deb package
mkgoogleEarth:.....build googleEarth from deb package
mkslimjet:.........build slimjet web browser from deb package
mkvivaldi:.........build vivaldi web browser from deb package
mkpalemoon:........build palemoon web browser from deb package
mkfirefox:.........build firefox web browser from deb package
mkthunderbired:....build thunderbird mailer from deb package
mkdevel:...........gathering packages for build kernel (make, gcc, etc.,) to devel.xzm
mkscimtables:......build scimtables input method (for Thai etc.,)
mkgoogleChrome:....build googleChrome web browser(For only 64 bit) from deb package
mkskype64:.........build skype64 (For only 64 bit) from deb package
mkdiscord:.........build discord (For only 64 bit) from deb package
[select one of applications]
TclTkAPL:..........build tcl/tk applications (TkDVD)
audacity:..........build audacity music file editor
chromium:..........build chromium web browser
clementine:........build clementine music player
fcitx-mozc:........build fcitx-mozc Japanese input method
frozen-bubble:.....build shooting game
game:..............gathering game packages to game.xzm
gimp:..............build gimp graphic tool
gthumb:............build graphic tool
hexchat:...........build hexchat chat tool
inkscape:..........build inkscape graphic tool
k9copy:............build k9copy
kpatience:.........build card game
libreoffice:.......build libreoffice office tool
ocenaudio:.........build ocenaudio music file editor
office:............build abiword & gnumeric
pidgin:............build messanger pidgin
sk1:...............build sk1
skype:.............build messanger skype
sylpheed:..........build sylpheed mailer(small)
virtual_PC:........build QEMU Emulator
vlc:...............build vlc media player
xfe:...............build xfe file manager
NOTE1:
Building package by "mkapl" can be alternative by "archSPM".
"mkapl" advantages are
1). no need to research packages that construct target module.
2). merging dependency libraries on only one pass.
Because it has the information of packages that include needed libraries and prepares the packages before searching & merging dependency libraries.
3). something to need modifies are prepared in "mkapl".
4). all elements are gathered to one module.
5). output module can be used in all desktops.
NOTE2: How to get Web browser
(1)firefox
[GUI]"ArchLinux SPM commands" ---> "mkfirefox"
(2)google-chrome
[GUI]"ArchLinux SPM commands" ---> "mkgoogleChrome"
(3)chromium
[GUI]"ArchLinux SPM commands" ---> "mkapl" ---> "chromium"
[CUI] example:32bit
Code: Select all
% su
# getpepper
# mv flashplayer-chromium_25.0.0.148-dmo1_i386.xzm 004-flashplayer-chromium_25.0.0.148-dmo1_i386.xzm
[CUI] example:32bit
Code: Select all
% su
# mkopera any
# getpepper
# mv flashplayer-chromium_25.0.0.148-dmo1_i386.xzm 004-flashplayer-chromium_25.0.0.148-dmo1_i386.xzm
[GUI]"ArchLinux SPM commands" ---> "mkvivaldi"
[CUI] example:32bit
Code: Select all
% su
# getpepper
# mv flashplayer-chromium_25.0.0.148-dmo1_i386.xzm 004-flashplayer-chromium_25.0.0.148-dmo1_i386.xzm
[GUI]"ArchLinux SPM commands" ---> "mkslimjet"
[CUI] example:32bit
Code: Select all
% su
# getffmpeg
# mv chromium-codecs-ffmpeg-extra_58.0.3029.81-0ubuntu2.1350_i386.xzm 006-chromium-codecs-ffmpeg-extra_58.0.3029.81-0ubuntu2.1350_i386.xzm
[GUI]"ArchLinux SPM commands" ---> "mkpalemoon"
2.archSPM option window
Common library basic module numbers --->
set value of SIMPLEBASE.
Basic module setting directory -------->
set value of BASELIBDIR.
===== the Simple Package Manager for ArchLinux packages =====
This is the tool that will import an Archlinux binary package to the Porteus.
Almost imported packages do not run directly on Porteus environment,
because the versions of dependency packages are not fit with ones of Porteus.
This tool is used only for converting.
And it has a little intelligence functions.
Porteus employs a fixed-release.
But Archlinux employs a rolling-release.
Therefore this tool has a mini version control for currently updating.
Many other thing, especially environment difference, are not considered.
Main Window
####### INSTRUCTIONS ########
[Getting Package]
1. Specify your preferred package
1.1. Select from package list
(1) Select your preferred repository in 'Select a repository' except 'all' and 'MODULE'.
(2) Select a package in 'Target selection list'.
Click a package name, and the description will be displayed.
1.2. Search
(1) Select your preferred repository in 'Select a repository' except 'MODULE'.
If 'all' is selected, all repository will be searched.
(2) Set a search type buttons of
'package name' / 'key words' / 'library name'
[key words search]
A key searching is applied to the English description of a package.
Multiple keys searching:The keys combination is 'AND' algorithm.
(3) Enter search string
Note:'package name' and 'keywords' are not case-sensitive.
(4) Select a package in 'Target selection list' that were searched.
Click a package name, and the description will be displayed.
2. Download the specified package
2.1. Single download
(1) Check off 'auto' and Check off 'autoR'
(2) Push download button
The specified package will be downloaded and converted to Porteus module in your storage.
2.2. Download with dependent packages
(1) case 1: Check on 'auto' and Check off 'autoR'
case 2: Check on 'auto' and Check on 'autoR'
case 3: Check off 'auto' and Check on 'autoR' *default case
(2) Push download button
The specified package and it's dependent packages will be downloaded and converted to Porteus module in your storage.
The subdirectory in your storage is created and entities that are concerned with the package are symbolic linked here.
[case 1,2,3]
Dependent packages that are determined by the dependency information in the specified package
will be downloaded.
[case 2,3]
Dependent packages that are determined by the dependency informations in the dependent packages
will be downloaded recursively.
[case 1,2]
The libraries that are used by the target package are merged into a libraries module.
The merged libraries module is created in the subdirectory.
The name of merged libraries module is lib4'target package name'.
[Merging libraries]
1. Select 'MODULE' in 'Select a repository'.
All modules in your storage will be listed up in 'Target selection list'.
2. Select a module in 'Target selection list'.
3. Check on/off 'auto' and 'autoR'.
case 1: Check on 'auto' and Check off 'autoR'
case 2: Check on 'auto' and Check on 'autoR'
case 3: Check off 'auto' and Check on 'autoR' *default case
case 4: Check off 'auto' and Check off 'autoR'
4. Push 'Merge' button
The specified package's dependent packages will be downloaded and converted to Porteus module in your storage.
The subdirectory in your storage is created and entities that are concerned with the package are symbolic linked here.
[case 1,2,3]
Dependent packages that are determined by the dependency information in the specified package
will be downloaded.
[case 2,3]
Dependent packages that are determined by the dependency informations in the dependent packages
will be downloaded recursively.
[case 1,2]
The libraries that are used by the target package are merged into a libraries module.
The merged libraries module is created in the subdirectory.
The name of merged libraries module is lib4'target package name'.
[case 3,4]
The modules in the subdirectory except lib4'target package name' are merged into a integrated module.
The merged integrated module is created in the subdirectory.
The name of integrated module is 'subdirectory name'.xzm.
[DataBase update]
1. Select your preferred repository in 'Select a repository' except 'MODULE'.
If 'all' is selected, all repository DataBases will be updated.
2. Push 'Update' button
[Module update]
1. Select 'MODULE' in 'Select a repository'.
2. Push 'Update' button
-------------------------------------------------------------------------------
Package naming convention
ArchLinux:
NAME-NNNN-X ................. package name
NAME-NNNN-X-AAA.pkg.tar.xz .. file name (xz compressed tar file)
Porteus:
NAME-NNNN-SSS-X ............. package name
NAME-NNNN-SSS-X.xzm ......... module name (SquashFS file)
NAME ........ base name
NNNN/X ...... version number/sub-ID
AAAA/SSSS ... architecture (i686,x86_64,any/i686,x86_64,noarch)
[Example]
btrfs-progs-4.1.2-1-i686.pkg.tar.xz ---> btrfs-progs-4.1.2-i686-1.xzm
bzip2-1.0.6-5-x86_64.pkg.tar.xz -------> bzip2-1.0.6-x86_64-5.xzm
ipw2100-fw-1.3-7-any.pkg.tar.xz -------> ipw2100-fw-1.3-noarch-7.xzm
-------------------------------------------------------------------------------
Package convert
ArchLinux package:
NAME-NNNN-X-AAA.pkg.tar.xz (xz compressed tar file)
will be separated to 2 parts
Porteus package:
NAME-NNNN-SSS-X.xzm ....... stripped package (SquashFS file)
NAME-NNNN-SSS-X.xzm.sep ... stripped entities (SquashFS file)
[Stripped entities]
/usr/info
/usr/doc
/usr/man
/usr/src
/usr/include
/usr/local/info
/usr/local/doc
/usr/local/man
/usr/share/info
/usr/share/doc
/usr/share/man
/usr/share/licenses
/usr/share/locale
all archive files (*.a)
[Example]
bzip2-1.0.6-5-i686.pkg.tar.xz ----> bzip2-1.0.6-i686-5.xzm, bzip2-1.0.6-i686-5.xzm.sep
About "configuration of a package separation",
please refer to http://forum.porteus.org/viewtopic.php? ... =30#p43335
-------------------------------------------------------------------------------
Dependency
A package dependency is determined by 2 ways.
1. dependency information in the package.
[Example] The dependency package of bzip2-1.0.6-5-i686.pkg.tar.xz is glibc.
Code: Select all
PACKAGE NAME: bzip2-1.0.6-i686-5
COMPRESSED PACKAGE SIZE: 52164
UNCOMPRESSED PACKAGE SIZE: 172032
PACKAGE LOCATION: core/bzip2-1.0.6-5-i686.pkg.tar.xz
PACKAGE CATEGORY: base
PACKAGE DESCRIPTION:
bzip2:
bzip2: A high-quality data compression program
bzip2:
bzip2: DEPENDS:
bzip2: glibc
bzip2:
FILE LIST:
usr/
usr/lib/
usr/share/
usr/bin/
usr/bin/bzdiff
usr/bin/bzip2recover
usr/bin/bzcat
usr/bin/bunzip2
usr/bin/bzgrep
usr/bin/bzip2
usr/bin/bzmore
X1 executable in the package needs a dynamic loadable library L1 out of the package.
L1 is a dependency library.
L1 needs L2.
L2 is a dependency library.
...Ln
If Ln is included in the basic group, Ln is omitted from dependency library.
The basic group libraries are included in 00i-xxx.xzm module
(000-kernel.xzm, 001-core.xzm, 002-xorg.xzm, 003-.., 004-... ).
If archspm is executed by 'SPM for ArchLinux (depend on basic libraries)',
they are included in only 000-kernel.xzm.
Code: Select all
[Desktop Entry]
Name=SPM for ArchLinux (depend on basic libraries)
Comment=Simple Package Manager for ArchLinux
Exec=/usr/local/share/archspm/bin/archspm SIMPLEBASE=0
Terminal=false
Icon=archlinux
Type=Application
Categories=System;
Version=1.0
If this tool is executed with this variable,
basic group libraries are included in 00[$SIMPLEBASE]*.xzm modules.
Otherwise, basic group libraries are included in 00*.xzm modules.
Example:
If you execute from terminal as following
Code: Select all
% /usr/local/share/archspm/bin/archspm SIMPLEBASE=012
(2) BASELIBDIR : environment variable parameter
If this tool is executed with this variable,
$BASELIBDIR directory includes the directories
that are expanded from modules that include basic group libraries.
Otherwise, /mnt/live/memory/images directory includes the expanded directories.
The expanded directory name (xxx.xzm) must be same as its module name (xxx.xzm).
Example:
There are 000-x0.xzm, 001-x1.xzm, 002-x2.xzm, and 003-x3.xzm expanded directories in /a/b directory.
If you execute from terminal as following
Code: Select all
% /usr/local/share/archspm/bin/archspm BASELIBDIR=/a/b
If you execute from terminal as following
Code: Select all
% /usr/local/share/archspm/bin/archspm BASELIBDIR=/a/b SIMPLEBASE=012
3. subdirectory
Package's dependent packages are included by symbolic link
in its subdirectory of the user specified STORAGE.
The subdirectory name is the base name of the target package.
For example, a target package name is 'bzip2-1.0.6-i686-5.xzm', then its subdirectory name is 'bzip2'.
A target package itself is included by symbolic link in its subdirectory too.
For example, bzip2/bzip2-1.0.6-i686-5.xzm.
The merged libraries module is included in the subdirectory too.
For example, bzip2/lib4bzip2-1.0.6-i686-5.xzm.
The integrated module is included in the subdirectory too.
For example, bzip2/bzip2.xzm.
The integrated module is merged from a target package and selected dependent packages.
The dependent packages that are included in a basic group are not merged.
The basic group is as same as for a merged libraries case.
Therefor environment variable parameters 'SIMPLEBASE' and 'BASELIBDIR'
are evaluated as same as for a merged libraries case.
-------------------------------------------------------------------------------
Network access
This tool is running under the environment that network is available.
Following data will be downloaded.
1. Mirror site information (16 K)
At every execution,
if there is not the information in /etc/archspm,
it will be downloaded in /etc/archspm.
2. ArchLinux DataBase version ID (11 bytes)
At every execution,
it will be downloaded in temporary directory.
3. Repository DataBase
'core' repository DataBase (compressed size: 753 K)
'extra' repository DataBase (compressed size: 8 M)
'community' repository DataBase (compressed size: 13 M)
At every execution,
if there are not repository DataBases in the user specified STORAGE,
they will be downloaded in the user specified STORAGE.
These data are very big size.
Therefore it is recommended
that the user specified STORAGE is assigned to a persistent area.
4. Current package version list
for 'core' (7 K)
for 'extra' (115 K)
for 'community' (147 K)
At every execution,
if repository DataBase are not the latest ones and
there are not the latest current package version lists in /opt/archspm,
they will be downloaded in /opt/archspm.
5. Demanded packages (and their dependency packages)
If there are not in the user specified STORAGE,
they will be downloaded in the user specified STORAGE.
-------------------------------------------------------------------------------
Locale for languages
Only Japanese locale is included.
1.help message (plane text file)
for English
/usr/local/share/archspm/help/archlinuxHelp
for Japanese ($LANG = ja_JP.utf8)
/usr/local/share/archspm/help/archlinuxHelp.ja
Please translate from archlinuxHelp to your language archlinuxHelp.AA and
set in /usr/local/share/archspm/help/.
for $LANG = AA_BB.CCC
/usr/local/share/archspm/help/archlinuxHelp.AA
2. program-message file (archspm.mo)
There is a Japanese plane program-message file (archspm.po) in
/usr/local/share/archspm/src/
Please translate from English of the msgid part in Japanese archspm.po to your language and
replace Japanese of the msgstr part by those.
At translate, please be careful about parameter string.
And then convert your language plane file (archspm.po)
to programe-message file (archspm.mo) with msgfmt command.
% msgfmt -o archspm.mo archspm.po
Set archspm.mo in /usr/share/locale/AA/LC_MESSAGES/.
(AA is determined by your $LANG)
msgfmt command is included in the following modules.
[32 bit]
tools-3.1.rc2-i486-1.xzm
http://www.mediafire.com/download/r8mav ... i486-1.xzm
[64 bit]
tools-3.1.rc2-x86_64-1.xzm
http://www.mediafire.com/download/7n0w5 ... 6_64-1.xzm
-------------------------------------------------------------------------------
Thanks.
==============================================
[ArchLinux Simple Package Management (ArchSPM)]
update
1.Speed up processing (archCMD, archDialog.inc)
XMZ modularization is performed only on demand.
"Download" button function:
[old]
download a selected package and convert it to XZM module
at ArchSPM directory ("STORAGE").
if kind of repository is "MODULE", this download button is not enable.
[new]
download a selected package and keep it in the directory structure before modularization
at ArchSPM directory ("STORAGE").
if the package is selected from "MODULE" repository (at ArchSPM directory), convert it to XZM module
at command executing directory ("COMMAND").
2."Clear" button is added (archDialog.inc)
if push it, remove all downloaded packages from ArchSPM directory ("STORAGE").
3.maintenance depending on ArchLinux database (arch_versions)
Special notation in URL is converted to normal character.
(ex: "%3A" --> ":")
--------------------------
[updated on 2015.09.13] archspm-15.09.08-noarch-2.xzm
[updated on 2015.09.14] archspm-15.09.08-noarch-3.xzm
[updated on 2015.09.19] archspm-15.09.08-noarch-4.xzm
[updated on 2015.09.20] archspm-15.09.08-noarch-5.xzm
[updated on 2015.09.22] archspm-15.09.08-noarch-6.xzm
[updated on 2015.09.25] archspm-15.09.08-noarch-7.xzm
[updated on 2015.09.27] archspm-15.09.27-noarch-1.xzm
[updated on 2015.10.02] archspm-15.09.27-noarch-2.xzm
[updated on 2015.10.22] archspm-15.09.27-noarch-3.xzm
[updated on 2015.10.26] archspm-15.09.27-noarch-4.xzm
[updated on 2015.11.08] archspm-15.09.27-noarch-5.xzm
[updated on 2015.11.10] archspm-15.09.27-noarch-6.xzm
[updated on 2015.11.10] archspm-15.09.27-noarch-7.xzm
[updated on 2015.11.24] archspm-15.09.27-noarch-8.xzm
[updated on 2015.12.30] archspm-15.12.12-noarch-4.xzm
[updated on 2016.01.17] archspm-15.12.12-noarch-9.xzm
[updated on 2016.02.03] archspm-15.12.12-noarch-C.xzm
[updated on 2016.02.10] archspm-15.12.12-noarch-E.xzm
[updated on 2016.02.15] archspm-16.02.14-noarch-1.xzm
[updated on 2016.02.24] archspm-16.02.14-noarch-2.xzm
[updated on 2016.03.11] archspm-16.02.14-noarch-5.xzm
[updated on 2016.03.11] archspm-16.02.14-noarch-6.xzm
[updated on 2016.03.29] archspm-16.02.14-noarch-7.xzm
[updated on 2016.05.01] archspm-16.04.30-noarch-1.xzm
[updated on 2016.06.06] archspm-16.04.30-noarch-4.xzm
[updated on 2016.06.07] archspm-16.04.30-noarch-5.xzm
[updated on 2016.12.04] Integrated Simple Package Management tool: spm-16.12.04-noarch-1.xzm
[updated on 2016.12.05] spm-16.12.04-noarch-2.xzm
[updated on 2016.12.13] spm-16.12.13-noarch-1.xzm (add fcitx-mozc build)
[updated on 2016.12.19] spm-16.12.18-noarch-1.xzm (update "vlc" spec of mkapl)
[updated on 2016.12.24] spm-16.12.24-noarch-1.xzm (add chromium to mkapl)
[updated on 2017.01.02] spm-17.01.02-noarch-1.xzm: "mkapl" bug (making "kpatience" for locale "pt_br") fix.
[updated on 2017.02.09] spm-17.02.09-noarch-1.xzm (add skype & pidgin to mkapl)
[updated on 2017.03.19] spm-17.03.19-noarch-1s.xzm (add mkmin command)
[updated on 2017.03.28] spm-17.03.26-noarch-1s.xzm
[updated on 2017.05.07] spm-17.05.06-noarch-1s.xzm
[updated on 2017.06.10] spm-17.06.10-noarch-1s.xzm (add getwpsOffice command)
[updated on 2017.06.26] spm-17.06.26-noarch-1s.xzm (hide getwpsOffice command)
[updated on 2017.07.09] spm-17.07.07-noarch-1s.xzm (bug fix of "mkpalemoon" and update of "mkslimjet")
[updated on 2017.07.26] spm-17.07.16-noarch-1.xzm
[updated on 2017.09.01] spm-17.08.30-noarch-1.xzm
[updated on 2017.09.21] spm-17.09.18-noarch-1.xzm
[updated on 2017.09.25] spm-17.09.25-noarch-1.xzm
[updated on 2017.11.21] spm-17.11.20-noarch-1.xzm (new 32 bit repository)
[updated on 2017.11.29] spm-17.11.28-noarch-1.xzm ("mkdevel" command was updated)
[updated on 2018.01.13] spm-18.01.11-noarch-1.xzm ("mkopera" command was added)
[updated on 2018.01.30] spm-18.01.22-noarch-1.xzm
[updated on 2018.02.19] spm-18.02.18-noarch-1.xzm ("mkgoogle-earth" command was added)
[updated on 2018.03.09] spm-18.03.07-noarch-1.xzm ("mkminilibre" command was added)
[updated on 2018.04.27] spm-18.04.10-noarch-1.xzm
[updated on 2018.05.25] spm-18.05.24-noarch-1.xzm
[updated on 2018.08.27] spm-18.08.26-noarch-1.xzm
[updated on 2018.11.18] spm-18.11.17-noarch-1.xzm (Dependencies were updated)
[updated on 2018.12.04] spm-18.12.01-noarch-1.xzm (bug "Downloading from mediafire was in fault" was fixed)
[updated on 2018.12.25] spm-18.12.25-noarch-1.xzm (Dependencies were updated)
[updated on 2019.01.29] spm-19.01.28-noarch-1.xzm (Dependencies were updated)
[updated on 2019.02.08] spm-19.02.07-noarch-1.xzm (Downloading I/F from mediafire was updated)
[updated on 2019.03.16] spm-19.03.09-noarch-1.xzm (Something about introducing CINNAMON were updated)
[updated on 2019.05.07] spm-19.05.06-noarch-1.xzm (Dependencies were updated)
[updated on 2019.12.21] spm-19.12.20-noarch-1.xzm (SMPlayer & SMTube, discord, audacity, ocenaudio, clementine, inkscape, and QEMU Emulator were added)
[updated on 2020.01.11] spm-20.01.09-noarch-1.xzm (ArchlinuxPackage.pkg.tar.zst was introduced)
[updated on 2020.02.03] spm-20.02.02-noarch-1.xzm (XZM modules are compressed with "Zstandard (zstd)")
[updated on 2020.02.11] spm-20.02.10-noarch-1.xzm
[updated on 2020.11.25] spm-20.11.25-noarch-1.xzm
[updated on 2021.03.10] spm-21.03.05-noarch-1.xzm
[updated on 2021.06.05] spm-21.06.04-noarch-1.xzm (archspm-21.06.04-noarch-1 bug fix)
[updated on 2021.06.10] spm-21.06.10-noarch-1.xzm (add deadbeef of mkapl)
[updated on 2021.08.09] spm-21.08.09-noarch-1.xzm
[updated on 2021.08.11] spm-21.08.11-noarch-1.xzm (mkapl: add baka-mplayer)
[updated on 2021.08.16] spm-21.08.14-noarch-1.xzm
[updated on 2021.08.23] spm-21.08.23-noarch-2.xzm
[updated on 2021.09.06] spm-21.09.06-noarch-2.xzm
[updated on 2021.09.09] spm-21.09.08-noarch-2.xzm
[updated on 2021.12.11] spm-21.12.11-noarch-1.xzm (update inkscape of mkapl)
[updated on 2022.05.05] spm-22.05.05-noarch-1.xzm (update mediafire I/F)
[updated on 2022.09.19] spm-22.09.18-noarch-2.xzm (update archspm)
[updated on 2022.10.10] spm-22.10.10-noarch-2.xzm (update archspm)
[updated on 2022.10.18] spm-22.10.18-noarch-2.xzm (update archspm)
[updated on 2023.02.01] spm-23.02.01-noarch-2.xzm (update mkapl vlc)
[updated on 2023.02.02] spm-23.02.02-noarch-2.xzm (update mkapl lib4)
[updated on 2023.03.05] spm-23.03.05-noarch-1.xzm (update mediafire)
[updated on 2023.04.03] spm-23.04.03-noarch-1.xzm (update mkapl)
-------------------------
Thanks.