go modern
add python 3.7 to list
make sure the same linker is used
add other notes
fixup depends args
add ruby 2.5
update build config
update objc handling
fix missing var
fix path
use relative paths
use relative path
use new format for depends
add partial support for flavors.
update ruby version
fix a few bugs with paths
use subdir duh
fix version
more fixes
update some depends
fix path
update to clang 6.0 as default
update to llvm 4.0 as the default for newer C++ versions.
revert
revert uniqefiles changes for now. fix a python circular loop with make config. fix a loading issue with meson
remove dead code
reorder the targets so that all the other defines happen first. this should fix the problem where some targets are not picked up
partial revert
fix the white space
fix the white space
use ordering
use the new ordering logic
-m
add erlang handler
add cran.mk
Implement target ordering similarly to the method used in FreeBSD ports. This allows us some flexibility in how we handle ports that need to inject custom targets.
fixup
remove portsdir stuff
add install target
add xfont2
fix path
add meson
modernize
no longer need to check the osversion for cpe. it has been supported since 0.6.
update cross toolchain and os reported during builds.
add FMT_80 cmd
upate libtool build
Add LLD_UNSAFE to force use of ld.bfd when ld is lld By default the compiler will find /usr/bin/ld for the linker. If a port sets LLD_UNSAFE and /usr/bin/ld is ld.lld, then add -fuse-ld=bfd to force the use of the binutils BFD linker (from the base system, if available, or by setting USE_BINUTILS).
Remove LIBDIR from build env variable This is leaking LIBDIR information (which is defined in base share/mk/*) to the build environement with a value which is not really suitable for ports (/usr/lib) which may have an impact on some build system forcing the maintainer to override the value.
dont use 8
modernize and support other architectures
allow unsafe paths for package building
we no longer support midnightbsd 0.4. update this for modern versions
add iconv paths
update gstreamer plugin list
remove openssl extension in favor of ssl.mk
fix some issues with detection
introduce ssl check
add mport command
add initial ssl.mk from freebsd. note the port detection logic is broken right now.
add ssl module
remove ibase
have a different path for ninja make cmd
fix typo
add zope
add gfdl
add zpl
update qt
modernize gnome build a bit
update gcc config
move the rpath stuff
strip is there now
use MAKE_ARGS rather than hard coding -f so that ninja can work
disable strip for now until we get a newer cmake
disable the configure wrksrc check for now
-v blows up
fix path
default to ninja
default verbose on
add test directory
fix depends
remove diablo jdk
fix libevent
add mysql 8 support
update ninja
fixup for fsharp
add nuget
support sed for substitutions.
fix cpe data
enable all target
update sites list and switch many mirrors over to HTTPS
add partial support for php 7.2
bump default
fix path for libs in old versions.
add default version
add samba config
remove newer versions
prefer java 8
use a newer compiler with firefox > 49
add groff
add gcc 6
add freebsd java 8 openjdk to list
default to freebsd java binary for now until we can fix the openjdk 7 port.
add an alias for bz2 as it is a common typo.
always turn on modbuild
oops.. fix conditional logic here.
bump perl version for current.
fixup
new style
update shebang handling
add php 7.1 extensions handling.
fix version handling here.
add php 7.1 check
php 7.1
fix path
skip the python extension as it freaks out with USE_PYTHON and USES=python:3 at the same time.
refactor python extension to be more similar to freebsd ports.
add ruby 2.4
fix some of the paths for pear
add pear
this seems to fix some pear issues
add autoreconf env var
revert back to versioning.
try pkgbase
temporarily go back to new version
very old school
revert to original
remove duplicate code
change dependencies again.
experiment with changing the dependency graph detection for packages. This will include the entire list rather than one level which violates the original mport package design but fixes a few outlier issues.
fixup the path if the new syntax is used for installing LIB depends that are missing.
end fi
dir hack
fix metadata
attempt to catch the new case where /usr/mports is not on depends lines
refactor var handling, use sinclude
add additional broken checks
osrel and arch combo broken
move clean depends to a script
remove cd mount support
remove useless @
migrate all-depends-list to a script
since we are still on fmake for 0.8, define the historical USE_FOO style for testing in pathfix.mk
attempt to add group blacklist
blacklist _ntp
add ypldap to list
suck in Makefile.local if it exists in curdir.
export several OS related vars
use the new _LIB_RUN_DEPENDS var
remove useless var
avoid useles dirname call
make wayland a valid category.
Use a loop to export vars. This also fixes adding duplicates to .MAKEFLAGS with fmake, which was a bug present before recent changes.
update pathfix to handle additional cases
fix a syntax bug
remove + from botched patch
replace COPYTREE_SHARE and COPYTREE_BIN with faster versions.
disable silent rules with configure
include default versions always
add timestamp
attempt to teach bsd.mport.mk to require /usr/mports prefix on dependencies.
remove legacy depends target
go to NO_MANCOMPRESS
use another approach to detect threaded apache
remove php 5.5 ref
remove 9.0
drop 9.1
postgres 9.6 is real
remove php 5.5. ports
add an echo to avoid errors
tag
add mono extension
dont try to use base iconv since 0.8 didnt enable it
support either fmake or bmake
change how we handle turning off items. this seems to fix the lcms2 port
fix options framework bug
fix some depends
fix depends
add cmake bool handling. dont turn off enabled configure enable options
update gecko depends
add ruby 2.3
refine depends check
update master list of sites
remove else that shouldnt be there
bump ruby ver
update ruby 2.2.5
add kde4 handler from freebsd for the lumina port
remove databases we dont support
default apply this patch to qt5 ports
fixup directories
fix depends checks
load qt extension for USE_QT5 syntax
update qt configuration
build up selected options list. explicitly pass without or disable when we use off in options
sort and eliminate dups
add options warnings. add capability to force
add TEST when developer is set
add additional flags/settings to options
update the fortran
remove old ghostscript hack
add ghostscript extension from freebsd
add man 1 to plist sub defaults
add fetch-specials target. This gives us an approach to get distfiles for jails with no network capability. Obtained from: FreeBSD
turn on more detail when building. switch to system path by default for installed packages
support alternate configure commands. (for use with waf / python)
ruby 2.2.4
postgres 9.5 is real
drop apc
add first pass at pear extension
update php build
upgrade to postgres 9.5 and php 5.6 as defaults.
portrevision bump for ruby 2.2
fix a typo
attempt to fix the sub make fetch issue
fix check for ldap already installed. this covers sasl case for ports like samba36
refactor for mport
fix fuse depends check
temporarily turn off args check
until we figure out how to fake this right, go back to the old way of installing modules.
force depends on gstreamer
tweak comment
ruby 2.2.3
add modula3
allow ldap in more cases. this fixes the dependency problem with several ports
first pass at a modern firefox and libxul port
try deleting these crazy soft depends
bump ruby ver
remove A flag from fetch calls
li for top level
go to list format
sync up gnome extension with the fact that gnome 2 is long gone
change to ports iconv
add depends
drop freebsd compatibility with destdir. this gets in the way of our fake system
switch to dir
fix wrksrc
revert the last change and fix wrksrc instead
reality
add drupal
update python extension to act more like FreeBSD to ease porting code.
cleanup plist handler
more incremental improvements
cleanup version detection
force python3 in plist
add java 8 linux support
revert the guard for now. so if this is enabled, we lose libplist and several other ports
disable chroots for now. we are not actively using this feature
fix an issue with destdir
default the install to build.ninja as we pass -f to all make invocations
honor _DESTDIR_VIA_ENV to improve compatibiity with freebsd ports
tweak rules
qt5
qmake 5
use @dir for generated plists
use @dir
use dir
use dir
empty check ninja
patch gstreamer support to load the extension when gstreamer1 is referenced.
further refine prefix handler
partially sync with freebsd uses module
fix whitespace
tweak SSP_UNSAFE message, dont strip adn add NO_XREF by default
magus is having issues with this module. try to put a guard in
update sites
add waf extension
add vim sites back
add tk extension to list
change handling of infozip extension and fix typo in include check so we dont do it twice.
remove old mirrors
c++ 14 support
add uniquefiles
add tk.mk loader
fix path
add libarchive extension
fix path
update all ext list
add localbase and libedit extensions
update patch algo
add gssapi extension to master list
add gssapi based on freebsd extension
add jpeg extension
not empty
update sdl depends
mondernize scons
make ruby 2.2 default
set a default of build with e m p t y bison args
switch to e m p t y after recent change to USES handler
add a guard around tex.mk so it does not load twice
check for not empty instead
add ibm license placeholder
change behavior to more closely mimick freebsd ports. When using USES, set the extension_ARGS var to whatever is passed in. Then check in extensions for rather than defined to know when to skip things.
remove fpc from ports
update depends checking for ldap
add noman and notall support
sync up the github handler
update gnustep build system
ad objc extension
add objective c extension
update xfce extension
fix bug in patch fetching where it never thinks the patch was downloaded correctly
explicitly remove config.sub/guess and replace with ours.
switch to @dir
support conflicts detection
fixup
refactor extract sequence
refactor fetching
rework how we get the hashes
add retry back
simplify logic for making checksums
get rid of soft make args on makesum target
remove IGNOREFILES
add keywords section
ignore Keywords directory
update the default version of gcc to 4.8
update sites list
add fonts and metaport extensions from freebsd
update xorg build
rename HASH_FILE -> DISTINFO_FILE as it is more specific. We went to HASH_FILE when we dropped MD5
add partial handling of github distnames
remove the complex ignore logic and just die. This seems to work with postgres at least
fix magus configuration
pass long libs when using HAS_CONFIGURE
update sites list
add creative commons attribution share alike 3.0 license to the core list
add tex extension
update gnome handler
add qmake extension
remove legacy support for MidnightBSD 0.3 and lower.
all versions support a 2.6 kernel
fix typo
support silent patches. Add LIBS to make environment. Also, support USES_POST compatiblity with FreeBSD ports system.
support overriding configure shell or make shell
disable debug before ssp handling.
tweak ldap loads
update comment at the top
Expose SITE_ARCH for perl ports. When used for a plist or sub in a file, use SITE_ARCH_REL as SITE_ARCH.
add some freebsd port compatibility
openldap 2.3 is gone
add openldap extension
update for automake 1.15
add compat shims
update sites list
add disable describe
use a var for the _TARGETS list
add indexinfo
dont worry about deprecation
drop soft make flags from pretty print target
drop embedded
update pg extension
cleanup bdb extension. prepare for the future
add gperf dependency extension
fix some whitespace issues and the error message
make sure you use the right python version for 3.x ports
make it so python at least includes the depends for the correct version.
facebook mirror is down. take it out of rotation
cleanup more names and minimize diff
update category names
load commands earlier.
remove duplicate lines
drop soft makeflags. refactor os version check
Don't disable license install for NO_BUILD. This is used by ports such as node.js. Just avoid it with NO_INSTALL
license cookie is freaking out
turn off license catalog install in the event we have a NO_BUILD NO_INSTALL situation also known as a metaport. This is blocking installs
partial revert
use new format
use libmysqlclient.so
use default versions file now
check for empty
set some env vars
remove testing comment
fix depends checking
dont get version specific
refactor libtool handling so that patch-libtool is called properly. this solves an issue with the textproc/jade port
allow magus to build packages with ask license type
add gettext tools/runtime to extensions list
update gettext
make postgres 9.3 default
force iconv version
add alias.mk
only inclue cpe if its defined
bdb 4.8 is now default
add a bunch of linux apps
add autoreconf extension based on freebsd "uses"
pl 576
check for lua args
fix path
rework lua framework
g flag is not there anymore
drop patch autotools
drop the ltverhack
license is now an array since we support multiple in mports
expose restricted and license perms if part of the part
add support for cpe if defined to package
ugh.. swore this worked last time.. took much sake
revert the PKG_IGNORE_DEPENDS change to fix the grep error we see. Print a nice message when package create fails. Also, remove the package cookie so we can re-run the target without issue
add sanity to break out checks. drop kde support for now.
put a guard around the options generation so that it runs only once. This solves a problem where EXTRA_PATCHES gets run twice
add guard and strip optional with parameter from argument if OPTION is to off
drop ul compat
replace :L and :U freebsdisms
replace :L and :U freebsdisms
python 3.4 port
fix depends for gecko ports
switch to tu/tl
switch to :tu
refactor x dependencies
move fam into its own file
always load x extension on xorg cat
add destdir support
switch to tu and tl from :U and :L modifiers
partially reapply the options patch
update php.mk
revert options update temporarily
simplify opts
move dialog4ports.sh
add destdir handling
teach makepatch about time zones
make options more compatible with freebsd
tweak allopts.
default apache version is now 2.4
Default PostgreSQL version is now 9.2
set default versions
add execinfo.mk
add execinfo.mk
bring in freebsd webplugin
ignore our licenses directory
update bsd.port.subdir.mk to be faster
make USE_MOTIF also work.
add motif extension
handle la files
turn on libtool
loop through options depends.
update comments for autotools
bump version
ignore license files with generated plists and dont strip man pages anymore. we actually want them
start qt upgrade
patchup autotools for automake 1.14
update depends for gnome
update example gnome.mk
xml is 2.11
add extension
cpe
let current work
rel man directory instead
upgrade ruby 1.9
override gmake
allow ovverride of MAKE_CMD
add native unzip
default to iconv from ports
default perl version is now 5.18.2 in 5007+
make 5.20 default
fix whitespace
disable examples and docs properly
cleanup descriptions
add prop
add prop
add desthack.
drop kde
use g flag
fix error text
add native zip support
fix text
check for package building
drop kde extensions
change backup site
add lite support to extension
add makeinfo extension
deal with la files
stop using system iconv until we solve the issues with ports
fix the error message
fix license name
teach options about CONFIGURE_ENABLE
update xfce, sourceforge and id mirrors
update freebsd distcache sites
bzip
this is not working right with tar:xz
move compatibility hack above loading of extensions
add uses approach to downloads
update sites list
rework so we use fake differnetly when building python ports
we dont do 3.2
defaults file. needs more work
update python build config.
update sanity checks to avoid useless stuff on midnightbsd
add perl5 man substitution
add postgres 9.1+ support
add a fake-man-compress target that pre-compresses all our man pages if they're not already compressed. This allows us to put man pages in the plist now like FreeBSD does.
update sites list
add placeholder for openldap license.
switch to gcc 4.8 as default
drop 4.4.
Team lib depends to like libfoo.so rather than foo: or foo.1
remove legacy check license
show no license selection on mport maintainer mode
fix license list target
teach about bdb 5
add bdb license place holder
update master sites list
add sgi license
add libtool extension
move license store as we have always used /usr/mports/Licenses
public dom.. ugh
add bzip2 license placeholder
add display extension
add display.mk and add java bin port
Update Gnome build infrastructure.
fix apache 2 group
fix multi license support
fix clang detection, add ninja
add infozip and nvidia licenses
remove old checksum types
add unknown license
add several licenses
check the license
add FAKE_DESTDIR to several targets
missing lgpl, opera groups
move license-list target to external file.
start work on importing FreeBSD license framework with our own mport license system. They have a few features that we do not from the experience of planning after we and openbsd did this.
add a site config for GNU configure.
add CONFIG_SITE to configure environment
remove picobsd category
add mate category
move some things around
rework patch fetching
remove comment support
man stage compatibility with FreeBSD ports
move ldap and openal to separate modules. update desktop categories list. reorder module load to be alphabetical for items we probably can do this with.
do an os check so we use gnu iconv until libc is fixed
we have system perl right now.
remove mbone category. most of these ports don't work well on newer midnightbsd releases anyway and it's stale.
update depends handling for xorg
add uidfix
add uidfix
all in
Remove additional kde 3 ports and add missing ports
add new meta category for MidnightBSD infrastructure ports. "core"
add midnightbsd keyword
add ssp and kmod modules
update sites list
create automatic plist substitions for options
update dconf depends
introduce compiler.mk from FreeBSD ports.
set perl 5.18 for current
explicitly set make command. Due to order of loading commands.mk, we need to force this when using gmake or fmake. As we're not always using USE_GMAKE anymore, just use one path for run-build target. USES=gmake was not working properly.
switch over to MAKE_CMD for freebsd compatibility and add an fmake port
security update to ruby 1.9
revert previous change.
update ruby extension
refactor cmake.mk to maintain some compatibility with freebsd ports.
update iconv handling
upgrade desktop file format
on qt dist lets setup install root
load options before metadata so describe-yaml has everything ready
do not use options files or make.conf stuff when doing package building!
During package building, default to DOCS, NLS on
default to openjdk7
fixup some properties.
kde version bump
Add python twitter, oauth and httplib2 ports
Update OpenSSL include.. needs mport integration yet
Update the list of master sites
Switch out our old apache.mk for a new one based on FreeBSD ports bsd.apache.mk. New options supported & we also switch over on version number checking. This also removes some legacy 1.3.x stuff.
whitespace
migrate bison to extension
add gmake extension that's compatible with USES= and EXTENSIONS.
Update options description list.
Drop support for releaes prior to mport tools. Another words, 0.2 won't work anymore and 0.3 will not work without using the new mport tools.
aha! catch the new config options so we run make config when we want to
ldap was bumped.. why isn't this an extension?
update ruby
terminate quote character.
update linux ports
update the linux apps list.
MAKE JOBS SAFE is default now.
first mirror is too flaky
Move linux compat mtree to templates just like we did with localbase so we can update it when needed and it's indepenedant of a linux compat base port.
Remove a MidnightBSD 0.1 workaround. We're way past that. Remove PYTHON environment as we're not initializing it right for make index (which we might not even want now) fix typo in xorg.mk
Switch to new localbase file.
change the extract command. this fixes php extraction
fix typo in comment.
add readline USES extension
add several extensions for USES
update subdir.mk based on improvements from FreeBSD
add lha, ps commands
update kernel.org mirror site
add phar depends.
update kde point
drop pre include
add imake extension
add fuse depends handling
add the path on the mirrors
master is invalid for github
this http server is broken
update qt sites list
kernel.org requires ssl
Uses directives must be loaded AFTER extensions so that extensions can includes USES.
fix os string and conditional
add more uses crap
introduce ncurses.mk
fix maintainer
default python version when doing package building
fix control character in dos2unix as it wasnt escaped
include the extension using a separate mechanism until we get this sorted
fix typo
add pkgconfig to the list
Now that we do threads, fix path for mports perl ports.
drop languages for now
load qt4 extension when USE_QT4 is turned on.
update version checks
mirror is gone
i hope this fixes it
Update extensions for various ports. This will break things before it gets better.
fix autotools automake version
freebsd compatibility with USES
add charsetfix from freebsd.
ugh put build depends in for gnomehier so fake works.
drop comment
pathfix
sqlite3
open conditional apparently
chagne default compiler to gcc 4.6
add freebsd's pathfix hack and wire it up using our own extension framework. USE_PATHFIX= EXTENSIONS+= PATHFIX either of these will load the pathfix module. This is analogous to FreeBSD's USES+=pathfix
always use pkgconfig, add xcb depend definition and generalize depends tree
in case we start building with clang and not gcc.. handle it.
make some changes for cmake. introduce *_REL directories for plists and cases we need relative paths to DOCS, DATA, ... directories.
drop trailing .sh on rc.d scripts installed by mports
update sites list
update patch level
Port new options framework from FreeBSD for mports.
introduce dialog4ports command.
fix dos2unix substitution. cleanup options.mk
teach xorg about macros
Update gnome build file
fix SITE_PERL on current amd64. Most likely i386 needs work
fix osrel
Turn on random master sites for magus.
fix comment.
php.mk: make php a little more friendly for alternate install paths.
Add support for percona and mariadb. We're going to add ports for those in the future.
Don't use /usr/local/bin/perl because some systems have this as a symlink (like stargazer). Instead, use cpan which is much less likely to get remapped.
off by one error
1. add binutils from ports 2. add users and groups management infrastructure.
hack up gcc to support 'any' for llvm world. also teach it about newer gcc versions.
non functional changes
update master sites list.
upgrade to php 5.4.x
drop dead php mirror.
llvm fix
update tcl environment
Fix a few typos causing massive dependancy failures on magus.
improve dos2unix
bump ghostscript
Use consistent arch rules for perl ports vs site perl
When choosing a perl, make sure we have not installed perl in /usr/local/bin as we probably want that version. This could be improved.
Refactor bsd.mport.mk to include man pages stuff rather than embedding it in this file.
clean up format of extensions for display on console
Use the default man prefix for man 3 pages in Perl.
Drop jikes.
fix perl version with current
detect xorg version when necessary.
Start security updating python. 3.1.5 and 2.6.8 are ready to go. 2.7.3 coming
drop blackdown support and jdk/jre below java 6
remove x prefix x11base
fix broken package depends list line. this took awhile to track down.
Make a ton of changes including dropping X11BASE, speeding up pkgconf selection, removing some cruft and fixing some bugs.
add jot and stat
move comment here.
remove cvs tag that's irrelevant.
os version detection hack
update master sites list
sort some of the licenses, new pkgconf port structure
ruby 18 update
add 2.4 prelimiary
doh.. missed a spot
switch gnome ports to use pkgconf
fix error message
clear bad env vars for java rather than die. obtained from: FreeBSD ports
Update autotools depends list
5.16 is now default on old releases
increase default min perl version except in cases we shipped it as part of the release.
Force clean on a depends install. This loses something in the cached case, but it's necessary. It should only happen when a depends is actually missing.
add preliminary enlightenment libraries extension.
prepare for xfce update
don't print the mkdir for all the cmake ports.. it's annoying
add clean on the depends target
use limited clean depends so we don't have to go through useless cleaning that is slow
drop portobjformat
format fixes, add CPPFLAGS< LDFLAGS CPP to make env, kill some legacy stuff like INSTALLS_SHLIB
put md5, sha256, rmd160 in commands.mk
fix depends checking
prepare kde 4 upgrade
prepare qt 4 upgrade
fix lib depends check for wesnoth
make jobs
drop 2.8 from this list until it's ready
change sites as we've updated windowmaker to 2012 edition
prepare for future inclusion of a new version. Switch to localbase.. X11BASE is no longer used.
gnomehier requires the mtree file to be run before faking so it's a build depends unfortunetely.
get rid of legacy pthread option, cleanup
Add python 2.7 and make it default.
8.3 is ancient too.. let's drop it
drop 8.2.. it's EOL
revert jamvm kludge. this gets nasty with jam's disk layout
add jamvm as a java port. it's not the real deal but it can run some java 1.5 ports
2.6 has been default for awhile
bump our broken python 3.1 to 3.1.4
Not ideal, but expose GCJ and GIJ environment variables so we can use them with GNU Classpath and friends.
update the gnu mirror list a bit
facebook deleted all the files on the mirror.
Remove 4.3 and 4.5 references as we dropped the former and never got the latter going. Prepare for a gcc 4.7 port.
Get ready for a gtk30 port
introduce USE_SSP. When defined and not no it will enable stack protector for the given port.
micro op. don't include bsd.port.mk which actually includes bsd.mport.mk... go right to the source.
no need for the rcsids for simple files like this.
Remove pkg_info -P check to get the pkg tools version number. This was only used by portlint and chkversion scripts. This is one less environment variable we have to maintain and it hasn't worked with mport tools ever.
2.6.7
modernize gstreamer
this got removed some time ago by accident.
Use the system compiler for now. GCC 44 isn't working properly.
drop backward compatibility.
drop ffcall as we use ffi
drop gcc 4.1 as we removed in from mports already
change the behavior of CONFIGURE_TARGET. It will try to use it with --build now if it's a recent autotools setup
qt 4.7.3
add openal USE_OPENAL to simplify ports using this
add INSTALL_LIB shortcut
Prepare for qt4 update
remove gcc 43 stuff
start migrating kde 4 ports to a MUCH newer version. They're all broken anyway
Don't include xz for recent versions.. direction is backwards.
This is part of our problem with package names.. suffix was not included.
Introduce linux_apps extension similar to freebsd's bsd.linux-apps.mk
Allow ports to avoid including documenation. Fix master sites for f10 ports (forthcoming) .
add additional sanity checks.
Change default linux emulation port for current.
redo comments a bit
Sync gecko build arch with freebsd ports system as much as possible.
Default to fedora 8 libs
panel applet installs as 3.0
Update gnustep and gnome configuration for upcoming updates.
prepare for modern postgres
Change default mysql version to 5.5
Drop db2. Nothing depends on it.
Update mysql 5.5 libversion
Add version check for perl 5.14 import.
add some north american xorg mirrors
Make preperations for xorg upgrade
Don't use MD5 as the check for distfiles anymore.
Doh.. we don't want tabs in the perl section there.
add facebook gnu mirror
Add facebook mirror for mysql
completely update the xfce mirror list...
Delete old xorg mirrors.
Modify the way we deal with PERL CPAN mirrors in the same manner freebsd dealt with it. Add new sourceforge mirrors.
Fix up some of the mirrors.
MidnightBSD 4003 comes with perl 5.10.1
Yuck.. hardcode names of uname and sysctl for now so we don't have problems on magus. Loading the ${UNAME} and ${SYSCTL} need to be checked out for bsd.port.subdir.mk. ordering problem?
MD5_FILE -> HASH_FILE.. this is the path to the distinfo file for a port. Remove md5 hash algorithm from distinfo files. Only use sha256 and rmd160 now. This speeds up "verification" slightly for distinfo files and md5 isn't exactly secure anyway.
1.8.7 patch level 334
1.9.1 patch level 430
Cache and pass some information to sub makes to improve performance. add HAVE_COMPAT_IA32_KERN for amd64 arch so we know we can use IA32
revert the echo msg change. It was breaking make readmes
Fix typo
Turn on mport tools by default for osversion 4004+
Don't include xz dependancy when os version is greater than 4003 when we introduced it in the base.
Use system xz if it exists
fix autotools stanza
Update for xfce4 upgrade.
fix a bug with autotools libtool include since the autotools refactor
Upgrade all the autotools and use ggeneric ports instead of having so many versions. We have to keep the really old ones around for a few ports yet.
temporarily set back to native until openjdk is up. This allows us to test other ports
this server doesn't hold older qt releases anymore.
update gstreamer.mk for newer version.
Default postgres is 8.4 now.
add embedded hackery
php 5.3
Make some depends changes and switch to php zip
Let's get crazy. Teach java.mk about openjdk 1.7 and let's try to get magus using openjdk 1.6
alright use a dns name
Doh! It was .endif!
security chekcs can be fun
Forgot the \
add epl and owl licenses
They only like ubuntu now.
This site no longer caries these.
Enable private dist files for magus.
Fix LIB_DEPENDS when library name contains a plus sign. (pattern change) Add -32 via _LDCONFIG_FLAGS for 32bit libraries. Also add the path substitution for lib32 for mports.
Add support for mysql 5.5
One of the many issues we have on magus is testing ports that aren't automatically fetchable. This is an experiment to allow magus to fetch dist files from an internal ftp accessible to magus.
we're removing python 30
Add glew depends for USE_GL
USE_XPM is replaced with USE_XORG+= xpm
use the correct "name" for pkg-descr
ECHO_MSG is defined in commands.mk now so we don't need it in two places.
fix search when using a nonstandard ports directory. tweak PORTOBJFORMAT
Big update to sites list.
Update a few master sites.
Add mount and umount related commands. This makes them available for pkg_install scripts, etc.
Add several new commands: flex, gmake, pw, ...
Reorder licenses. Put the "special" cases on the last row. Add several additional GNU style licenses to the list.
cpan.pop-mg.com.br doesn't resolve.
enable fortran virtual include module.
simplify fortran logic
add lua category.
Disable some checks that are failing which cause the version number not to be found for lua. This allows the lua port to install the shared libs properly so they can be found by other ports.
secution is changing to a HTTP mirror instead of FTP.
Two changes: 1. Make the default postgres version 8.3 2. Add support for 8.4
Why was this set to 3?
Add mport.list and mport.info utilities.
python 3.1 preparations.
Revert a change causing gnome hier to not exist. We need this for magus.
remove invalid mirror
Remove icc hack.
Update for gnome 2.30 merge.
Apparently i set the default to 5.1 but forgot to do it in the comments.
Set a USE_XZ up to use the lzma format for compression with some ports.
Somehow the endif is missing at the bottom for the top most include check. while were' here fix up the text to indicate USE_GCC= xx+ is preferred.
first pass at refactoring cmake.mk to work with newer versions properly.
Add new versions of gcc to the supported list. we'll be bringing these in soon. Handle the diversity of modern fortran compilers and all the options available including the possibility of intel.
change default os version we lie about to 7.0 for current.
browser is gone
bump openldap 2.4 version
add _LIB to fix problems iwth depends
Add support for openjdk
set default to none because cflags are honored then.
fix the patch depends
USE_UNZIP should look in localbase.
subversion license.
remove unneeded depends.
cleanup "acceptable values"
drop 2.0
Update qt version to 4.5.2
Oh the insanity! Start the vile kde 4.1.3. to 4.3.1 process.
Fix the pre/post includes so that they match.
Overhaul tcl.mk. Remove tcl80 support.
add some comments about 86
TCL/TK86
Add new port
2.6.4 python
Drop 6.0 as it's dead upstream. Make 5.1 default as it's the most stable right now.
Remove python 2.3 references and make python 2.6 default.
add CRITICAL mirrors
python 2.3
let's try to fix the perl arch problem on amd64.
This is 3.14.19
gnusoft site is gone
actually, let's just check the os version number. If the OSVER is less than 3000 (current), just use the latest port version. This can go away when system perl is updated.
Set perl 5.10.1 as the default version of Perl. The current magus run shows a regression on 0.2.1 which this corrects. However, this will cause problems on current.
crash@ requested some changes to gnome.mk to support the new version of gnome. This should do.
part two of two.. update to 2.6.3
add depends for several modules.
.7... on two systems...
fix the libtool depends and path to ltmain.sh
cs.emich.edu is DOA
edataserver
clean up the source forge problem and some other mirrors while we're at it.
move xtrans to "build"
update lua extension
.9 baby
2.2 not 1.5
now gtkhtml shlib .20
prepare to update ruby
add browser 3.5 although we need to finish it so put it last
The firefox port was deleted the other day. also add browser3 to list of "gecko" ports.
USE_APACHE now defaults to 2.2
Add some java 6 stuff.
Fix regression where the default values where add to FAKE_MAKEARGS too late, preventing ports from appending their own overrides.
Add USE_GNUSTEP_LOCAL_ASTS and USE_GNUSTEP_LOCAL_BURNS.
Add USE_GNUSTEP_LOCAL_MENULETS Also, USE_GNUSTEP_LOCAL_BUDLES supports subdirs.
Drop versions of gcc we don't support. Set the default to 4.2.
It's time to make the donuts. Seriously, the ports system doesn't know that current has GCC 4.2. We'll start relying on GCC 4.3 for some ports that require the new fortran frontend. This will break the gnustep port as we're dropping gcc 4.1
After thinking about this for a minute, the if statements were reversered. In the case where sqlite is defined as yes or 3, we want the dependancy added for 0.2.x and lower, but not current as it contains sqlite3. In the case the port has an INVALID version, we want to error out as this is just wrong. The previous logic would only complain in the event it was set to an invalid number on an old version of midnightbsd. Since developers run current most often, this is silly. One could argue we don't need the version check at all, but if we ever need to add more versions to mports it's nice to have the logic ready. (sqlite 2 or even 4 in the future?)
oops, committed by mistake
we don't have a port for sqlite2
remove a mirror that isn't available
fix typo
fix typo
add master site kernel.org
Implement new USE_CSTD flag that ads --std=value to CFLAGS. This allows us to force a C standard like c89 on a port in the event we (or the user) want to use alternate compilers. If we decide to go with llvm + clang someday or a newer GCC this will be quite useful.
What did intel call it? Multiplexity? Yeah... Execute multiple make jobs in parallel within a single port. This uses make -jX where X is the number of CPUs on ports that have this feature enabled to make use of those fancy multicore CPUs. By default ports are built as they always have been. Use DISABLE_MAKE_JOBS to turn this off globally (make.conf) FORCE_MAKE_JOBS turns it on for everything in make.conf except those ports with explicit MAKE_JOBS_UNSAFE set. Finally port maintainers will use MAKE_JOBS_SAFE to mark a port as "OK" with this feature. Ports can use make or gmake with this option. This is similar to the feature introduced in FreeBSD ports last year; in fact it's based on their approach. Since this is used at compile time, it should not have a bearing on our faking or other features. It's local to the wrksrc only!
In the debug case, deal with no strict aliasing and debug flags
heanet doesn't work for me.. use the one i get all the time now
set the python version for package building.
pecl-hash has been gone 2 weeks
New world order for python. We've now got the meta port at mports/lang/python Update to python 2.6.1 Add Python 3.0.1 port. Please report bugs to me! (there will be some i imagine)
clean up depends
3.5.10.. we're starting to work.
facebook went .net for all mirrors
add WWWDIR and ETCDIR shortcuts. WWWDIR is the location to store the packages web files. ETCDIR is the diretory to store the packages etc files. Also document them in the pod file
we've moved to a 64bit perl, update arch to match.
Add first cut of update.
Pull in the old package tools right before fake.mk, this will give the various extensions time to twiddle things before we setup the depends targets.
damn \
planetmirror doesn't mirror shit
fix ringserver, delete a bad mirror, and move the br and cn mirrors for php down on the list. It is just stupid to connect to china or brazil first.
Let's drop freebsd from our LOCAL. Use MASTER_SITES_FREEBSD_LOCAL if you need this functionality. This will break ports. We need to do this for three fold. 1. It's a bit rude to use their mirrors so much. 2. We generate packages and should be mirroring source code for gpl ports. It will be easier to catch. 3. They delete stuff occasionally that we may want to keep. We need to run magus to test for breakage.
update vim sites.
update list of savannah mirrors.
make the libglut shared lib change to go with the version update.
change default openldap to 2.4
Modify the copytree macros to deal with copying files properly and avoid some problems we were seeing. Note this is not an mksh patch. That may come later.
This statement was not terminated with a trailing single tick. Tested with shells/bash port.
Don't register perl depends if perl is from core.
Add a third hash algorithm to the fray. New distinfo files will contain and check rmd160 in addition to md5/sha256. Tested on ports with and without rmd160 present. Also remove check for ancient ports. This was a very old method of describing ports that we've never used. While it might be vaguely useful when basing ports on those from openbsd, etc. it doesn't makes sense for most cases.
add EXTRA_FAKE_MAKEARGS feature.
add manvars target.
elf format only.
fix regression with Module::Build perl ports.
tweak source forge mirror list
move variables needed by package stuff to the right place.
Make sure that the metadata for the old tools is defined before we run the old tools.
include old package tools before the comps. This fixes various breakages.
Fix for KMOD faking with trueprefix set
break maintainer targest into a comp. Add new plist_sub reverse thing.
cleanup the header.
move fake into a component
first cut of core perl support.
update list of x.org modules.
Let's switch everything to freebsd6.1 'faking'. It's closer to the truth on 0.2 and we'll have to do something clever for current down the road.
fix filter depends.
remove mcs stuff.
Update thunar. Add libxfce4menu
remove some mport.query debugging that shouldn't have gotten into cvs.
add xfconf to components
start work on xfce 4.6.0. Remove all hard coded versions, replaced with new XFCE_VERSION var.
add ilm license type
add kld as valid category. This is for kernel modules.
Update to python 2.5.4
provide some sensible defaults if apxs isn't installed.
try to fix index
Add fedora archive site. We'll have to tweak this list later as many mirrors do not have files, but when we go to a newer linux base it could get interesting. Perhaps a fedora archive list vs a current fedora list?
Make USE_SQLITE a no op when OSVERSION is 0.2.x or greater.
workaround bug where prefix is already set before extensions are loaded. This should fix ports that have USE_LINUX_RPM set, but are installed in LOCALBASE.
Display the various stage messages in bold.
Fix OSVERSION.
Clean up version variable documentation.
Change OSVERSION to refer to the MidnightBSD version, not the FreeBSD version. Don't check for param.h in src, it could be version that isn't at all related to the actual system. Check param.h in /usr/include, and if that fails, use sysctl.
Various fixes. Add ocaml. Move KDE4 to 4.1.3. Make sure that PREFIX is defined before we load extensions. s/PKGSUBNAME/PKGBASE/g
add ftp://mirrors.secution.com/midnightbsd
cleanup some of the cmake logic for kde4.
Set KDE4_PREFIX to localbase. Set some sensible conflicts with kde3 automatically when you USE_KDE4.
fix some of the problems with fake and apache modules built with apxs.
document PACKAGE_BUILDING
fix rcs tag
Fix footer.
cleanup a few typos. add makefile.
fix a few typos.
Finished formatting. Need to write a makefile to turn this into a man page for inclusion in src.
Remove double handling of USE_XLIB.
continue working on formatting.
more formatting. still not done.
Move all the documentation at the top to docs/bsd.mport.mk.pod.
start of bsd.mport.mk documentation. The formatting of this file is not yet complete.
Load autotools before gnome, so the gnome libtool hack stuff works.
Fix bug with PERL_CONFIGURE and PERL_MODBUILD.
add EXTENSIONS variable, for loading extensions only. No extension uses this as an instruction to do something, so this is only for loading the extension. Usage: EXTENSIONS= qt perl5 python
bug fixes
Add QT_BUILD_ENV_ONLY directive.
Add support for bsd.mport.options.mk. Make sure you have bsd.mport.options.mk in /usr/share/mk. (it is in source for 0.2, will be in current soon).
mv perl.mk perl5.mk
guard USE_PERL check.
add old package tools component.
Extensions and components moved to their subdirectories.
sync with working versions.
remove mport.inc dir.
Use the new extension loading stuff. This should be backwards compatable, but regressions are certainly possible. All extensions are in extensions/ now, and all components in components/
move system components into the components directory.
add missing .endif
second batch of new extension files.
add facebook mirrors for apache and perl (cpan)
Add facebook mirror for KDE
add first group of extension files. bsd.mport.mk does not use these yet.
Sadly, setting PERL_PREFIX to PREFIX doesn't work. Hard code the default to LOCALBASE.
Guard against check-latest being defined twice.
TRUE_PREFIX not PREFIX for PERL_PREFIX.
add check-latest target for cpan ports. Add PERL_PREFIX and start to use it.
Fix back suffix. Oops
Have USE_GECKO autoload bsd.gecko.mk
add bdb 4.7 to available versions
add bsd.cmake.mk for kde 4
Moved from www/mozilla
use PKGBASE is the home install warning.
if qmake is used by a port, set DESTDIRNAME to INSTALL_ROOT. This allows the port to fake correctly.
PERL_LEVEL less than 5.10 needs the mod build port but not this version. They added many modules with this version and it's a real bitch
Add new var FATAL_LICENSE_CHECK. Useful for scripting.
Make a python 2.6 port.. smultron will be thrilled. This should be considered a "beta" port. The plist could use some tweaks and we've not got all the patches we normally do for p ython in yet. It builds and runs on my amd64 box.
Update zip to 3.0. * Add infozip license type and place the license in Licenses. * Set the license in zip port. * Use new sourceforge mirror
add fedora mirror
Build all of xorg if we're package building.
add bzip2 license.
Remove 19, 20, 21 versions.
Add ftp.se.midnightbsd.org mirror to distfiles sites
Document USE_XFCE. Catch a case we missed earlier.
Add bsd.kde4.mk and bsd.xfce.mk for their respective environments. Add them to bsd.mport.mk and remove qmail options as we don't do qmail.
Move the default perl version to 5.10.0.
Add PERL to the SUB_LIST.
Suck in bsd.qt.mk for QT4 ports.
Update to 4.4.1 part 2 of 2
Let's mark sparc64 broken for java.
update autoconf version
add mysql60
Revert to python 2.4 for now. This breaks a LOT of ports due to the naming of the python binary. We're going to need to default to python and make 2.4 install as python24 or make a wrapper like freebsd did.
Remove python 2.1 and 2.2. These are really old, not updated, and a pain to keep going.
Set default python to 2.5
Remove postgres 81
tkstep80 was removed from mports.
Bump for extra patches.
Overhaul ruby, part 1 of many
Redhat's got a special license for this based on the GPLv2. The FSF approved of the license, but it is not the GPL. Create a special license type for this.
Remove ia64 checks. We don't support the itanic.
Add @rmtry and @stopdaemon to plist generation These should probably be handled like @dirrmtry eventually in the pkg_install tools. (or mport)
Add support for NOPORTEXAMPLES and NOPORTDATA in plists.
add lgpl3 and opera license types. All ports using lgpl v3 should use lgpl3. lgpl v2 and v2.1 should continue to use lgpl
If we're using the devel version, change the suffix
add extra site
Bring back the gnome 2.22 changes.
add cddl license.
Simplify the list of BDB versions. Fix missing " on check bdb Fix comments for postgres as we don't have 7.x anymore.
update gstreamer support
Remove references to java < 1.3.
Bring back in some of the changes from before. THis is experimental and may need to be backed out.
bump shared lib version on libgnomekbd. Seen on magus
Remove openldap 2.2 reference. We've never had a port with that version.
Add extra rar dist site.
don't set PERL_VERSION if it is already set (this is for lang/perlxx).
oops.. dist sites might help for Open Office
back this out until we figure out what's wrong.
Update for gnome 2.22.0.
Add openldap 2.8 license type.
Fix a small typo that's caused a world of pain.
bump ldap version
Add intial code for ruby-gems support.
Change default version to 8.5 for tcl and tk. Those are the latest and they are out of beta.
Make changes for possible later include of QT4. This needs more testing (magus run?)
Add the allbsd mirror (ftp3) and use ftp1 which explicitly tries stargazer.
bump qt4 ver
File extension might be nice...
Add a new set of targets to create a file with commands to create the symlinks needed by the ftp server for packages. This is very "raw" and writes to / so it's not the best. However, i need something to fix the current packages. Also, we could run this on a mports tarball from a magus run to generate the files in the futre. (until mport is done)
Add mport.inc directory. This directory contains logical units that together form the bsd.mport.* makefiles. metadata.mk and commands.mk have been created so far. In the furture there will be a ext directory for things like the xorg or perl extensions.
Switch to tk and tcl generic categories.
Add tk and tcl generic categories. Remove zope and a few others we don't need.
drop gcc before 3.4
Fix bug in check-license.
add support for detecting your installed version of perl (if PACKAGE_BUILDING isn't set).
Put install-desktop-entires in the right spot (with the rest of the install-) targets. Fix some FreeBSD stupidity.
Operation hack job. When we went to fake, we lost the install-desktop-entries target. A few Java ports use this to generate .desktop files so freedesktop friendly environments know about the apps. This also makes the ${PREFIX}/share/applications directory automagically.
PACKAGE_BUILDING fixes.
INDEXING is dead. Long live PACKAGE_BUILDING. Cleanup bsd.java.mk, don't shotgun variables, fix logic so that system doesn't check for installed jdk when PACKAGE_BUILDING is set.
I don't think this will matter, but considering java is the top blocker on magus...
update to python 2.3.7
Update to 2.4.5 (part 2 of 2)
update for python 2.5.2
Doh. Fix a bug with the new bison code.
add a few more gentoo mirrors in canada. This might help us with our fetch issues.
protect against a dependant port being null, resulting in the entire category being depended on.
Add INSTALL_KLD for "some" compatibility with FreeBSD ports. It's basically INSTALL_SCRIPT
Document what i did to bison!
Switch to Bison 2. This gives us build, run and both (for build depends, run depends and both) Use this instead of yes. yes currently implies build.
Since we only support xorg, why the hell bother with testing for it!
Slight tweak on HTML file generation
Fix preserve owner on tar extract Add some fixes for cases where we're using -02 and GCC 4
USE_XPM now uses USE_XORG so no xlib automatically. USE_LDCONFIG now works right with linux ports. OSVERSION takes tabs or spaces.
add a boatload of fedora sites. Fix up some other things
Remove dead eclipse sites, fix URL on freebsd mirror.
Remove dead sites.
add apache commons sites
add google code site
Add openbsd mirrors.
get rid of a bad site
We don't do ppc either.
Attempt to fix index issue with java and magus. We don't support the alpha, remove it from the ruby file.
Remove GCC 4.0, add 4.3. Document the default gcc version properly.
Remove versions of GCC we currently do not support (or never did in some cases)
move stuff from pre-su-install to pre-install.
fix USE_SDL= sdl
Add support for PERL_NO_DEPENDS, useful for the perl ports themselves. Add a bunch of stuff to SLIST_SUB.
Don't check precompiled python code for the fake destdir. I don't think this breaks anything.
accidenently lost the PKGBASE definition.
Final version of the code for libmport support. Minimal versions are now fully supported. mport.check-fake is now used to check fakes. This commit may cause regressions, testing on the cluster is needed. Also, the delete logic willc change once all the package names have been made unique.
isolate bdb depends when indexing.
fix typo.
test for package building PACKAGE_BUILDING
don't check .packlists for perl modules. They shouldn't even be in the plists really...
Begin work to isolate the system from the local preferences when INDEXING is set.
oops .
Attempt to get blackdown to default for MAGUS on x86/amd64 where linux is there.
Add postgres version for 8.3 that we plan to add. FIx mysql 5.1. Change default to postgres 8.2
Fix german mirror for VIM
Add an xfce mirror list.
Apache mirror path changed. pl is missing for emacs too!
Damn us mirror is MIA
Change order of xemacs sites.. this is too painful
clean up the package depends stuff for the mport tools side.
Don't forget gcc 4.3 version in here.
Found a missing .endif Remove old checks
Add missing variable.
Change to autotools wrappers.
add check-license to the list of targets that can be run recursively.
add indexing variable.
We need gccmakedep with imake usage too.
Add explicit depends on xorg-cf-files port when using Imake. Many ports including imake need this anyway.. This unbreaks a lot of things.
Add the MIT license.
*** empty log message ***
Breaking gnome for fun and profit. These changes are necessary to upgrade Gtk and several other gnome libraries. Unfortunetley, it should cause plist problems all over the place as LOCALBASE/share/gnome has been replaced with LOCALBASE/share which will help KDE compatibility (using both) ala freedesktop paths and less hacks to the gnome ports in the future. For now it sucks.
Add support for USE_MPORT_TOOLS.
What was I thinking.. This is for CVS
Every KDE app supports ipv6. We want KDE_PREFIX not KDE_CVS_PREFIX.
Initial KDE 3.5.8 change.
Add bsd.qt.mk
Removed the skip for packlists from bsd.perl.mk. It didn't work anyways. Make sure that man3's for perl modules don't end up in gen-plist.
Add other license type. This should be used when the license is known, but not one of our categories. Unknown is for when the license cannot be found.
makeplist will now run make fake without the fake checking. This way if you have a bad plist, you can use makeplist to get a good one.
Remove the .8 version crap. Update for our version of gnome.
Add agpl, the GPLv3 web license. This license limits the use of GPL'd software on websites such that any modifications must be present on the website. This could have large implications with our ports tree + web applications with local patches.
Make sure that DOCSDIR and MANPREFIX are also corrected when trueprefix is set.
Broke the common commands into bsd.commands.mk. Documentation fixes. The docs in the begining of bsd.mport.mk now reflect reality. Added SKIP_FAKE_CHECK. A list of files that aren't checked to see if they contain the fake destdir. Perl now adds the packlist to this automatically. Replaced TARGETDIR with PREFIX in many places. This is a continuation of work to restrict the use of DESTDIR to install-package. USE_XORG now works properly with pre/post.port.mk.
Add run-configure and run-build targets. These targets are run by do-configured and do-build respectfully (the do-targets are thin wrappers). This allows you to override do-build, do something, and the then run the normal build process without having to reproduce it in your port makefile. Broke the fake process out of the monolithic fake-install target into several smaller targets. This allows the port maintainer to override the do-fake target if needed. These changes are protential unstable. I believe there to be no regressions, but until a run magus run can be done, be wary.
The GCC 4.2 objective c runtime has caused us grief. We'll wait on adopting it and go back to 4.1 which was working.
NO_INSTALL now skips fake, not install. This way, the fake installed isn't attempted. Ports that have no files will have an empty plist. The package will be installed, but no files come from the package. This way the package installation is still in the package database. This may cause some instability in ports, but it is the correct behavior.
add is_interactive to the yaml description.
OK this could break things. Remove that damn NO_FILTER_SHLIB hack for a.out stuff. This will make GNUstep ports work much easier.
add a few things to make magus's life easier.
don't check USE_GCPIO until after the pre-includes are included. This fixes the problem with USE_LINUX_RPM not implying USE_GCPIO. Use the perl version of checkfake if perl is installed. The perl version is an order of magnitude faster than the shell version. A few minor cleanups to makeplist.
add x11-drivers category.
USE_GL does not imply USE_XLIB in the xorg 7 world.
add postgres 82 lib reference as we'll be trying to get this in soon
Gee spl needs to be a module now...
fixes for php 5.2.4.
add spl's missing definition. remove the USE_PHP changes as they were causing us grief.
Add several missing php extensions. Remove deprecated panda extension. Remove php 4 handling since php4 was depricated. Switch to autoconf 2.61. allow USE_PHP after inclusion of bsd.port.pre.mk
Remove some outdated or bad mirrors for gnome, kde
Mirror is severely outdated.
It's source, not sources
Duke and sunsite are actually down. stevan reported this some time ago and they are still down so i'm removing them.
Fix check-license for empty LICENSE. Add agg (agragate) license type.
Cosmetic fix.
Include the rcs tag in generated plists.
Add sgi license.
Add xorg 7 framework. (Imported from fbsd with changes to suit our neededs). New variable PKGSUBNAME. This is the final name of the package without the version number. Various cleanups to targets under developement. test-mport target added. If you have libmport and the mport.create binary installed, you can create a mport package with this target. You can't use the package yet though - stay tuned.
Update the fallback paths for when /usr/local/etc/php.conf diesn't exist to work with the current PHP version.
move plist_sub stuff to port.post.mk time.
Use the new shell version of chkfake.
the test targets depend on build.
Added COPYTREE_* macros from FreeBSD. CPIO is now set to /usr/bin/cpio by default, and to /usr/local/bin/gcpio if USE_GCPIO is defined.
get rid of legacy JAVA_MK 1.0 support.
We don't have java 1.1 at all. We don't have any of the BSD native ports. We need to decide if we can do the 1.4 or 1.5 port. (licensing) So we'll keep those for now. we need to get rid of blackdown 1.3 for security reasons.
Switch to native port for i386 or amd64. (this should fix the make index problem on amd64)
remove native 1.3 port that we don't have.
Remove IBM java ports
Add Python 2.5 part 2 of 2. Update python 2.4 version (forgot before)
Don't automatically add infodir or mandir to CONFIGURE_ARGS if CONFIGURE_ARGS already has the relevent variable. This fixes the bug with lang/gcc42.
The gnome related ports (gtk, pango, etc) are getting updated. These changes will facilitate the work.
Update sdl version.
Add BDB 46. We forgot to do this when we commited the port. By we I mean I :)
--infodir and --mandir are now set for gnu configure scripts, provided the script supports the arguments. new FAKE_OPTS option: prefixhack. This implements the common idium of overiding prefix when make install is called in the wrksrc. It makes sure to override infodir and mandir, as this are now explicitly set and no longer $prefix relative. plists generated by makeplist (gen-plist) now use @dirrm instead of @dirrmtry. Continuing changes to describe-yaml, as this is still a moving target.
add jdk 1.6 and part of 1.5 that was missing. Remove JDKs we don't support. (more later) Catch the jikes 1.6 java issue.
Add MidnightBSD ftp server to backup list.
Eventually MASTER_SITES_LOCAL will be for our stuff. Add MASTER_SITES_FREEBSD_LOCAL for situations where MASTER_SITES_LOCAL is used and we don't want to host hte files ourselves (yet) or we are unsure of licensing.
Fix CD mount points to work with Distfiles not distfiles. Cleaned up describe-yaml some.
Skip distfiles and Distfiles
We added BDB 45 recently, let's update the list. Remove old versions of MySQL we do not have in ports.
Overhaul on bsd.apache.mk. Remove most of the APACHE 1.3 stuff since we never intend to support that outdated version. Many people have issues with the newer apache license, but they often switch to lighttpd, bozo or some other webserver. The other reasoning is that MidnightBSD is primarily a desktop operating system and so we need to support development which is going to focus on the future i.e. Apache 2.x. Worst case this could always be merged back in if someone actually has the energy to port apache 1.3.x. We should sweep for apache 1.3+ usages for versions and correct them.
Still more master sites changes.
Shouldn't have removed this.
Our master sites are quite out of date. This will fix some fetch problems we've been having.
I don't get how we didn't have MASTER_SITE_NVIDIA when this used to work. Let's fix it.
Add LICENSE to individual port readmes (HTML)
add bsd 4 clause (damn NetBSD)
Work around the bug in 0.1. This file is now only a stub for bsd.mport.mk.
Fix the MAKE_FLAGS bug properly this time. At port.post.mk include time any instance of -f is removed from MAKE_FLAGS and -f is appended to the end. Care is taken to not break things like '-fno-strict-aliasing'.
Added a start for the describe-yaml target, which is not used be anything at the moment. Ldconfig files were being installed for standard library locations in some situations. Fixed.
Comment out the 1.12 revision. It was breaking gnustep-back. The messages=yes line...
Make sure that MAKE_FLAGS was ending with -f. Make was thinking that we wanted to make the GNUMakefile, when we wanted to /use/ the GNUMakefile.
Ignore Packages if it exists.
OSVERSION
Set GCC default to 4.2
Get rid of dead GNUstep mirrors.
Introduce new USE_GCPIO option. This must be set to use ${CPIO} in a makefile. It sets an extract dependancy on the new archivers/gcpio port. This is needed to fix the linux ports as they rely on GNU style -- features.
We don't use PARALLEL_PACKAGE_BUILD
check-license stopping make was so annoying that MPORT_MAINTAINER_MODE wasn't being used. Changed to sleep for 5 seconds instead. The package-recursive target was broken for the new port build process. Updated to the new reality.
Don't try to do anything for ldconfig with gnustep. GNUstep will configure LD_LIBRARY_PATH for you if you source the right files (which we do ay boot by default in mbsd); thus the painful ldconfig gyrations that freebsd created aren't needed.
Cleaned up bugs in new prefix handling. This should fix problems with gnustep ports.
PERL_CONFIGURE wasn't implying USE_PERL5. Fixed.
The last commit broke make package's dependancy on make fake. Fixed.
Removed reference to unsed variable USE_GETOPT_LONG. Fixed fake bug in portdocs. Added unknown license type. Changed how check-fake works. It no longer depends on fake, but now make fake will run the check if MPORT_MAINTAINER_MODE is defined.
Added modula3 license. removed some extra noise from the check-license target.
Added support for the LICENSE variable. The current list of valid licenses can be found with the license-list target. This list is incomplete and will probably change. Renamed check_fake to check-fake to be more consistant with similar targets.
Added MPORT_MAINTAINER_MODE. This variable will turn on checks at points in the process to insure correct behavior. NOTE: YOU MUST INSTALL PERL WITH THIS UNSET BEFORE USING IT.
Added check_fake target.
If PREFIX has been set directly, make sure that TRUE_PREFIX is set to match.
Put MAKE_ARGS at the begining of FAKE_MAKEARGS, so that things can be overridden for fake.
Fix USE_LDCONFIG to work properly with USE_LINUX_PREFIX. INSTALLS_SHLIB is now just a wrapper around USE_LDCONFIG. Consider INSTALLS_SHLIB moved from deprecated to /really/ deprecated.
Various cleanups. bsd.perl.mk should now work with post/pre properly. Fixed an edge case in cached-install where the PKGFILE didn't exist but the package cookie did.
Remove the pre/post stuff. It doesn't work and probably isn't needed.
Fix a typo that broke USE_PERL5.
Moved all the perl stuff into a seperate bsd.perl.mk. Fixed a bug where add-plist-docs wasn't fake-aware. A debugging line in fix-fake-symlinks crept into cvs, removed.
Document USE_GNUSTEP_PREFIX.
Fake fixes for php extensions. I love it when you can fix 15 ports in one commit.
Make FAKE_SETUP a public variable. It should be considered read-only, but it is useful if you need to execute make from a *-install target.
Prepare for lua support.
Removed more cruft. Much remains, and this still has years of FreeBSD backwards compatibility which we do not need. makeplist should work better when NO_MTREE is in effect.
Put creation of the tmpplist in the exact same spot that fbsd's bsd.port.mk had it, fixing several edge cases with ports that generate their $PLIST. Removed several targets that are no longer used. fix-fake-symlinks was making some extra noise: redirected to /dev/null. Make sure to fix symlinks everywhere when a port installs to both LOCALBASE and LINUXBASE.
It appears it was right the first time, back the recursive fix out.
aha.. space after the \ in the url
This whitespace is wrong.
In add cases a recusive var was possible. Fixed.
spaces, not tabs :)
add EMU CS mirror
Call make-tmpplist instead of generate-plist for automatic plist, as make-tmpplist includes things like info and ldconfig calls.
gnomeheir needs to be a run time dependancy now as well, as the mtree file is needed for fake as well.
Fake fixes. Call setup.py with the destdir and the proper prefix.
Changes for fake.
fix-fake-symlinks failed when there where no symlinks in the fake dir: fixed.
Various improvements. When installing dependancies, an attempt is now made to install the package ${PKGFILE}. If that file is not in ${PACKAGES}, then the port is built as per usual. At the end of fake sequence, any symlinks in ${FAKE_DESTDIR} that point to a file via an absolute path into ${FAKE_DESTDIR} are fixed to point to the correct file. Various cleanups and bug fixes. refake no longer complains if fake was never run.
Fix bugs with USE_LINUX. It was set to a run depend, but it should be a build depend. Fix .ORDER for parallel builds.
Stomp out another USE_LDCONFIG bug. Both cases are now tested to work correctly.
Move makeplist to the end so that all the vars are defined. Update MTREE_LINUX_FILE to the new location. USE_LINUX no longer implies NO_MTREE, as we are going to have an mtree file for each linux-base.
Cleanup to work with fake.
Rip out a bunch of checks for old versio of freebsd.
Fixed and cleaned up ldconfig configuration file magic. Added refake target.
pre-su-install was being done before pre-install, which is wrong. Fixed. A bit more cookie cleanup cleanup.
The commands should be set to LOCALBASE, because a mod might have an odd prefix, which would not be the same prefix as your ruby install.
Cleaned up some paths that were hard wired to $LOCALBASE that should have been set to $PREFIX.
Add KMODDIR to the variables faked.
Update gnustep-back version.
Run pre-su-install as well as pre-install. Warn that pre-su-install is deprecated.
Make sure that PREFIX is still twiddled with for {pre,post}-install if the trueprefix FAKE_OPT is set. Don't delete the package cookie on make deinstall.
Fake fixes.
USE_IMAKE now implies USE_X_PREFIX. imake ports seem to be hardwired. A few other cleanups.
Added new options for FAKE_OPTS: trueprefix. This is for ports that let you override both DESTDIR and PREFIX. Most ports don't do this, but if something is trying to install to $DESTDIR$PREFIX, and you get silly long paths, this is the option you need.
Bug fix. Some ports expect the temp packing list to be present during {pre,post}-install. We were doing it before 'package', which caused problems. The temp plist is now made in the begining of the 'fake' sequence.
Fixed RC scripts. Minor bug fix where MAKEARGS wasn't propogated to FAKE_MAKEARGS.
Fix the man symlink issue properly.
Fixes for MANCOMPRESSED. This needs to get refactored more.
Symlink fixes for makeplist. Turned down the noise some for fake-install.
Added makeplist target. This is currently undocumented, and missing several features, notably symlink support.
Various cleanups.
Remove directions for "FreeBSD commiters".
Correct configure script to use ${CONFIGURE_SCRIPT} instead of configure.
FAKE_TARGET was hard wired to install, it should be ${INSTALL_TARGET}. Fixed.
Added FAKE_OPTS, for common things like "I need to talk to the port's libs during fake", or "I need the binaries" Fixed info. Fixed SUB_FILES. Various tweaks.:
Various bug fixes. imake now works properly. linux ports now see /compat/linux in their fake dirs. you can now move FAKE_INSTALLDIR upwards from $WRKDIR, and make clean will still delete it.
We don't have tcl/tk 81
Lets do a little cleanup work. Add some new versions of tcl and tk since we're working on porting those.
Fix a couple comments. (s/^.*#/#/)
make install now creates the package that make package built. This is the first alpha version.
A few minor cleanups. PKGFILE is now ALWAYS in /usr/mports/Packages/All (unless you're silly enough to override it of course...)
reworked fake system. Somewhat similar to Open's now. Most ports should build correctly into their fake dirs now, though we'll have to check all the ports... make install is not yet up to speed with the changes, so users are still advised to use bsd.port.mk.
add isc mirror
Added new variable: NO_STACK_PROTECTOR. If set then propolice stack smashing protection is disabled. Changed many of the TMPDIR names to FAKE so OpenBSD folks can pretend to know what's going on.
Added new variable: NO_STACK_PROTECTOR. If set then propolice stack smashing protection is disabled.
Fixed a nasty bug that broke pkg_delete. Our tmp prefix wasn't recognized as one of the "standard" prefixes, so the packing list was setup to delete the prefix. Only problem is that the prefix for the package itself is the default prefix, which is something like /usr/local or /usr/X11R6.
package target now no longer installs the port onto the system. Instead the port is installed in $PORTDIR/$TMP_INSTALLDIR, and a package is made from that. Note that this code is probably not the final version, but care has been taken to make the changes small, as to not reinvent the wheel. New wheels are so bugy. All ports /must/ honor PREFIX for this to work.
The very begining of bsd.mport.mk. Right now there is very little difference between this and bsd.port.mk. There is a new target, tmpdir-install, that instals the port in a temporary directly. make package depends on this now, but given that the package target hasn't been updated to work with the tmp dir, make package is broken. Also, TMP_INSTALLDIR needs to be moved up to the top, with the rest of the vars. The port makefile in general needs to be refactored. It is close to 6000k lines long, and real bitch to work with.
Moved KDE stuff to /usr/local
deXPREFIXized. BSD.gnome-x11.dist might still need tweaks.
the gnome mtree is now under LOCALBASE.
Changes for cleaning up /usr/X11R6. USE_IMAKE no longer implies USE_X_PREFIX. USE_X_PREFIX no longer implies USE_XLIB. Support for XFree86 has also been removed. /use/X11R6 should only contain xorg, everything else should be installed in /usr/local. These changes make that possible, but some ports will need twiddling. The most common problem is that a port has set USE_X_PREFIX, this used to mean the port got USE_XLIB for free. 99.9% of the time, changing USE_X_PREFIX to USE_XLIB will fix the port. USE_IMAKE usually will need USE_XLIB to be added. USE_XLIB now goes to extra steps to make sure that a port will see the xlibs.
Added MASTER_SITE_GNUSTEP_CH; which etoile-camaelon needs.
Fix configure target.
Sync with changes in FreeBSD. We want to get away from doing this but so many ports have been added to FreeBSD since December, its just easier to start with them. This should allow us to get rid of some of the hacks we've done
Update bsd.gcc.mk to handle gfortran in newer releases.
change to ftp...
add gnustep mirror.
remove sites which have closed down.
remove ftp.xemacs.org which has broken passive mode.
Provide TCL_VER when USE_TK is defined.
add gnustep and ports-mgmt categories.
Remove ancient linux_base for redhat 7
Remove unneeded PARALLEL_PACKAGE_BUILD check.
*** empty log message ***
add || true to silence @unexec rmdir Use set == instead of set for better robustness Avoid :L modifier in ${USE_LDCONFIG} which could break /usr/X11R6 ports Correct comments.
Force passive mode for FTP. This is default in the login class anyway.
Add PKGVERSION and definition for USE_WX
add quotes in missing:
Add USE_GNUSTEP_MAKE to require GNUstep.sh for build and install.
Update Python to 2.4.4
Make a few logical changes.
make a default for the non x11 case.
made ghostscript-gpl default gs version
Add MidnightBSD ftp to master sites.
added EASYSW entries for cups
Set default python version to 2.4
set default python version to 2.1 in bsd.python.mk
update pgsql version info in bsd.database.mk
Add WITH_DEBUG option for ports. Now it is possible to add generic or specific flags to all ports to aid in debugging.
Fixed instances where ECHO_CMD was used instead of ECHO_MSG
change path to mports
fix ports directory
Update maintainer and $MidnightBSD$
Update maintainers and $MidnightBSD$
Fix maintainer email addresses.
forcing freebsd6.0 in configure scripts to help with compatability
Initial upload of MidnighBSD's mports