| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
Suggested by: paul, joerg among others
Notes:
svn path=/head/; revision=2147
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the file is fetched or not. Apparently Jordan fixed it a long time
ago but it was broken again at import of the new version of ncftp.
Which means even if we fix it, it may break again and we may need to
fix it again, and (imagination here, please)....
Instead, move the file existence check into the for loop for
MASTER_SITES/PATCH_SITES and break out with "continue 2" when the file
is found. This is actually a cleaner logic than before if you ask me,
because instead of assuming the file is fetched on a 0 exit status
from ncftp AND checking for the existence of the file after the loop,
the check is done exactly once for each iteration and nowhere else.
Notes:
svn path=/head/; revision=2129
|
|
|
|
|
|
|
|
|
| |
do-extract target depending on defined(EXTRACT_ONLY) or not, simply
set EXTRACT_ONLY ?= ${DISTFILES} and always use ${EXTRACT_ONLY} as
the extraction list.
Notes:
svn path=/head/; revision=2128
|
|
|
|
|
|
|
|
|
|
|
|
| |
change, but I've been testing this on thud and silvia for quite a
while, also I haven't gotten any bug reports from the ports list, so
I'm going to let it loose!
It cleans up this file quite a bit, now I can go in and start adding
some more "interesting" things.... ;)
Notes:
svn path=/head/; revision=2070
|
|
|
|
|
|
|
|
|
|
|
| |
of replacing it. This way you can point it to a site close to you
that carries many distfiles, and still let it go fetch from the
original site if the distfile is not there.
Original idea by: mmead@Glock.COM
Notes:
svn path=/head/; revision=2004
|
|
|
|
|
|
|
| |
Suggested by: asami
Notes:
svn path=/head/; revision=1985
|
|
|
|
|
|
|
| |
made after the xmkmf run.
Notes:
svn path=/head/; revision=1969
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to do something else than "install". For example,
make IS_DEPENDED_TARGET=fetch fetch
will fetch the required distfiles including those of the dependencies
without actually building and installing dependencies.
Also document ECHO_MSG.
Requested by: paul
Reviewed by: paul, jhs and others
Notes:
svn path=/head/; revision=1943
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/
as our distribution point for distfiles and patches. Other than
cosmetic changes (freebsd.cdrom.com -> ftp.freebsd.org), the
omission of "ports" is important. I would like to move this
directory completely out of the ports tree (on the ftp site),
so that people who do "get ports.tar.gz" won't get a bogus distfiles
-> ../distfiles symlink (which will make "make fetch" fail).
Sometime around the 2.1 release, the distfiles link will be deleted.
Notes:
svn path=/head/; revision=1888
|
|
|
|
|
|
|
|
|
|
| |
xmkmf (i.e., everything in the base distribution) should be referred
to by full pathnames.
Suggested by: rgrimes, originally from one of his customers
Notes:
svn path=/head/; revision=1887
|
|
|
|
|
|
|
| |
get a message (instead of a bunch of crap from mtree).
Notes:
svn path=/head/; revision=1882
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
set permissions and ownerships of PREFIX (usually /usr/local). This
is the default if USE_IMAKE or USE_X11 is set.
This should be useful for machines like thud, where we want to keep
the /usr/local subtree writable to a group ("ports" in our case). Anybody
who installs stuff in /usr/local should have this set in the environment.
Note this won't affect anything the pkg_* suite does.
Notes:
svn path=/head/; revision=1876
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Note that the two "touch"s I took out from do-patch shouldn't have
been there in the first place.
This target may give incorrent results if two separate patches deal
with the same file, and their hunks overlap. (But having those kinds
of patches are bad, and they should be merged anyway.)
Reviewed by: hsu
Notes:
svn path=/head/; revision=1870
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
".../packages/All". The "all" category that was automatically added
for every package is gone.
Note that bsd.port.mk requires category names to start with lowercase
names, otherwise it may get confused.
Reviewed by: jkh
By the way, here is a small script to convert your local package
hierarchy. Run it in bash, as /bin/sh not only will bark at the
$(.) command substitution but will also botch the [a-z]*/*.tgz
expansion (long-standing and annoying bug, reported before).
cd /usr/ports/packages
mv .packages All
for i in [a-z]*/*.tgz; do
j=$(basename $i)
/bin/rm $i
ln -s ../All/$j $i
done
Notes:
svn path=/head/; revision=1824
|
|
|
|
|
|
|
| |
do that.
Notes:
svn path=/head/; revision=1803
|
|
|
|
|
|
|
|
|
|
|
|
| |
one of the key components of the system, but I'm sure that this:
===
- ${ECHO_MSG} "===> Registering installation for ${PKGNAME}"; \
+ ${ECHO_MSG} "===> Registering installation for ${PKGNAME}"; \
===
change has absolutely no chance to screw us up, right? :)
Notes:
svn path=/head/; revision=1764
|
|
|
|
| |
Notes:
svn path=/head/; revision=1734
|
|
|
|
|
|
|
|
|
|
| |
Ports for which we can't build packages should define NO_PACKAGE but
still prepare pkg/* files. The user who really wants a package and
clear of the legal problems can say FORCE_PACKAGE from the command line
to build a package anyway.
Notes:
svn path=/head/; revision=1702
|
|
|
|
|
|
|
| |
"install". In other words, they won't do anything at all.
Notes:
svn path=/head/; revision=1690
|
|
|
|
|
|
|
| |
1 if pkg_create returns error!
Notes:
svn path=/head/; revision=1686
|
|
|
|
| |
Notes:
svn path=/head/; revision=1684
|
|
|
|
|
|
|
|
|
| |
warning from fake-pkg.
# FORCE_PKG_REGISTER - If set, it will overwrite any existing package
# registration information in ${PKG_DBDIR}/${PKGNAME}.
Notes:
svn path=/head/; revision=1671
|
|
|
|
|
|
|
| |
the install cookie.
Notes:
svn path=/head/; revision=1665
|
|
|
|
| |
Notes:
svn path=/head/; revision=1611
|
|
|
|
| |
Notes:
svn path=/head/; revision=1606
|
|
|
|
| |
Notes:
svn path=/head/; revision=1586
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
package: check installation, build package, create links,
touch cookie
repackage: ditto but don't check cookie
package-noinstall: just build package from installed stuff, no cookies
involved at all
package-links create the symbolic links only
delete-package: delete package and symbolic links
delete-package-links: delete links only
These should make the management of the spaghetti of package links
a little friendlier. :)
Notes:
svn path=/head/; revision=1558
|
|
|
|
|
|
|
|
| |
there are a lot of hardwired "/usr/X11R6" paths out there that could stand
to use it as well.
Notes:
svn path=/head/; revision=1547
|
|
|
|
|
|
|
|
|
| |
too (otherwise the chain won't work).
(2) If NO_WRKDIR is set, "make clean" removes "./.*_done" (assuming
these are cookies...or should I list all the cookies?)
Notes:
svn path=/head/; revision=1518
|
|
|
|
| |
Notes:
svn path=/head/; revision=1513
|
|
|
|
| |
Notes:
svn path=/head/; revision=1482
|
|
|
|
| |
Notes:
svn path=/head/; revision=1479
|
|
|
|
| |
Notes:
svn path=/head/; revision=1478
|
|
|
|
|
|
|
| |
the fully-formed PLIST to stdout and uses that.
Notes:
svn path=/head/; revision=1476
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
build, install) are now all skeletons and do nothing but
(1) Call pre-* target (if exists)
(2) Call scripts/pre-* script (if exists)
(3) Call do-* target
(4) Call post-* target (if exists)
(5) Call scripts/post-* script (if exists)
The do-* targets do all the work. The pre-* and post-* targets/scripts
don't exist by default. The main targets check for the cookies too, so
porters shouldn't have to worry about them at all.
NOTE: THE MAIN TARGETS IN THE PORTS MAKEFILES SHOULD GO AWAY. We need
to fix this before wcarchive comes back up. Change the names to do-*,
rip out the cookies, rip out the calls to pre-* etc. and most of them
should work.
Also, reorganize the whole thing so that similar targets are together
and add more comments. Surround section header with 64 #'s (C-u C-u
C-u # in emacs :).
Hopefully this will be the last major change to bsd.port.mk. Now let
the Makefile-hacking begin.
Notes:
svn path=/head/; revision=1470
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
rule.
2. Have all non-X11 prefix using packages include the BSD.local.dist mtree
file for initialization of /usr/local. I'm still not sure if this is
A Good Thing(tm) but I'll see what the users say. It's easily overridden.
3. Standardise on ${PKG_DBDIR} as pointer to /var/db/pkg or local preference.
Notes:
svn path=/head/; revision=1466
|
|
|
|
|
|
|
| |
Didn't make sense to have two ports with the same name.
Notes:
svn path=/head/; revision=1449
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
"Building for WWW" (pops up in two different ports) "Installing for
web2c-6.1" (ditto), which aren even't reminiscent of the port's real
name.
Sorry jmz, please don't go fix the print Makefiles' own messages.
We are going to take them out after we do the great bsd.port.mk
update anyway.
Notes:
svn path=/head/; revision=1448
|
|
|
|
|
|
|
|
|
|
|
| |
the top level and have the build-package sequence of each port work
together.
For the old behavior (i.e, just go ahead and blindly pack everything up,
regardless of the contents of work/), there is a new target "repackage".
Notes:
svn path=/head/; revision=1423
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since "build" depends on "configure", which depends on "patch", etc.,
this shouldn't disrupt any Makefile that doesn't break the dependency
chain.
The old behavior was very annoying because when I did a "make -k",
it would still try to go configure and build even if the extraction
failed.
Notes:
svn path=/head/; revision=1422
|
|
|
|
| |
Notes:
svn path=/head/; revision=1380
|
|
|
|
| |
Notes:
svn path=/head/; revision=1321
|
|
|
|
| |
Notes:
svn path=/head/; revision=1317
|
|
|
|
|
|
|
|
|
|
| |
1. package-name
Simply echos the associated package name for a port (if any).
2. package-depends
Shows all package names on which this port depends.
Notes:
svn path=/head/; revision=1316
|
|
|
|
|
|
|
|
| |
2. KEYWORDS+= CATEGORIES
3. CATEGORIES+= all (always want to be in "all"!)
Notes:
svn path=/head/; revision=1315
|
|
|
|
|
|
|
|
|
|
|
|
| |
all .tgz files go to /usr/ports/packages/.packages, and a relative
symlink is created for every item in CATEGORIES...i.e., if "CATEGORIES
= foo bar", then /usr/ports/packages/{foo,bar}/pkgname.tgz both point
to /usr/ports/packages/.packages/pkgname.tgz.
Suggested by: jkh
Notes:
svn path=/head/; revision=1313
|
|
|
|
| |
Notes:
svn path=/head/; revision=1286
|
|
|
|
|
|
|
| |
`>> Attempting to fetch from $${site}' as it is misleading
Notes:
svn path=/head/; revision=1284
|
|
|
|
| |
Notes:
svn path=/head/; revision=1266
|
|
|
|
| |
Notes:
svn path=/head/; revision=1265
|