summaryrefslogtreecommitdiff
path: root/mk/install
AgeCommit message (Collapse)AuthorFilesLines
2007-12-10Added compatibility code for INSTALLATION_DIRS_FROM_PLIST. I hadrillig1-1/+2
intended that all the time, but didn't test enough. :( Thanks to wiz for catching this one.
2007-12-07Added AUTO_MKDIRS as an alias for INSTALLATION_DIRS_FROM_PLIST. Therillig1-1/+3
variable is much more comfortable than specifying all the directories in INSTALLATION_DIRS that using such a long name for it feels like a punishment. It also doesn't look nice in the package Makefiles, for example: old: INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 new: AUTO_MKDIRS= yes The variable INSTALLATION_DIRS_FROM_PLIST will be deprecated slowly.
2007-12-01Removed _INTERACTIVE_COOKIE, after asking on tech-pkg if anyone needsrillig1-2/+1
it. It had only been used to change the "nerrors" variable in bulk builds, but this variable is not used further anyway.
2007-11-03Moved common commands into a variable. This saves 15 lines.rillig1-24/+10
2007-11-03Simpler includes.rillig1-3/+3
2007-09-21BINPKG_SITES may be empty, and most shells don't like syntacticallyrillig1-3/+5
empty for loops.
2007-09-19Renamed pkgpath to pkg_path, since there exists a completely independentrillig1-9/+9
variable PKGPATH. I hope this will avoid some confusion.
2007-09-19When using bin-install, the version of the installed package was checkedrillig1-6/+9
twice: First against the required package pattern (PKGNAME_REQD), and then against the current version (PKGNAME). When only a binary package for an old (but sufficient) version of a package was available, that version had been installed and the current version been built afterwards, which was unnecessary. This problem was mentioned in PR 36146, and is hereby fixed. By the way, the code was really ugly: The messages that had been printed didn't reflect what the code was actually doing. This is fixed, too.
2007-09-13It has always annoyed be that package authors had to write ${PKGMANDIR}/rillig1-2/+16
in the definition of INSTALLATION_DIRS, where a short man/ would be much shorter. Since we already have that man-transforming magic in some other places of pkgsrc, it's also here. While here, documented INSTALLATION_DIRS and INSTALLATION_DIRS_FROM_PLIST so they are found by "bmake help".
2007-08-23pkg_add can figure out the suffix itself, thanks.joerg1-2/+2
2007-08-20Add cross-compiling support for bin-install and deinstall targets.joerg2-3/+35
2007-08-14Remove bootstrap-register, bootstrap was changed a while ago to usejoerg1-10/+1
normal building and installation.
2007-08-14Fix a number of bugs in the DESTDIR support:joerg1-2/+4
- check-perms.mk was not DESTDIR aware, prefix files before passing it to the directory extraction - PKG_FILELIST_CMD was calling pkg_info, which is fine for normal installation, but fails of course for DESTDIR. Just drop the @ lines from ${_DEPENDS_PLIST} and use that. - To make he former work, ensure that _flavor-generate-metadata is part of _INSTALL_ALL_TARGETS. It was normally a dependency of _flavor-register, but that is skipped for DESTDIR. - Remove ${_DEPENDS_PLIST} when running install-clean.
2007-08-10Remove ${WRKDIR}/.pkgdb during "install-clean" as that directoryjlam1-2/+2
contains files that are generated during the "install" phase. This should fix the problem where PLIST modifications were ignored if the PLIST was modified between a "make deinstall" and a "make reinstall".
2007-08-02Add core of the infrastructure support for cross-compilation.joerg1-1/+5
- USE_CROSS_COMPILATION activates it, CROSS_DESTDIR specifies root of the target filesystem - derive _CROSS_DESTDIR from CROSS_DESTDIR or MAKEOBJDIR - buildlink3.mk prefixes the files to symlink with _CROSS_DESTDIR - compiler/gcc.mk knows about the target prefix (e.g. i386--netbsdelf) - PKG_DBDIR is prefixed with _CROSS_DESTDIR - package-install and bin-install are not called with su - install and strip are redirected to the tool version - links for the target specific ar, as, ld, nm, objdump, ranlib and strip are added - compiler wrapper detect if linking is requested or not - special command sinks for CPP and CC/CXX add the cross-compile magic: - modify include dirs to get the target /usr/include - modify linker dirs and runpath to use target /usr/lib at link time, but keep correct rpath entries Supported-by: Google SoC 2007 Basic tests by he@ on Sparc. Review from jlam@.
2007-07-02Remove USE_MTREE support. Keep one copy (the NetBSD version) forjoerg2-15/+4
the purpose of print-PLIST in plist/common-dirs.mtree. Discussed with wiz@, no objections on tech-pkg@.
2007-04-19Check if INSTALLATION_DIRS_FROM_PLIST is defined before using .ifxtraeme1-2/+3
!empty... Reported by Mihai Chelaru.
2007-04-19Drop NO_MTREE by making it the default. Introduce USE_MTREE to get thejoerg2-31/+5
old behaviour back. Discussed on tech-pkg@.
2007-03-09Fixed pkglint warnings.rillig3-23/+24
2007-03-09Replaced PKG_SILENT/PKG_DEBUG with RUN.rillig2-10/+7
2007-03-09Replaced the remaining PKG_SILENT/PKG_DEBUG pairs with RUN.rillig1-6/+9
2007-03-09Fixed the quoting in INSTALLATION_DIRS and install-dirs-from-PLIST.rillig1-33/+32
In install-dirs-from-PLIST, all directories that don't contain an '@' or '$' character are automatically installed.
2007-03-09Added MAKEFLAGS to the RECURSIVE_MAKE call. Almost all other callsrillig1-2/+3
already have it.
2007-03-09Renamed some more flavor-specific targets to have the form _flavor-*.rillig2-55/+7
Split check-vulnerable into a general an a flavor-specific part, for consistence with all the other targets.
2007-03-08Renamed replace-pkg to _flavor-replace and undo-replace-pkg torillig1-6/+6
_flavor-undo-replace. The leading underscore makes it obvious that these targets are private, which saves redundant comments.
2007-03-02Make MTREE_FILE and MTREE_ARGS internal by prefixing them with '_'.wiz1-5/+5
They are not supposed to be set by the user.
2007-03-02Desupport unused FORCE_PKG_REGISTER.wiz1-2/+2
2007-03-02Remove support for obsolete and unused NO_PKG_REGISTER.wiz1-3/+3
2007-02-20Cleaned up the code:rillig1-41/+30
- Targets that are not intended to be defined here (replace-pkg and undo-replace-pkg) are not defined here. (Sounds obvious, but apparently isn't.) - Targets that are intended to be defined here and only here (replace and undo-replace) do not need a multiple-definition protection. - Moved all comments to the top of the file.
2007-01-06Moved the code that installs check-files on the hook from install.mk torillig1-5/+1
check-files.mk, for two reasons: 1. It belongs there. 2. Now check-files is run before check-perms and check-interpreter.
2006-12-15Set NO_MTREE for packages flagged as allowing DESTDIR. They are supposedjoerg1-1/+8
to work without precreated directories anyway.
2006-11-21Only set BINPKG_SITES to ftp.netbsd.org, if the OS is actually NetBSD.joerg1-1/+5
2006-11-12Removed the tests for CHECK_INTERPRETER and CHECK_PERMS. They are now inrillig1-7/+1
../checks/*.mk.
2006-11-12Moved the check for whether check-wrkref should be run fromrillig1-4/+1
install/install.mk to check/check-wrkref.mk. Renamed the check-wrkref target to _check-wrkref.
2006-11-11Added some documentation.rillig1-19/+23
Since hooks should not be overwritten, removed the !target() check. That way, one gets a warning when attempting to add some code to the hook.
2006-11-11Moved the check whether check-shlibs should be run fromrillig1-4/+1
install/install.mk to check/check-shlibs.mk. Renamed check-shlibs to _check-shlibs. Since it had been declared as "private" before, this will not break anything.
2006-11-07Just make the PREFIX with INSTALL_DATA_DIR. Drop the conditional andjoerg1-2/+2
don't use mkdir, as the latter uses the group permissions of the parent directory under BSDs, resulting in group leaks for USE_DESTDIR=yes. Discussed with agc@.
2006-11-04When a package sets INSTALLATION_DIRS_FROM_PLIST to "yes", it does notrillig2-2/+45
need to specify INSTALLATION_DIRS itself. Instead, the list is generated from the static PLIST files. Like for INSTALLATION_DIRS, mtree is disabled when this variable is set.
2006-11-03Fix thinko: INSTALLATION_DIRS entries don't have ${DESTDIR} as prefix,joerg1-3/+3
just ${PREFIX}.
2006-11-03Don't reset the "installed" state when using DESTDIR operations onjoerg1-1/+3
deinstall. The semantic of deinstall should stay as "remove the installed version" and the old behaviour force a repackaging.
2006-11-03Add package-install. For non-DESTDIR builds, package and package-installjoerg1-2/+2
are identical. For DESTDIR builds, the package is not installed to PREFIX as part of the build, so package-install does exactly that after package is done. Change bin-install to call package-install.
2006-10-26Change INSTALL_MAKE_FLAGS to be _appended_ to MAKE_FLAGS when runningrillig1-3/+3
"make install". That way, packages don't have to say: INSTALL_MAKE_FLAGS+= ${MAKE_FLAGS} foo=bar, instead it suffices to say INSTALL_MAKE_FLAGS+= foo=bar, which is also more appropriate since multiple files (Makefile, Makefile.common, options.mk, *.mk) don't need to care about whether INSTALL_MAKE_FLAGS already includes MAKE_FLAGS or not. Note: It is no longer possible to override MAKE_FLAGS completely. But except for some exotic platforms, the default value is empty anyway.
2006-10-13Added a new post-installation check to see whether the files have theirrillig1-1/+4
permissions properly set. See mk/check/check-perms.mk and sysutils/checkperms for details.
2006-10-09Main infrastructure for DESTDIR support.joerg1-13/+26
Packages may set PKG_DESTDIR_SUPPORT to either "destdir" or "user-destdir" to flag support for this, following the same rules as PKG_INSTALLATION_TYPES (e.g. define before first include of bsd.prefs.mk). The user activates it via USE_DESTDIR. When set to "yes", packages with "user-destdir" are handled as "destdir". The installation of the package will not go to ${LOCALBASE}, but a subdirectory of ${WRKDIR} instead. pre/post install scripts are not run and the package is not registered either. A binary package can be created instead to be installed normally with pkg_add. For "user-destdir" packages, everything is run as normal user and ownership is supposed to be correctled by pkg_create later. Since the current pkg_install code uses pax and it doesn't allow overwriting owners, this does not work yet. For "destdir" packages, installation, packaging and cleaning is run as root. This commit does not change the handling of DEPENDS_TARGET or bin-install to allow recursive usage.
2006-10-09Add variable to control whether the install target is run as root.joerg1-1/+5
2006-10-06Added more error checking: If a directory is specified inrillig1-1/+5
INSTALLATION_DIRS but a regular file of the same name already exists, the BSD install(1) program doesn't care but exits successfully. To avoid much more confusing error messages, this is checked here, and a _good_ error message is printed.
2006-10-05Both, the pkgsrc user and the package maintainer must agree that thisrillig1-3/+3
package should run the CHECK_FILES test. Otherwise we cannot prevent the broken shells/standalone-tcsh from scanning the whole filesystem. (hi agc!)
2006-10-03Rewrote the bin-install target so that it doesn't lock LOCALBASErillig1-20/+31
recursively. This bug was reported by Hans Rosenfeld in http://mail-index.netbsd.org/tech-pkg/2006/10/03/0002.html As a side effect, when bin-install fails to install a binary package, the package is still built from source, but not as a privileged user.
2006-09-09Rename variable MAKEFILE to MAKE_FILE, as suggested in PR 28392.obache1-2/+2
2006-08-09Drop .ORDER declarations since pkgsrc doesn't support "make -j ...".jlam2-4/+2