diff options
author | rillig <rillig@pkgsrc.org> | 2007-11-01 13:08:05 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2007-11-01 13:08:05 +0000 |
commit | 304e0a47b478ee5e4571f4984311d7c210ca36f8 (patch) | |
tree | 6110da01e5f86f58acd4b96b73bb89fcbda4a44f /wm | |
parent | d93e0f223dc6918f6508205e4f29d2820e99505f (diff) | |
download | pkgsrc-304e0a47b478ee5e4571f4984311d7c210ca36f8.tar.gz |
Fixed the package so that it builds with sunpro, a very strict compiler.
Diffstat (limited to 'wm')
-rw-r--r-- | wm/fluxbox/Makefile | 14 | ||||
-rw-r--r-- | wm/fluxbox/distinfo | 15 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-ac | 27 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-ba | 24 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bb | 24 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bc | 16 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bd | 49 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-be | 25 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bf | 42 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bg | 15 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bh | 12 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bi | 12 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bj | 16 | ||||
-rw-r--r-- | wm/fluxbox/patches/patch-bk | 22 |
14 files changed, 298 insertions, 15 deletions
diff --git a/wm/fluxbox/Makefile b/wm/fluxbox/Makefile index 2c2e90e2aad..e0b2fe70912 100644 --- a/wm/fluxbox/Makefile +++ b/wm/fluxbox/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.44 2007/10/15 09:17:31 rillig Exp $ +# $NetBSD: Makefile,v 1.45 2007/11/01 13:08:05 rillig Exp $ # DISTNAME= fluxbox-1.0.0 @@ -28,14 +28,10 @@ CONFIGURE_ARGS+= --enable-xinerama .include "options.mk" -SUBST_CLASSES+= cmds -SUBST_STAGE.cmds= post-build -SUBST_MESSAGE.cmds= Fixing command names in data files. -SUBST_SED.cmds= -e 's|bsetroot|fbsetroot|g' -SUBST_FILES.cmds= data/README.style data/styles/Artwiz\ - data/styles/MerleyKay data/styles/Outcomes\ - data/styles/Rampage data/styles/Results\ - data/styles/Spiff +.include "../../mk/compiler.mk" +.if !empty(PKGSRC_COMPILER:Msunpro) +CXXFLAGS+= -template=no%extdef +.endif BUILDLINK_DEPMETHOD.libXt?= build diff --git a/wm/fluxbox/distinfo b/wm/fluxbox/distinfo index f37e7aae293..3765286cecf 100644 --- a/wm/fluxbox/distinfo +++ b/wm/fluxbox/distinfo @@ -1,8 +1,19 @@ -$NetBSD: distinfo,v 1.25 2007/10/15 09:17:31 rillig Exp $ +$NetBSD: distinfo,v 1.26 2007/11/01 13:08:05 rillig Exp $ SHA1 (fluxbox-1.0.0.tar.bz2) = 7985e35fbb170fda24b9e04610690cd04c7a8748 RMD160 (fluxbox-1.0.0.tar.bz2) = 320b11a1cf96a757da079886cd6496b9d84ab202 Size (fluxbox-1.0.0.tar.bz2) = 767586 bytes SHA1 (patch-aa) = 7b0b4a08a2c66902c38dc573da77b7917a2e859a -SHA1 (patch-ac) = 2e77766bc2490b65e214d04ac6102f4e9e882930 +SHA1 (patch-ac) = 467154bd1f43e68997bb368883016c65e1afd7b2 SHA1 (patch-af) = 1cdde9aa6901e23ba42377d71cefb19f073445fa +SHA1 (patch-ba) = 27ecea84bfe459656f4ff5a09b4f24abf1519097 +SHA1 (patch-bb) = fc698dcb8c8592bbc46aa9d02dbbf8f9e870f700 +SHA1 (patch-bc) = f6cfcd5ef3db3a69504152cf9329110e63778693 +SHA1 (patch-bd) = 6f57ed17a0d7330d3a3c0f246b1d69e2f61d8984 +SHA1 (patch-be) = 6dc8547ef5b5144e61fba02ccfb683853280d15e +SHA1 (patch-bf) = b7c44cfbb1c3e5997bb5c499ae8a15f239f1bce7 +SHA1 (patch-bg) = c6a1c79adb48c78a6ac6e5c57e1211d807eff2ce +SHA1 (patch-bh) = f5c98c6eab9f5fd6de35b991a67273985e949648 +SHA1 (patch-bi) = 17c9f36b3beb12903dcdb4ab2ea98b2be0c72c46 +SHA1 (patch-bj) = 24eb486f2414bd82bcb85e2ee86f87a061faaa16 +SHA1 (patch-bk) = 6e1319418c3f30dc06a9cdaa57086f90859859e7 diff --git a/wm/fluxbox/patches/patch-ac b/wm/fluxbox/patches/patch-ac index a2a5df015af..ac7d8d0c63a 100644 --- a/wm/fluxbox/patches/patch-ac +++ b/wm/fluxbox/patches/patch-ac @@ -1,8 +1,18 @@ -$NetBSD: patch-ac,v 1.8 2007/10/09 20:17:32 xtraeme Exp $ +$NetBSD: patch-ac,v 1.9 2007/11/01 13:08:05 rillig Exp $ ---- src/fluxbox.cc.orig 2007-10-09 03:40:08.000000000 +0200 -+++ src/fluxbox.cc 2007-10-09 03:41:21.000000000 +0200 -@@ -589,11 +589,11 @@ +--- src/fluxbox.cc.orig 2007-03-19 20:57:09.000000000 +0100 ++++ src/fluxbox.cc 2007-10-31 00:54:40.610976000 +0100 +@@ -94,7 +94,8 @@ class Toolbar { }; + #ifdef SHAPE + #include <X11/extensions/shape.h> + #endif // SHAPE +-#ifdef HAVE_RANDR ++#undef HAVE_RANDR ++#if defined(HAVE_RANDR) && !defined(__sun) + #include <X11/extensions/Xrandr.h> + #endif // HAVE_RANDR + +@@ -596,11 +597,11 @@ void Fluxbox::setupConfigFiles() { bool create_init = false, create_keys = false, create_menu = false; @@ -18,3 +28,12 @@ $NetBSD: patch-ac,v 1.8 2007/10/09 20:17:32 xtraeme Exp $ struct stat buf; +@@ -1349,7 +1350,7 @@ void Fluxbox::saveWindowSearchGroup(Wind + } + + void Fluxbox::saveGroupSearch(Window window, WinClient *data) { +- m_group_search.insert(pair<Window, WinClient *>(window, data)); ++ m_group_search.insert(std::multimap<Window, WinClient *>::value_type(window, data)); + } + + diff --git a/wm/fluxbox/patches/patch-ba b/wm/fluxbox/patches/patch-ba new file mode 100644 index 00000000000..fa906e0d585 --- /dev/null +++ b/wm/fluxbox/patches/patch-ba @@ -0,0 +1,24 @@ +$NetBSD: patch-ba,v 1.1 2007/11/01 13:08:05 rillig Exp $ + +The array size of a local variable must be a constant expression, says +sunpro. + +--- src/Ewmh.cc.orig 2007-03-19 20:57:09.000000000 +0100 ++++ src/Ewmh.cc 2007-10-31 01:07:03.044178000 +0100 +@@ -454,7 +454,7 @@ void Ewmh::updateWorkspaceNames(BScreen + const BScreen::WorkspaceNames &workspacenames = screen.getWorkspaceNames(); + const size_t number_of_desks = workspacenames.size(); + +- char *names[number_of_desks]; ++ char **names = new char *[number_of_desks]; + + for (size_t i = 0; i < number_of_desks; i++) { + names[i] = new char[workspacenames[i].size() + 1]; // +1 for \0 +@@ -483,6 +483,7 @@ void Ewmh::updateWorkspaceNames(BScreen + + for (size_t i = 0; i < number_of_desks; i++) + delete [] names[i]; ++ delete[] names; + + } + diff --git a/wm/fluxbox/patches/patch-bb b/wm/fluxbox/patches/patch-bb new file mode 100644 index 00000000000..8aa49953846 --- /dev/null +++ b/wm/fluxbox/patches/patch-bb @@ -0,0 +1,24 @@ +$NetBSD: patch-bb,v 1.1 2007/11/01 13:08:05 rillig Exp $ + +Do not include files inside namespaces. + +--- src/FbTk/Font.cc.orig 2007-03-19 20:57:07.000000000 +0100 ++++ src/FbTk/Font.cc 2007-10-30 16:53:50.021147000 +0100 +@@ -76,7 +76,7 @@ using std::string; + using std::map; + using std::list; + +-namespace { ++//namespace { + + #ifdef HAVE_SETLOCALE + #include <locale.h> +@@ -102,7 +102,7 @@ void resetEffects(FbTk::Font& font) { + font.setShadowOffX(2); + } + +-}; // end nameless namespace ++//}; // end nameless namespace + + + diff --git a/wm/fluxbox/patches/patch-bc b/wm/fluxbox/patches/patch-bc new file mode 100644 index 00000000000..8be04449956 --- /dev/null +++ b/wm/fluxbox/patches/patch-bc @@ -0,0 +1,16 @@ +$NetBSD: patch-bc,v 1.1 2007/11/01 13:08:05 rillig Exp $ + +sunpro doesn't know whether it should call abs(int) or abs(long), so we +need to make it explicit. + +--- src/FbTk/TextBox.cc.orig 2007-03-19 20:57:07.000000000 +0100 ++++ src/FbTk/TextBox.cc 2007-10-30 16:57:31.306492000 +0100 +@@ -193,7 +193,7 @@ void TextBox::buttonPressEvent(XButtonEv + int delta = width(); + int tmp = 0; + for(i = m_start_pos; i <= m_end_pos; i++) { +- tmp = abs(event.x - font().textWidth(m_text.c_str() + m_start_pos, i - m_start_pos)); ++ tmp = abs((int)(event.x - font().textWidth(m_text.c_str() + m_start_pos, i - m_start_pos))); + + if (tmp < delta) { + delta = tmp; diff --git a/wm/fluxbox/patches/patch-bd b/wm/fluxbox/patches/patch-bd new file mode 100644 index 00000000000..6640ff4274c --- /dev/null +++ b/wm/fluxbox/patches/patch-bd @@ -0,0 +1,49 @@ +$NetBSD: patch-bd,v 1.1 2007/11/01 13:08:06 rillig Exp $ + +See patch-be and patch-bf. + +--- src/Screen.cc.orig 2007-03-19 20:57:09.000000000 +0100 ++++ src/Screen.cc 2007-11-01 12:50:05.233133000 +0100 +@@ -1032,7 +1032,7 @@ void BScreen::addIcon(FluxboxWindow *w) + return; + + // make sure we have a unique list +- if (find(iconList().begin(), iconList().end(), w) != iconList().end()) ++ if (std::find(iconList().begin(), iconList().end(), w) != iconList().end()) + return; + + m_icon_list.push_back(w); +@@ -2013,21 +2013,21 @@ void BScreen::setLayer(FbTk::XLayerItem + /** + Goes to the workspace "right" of the current + */ +-void BScreen::nextWorkspace(const int delta) { ++void BScreen::nextWorkspace(int delta) { + changeWorkspaceID( (currentWorkspaceID() + delta) % numberOfWorkspaces()); + } + + /** + Goes to the workspace "left" of the current + */ +-void BScreen::prevWorkspace(const int delta) { ++void BScreen::prevWorkspace(int delta) { + changeWorkspaceID( (static_cast<signed>(numberOfWorkspaces()) + currentWorkspaceID() - (delta % numberOfWorkspaces())) % numberOfWorkspaces()); + } + + /** + Goes to the workspace "right" of the current + */ +-void BScreen::rightWorkspace(const int delta) { ++void BScreen::rightWorkspace(int delta) { + if (currentWorkspaceID()+delta < numberOfWorkspaces()) + changeWorkspaceID(currentWorkspaceID()+delta); + } +@@ -2035,7 +2035,7 @@ void BScreen::rightWorkspace(const int d + /** + Goes to the workspace "left" of the current + */ +-void BScreen::leftWorkspace(const int delta) { ++void BScreen::leftWorkspace(int delta) { + if (currentWorkspaceID() >= static_cast<unsigned int>(delta)) + changeWorkspaceID(currentWorkspaceID()-delta); + } diff --git a/wm/fluxbox/patches/patch-be b/wm/fluxbox/patches/patch-be new file mode 100644 index 00000000000..49b242dd421 --- /dev/null +++ b/wm/fluxbox/patches/patch-be @@ -0,0 +1,25 @@ +$NetBSD: patch-be,v 1.1 2007/11/01 13:08:06 rillig Exp $ + +sunpro couldn't resolve "find" without the prefix. Maybe there is some +method of that name? + +--- src/Workspace.cc.orig 2007-03-19 20:57:09.000000000 +0100 ++++ src/Workspace.cc 2007-10-31 01:05:46.195938000 +0100 +@@ -167,7 +167,7 @@ Workspace::~Workspace() { + + void Workspace::addWindow(FluxboxWindow &w, bool place) { + // we don't need to add a window that already exist in our list +- if (find(m_windowlist.begin(), m_windowlist.end(), &w) != m_windowlist.end()) ++ if (std::find(m_windowlist.begin(), m_windowlist.end(), &w) != m_windowlist.end()) + return; + + w.setWorkspace(m_id); +@@ -207,7 +207,7 @@ int Workspace::removeWindow(FluxboxWindo + FocusControl::unfocusWindow(w->winClient(), true, true); + + // we don't remove it from the layermanager, as it may be being moved +- Windows::iterator erase_it = remove(m_windowlist.begin(), ++ Windows::iterator erase_it = std::remove(m_windowlist.begin(), + m_windowlist.end(), w); + if (erase_it != m_windowlist.end()) + m_windowlist.erase(erase_it); diff --git a/wm/fluxbox/patches/patch-bf b/wm/fluxbox/patches/patch-bf new file mode 100644 index 00000000000..5347e5026f4 --- /dev/null +++ b/wm/fluxbox/patches/patch-bf @@ -0,0 +1,42 @@ +$NetBSD: patch-bf,v 1.1 2007/11/01 13:08:06 rillig Exp $ + +Adding "const" to a primitive type is useless. Sunpro doesn't like it. + +--- src/CurrentWindowCmd.cc.orig 2007-03-19 20:57:09.000000000 +0100 ++++ src/CurrentWindowCmd.cc 2007-11-01 13:05:58.247018000 +0100 +@@ -111,7 +111,7 @@ FluxboxWindow &WindowHelperCmd::fbwindow + return *FocusControl::focusedFbWindow(); + } + +-MoveCmd::MoveCmd(const int step_size_x, const int step_size_y) : ++MoveCmd::MoveCmd(int step_size_x, int step_size_y) : + m_step_size_x(step_size_x), m_step_size_y(step_size_y) { } + + void MoveCmd::real_execute() { +@@ -120,7 +120,7 @@ void MoveCmd::real_execute() { + fbwindow().y() + m_step_size_y); + } + +-ResizeCmd::ResizeCmd(const int step_size_x, const int step_size_y) : ++ResizeCmd::ResizeCmd(int step_size_x, int step_size_y) : + m_step_size_x(step_size_x), m_step_size_y(step_size_y) { } + + void ResizeCmd::real_execute() { +@@ -134,7 +134,7 @@ void ResizeCmd::real_execute() { + fbwindow().resize(w, h); + } + +-MoveToCmd::MoveToCmd(const int step_size_x, const int step_size_y, const unsigned int refc) : ++MoveToCmd::MoveToCmd(int step_size_x, int step_size_y, unsigned int refc) : + m_step_size_x(step_size_x), m_step_size_y(step_size_y), m_refc(refc) { } + + void MoveToCmd::real_execute() { +@@ -161,7 +161,7 @@ void MoveToCmd::real_execute() { + } + + +-ResizeToCmd::ResizeToCmd(const int step_size_x, const int step_size_y) : ++ResizeToCmd::ResizeToCmd(int step_size_x, int step_size_y) : + m_step_size_x(step_size_x), m_step_size_y(step_size_y) { } + + void ResizeToCmd::real_execute() { diff --git a/wm/fluxbox/patches/patch-bg b/wm/fluxbox/patches/patch-bg new file mode 100644 index 00000000000..f74ebb4a7f5 --- /dev/null +++ b/wm/fluxbox/patches/patch-bg @@ -0,0 +1,15 @@ +$NetBSD: patch-bg,v 1.1 2007/11/01 13:08:06 rillig Exp $ + +For some reason, sunpro requires a syntactically equal definition. + +--- src/FbTk/StringUtil.cc.orig 2007-03-19 20:57:07.000000000 +0100 ++++ src/FbTk/StringUtil.cc 2007-11-01 13:04:44.331335000 +0100 +@@ -139,7 +139,7 @@ string replaceString(const string &origi + for the position + 1 in the in-string where the "last"-char value + was found. + */ +-int getStringBetween(string& out, const char *instr, const char first, const char last, ++int getStringBetween(std::string& out, const char *instr, char first, char last, + const char *ok_chars, bool allow_nesting) { + assert(first); + assert(last); diff --git a/wm/fluxbox/patches/patch-bh b/wm/fluxbox/patches/patch-bh new file mode 100644 index 00000000000..31ec97adcd6 --- /dev/null +++ b/wm/fluxbox/patches/patch-bh @@ -0,0 +1,12 @@ +$NetBSD: patch-bh,v 1.1 2007/11/01 13:08:06 rillig Exp $ + +--- nls/fr_CH/Translation.m.orig 2007-11-01 13:29:28.791251000 +0100 ++++ nls/fr_CH/Translation.m 2007-11-01 13:29:21.380303000 +0100 +@@ -232,6 +232,7 @@ $set 19 #main + 10 Enregistrement du journal vers + 11 erreur: '-rc' nécessite un argument + 12 erreur: 'screen' nécessite un argument ++13 Fluxbox %s: (c) %s Henrik Kinnunen\n\n\ + Website: http://www.fluxbox.org/\n\n\ + -display <chaîne de caractere>\t\utilise la connexion sur le display\ + -screen <tous|entier,entier,entier>\tfonctionne uniquement sur un écran spécifique\ diff --git a/wm/fluxbox/patches/patch-bi b/wm/fluxbox/patches/patch-bi new file mode 100644 index 00000000000..485d20f7c55 --- /dev/null +++ b/wm/fluxbox/patches/patch-bi @@ -0,0 +1,12 @@ +$NetBSD: patch-bi,v 1.1 2007/11/01 13:08:06 rillig Exp $ + +--- nls/fr_FR/Translation.m.orig 2007-03-25 18:53:43.000000000 +0200 ++++ nls/fr_FR/Translation.m 2007-11-01 13:26:42.788210000 +0100 +@@ -232,6 +232,7 @@ $set 19 #main + 10 Enregistrement du journal vers + 11 erreur: '-rc' nécessite un argument + 12 erreur: 'screen' nécessite un argument ++13 Fluxbox %s: (c) %s Henrik Kinnunen\n\n\ + Website: http://www.fluxbox.org/\n\n\ + -display <chaîne de caractere>\t\utilise la connexion sur le display\ + -screen <tous|entier,entier,entier>\tfonctionne uniquement sur un écran spécifique\ diff --git a/wm/fluxbox/patches/patch-bj b/wm/fluxbox/patches/patch-bj new file mode 100644 index 00000000000..2d60ef72be1 --- /dev/null +++ b/wm/fluxbox/patches/patch-bj @@ -0,0 +1,16 @@ +$NetBSD: patch-bj,v 1.1 2007/11/01 13:08:07 rillig Exp $ + +--- src/Window.cc.orig 2007-09-09 17:46:50.000000000 +0200 ++++ src/Window.cc 2007-11-01 13:45:10.824376000 +0100 +@@ -185,8 +185,9 @@ void lowerFluxboxWindow(FluxboxWindow &w + win.screen().layerManager().lock(); + + // lower the windows from the top down, so they don't change stacking order +- WinClient::TransientList::const_reverse_iterator it = win.winClient().transientList().rbegin(); +- WinClient::TransientList::const_reverse_iterator it_end = win.winClient().transientList().rend(); ++ // XXX: I'd rather use a const_reverse_iterator here, but sunpro has problems with it. ++ WinClient::TransientList::reverse_iterator it = win.winClient().transientList().rbegin(); ++ WinClient::TransientList::reverse_iterator it_end = win.winClient().transientList().rend(); + for (; it != it_end; ++it) { + if ((*it)->fbwindow() && !(*it)->fbwindow()->isIconic()) + // TODO: should we also check if it is the active client? diff --git a/wm/fluxbox/patches/patch-bk b/wm/fluxbox/patches/patch-bk new file mode 100644 index 00000000000..d19fca825fa --- /dev/null +++ b/wm/fluxbox/patches/patch-bk @@ -0,0 +1,22 @@ +$NetBSD: patch-bk,v 1.1 2007/11/01 13:08:07 rillig Exp $ + +--- src/CurrentWindowCmd.hh.orig 2007-03-19 20:57:09.000000000 +0100 ++++ src/CurrentWindowCmd.hh 2007-11-01 13:47:51.707603000 +0100 +@@ -137,7 +137,7 @@ private: + // move cmd, relative position + class MoveCmd: public WindowHelperCmd { + public: +- explicit MoveCmd(const int step_size_x, const int step_size_y); ++ explicit MoveCmd(int step_size_x, int step_size_y); + protected: + void real_execute(); + +@@ -170,7 +170,7 @@ public: + IGNORE_X = 1 << 8, + IGNORE_Y = 1 << 9 + }; +- explicit MoveToCmd(const int step_size_x, const int step_size_y, const unsigned int refc); ++ explicit MoveToCmd(int step_size_x, int step_size_y, unsigned int refc); + protected: + void real_execute(); + |