Commit graph

308 commits

Author SHA1 Message Date
jperkin
50ada5fd89 Enable check-shlibs if the user supplies a working readelf, e.g. from binutils. 2013-03-01 16:58:51 +00:00
tcort
6933dd0064 Minix.mk: update GROUPADD/USERADD. OK by agc. 2013-03-01 00:09:20 +00:00
obache
ad51f051b0 introduce _OPSYS_EXE_SUFFIX, for platform specific executable suffix. 2013-02-27 12:03:49 +00:00
obache
72722c091d Drop Interix-ish, not for Cygwin. 2013-02-27 10:59:33 +00:00
obache
e41afcfbf9 prefer native X11 on Cygwin. 2013-02-23 05:41:04 +00:00
obache
381fd5cad9 Fix ROOT_USER/ROOT_GROUP for Cygwin to Administrators/Administrators (not using
its UID/GID), and sync platform privilege check with bootstrap script.
2013-02-22 13:39:31 +00:00
obache
cd901ade7c ${ID} is not defined here. 2013-02-21 11:19:27 +00:00
obache
b0ab224f20 Use ${ID} instead of bare 'id'. 2013-02-20 13:08:26 +00:00
obache
6773d2ae90 Fixes ROOT_GROUP setting for Cygwin. 2013-02-20 12:42:43 +00:00
obache
8351306655 check requirement of uac manifest, it is required for Windows Vista
(aka NT-6.0) and later.
2013-02-15 09:22:50 +00:00
obache
59f7f450d0 Add preference for Cygwin. 2013-02-10 12:25:17 +00:00
tcort
b203217b96 Minix now supports ELF shared libraries.
OK by obache@
2013-02-09 03:40:01 +00:00
wiz
6e3b6b5bea Remove "-no-cpp-precomp" from CPP_PRECOMP_FLAGS.
Obsolete since about Darwin-4.4.
Per Jason Bacon in PR 47531.
2013-02-04 15:53:16 +00:00
hans
8cf5164992 Prefer openssl from pkgsrc on SunOS by default. 2013-02-01 12:36:06 +00:00
hans
b239a2ebb9 Set LIBABISUFFIX on SunOS x86_64. Should probably also be done for
sparcv9, but I can't test that.
2013-02-01 12:25:16 +00:00
jperkin
1c7721e671 Default to builtin solaris-pam, allows PREFER_PKGSRC=yes to work. 2012-11-26 10:40:32 +00:00
ryoon
815857fa38 Make MOTIF_TYPE_DEFAULT as motif (LGPL Motif) instead of openmotif or lesstif.
No objection on tech-pkg@.
2012-11-19 11:34:15 +00:00
agc
4871e3add7 Add platform file for QNX - from Sean Boudreau, thanks! 2012-11-09 04:36:27 +00:00
bsiegert
8ec322d1f9 Comment out dependency on sysutils/user for user and group management.
The user package was removed two years ago :/.
Let's see how we can handle this better on MirBSD.
2012-06-16 20:13:06 +00:00
jperkin
830bf24fec Default to X11_TYPE?=modular if OpenWin headers are not installed. 2012-06-01 09:47:49 +00:00
bsiegert
045cd0e748 Add a global BUILDLINK_TRANSFORM to remove -ldl. This library is an empty
static library for compatibility reasons. If a libtool library is linking
against -ldl, libtool only builds it statically because there is no
libdl.so. This prevented, at least, the build of devel/gobject-introspection.
Add it globally because there is no reason anyone would want to link against
libdl on MirBSD.
2012-05-18 14:15:17 +00:00
obache
0504e225e5 Set LD_TRACE_LOADED_OBJECTS_FMT{1,2} for OpenBSD so that output of ldd will be
expected format.

workaround of PR 38838.
2012-05-13 08:20:11 +00:00
obache
d0f6d256be It is possible to check shlibs on OpenBSD now. 2012-05-04 11:46:02 +00:00
sbd
e7de802238 The path to libc.so.6 needs to include ${LIBABISUFFIX}. 2012-04-23 08:14:36 +00:00
sbd
c3c450359b Oops I had the sense inverted for NOGCCERROR. 2012-04-09 04:19:24 +00:00
joerg
9765e41589 Drop imake-check logic from X11 components' builtin.mk.
Always use xorg-cf-files and imake from pkgsrc, replacing xpkgwedge.
Always install man pages, not cat pages when using imake.
Unify the various imake PLIST variables in preparation for dropping.
Adjust xbattbar for the new expectations.
2012-03-19 12:34:12 +00:00
sbd
6e18dafcab If NOGCCERROR is defined pass it to the make process. 2012-03-05 07:53:42 +00:00
tron
2dae6ecc20 Fix comment about NetBSD X11: the default for NetBSD 4 is now "modular". 2012-02-28 19:35:58 +00:00
hans
e7d34a93ec Use ${MAKE} as IMAKE_MAKE. 2012-02-15 15:15:23 +00:00
sbd
b21b15a027 Remove GNU_CONFIGURE_LIBDIR setting on x86_64-linux systems, setting this
for all packages that use GNU_CONFIGURE causes to many packages to break.

