the Fink project is an effort to port
popular Unix programs to Mac OS X
# DISCLAIMER: Max Horn is the sole maintainer of this package.
# Please DO NOT MAKE MODIFICATIONS without informing the maintainer.
# Preferably, send a patch to me instead of making changes yourself!
# If that is not possible due to extra urgency, at least send me a mail.
#
# Explanation: I am sick and tired of getting back to my packages and
# discovering that people have messed with it. I am then forced to
# retrace their steps, find out who, when and why did make a certain
# change etc. -- i.e. it makes my life as maintainer harder.
# Furthermore, as maintainer I am responsible for problems caused by my
# packages. But I am not willing to take responsibility for something I
# did not do. In particular, for changes that other people introduced
# behind my back, no matter how good and noble their intentions were. As
# such, I may see myself forced to drop responsibility for (and hence,
# maintainership of) the affected package.
Package: windowmaker
Version: 0.92.0
Revision: 15
Maintainer: Max Horn
Depends: <<
%N-shlibs (= %v-%r),
fontconfig2-shlibs (>= 2.8.0-4),
freetype219-shlibs (>= 2.3.12-1),
libjpeg8-shlibs,
libpng15-shlibs,
libtiff-shlibs,
x11-shlibs,
xft2-shlibs (>= 2.1.14-1)
<<
BuildDepends: <<
x11-dev,
fontconfig2-dev (>= 2.8.0-4),
freetype219 (>= 2.3.12-1),
giflib,
libpng15,
libjpeg8,
libtiff,
libgettext8-dev,
gettext-bin,
gettext-tools,
fink-package-precedence,
xft2-dev (>= 2.1.14-1)
<<
Source: ftp://www.windowmaker.org/pub/source/release/WindowMaker-%v.tar.bz2
Source-MD5: aaac5421b686ed2d3e6ab65229c98097
NoSetMAKEFLAGS: true
SetMAKEFLAGS: -j1
SetCPPFLAGS: -MD
ConfigureParams: <<
--enable-gnome \
--enable-xinerama \
--mandir=%p/share/man \
--with-gnustepdir=%p/lib/GNUstep \
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib \
PKG_CONFIG_PATH=%p/lib/fontconfig2/lib/pkgconfig:%p/lib/xft2/lib/pkgconfig:$PKG_CONFIG_PATH \
ac_cv_c_inline_asm=no
<<
PatchFile: %n.patch
PatchFile-MD5: a2d5233ce9ab921cf6a46aee39741dff
PatchScript: <<
sed 's|@PREFIX@|%p|g' < %{PatchFile} | patch -p1
perl -pi -e 's,hardcode_direct=yes,hardcode_direct=no,g' configure
perl -pi -e 's|/usr/local/Acrobat3/bin/acroread|open -b com.adobe.Reader|g' WindowMaker/plmenu*
perl -pi -e 's|/usr/local/GNUstep|%p/GNUstep|g' WindowMaker/plmenu* WindowMaker/menu*
perl -pi -e 's|/usr/local/share/WindowMaker|%p/share/WindowMaker|g' WindowMaker/plmenu* WindowMaker/menu*
perl -pi -e 's|/usr/share/WindowMaker|%p/share/WindowMaker|g' doc/wmaker.1x doc/sk/wmaker.1x
perl -pi -e 's/(AM_CPPFLAGS.*)/\1 \@XFTFLAGS\@/' WPrefs.app/Makefile.in
<<
CompileScript: <<
%{default_script}
fink-package-precedence --depfile-ext='\.d' .
<<
InstallScript: <<
make install-strip DESTDIR=%d
(cd %i/share/man/man1 ; for i in geticonset getstyle seticons setstyle wdwrite wmaker wmsetbg wxcopy wxpaste ; do mv $i.1x $i.1 ; done )
(cd %i/share/man/sk/man1 ; for i in geticonset getstyle seticons setstyle wdwrite wmaker wmsetbg wxcopy wxpaste ; do mv $i.1x $i.1 ; done )
rmdir %i/lib/locale
<<
ConfFiles: <<
%p/etc/WindowMaker/WindowMaker
%p/etc/WindowMaker/WMGLOBAL
%p/etc/WindowMaker/WMRootMenu
%p/etc/WindowMaker/WMState
%p/etc/WindowMaker/WMWindowAttributes
<<
SplitOff: <<
Package: %N-shlibs
Replaces: %N (<= 0.80.0-5)
Depends: x11, giflib-bin, giflib-shlibs, libpng15-shlibs, libjpeg8-shlibs, libtiff-shlibs
Files: lib/libwraster.*.dylib
Shlibs: %p/lib/libwraster.3.dylib 5.0.0 %n (>= 0.92.0-14)
DocFiles: COPYING* README* AUTHORS BUGS FAQ* NEWS
<<
SplitOff2: <<
Package: %N-dev
BuildDependsOnly: True
Depends: %N-shlibs (= %v-%r)
Files: include lib/libwraster.dylib lib/*.a lib/*.la
DocFiles: COPYING* README* AUTHORS BUGS FAQ* NEWS
<<
DocFiles: COPYING* README* AUTHORS BUGS FAQ* NEWS
Description: GNUstep (NeXT-like) Window Manager
DescPort: <<
The man pages must be renamed so that Darwin's man command can find
them.
We disable inline assembler (for Intel/MMX) code, because it causes
a compiler error.
Needs help to link against the right library.
<<
DescPackaging: <<
The GNUstep directory, in which applications like WPrefs.app reside, is
configured to be %p/lib/GNUstep/Applications.
Earlier versions by Christoph Pfisterer
<<
DescUsage: <<
Before you can use Window Maker, you must run 'wmaker.inst' to set up
the preferences files for your account. That script can also create
an appropriate .xinitrc file to start Window Maker as your default
window manager.
To use Window Maker with GNOME, leave .xinitrc alone and instead
select Window Maker in the Window Manager panel of the GNOME Control
Center.
<<
License: GPL
Homepage: http://www.windowmaker.org/
diff -ru WindowMaker-0.92.0/WINGs/Examples/Makefile.in WindowMaker-0.92.0-patched/WINGs/Examples/Makefile.in
--- WindowMaker-0.92.0/WINGs/Examples/Makefile.in 2005-06-19 05:23:00.000000000 +0200
+++ WindowMaker-0.92.0-patched/WINGs/Examples/Makefile.in 2010-08-06 01:02:07.000000000 +0200
@@ -127,12 +127,12 @@
connect_DEPENDENCIES = $(top_builddir)/WINGs/libWUtil.a
-connect_LDADD = $(top_builddir)/WINGs/libWUtil.a @LIBRARY_SEARCH_PATH@ @NETLIBS@ @INTLIBS@
+connect_LDADD = $(top_builddir)/WINGs/libWUtil.a @LIBRARY_SEARCH_PATH@ @NETLIBS@ @INTLIBS@ @XLIBS@
server_DEPENDENCIES = $(top_builddir)/WINGs/libWUtil.a
-server_LDADD = $(top_builddir)/WINGs/libWUtil.a @LIBRARY_SEARCH_PATH@ @NETLIBS@ @INTLIBS@
+server_LDADD = $(top_builddir)/WINGs/libWUtil.a @LIBRARY_SEARCH_PATH@ @NETLIBS@ @INTLIBS@ @XLIBS@
INCLUDES = -I$(top_srcdir)/WINGs -I$(top_srcdir)/wrlib -I$(top_srcdir)/src -DRESOURCE_PATH=\"$(datadir)/WINGs\" @HEADER_SEARCH_PATH@ -DDEBUG
diff -ru WindowMaker-0.92.0/WINGs/wapplication.c WindowMaker-0.92.0-patched/WINGs/wapplication.c
--- WindowMaker-0.92.0/WINGs/wapplication.c 2004-10-24 05:13:29.000000000 +0200
+++ WindowMaker-0.92.0-patched/WINGs/wapplication.c 2010-08-06 00:24:49.000000000 +0200
@@ -175,12 +175,6 @@
}
}
- path = checkFile("/usr/local/GNUstep", appdir, ext, resource);
- if (path) {
- wfree(appdir);
- return path;
- }
-
if (getenv("GNUSTEP_SYSTEM_ROOT")) {
path = checkFile(getenv("GNUSTEP_SYSTEM_ROOT"), appdir, ext, resource);
@@ -190,7 +184,7 @@
}
}
- path = checkFile("/usr/GNUstep", appdir, ext, resource);
+ path = checkFile("@PREFIX@/lib/GNUstep", appdir, ext, resource);
if (path) {
wfree(appdir);
return path;
diff -ru WindowMaker-0.92.0/WPrefs.app/Menu.c WindowMaker-0.92.0-patched/WPrefs.app/Menu.c
--- WindowMaker-0.92.0/WPrefs.app/Menu.c 2004-10-26 04:23:39.000000000 +0200
+++ WindowMaker-0.92.0-patched/WPrefs.app/Menu.c 2010-08-06 00:24:49.000000000 +0200
@@ -577,7 +577,7 @@
data->param.exec.command = "xv";
data = putNewItem(panel, pad, ExecInfo, _("Acrobat Reader"));
- data->param.exec.command = "acroread || /usr/local/Acrobat4/bin/acroread";
+ data->param.exec.command = "open -b com.adobe.Reader";
data = putNewItem(panel, pad, ExecInfo, _("ghostview"));
data->param.exec.command = "gv";
@@ -616,17 +616,17 @@
data = putNewItem(panel, pad, DirectoryInfo, _("Themes"));
data->param.directory.command = "setstyle";
- data->param.directory.directory = "/usr/share/WindowMaker/Themes /usr/local/share/WindowMaker/Themes $HOME/GNUstep/Library/WindowMaker/Themes";
+ data->param.directory.directory = "@PREFIX@/share/WindowMaker/Themes $HOME/GNUstep/Library/WindowMaker/Themes";
data->param.directory.stripExt = 1;
data = putNewItem(panel, pad, DirectoryInfo, _("Bg Images (scale)"));
data->param.directory.command = "wmsetbg -u -s";
- data->param.directory.directory = "/opt/kde2/share/wallpapers /usr/share/WindowMaker/Backgrounds $HOME/GNUstep/Library/WindowMaker/Backgrounds";
+ data->param.directory.directory = "@PREFIX@/share/WindowMaker/Backgrounds $HOME/GNUstep/Library/WindowMaker/Backgrounds";
data->param.directory.stripExt = 1;
data = putNewItem(panel, pad, DirectoryInfo, _("Bg Images (tile)"));
data->param.directory.command = "wmsetbg -u -t";
- data->param.directory.directory = "/opt/kde2/share/wallpapers /usr/share/WindowMaker/Backgrounds $HOME/GNUstep/Library/WindowMaker/Backgrounds";
+ data->param.directory.directory = "@PREFIX@/share/WindowMaker/Backgrounds $HOME/GNUstep/Library/WindowMaker/Backgrounds";
data->param.directory.stripExt = 1;
smenu = putNewSubmenu(pad, _("Assorted XTerms"));
diff -ru WindowMaker-0.92.0/WPrefs.app/Paths.c WindowMaker-0.92.0-patched/WPrefs.app/Paths.c
--- WindowMaker-0.92.0/WPrefs.app/Paths.c 2004-10-12 22:18:33.000000000 +0200
+++ WindowMaker-0.92.0-patched/WPrefs.app/Paths.c 2010-08-06 00:24:49.000000000 +0200
@@ -86,9 +86,7 @@
addPathToList(panel->icoL, -1, "~/pixmaps");
addPathToList(panel->icoL, -1, "~/GNUstep/Library/Icons");
addPathToList(panel->icoL, -1, "/usr/include/X11/pixmaps");
- addPathToList(panel->icoL, -1, "/usr/local/share/WindowMaker/Icons");
- addPathToList(panel->icoL, -1, "/usr/local/share/WindowMaker/Pixmaps");
- addPathToList(panel->icoL, -1, "/usr/share/WindowMaker/Icons");
+ addPathToList(panel->icoL, -1, "@PREFIX@/share/WindowMaker/Icons");
} else {
for (i=0; i
@@ -102,7 +100,7 @@
wwarning(_("bad value in option PixmapPath. Using default path list"));
addPathToList(panel->pixL, -1, "~/pixmaps");
addPathToList(panel->pixL, -1, "~/GNUstep/Library/WindowMaker/Pixmaps");
- addPathToList(panel->pixL, -1, "/usr/local/share/WindowMaker/Pixmaps");
+ addPathToList(panel->pixL, -1, "@PREFIX@/local/share/WindowMaker/Pixmaps");
} else {
for (i=0; i
diff -ru WindowMaker-0.92.0/WindowMaker/Defaults/WindowMaker.in WindowMaker-0.92.0-patched/WindowMaker/Defaults/WindowMaker.in
--- WindowMaker-0.92.0/WindowMaker/Defaults/WindowMaker.in 2004-10-27 05:01:38.000000000 +0200
+++ WindowMaker-0.92.0-patched/WindowMaker/Defaults/WindowMaker.in 2010-08-06 00:24:49.000000000 +0200
@@ -14,9 +14,9 @@
"#pkgdatadir#/Pixmaps",
"/usr/X11R6/include/X11/pixmaps",
"~/GNUstep/Library/WindowMaker/Pixmaps",
- "/usr/share/icons",
+ "@PREFIX@/share/icons",
"/usr/local/share/pixmaps",
- "/usr/share/pixmaps"
+ "@PREFIX@/share/pixmaps"
);
PixmapPath = (
"~/GNUstep/Library/WindowMaker/Pixmaps",
@@ -25,7 +25,7 @@
"#pkgdatadir#/Backgrounds",
"/usr/X11R6/include/X11/pixmaps",
"/usr/local/share/pixmaps",
- "/usr/share/pixmaps"
+ "@PREFIX@/share/pixmaps"
);
WindowTitleBalloons = YES;
IconSize = 64;
diff -ru WindowMaker-0.92.0/contrib/WindowMaker.spec.in WindowMaker-0.92.0-patched/contrib/WindowMaker.spec.in
--- WindowMaker-0.92.0/contrib/WindowMaker.spec.in 2004-10-24 05:14:42.000000000 +0200
+++ WindowMaker-0.92.0-patched/contrib/WindowMaker.spec.in 2010-08-06 00:24:49.000000000 +0200
@@ -44,7 +44,7 @@
%build
CFLAGS="$RPM_OPT_FLAGS";
LINGUAS="@supported_locales@";
-NLSDIR="/usr/share/locale";
+NLSDIR="@PREFIX@/share/locale";
GNUSTEP_LOCAL_ROOT='$(prefix)/X11R6/lib/GNUstep';
export CFLAGS LINGUAS NLSDIR GNUSTEP_LOCAL_ROOT;
@@ -78,9 +78,9 @@
/usr/X11R6/lib/lib*
/usr/X11R6/lib/GNUstep/Applications/WPrefs.app
/usr/include/*
-/usr/share/WindowMaker
-/usr/share/locale/*/LC_MESSAGES/*
-/usr/share/WINGs
+@PREFIX@/share/WindowMaker
+@PREFIX@/share/locale/*/LC_MESSAGES/*
+@PREFIX@/share/WINGs
/usr/man/*/*
/usr/man/*/*/*
diff -ru WindowMaker-0.92.0/util/Makefile.in WindowMaker-0.92.0-patched/util/Makefile.in
--- WindowMaker-0.92.0/util/Makefile.in 2005-06-19 05:23:00.000000000 +0200
+++ WindowMaker-0.92.0-patched/util/Makefile.in 2010-08-06 01:06:52.000000000 +0200
@@ -124,7 +124,7 @@
INCLUDES = $(DFLAGS) -I$(top_srcdir)/WINGs -I$(top_srcdir)/wrlib @HEADER_SEARCH_PATH@ -DETCDIR=\"sysconfdir\" -DDATADIR=\"pkgdatadir\"
-liblist = @LIBRARY_SEARCH_PATH@ @INTLIBS@
+liblist = @LIBRARY_SEARCH_PATH@ @INTLIBS@ @XLIBS@
wdwrite_LDADD = $(top_builddir)/WINGs/libWUtil.a $(liblist)
diff -ru WindowMaker-0.92.0/util/wmaker.inst.in WindowMaker-0.92.0-patched/util/wmaker.inst.in
--- WindowMaker-0.92.0/util/wmaker.inst.in 2005-04-08 13:24:14.000000000 +0200
+++ WindowMaker-0.92.0-patched/util/wmaker.inst.in 2010-08-06 01:22:37.000000000 +0200
@@ -40,13 +40,14 @@
cat << EOF >> $ISCRIPT
# Window Maker default X session startup script
-PATH="\$PATH:$BINDIR"
+. @PREFIX@/bin/init.sh
# If you login from xdm, uncomment this to make error messages appear
# in the console window.
#
# tail -f $HOME/.xsession-errors > /dev/console &
+quartz-wm --only-proxy &
exec wmaker
EOF
diff -ru WindowMaker-0.92.0/wrlib/png.c WindowMaker-0.92.0-patched/wrlib/png.c
--- WindowMaker-0.92.0/wrlib/png.c 2004-10-12 14:22:04.000000000 -0400
+++ WindowMaker-0.92.0-patched/wrlib/png.c 2011-11-02 15:43:28.000000000 -0400
@@ -97,7 +97,7 @@
}
RErrorCode = RERR_INTERNAL;
- if (setjmp(png->jmpbuf)) {
+ if (setjmp(png_jmpbuf(png))) {
fclose(f);
png_destroy_read_struct(&png, &pinfo, &einfo);
if (image)