simplepkg changelog =================== current ======= - new mkbuild sections acting as hooks: - pre_configure - configure - pre_make_package - make_package - pre_install_package - install_package - post_install_package 0.6 === - repos script moved to utils/ folder - new "compact" template storage format - common.sh: - default arch when its not present at /etc/slackware-version is now assumed to be "i486" - other minor changes and new functions - repository metainformationg is now added at svn control if applicable - new functions svn_remove_empty_folders, svn_del, su_svn, chown_svn, chgrp_svn, regexp_slash, default_distro and svn_add - new config parameter "TMP" - renamed function use_svn to templates_under_svn - simplaret: - support for HTTPS - simplaret_search_and_process_patch do not donwload a package with the same package name twice in any case - simplaret_set_arch: mapping non-present architectures to i486 - default simplepkg.conf and repos.conf moved to defaults/ folder - templatepkg and mkjail: minor changes - templates: - removed slackware and added slackware-12.1, slackware-12.2 - added slamd64-11.0, slamd64-12.0 and slamd64-12.1 templates - repos.conf and simplepkg.conf: - default configuration making createpkg repository integrated with simplaret - new repositories - mkbuild: - added --edit command line options, among others - code cleanup - all previous "commit" functions and command line options changed to "submit" as they don't really commit files into the svn repository - function svn_mkdir moved to common.sh - function svn_add moved to common.sh and renamed as svn_copy - some svn check routines extended for git - perl.mkSlackBuild - added sections copy_init_scripts and copy_config_files - generic.mkSlackBuild, perl.mkSlackBuild and kde4.mkSlackBuild - clean_builds now compliant with standard --cleanup behaviour - new section slack-required, download_patches, manifest_check - generic.mkSlackBuild: - config() on postinstall_script now accepting .dist and .sample config file extensions - added git_source section - createpkg: - command line support for creating multiple packages - fakeroot support - new options --import, --status, --update and --commit to manage subversion repository, among others - subversion integration - minor changes - renamed config parameter CREATE_ARCH to CREATEPKG_ARCH - renamed all "MAKEPKG" config parameters to "PACKAGES", "MAKEPKG_REPOS" to "PACKAGES_DIR" - cleaner -s option output - new config parameters PACKAGES_REPOS_STYLE, MOVE_SLACK_REQUIRED, MKBUILDS_SVN_USER, PACKAGES_SVN_USER, PACKAGES_SVN_GROUP, MKBUILDS_SVN_GROUP, PACKAGES_REPOS_NOARCH, PACKAGES_SVN, CREATEPKG_AUTHOR, SIGN_PACKAGES, SIGN_PACKAGES_USER. SIGN_PACKAGES_KEYID, SIGN_PACKAGES_WITH_GPG_AGENT, SOURCE_DIR_USER, SOURCE_DIR_GROUP, SIGN_MANIFESTS, SIGN_MANIFESTS_KEYID, SIGN_MANIFESTS_WITH_GPG_AGENT, FORCE_MANIFEST_CHECK, FORCE_MANIFEST_CHECK_SIGNATURE, MKBUILD_AUTHOR, MKBUILD_AUTHOR_INITIALS - lspkg: fix on package search routine - jail-commit: using unified diff 0.6pre30 ======== - common.sh: fixed package_name when dealing with files under /var/log/packages 0.6pre29 ======== - templatepkg: fixed issue on adding files in a template. - simplaret: "--sync" and "sync" now synonyms to "--update" and "update". 0.6pre28 ======== - generic.mkSlackBuild: new section copy_config_files - lspkg: change ls /var/log/packages/$1 to ...$1-[0-9] - mkjail: fixed #27 - jail-update: installs/remove packages according the template (closes #10) - simplaret: - option --install working for multiple packages (closes #1) - option --remove working for multiple packages - mkpatch: fixed infinite loop on invalid diff action - mkbuild 1.2.7: - new ACTION bugfix - search result bugfix - protect MKBUILD_NAME and ACTION variables with "" in line 266 - createpkg 1.1.13: - severals EXIT_CODE corrections - search result bugfix 0.6pre27 ======== - using Makefile instead of simplepkg.SlackBuild - generic.mkSlackBuild: fix on svn_source - createpkg 1.1.12: - change indentation do two spaces; - add option --debug|-d to debug SlackBuilds scripts; - add EXIT_CODE to output status from createpkg; - mkbuild 1.2.6: - add --search|-s option; - mkbuild copy all file in current directory different of *.SlackBuild, *.old, *.tmp, and slack-required to mkbuild directory, in commit_mkbuild function; - mkbuild copy all file in current directory different of *.mkbuild, *.old, and *.tmp to slackbuild repository, in commit_slackbuild function; - add EXIT_CODE to output status from mkbuild; 0.6pre26 ======== - createpkg: - add LANG=en_US in SlackBuild command line - mkbuild: - bugfix: add "" to protect all parameters in edit_file function call; - change line 346-346 with "sed -i" command; - add SVN_MOD variable to control svn source code; - add control to SVN_MOD and URL "none" in activate_sections function; - desable sections download_source, md5sum_download_and_check_0, md5sum_download_and_check_1, gpg_signature_check untar_source, in SVN_MOD or URL "none"; - enable section get_svn_source in SVN_MOD; - EXTENSION, UNPACKER, UNPACKER_FLAGS, DECOMPRESSOR, and DECOMPRESSOR_TEST_FLAG desable in SVN_MOD or URL "none"; - generic.mkSlackBuild: - change PKG_SRC="$PWD...{ print $8 }'`" to ...{ print $NF }'`" - add svn_source section to grab subversion sources; - comment lines limited to 79 columns; - model.mkbuild: - add "off:svn_source" line; 0.6pre25 ======== - generic.mkSlackBuild: - fixed gziped patch support at patch_source section - added LDFLAGS for x86_64 0.6pre24 ======== - mkbuild: added LICENSE and SIGNATURE on default [[DOCUMENTATION FILES]] - perl.mkSlackBuild: - gpg_signature_check: support for [[SIGNING KEY ID]] parameter - minor fix 0.6pre23 ======== - generic.mkSlackBuild: - new section copy_init_scripts - gpg_signature_check: support for [[SIGNING KEY ID]] parameter 0.6pre22 ======== - generic.mkSlackBuild: - enhanced patch_source section with [[PATCH URLS]] support - minor changes 0.6pre21 ======== - generic.mkSlackBuild: - added -fPIC on SLKCFLAGS for x86_64 0.6pre20 ======== - generic.mkSlackBuild: - new section create_build_user_and_group - new section move_config_files - more gpg_signature_check section fixes - new functions at postinstall_script section - perl.mkSlackBuild: - more gpg_signature_check section fixes 0.6pre19 ======== - mkbuild-1.2.3: - help function update - createpkg-1.1.11: - help function update - generic.mkSlackBuild / perl.mkSlackbuild: - gpg_signature_check section fixes 0.6pre18 ======== - mkbuild-1.2.2: - function change_others_parameters works of the beginning of the archive .mkbuild until the line initiated for "#>>" - added "--sync" option - change indent spaces to 2 - "show slackbuild path" option (-sp) and related functions had been removed - removed others small bugs - common.sh: fixed default_arch - simpletrack: error message 0.6pre17 ======== - mkpatch add simple patch suport to mkbuild - mkpatch-1.1: - --help, -h option suport - change select line: 'sed "#i g;d"' is 30% most fast that 'sed -n "#i p"' - change 'while' loop to most speed in patch application - bug fixe: replace 'return' for 'exit' command - mkbuild-1.2.0: - added suport to mkpatch section in .mkbuild (apply_mkpatch function) 0.6pre14 ======== - simplaret: ignoring slack-required lines starting which "#" 0.6pre13 ======== - mkbuild-1.1.11: - -sp, --slackbuild-path option added - ACTION variable added (values are: new, show-path, and build) - MKBUILD_NAME and MK_INPUT_FILE variables are the same ones - Several 'sed - i' applied - Changed caracter of separation in the command 'sed' for ¦ - Reorganized the function get_slackbuild_path - Call for the function start_build moved of position 0.6pre12 ======== - common.sh: small change - generic.mkSlackBuild / perl.mkSlackBuild: minor fixe - mkbuild-1.1.10: - added inputs --path-files and --nps-strip - remove old code 'let i++' in set_parameters function - PATCH FILES parameter default set to "" - NUMBER OF PREFIX SLASHES TO STRIP parameter default set to "1" - change_others_parameters function minor fixe - variable ARCH="noarch" in SlackBuild file, if [[ARCH]]="noarch" 0.6pre11 ======== - common.sh: - enhanced system arch and version detection - minor changes - simplaret: - changed distro folder routine - added --help | help command line option - added simplified syntax: simplaret ekiga # should work as simplaret install ekiga - generic.mkSlackBuild / perl.mkSlackBuild: minor fixes 0.6pre1-10 ========== - added perl.mkSlackBuild - generic.mkSlackBuild-0.9.0: - added [[BUILD NUMBER]] parameter - added variable PKG_WORK(=$TMP/$SRC_NAME) to package work directory - PKG_SRC now is `ls -la | awk '/^d/ { print $8 }'`, directory in $PKG_WORK - model.mkbuild-0.9.0: - added [[BUILD NUMBER]]="" parameter - createpkg-1.1.9: - added option --all, to build all SlackBuilds in repository - added number of parameters check - integrate handle_error with common.sh - moved handle_error and error_codes to common.sh (see above) - usage function add exit program - change ERROR_... codes to ERROR_CREATEPKG_... - added SLACKBUILDS_SVN variable - called to svn functions change to send SLACKBUILDS_DIR and SLACKBUILDS_SVN variables - error 2 (usage function) change to usage function call - mkbuild-1.1.9: - added [[BUILD NUMBER]]="" parameter support - bugfix: removed [] from is_number function call - correction of some codes of error and calls the handle_error function - added commit mkbuild, commit slackbuild , and commit all options - removed error_codes and mkbuild_error to common.sh - COMMIT variable change to COMMIT_SLACKBUILD - added variable COMMIT_MKBUILD - analysis of the variable NUMJOBS moved close to the reading from parameter NUMBJOBS - reading of the variable SLACKBUILD_PATH was moved for the end of the list of parameters - is_number function moved to common.sh - added validate_parameter input check - added support to the "empty parameter" in validate_parameter function - added variables SLACKBUILDS_SVN, MKBUILDS_DIR and MKBUILDS_SVN - added variables BASENAME (program name) - COMMIT_SLACKBUILD and COMMIT_MKBUILD default set to off - UNPACKER bugfix - DECOMPRESSOR bugfix - added most flexibility in the creation of initial ".mkbuild" file - added commit_mkbuild function - bugfix: input of set_parameters ($@) protected with "" - bugfixes: -a, -u, and -ai options - common.sh - ERROR_PAR_NUMBER - incorrect number of parameters - ERROR_COMMON_NOT_FOUND - file common.sh not found - added error_codes function - added handle_error function - added svn functions: - build_repo (build a svn repository) - check_repo (check repository) - sync_repo (synchronize repository) - added is_number function. Check if input is a number - bugfixes: - common.sh: added ;; in the end from line 787 - common.sh: change handle_error exit to "is_number $1 && exit $1 || exit 1" - createpkg: protect parameters in solve_dep call with "" - mkbuild: change "PACKGE NAME" parameter to "PKG NAME" - model.mkbuild: change "PACKGE NAME" parameter to "PKG NAME" - simplepkg.conf: - new config variables: - MKBUILDS_DIR (mkbuilds directory repository) - SLACKBUILDS_SVN (SlackBuild svn source) - MKBUILDS_SVN (Mkbuild svn source) - model.mkbuild: - Some changes to integrate to applicatory the external ones: - [[SLACKBUILD AUTHOR]] default change to "[[YOUR NAME]]" - [[SLACKBUILD AUTHOR INITIALLS]] default change to "[[YOUR SIGNATURE]]" - [[DONLOAD FOLDER URL]] default change to "[[DEFAULT URL]][[PACKGE NAME]]" - all [[NAME]] change to [[PACKGE NAME]] - added [[ARCH]]="" parameter - lspkg-0.4: - added error code 1 to fail exit 0.6pre1-8 ========= - common.sh: - fixed http://slack.sarava.org/trac/ticket/19 - added simpletrack script - simplaret: - lots of fixes (thanks Diogo for finding and reporting two of them) - performance enhancement on --upgrade - createpkg: - small fixes - starting support for repository management - mkbuild: - lots of changes - documentation update 0.5pre23 ======== - updated documentation 0.5pre22 ======== - simplaret: - small fix - common.sh: - fixes on metafiles generation 0.5pre21 ======== - templatepkg: - now --delete can also remove the file from a jail 0.5pre20 ======== - small changes - jail-commit: - template files security 0.5pre19 ======== - simplaret: - bugfixes - options --get and --install now can work with full file name. 0.5pre15-18 =========== - bugfixes 0.5pre14 ======== - simplaret - added variable REPOS_PRIORITY - added variable SIMPLARET_DOWNLOAD_FROM_NEXT_REPO - lspkg: - small bugfix - common.sh: - on search_template, doesnt return a template from defaults/ if the function is called with --update - utils/add-slack-required: - command line enhancement 0.5pre9 - 0.5pre13 ================== - bugfix releases 0.5pre8 ======= - lspkg: - bugfix - common.sh: - bugfix in function slash 0.5pre7 ======= - simplaret: - fixed bug for ROOT definitions when there is packages inside of folders different than ROOT_PRIORITY 0.5pre6 ======= - repos: - FILE_LIST generation fix - mkjail: - new config variable ADD_TO_JAIL_LIST controls wheter to add new jails into the JAIL_LIST file 0.5pre5 ======= - jail-commit - SILENT env variable to decrease verbosity 0.5pre4 ======= - templatepkg: - small fixes - help usage summary improvements - now using variable TEMPLATE_FOLDER - SILENT env variable to decrease verbosity - option -p | --post-install renamed to -b | --batch-edit - option -p | --post-install now used to build a package from a template - option -d | --delete now can also remove post-install scripts - common.sh - small fixes - now using variable TEMPLATE_FOLDER - jail-commit: - calling templatepkg silently - small fixes 0.5pre3 ======= - again, lots of bugfixes - jail-commit: - update a template just once if finds more than one entry for a template in the jailist 0.5pre2 ======= - lots of bugfixes - templatepkg: - now creates missing components in a template 0.5pre1 ======= Lots of changes! - repos: cosmetic changes - lspkg: - support for $ROOT env variable - some improvements - CHANGELOG cleanup - subversion repository support for templates - metapkg moved to utils/ - simplaret: - new config variables: - STORE_ROOT_PATCHES_ON_PATCHES_DIR - SIGNATURE_CHECKING - ROOT=/otherroot works for --install, --remove and --upgrade - signature checking - dependency checking through slack-required - mkjail: - added support for slack-required as templates - templates now can be stored either on - /etc/simplepkg/template_name.template - /etc/simplepkg/templates/template_name.template - /etc/simplepkg/templates/template_name/template_name.template - jail-update - old script renamed to jail-commit - now update a jail from a template - svn repository support - jail-commit - new script, commit changes from a jail to the templates - svn repository support - templatepkg: - major rewrite - svn repository support - now supports a tagfile or slack-required as a template - new/changed options -c | --create: improvements -a | --add: changed to add files into a template -u | --update: update a template -d | --delete: delete files or folders from a template -s | --sync: sync /etc/simplepkg/templates working copy -e | --export: export /etc/simplepkg/templates to a svn repository -i | --import: grab /etc/simplepkg/templates from a svn repository -r | --remove: remove a template -l | --list: list templates -p | --post-install: add or edit post-installation scripts -t | --template-edit: edit template package list -h | --help: display this summary 0.4.9pre18-23 ============= - simplaret: - enhanced http retrieval: curl support - enhanced verbosity - get-patches small changes - various fixes 0.4.9pre10-17 ============= - lots of simplaret fixes 0.4.9pre9 ========= - createpkg: - speedup - ncftpget support - timeout support - sets the correct architecture - deleted jail-upgrade - removed swaret support 0.4.9pre8 ========= - createpkg: bugfix - common.sh: - enhanced config file evaluation - fixed function default_arch - simplaret: - config evaluation via common.sh - new config parameter SIMPLARET_PURGE_PATCHES 0.4.9pre7 ========= - repos: added patches/ metafile creation - jail-upgrade: - added option CONSIDER_ALL_PACKAGES_AS_PATCHES - merged swaret and simplaret upgrade procedures - act recursively on patches' folder - simplaret: lots of changes, most important are: - new repository scheme, take a look at repos.conf.new. - --get looks first to PATCHES repositories, then ROOT, then REPOS and finally at NOARCH repositories; the firts matching package is downloaded. - new config parameter ROOT_PRIORITY set the priority of folder lookup at a ROOT repository, defaults to "patches slackware extra testing pasture". - for --get, check if an already existing package in the local repository has the same version and build number, otherwise erase the old and download the new one. - fixed --get-paches - added --upgrade option - added --install - added --remove - new config parameter DOWNLOAD_EVEN_APPLIED_PATCHES - createpkg: lots of changes 0.4.9pre6 ========= - createpkg: - fixes - now with slackbuild error handling - increased verbosity - small fixes on rebuildpkg - lspkg enhancements - simplaret fix on --purge - updated default repos.conf 0.4.9pre5 ========= - added script "repos" - moved simplaret to /usr/bin 0.4.9pre4 ========= - createpkg: better command line evaluation, now using "upgradepkg --install-new" to install a package and added the command line option --no-deps so createpkg doesn't goes down to solve all slack-required dependencies. 0.4.9pre3 ========= - small fix on createpkg when handling with slackbuilds with similar names 0.4.9pre2 ========= - fixed simplepkg.SlackBuild - fixed doinst.sh - re-organized the source repository - added createpkg - updated README and README.pt_BR 0.4.8 ===== - simplaret: removed extra folder from slamd64 definition - fixed a typo 0.4.7 ===== - templatepkg bugfix on blank template lines and on package deletion changed simplaret working dir in simplaret.conf.new 0.4.6 ===== - small bugfix on jail-update that prevented template update 0.4.5 ===== - vserver template update 0.4.4 ===== - WARNING option on config file for simplaret - SILENT env var, if a non-zero value, keeps simplaret work silenty when purging and works like if WANRING is set to not null. - added SIMPLARET_DELETE_DURING config parameter: when set to a non-zero value deletes each package rigth after its installation 0.4.3 ===== - added openoffice.org template 0.4.2 ===== - common.sh: fix on install_packages when handling with similar package names 0.4.1 ===== - templatepkg: fixed tagfiles and comment handling 0.4 === - multi-plataform and version management now simplepkg supports jails with architectures and versions others than the main system, read the docs for details. - added simplaret: a small script for downloading packages - jail-upgrade * arch checking via /etc/slackware-version on each jail * supports multi-arch and multi-version repository * integrated with simplaret - common.sh: improved functions to support simplaret 0.3.7-0.3.9 =========== - bugfix releases 0.3.6 ===== - added "-u" option to eval_config to ask for a swaret --update 0.3.5 ===== - "main" jail support for jail-update 0.3.4 ===== - Started changelog :)