Packages that need the libdir passed to them will need to be handled one
at a time.
2012-01-22 08:40:11 +00:00
obache
53b0cfe395 OpenBSD-2.9 and later support kqueue(2). 2012-01-19 10:53:56 +00:00
sbd
7d410a233f Add the GNU_CONFIGURE_LIBDIR variable, if defined it will be passed to gnu
configure scripts as the value of --libdir.

On Linux x86_64 set GNU_CONFIGURE_LIBDIR to ${GNU_CONFIGURE_PREFIX}/lib,
this will stop package trying to install into ${PREFIX}/lib64.
2012-01-17 21:10:24 +00:00
hans
b0aed5d3a6 Default to lesstif instead of dt if X11_TYPE != native. 2012-01-12 15:53:37 +00:00
marino
478c16e258 mk/platform/DragonFly.mk: Correct setting for _OPSYS_HAS_OSSAUDIO
DragonFly never had libossaudio.
2011-12-17 16:20:01 +00:00
tcort
3daa7e95c9 Define the Minix platform. 2011-11-05 17:09:15 +00:00
sbd
f0315578c5 Add LIBC_BUILTINS platform definition to Linux.
Designed to be used in mk.conf like so:
PREFER_PKGSRC= yes
PREFER_NATIVE= ${LIBC_BUILTINS}
2011-10-31 23:22:59 +00:00
sbd
be522e59ef Change the X11_TYPE conditional to work with the switch in the default
X11_TYPE to modular.
2011-10-15 03:15:37 +00:00
bsiegert
0e77bd1e01 Tentatively switch X11_TYPE to modular to MirBSD. The native X is still
X11R6 so many new applications do not build. meta-pkgs/modular-xorg-libs
built correctly in my tests, so let's see what a bulk build will show.
2011-09-18 19:11:29 +00:00
abs
777afd3e4b switch NetBSD-4 and AIX to default to modular X11_TYPE 2011-09-18 12:42:23 +00:00
abs
2750273003 IRIX 6 made it to X11R6, but never X11R7, so default to X11_TYPE=modular 2011-09-17 08:13:06 +00:00
abs
e6d9e50cd6 UnixWare 7 has move dup to X11R6, still less than X11R7, so default to
X11_TYPE=modular
2011-09-17 08:10:33 +00:00
abs
021c4489b5 Sinc BSD/OS has been oprhaned since 2004, default to modular X11_TYPE 2011-09-17 08:06:40 +00:00
abs
ac04381173 Since Interix appears to use X11R5, switch to modular X11_TYPE by default 2011-09-17 08:05:02 +00:00
abs
bf20ddf838 From "What platforms work with X11_TYPE=native" thread on pkgsrc-users.
Based on the responses I'm going to switch the default X11_TYPE to
be modular, and override in platform/*.mk files as required. The
new values will be:

Changed - from native to modular
- FreeBSD
- FreeMiNT
- Linux

Changed - older versions switched from native to modular
- NetBSD - native for NetBSD-4 and later

Native (unchanged)  - should probably be switched to modular
- AIX
- BSDOS
- IRIX
- Interix
- MirBSD
- UnixWare

Native (unchanged)
- Darwin - for Leopard (10.5) and later
- OpenBSD.mk
- SunOS.mk

Modular (unchanged)
- DragonFly
- HPUX
- Haiku
- OSF1

I'd like to encourage anyone using X11 apps on any platforms other
than NetBSD, Darwin, DragonFly, FreeBSD, Linux, FreeMiNT, HPUX,
Haiku or OSF1 to speak up, whether they are happy with native or
having to set modular.
2011-09-10 16:30:02 +00:00
yyamano
79edae70ae Add comment for Mac OS X 10.7.x Lion. 2011-09-09 09:31:56 +00:00
cheusov
d900dedc95 Pass a maximum command line length to "configure" script on Linux.
PR 45274 by Emmanuel Kasper
2011-08-22 15:17:53 +00:00
obache
f0dc7f55fd NOLOGIN=/sbin/nologin for SSD/Linux. 2011-05-11 12:46:20 +00:00
cheusov
e96d5977ff Use useradd/groupadd scripts from sysutils/user_irix package on IRIX
Closes PR pkg/44564
2011-05-07 22:16:16 +00:00
obache
b3a2579d74 /usr/bin/su for SSD/Linux. 2011-03-20 09:00:08 +00:00
dholland
0a55f693f1 Remove SETGIDGAME logic from here, like it was removed from the other
platform .mk files.
2011-03-19 14:07:10 +00:00
agc
e81f515156 Add support for MirBSD to pkgsrc. Patches from Benny Siegert and
Thorsten Glaser.
2011-01-23 19:07:24 +00:00
adam
e52787fa21 Removed _INCOMPAT_ICONV.
The problem is Darwin's libiconv does not have symbols for libiconv_<name>
(e.g. libiconv_open), but iconv_<name> (e.g. iconv_open).
BUT when there's pkgsrc/converters/libiconv installed instead, it doesn't
have symbols for iconv_<name>, but libiconv_<name>.
Some packages auto-configure looks for libiconv_open (like glib2), others
look for iconv_open (like proftpd), and there's a conflict.
The solution is to replace libiconv_open with iconv_open with SUBST framework.
2011-01-04 09:53:31 +00:00
abs
6842004891 Why should apps compiled for OS X 10.4 and earlier have to languish with
outdated X libraries? Default to modular x11 for a more modern set of
features, bugfixes (and bugs), and to simplify application support
Does *not* affect 10.5 (Leopard) or later
2010-12-22 20:43:45 +00:00
obache
9a6ed5c66f Force to use symbolic link for wrapper if WRAPPER_USE_SYMLINK is defined.
Workaround for missing hard link support on Haiku, PR#43398.
2010-08-16 10:03:44 +00:00
dholland
4424b4c08b Begin cleanup of setgid game infrastructure.
* Introduce USE_GAMESGROUP, which causes the games user and group to
be made available.

 * Retain SETGIDGAME as an alias for USE_GAMESGROUP. Describe it as
deprecated.

 * Always define GAMES_USER, GAMES_GROUP, GAMEMODE, GAMEDIRMODE, and
GAMEDATAMODE, regardless of whether USE_GAMESGROUP is turned on or not.

 * Define these variables in defaults/mk.conf instead of separately in
every platform/*.mk file. The definitions used to be the same for each
of these platforms anyway, except for some where they were randomly
missing or commented out for no clear reason, leading to broken game
packages.

 * Handle all these variables properly when unprivileged.

 * Update the comments/documentation for these variables.

 * Describe GAMEOWN and GAMEGRP as deprecated. These need to be
retained as aliases for GAMES_USER and GAMES_GROUP respectively for
supporting packages that use bsd.*.mk but should otherwise not be
used.

 * Add GAMEDATA_PERMS and GAMEDIR_PERMS using GAMEDATAMODE and
GAMEDIRMODE respectively.

 * Fix a bug I noticed that was improperly mixing the "games" group
and "games" user.

Things this does *not* do:

 - get rid of GAMES_USER, for which there should ultimately be no need.

 - move the declaration/documentation/default value of USE_GAMESGROUP
to a suitable place. (It is currently where SETGIDGAME was, which is
suboptimal.)

 - touch any of the games, all of which need updating with at least
s/SETGIDGAME/USE_GAMESGROUP/ and probably more.

 - update the guide to explain how to handle games properly.

Also, it would be nice if using GAMES_GROUP without setting
USE_GAMESGROUP=yes caused an error but as far as I know there isn't
any particularly good way to arrange this right now.

Note that these changes may alter the build/install behavior of broken
game packages, e.g. some may silently become setgid when they weren't
before or things like that. If you run into any of this file a PR.

While one might arguably bump the PKGREVISION of all games or other
packages using any of these variables as a precaution, that seems like
a bad idea. Instead, I think I will be bumping each game once it
itself has been fixed up to do everything the right way.
2010-07-08 04:57:36 +00:00
obache
71467f96b2 Fixes paths for useradd/groupadd. 2010-06-20 04:05:39 +00:00
sbd
1c5f2a96f3 On Linux systems record the glibc version in the build information.
OKed by wiz@
2010-05-20 07:57:22 +00:00
sbd
b2c2350a94 Use mk/check/check-shlibs-elf.awk for the run-time search-path check on
linux.
2010-05-16 06:59:26 +00:00
sbd
db09236f72 imake should only ever use gmake if ${X11_TYPE}==native. Pointed out by joerg@
Fixes PR 42274

OK wiz@
2010-03-18 22:46:01 +00:00
obache
d8b89dd040 for SSD/Linux, /usr/bin/false, not /bin/false. 2010-02-13 08:29:12 +00:00
obache
37095ae4b4 Add Haiku support file. 2010-02-06 10:39:59 +00:00
obache
2d7e9ef220 Add support of SSD/Linux.
* ROOT_GROUP=wheel, fixes PR#42073.
 * LOWER_VENDOR=ssd
 * adjust paths for some tools
2010-01-16 02:16:35 +00:00
tnn
cab6fe7bee fix comment 2009-12-19 10:53:33 +00:00
tnn
b24d39bee5 default X11_TYPE to modular 2009-12-19 10:52:58 +00:00
joerg
725365852d Force libtool 2.2 on all platforms. 2009-12-16 19:48:09 +00:00
tron
afd7200f80 The 64-Bit version of "libiconv" is not compatible with the GNU version
and therefore rejected by e.g. the "glib2" package. Use the "libiconv"
package to fix this.

Approved by Alistair Crooks.
2009-09-24 06:31:27 +00:00
tron
62efbfa9bf Add comment describing version numbers for Mac OS X Snow Leopard. 2009-09-12 21:41:26 +00:00
agc
d07c430fe5 Get rid of an abstraction violation which has been in the tree since
March 2008. Not vital, but the previous way does not scale well/at all.
2009-07-26 05:32:43 +00:00
tron
05fbe1aaa8 Don't use "/bin/ksh" to run wrappe scripts under Mac OS X before Leopard.
This should fix build problems reported by Christoph Egger.
2009-07-11 10:32:41 +00:00
schwarz
8a2dcb7bd1 /usr/bin/gcc on MacOS X is a wrapper that expects to call the (architecture-
dependent) real gcc binary with the same path as it has been evoked. When
it is called via a symbolic link this fails since the evokation path in that
case is the original one of the symbolic link. For that reason pkgsrc's
buildlink framework must be prevented from using symbolic links to refer to
/usr/bin/gcc.

imac:/tmp schwarz$ ln -s /usr/bin/gcc gcc
imac:/tmp schwarz$ /tmp/gcc
gcc: installation problem, cannot exec '/tmp/powerpc-apple-darwin8-gcc-4.0.1': No such file or directory
2009-06-07 11:34:27 +00:00
joerg
bdd1b8e73a Remove WRAPPER_DEBUG definition, it doesn't change anything. 2009-06-02 14:51:03 +00:00
joerg
af770acf0e GCC_USE_SYMLINKS has been renamed and is the default now, so remove it
here.
2009-06-02 14:47:44 +00:00
tron
76a8021ba5 Allow to set the "bourne" shell used for buildlink3 wrappers per platform.
Set it to "/bin/ksh" under Mac OS X which should reduce package build times
by more than 20%.
2009-05-06 10:28:01 +00:00
tron
bdc83f4e4c Revert last change for the moment as "/bin/ksh" fails to execute
the "configure" script of "pkg_install".
2009-04-27 12:03:36 +00:00
tron
9adc2cce6a Set "SH" to "/bin/ksh" under Mac OS X Leopard:
- "libtool" will use "ksh" if it gets rebuilt after this change.
- Buildlink wrappers will now use "ksh".
- Configure script will be executed using "ksh".
This improves build performance by more than 30%.

Change discussed on "tech-pkg" mailing list.
2009-04-24 11:54:14 +00:00
joerg
a1b94af72d Remove PAX definition, it is not forcefully installed as part of the
bootstrap any longer, so this is plainly wrong.
2009-04-01 12:04:41 +00:00
tnn
d4a3178b42 revert previous 2009-03-17 17:58:49 +00:00
tnn
a325778f62 Global FAM_DEFAULT is now acceptable, so no need to override it here. 2009-03-16 08:59:28 +00:00
abs
5f554c32aa Initial definitions for FreeMiNT - also needs patches to pkgtools 2009-03-05 00:02:44 +00:00
sketch
ddaab16e6a While user/group 'games' does not exist by default on Solaris, it will
get created correctly if SETGIDGAME=yes and this avoids ugly errors
from check-files.mk
2009-01-14 23:33:48 +00:00
tron
65c127a1a3 Update Xcode information for Mac OS X Leopard. 2008-12-16 08:11:29 +00:00
sketch
9786e79561 Solaris useradd requires a full path to the shell. 2008-12-12 15:35:34 +00:00
joerg
636aaedea4 Don't set EXPORT_SYMBOLS_LDFLAGS on AIX, while it seems that GCC and
some newer linker versions seem to ignore it. It is not required anyway.
From PR 39633.
2008-10-30 18:52:08 +00:00
ahoka
a8c167b572 Reverting my previous openmotif->lesstif changes. 2008-09-22 17:11:02 +00:00
ahoka
1382d85001 As the openmotif license doesnt allow usage on close source systems,
there is no good reason to be default on those platforms.

Change the default to lesstif on AIX, BSDOS, Darwin, HPUX, Interix, OSF1.
2008-09-14 09:51:30 +00:00
joerg
aa3dd25985 Use patch --suffix instead of -b, the latter will be problematic when
PR  11220 gets addressed.
2008-08-10 17:40:00 +00:00
tnn
93b8e0a23e Use gamin instead of fam on OSF1. Closes PR pkg/31489. 2008-05-20 21:13:15 +00:00
tnn
29fefc1b76 Enable USE_CHECK_SHLIBS_ELF on FreeBSD. Aleksej Saushev PR pkg/38606. 2008-05-13 11:40:24 +00:00
joerg
caa9b2eebf Move handling of pkg_install version into flavor. Add an explicit
phase pkg_install-depends before bootstrap-depends that just tries to
install a new pkg_install if the current version is too old. Still
keep it as bootstrap dependency for the bulk build code.
For NetBSD, PKG_TOOLS_BIN has to be computed in shell code due to a make
bug.

OK: jlam@
2008-04-03 14:07:51 +00:00
jlam
26a6bb9ac4 + Conditionally add GAMES_USER and GAMES_GROUP to the platform *.mk
files.  These variables are currently usable if ${SETGIDGAME} == yes.
  These variables should be used when describing ownership of files
  and directories to the pkginstall framework, e.g.

	SPECIAL_PERMS=	bin/foogame ${GAMES_USER} ${GAMES_GROUP} 2555

+ Rename SETGID_GAME_PERMS to SETGID_GAMES_PERMS because the default
  group name is "games".

+ Define SETGID_GAMES_PERMS in terms of GAMES_USER and GAMES_GROUP so
  that these names are protected from the normal flow of unprivileged.mk.
  This fixes the +INSTALL scripts in "user-destdir" packages to
  correctly refer to the games:games instead of the user:group of the
  user that built the packages.
2008-03-04 06:45:33 +00:00
tnn
3d06b8fdd5 Kill _OPSYS_NEEDS_XPKGWEDGE. It was only used by two platforms and they
will default to USE_XPKGWEDGE anyway.
2008-02-21 04:23:58 +00:00
yyamano
8ea5fe16d9 Add a list of the codename, os, kernel and xcode version based on
tron's mail on tech-pkg. Thanks gtd for yourusuggestion to add xcode version.
2008-02-17 11:45:14 +00:00
tron
5acb5cbde8 Try to fix PR pkg/26143 with caution:
- Set "CC" to "gcc -isystem /usr/include" during bootstrap.
- Add "-isystem /usr/include" to the Darwin specific "CPPFLAGS".
2008-01-30 22:57:31 +00:00
joerg
daa4ab9470 Make the default rpath for USE_CHECK_SHLIBS_ELF a platform variable.
Define the values for NetBSD and DragonFly.
2008-01-16 14:03:31 +00:00
tnn
a970f2bc58 Provide a mechanism for enabling use of pkgtools/posix_headers. 2008-01-16 03:16:39 +00:00
tnn
3923838b90 Delete comment about bmake not accepting .SHELL, that PR was fixed long
ago ...
XXX: I would enable /bin/ksh as bmake's default shell but it fails on
one of the bmake unit tests. Will need to figure out why ...
Maybe some day we can provide a posixly correct shell as part
of the bootstrap process.
2008-01-16 03:09:48 +00:00
tnn
2741fbbdb4 Default to modular X.org on HPUX, since native X11 is old/broken and
X11 headers are not bundled with the operating system.
2008-01-15 22:37:49 +00:00
tnn
660c2052df Don't provide a redundant CPP definition 2008-01-14 05:50:38 +00:00
joerg
c44cfe5404 Only force gmake for imake on Linux, if using native implementation. 2008-01-12 22:44:10 +00:00
tron
0efe5a4def Fix cut and paste error in last change. 2007-12-16 12:36:28 +00:00