1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-26 09:46:09 +00:00

- Update to 3.3

- Move themes to share/themes
This commit is contained in:
Roman Bogorodskiy 2006-09-02 10:01:30 +00:00
parent 21819116f8
commit 5f94cb7eef
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=171857
5 changed files with 130 additions and 225 deletions

View File

@ -7,130 +7,29 @@
#
PORTNAME= openbox
PORTVERSION= 3.2
PORTREVISION= 3
PORTVERSION= 3.3
CATEGORIES= x11-wm
MASTER_SITES= http://icculus.org/openbox/releases/
MASTER_SITES= http://offload1.icculus.org/openbox/releases/
MAINTAINER= redchrom@gmail.com
COMMENT= Derived from, and similar to, Blackbox
COMMENT= A standards compliant, fast, light-weight, extensible window manager
LIB_DEPENDS= Xft.2:${PORTSDIR}/x11-fonts/libXft
CONFIGURE_ARGS= --datadir=${PREFIX}/share/openbox --prefix=${PREFIX} \
--sysconfdir=${PREFIX}/etc/openbox
DOCS= ABOUT-NLS AUTHORS CHANGELOG COPYING README TODO
GNU_CONFIGURE= yes
PKGMESSAGE= ${WRKDIR}/pkg-message
PLIST= ${WRKDIR}/pkg-plist
USE_GMAKE= yes
USE_GNOME= glib20 libxml2
USE_X_PREFIX= yes
INSTALLS_SHLIB= yes
USE_LDCONFIG= yes
.if defined(WITH_SPLITGRADIENT)
post-patch::
@${ECHO} "===> Applying split gradient patch"
cd ${BUILD_WRKSRC}; ${PATCH} -p1 < ${PATCHDIR}/extra-patch-gradient
.if !defined(WITHOUT_PANGO)
USE_GNOME+= pango
.else
CONFIGURE_ARGS+= --disable-pango
.endif
post-build:
cd ${WRKSRC}/po && ${LOCALBASE}/bin/msgfmt -c -o ja.mo ja.po
${CP} -P ${WRKSRC}/data/rc.xml ${WRKSRC}/data/rc.xml.orig
${CP} -P ${WRKSRC}/data/menu.xml ${WRKSRC}/data/openbox-menu.xml
${SED} -E "s:/etc/X11/openbox/:${PREFIX}/share/openbox/:g" \
< ${WRKSRC}/data/rc.xml.orig > ${WRKSRC}/data/rc.xml
${RM} ${WRKSRC}/data/rc.xml.orig
pre-configure:
${MKDIR} ${WRKDIR}
${ECHO_CMD} \
"Warning: source code for this version has not been reviewed!" \
> ${PKGMESSAGE}
@${CAT} ${PKGMESSAGE}
@${ECHO_CMD} 
@${ECHO_CMD} Waiting ten seconds--press control-C to cancel build.
@sleep 10
pre-install:
${RM} -f ${PLIST}
.for ii in gnome-panel-control openbox kdetrayproxy themeupdate.py
${ECHO_CMD} bin/${ii} >> ${PLIST}
.endfor
.for ii in parser render
${ECHO_CMD} libdata/pkgconfig/ob${ii}-3.0.pc >> ${PLIST}
.endfor
cd ${WRKSRC} && ${FIND} -s data themes -type f \
| ${SED} -e 's:^:share/openbox/:' >> ${PLIST} \
&& ${FIND} data themes -type d | ${SORT} -r \
| ${SED} -e 's:^:@dirrm share/openbox/:' >> ${PLIST}
cd ${WRKSRC}/data && ${FIND} -s * -type f \
| ${SED} -e 's:^:share/openbox/:' >> ${PLIST}
${ECHO_CMD} share/gnome/wm-properties/openbox.desktop >> ${PLIST}
${ECHO_CMD} share/locale/ja/LC_MESSAGES/openbox.mo >> ${PLIST}
.for ii in menu rc
${ECHO_CMD} etc/openbox/xdg/openbox/${ii}.xml >> ${PLIST}
.endfor
.for ii in parse.h render.h theme.h version.h
${ECHO_CMD} include/openbox/${ii} >> ${PLIST}
.endfor
.for ii in openbox/xdg/openbox openbox/xdg openbox
${ECHO_CMD} @dirrm etc/${ii} >> ${PLIST}
.endfor
.for ii in la lai so so.2
${ECHO_CMD} lib/libobparser.${ii} >> ${PLIST}
${ECHO_CMD} lib/libobrender.${ii} >> ${PLIST}
.endfor
.for ii in gnome/wm-properties gnome
${ECHO_CMD} "@dirrmtry share/${ii}" >> ${PLIST}
.endfor
.if !defined(NOPORTDOCS)
.for ii in ${DOCS}
${ECHO_CMD} share/doc/openbox/${ii} >> ${PLIST}
.endfor
${ECHO_CMD} @dirrm share/doc/openbox >> ${PLIST}
.endif
.for ii in include share
${ECHO_CMD} @dirrm ${ii}/openbox >> ${PLIST}
.endfor
do-install:
${MKDIR} ${DATADIR} ${PREFIX}/share/gnome/wm-properties \
${PREFIX}/etc/openbox/xdg/openbox ${PREFIX}/include/openbox \
${PREFIX}/share/locale/ja/LC_MESSAGES
${INSTALL_DATA} ${WRKSRC}/po/ja.mo \
${PREFIX}/share/locale/ja/LC_MESSAGES/openbox.mo
.for ii in parser/parse render/theme render/render version
${INSTALL_DATA} ${WRKSRC}/${ii}.h ${PREFIX}/include/openbox/
.endfor
.for ii in parser render
${INSTALL_DATA} ${WRKSRC}/${ii}/ob${ii}-3.0.pc \
${PREFIX}/libdata/pkgconfig/
.endfor
.for ii in menu rc
${INSTALL_DATA} ${WRKSRC}/data/${ii}.xml \
${PREFIX}/etc/openbox/xdg/openbox
.endfor
.for ii in openbox/.libs/openbox tools/kdetrayproxy/kdetrayproxy \
tools/gnome-panel-control/gnome-panel-control
${INSTALL_PROGRAM} ${WRKSRC}/${ii} ${PREFIX}/bin
.endfor
${INSTALL_SCRIPT} ${WRKSRC}/tools/themeupdate/themeupdate.py \
${PREFIX}/bin
cd ${WRKSRC} && ${PAX} -r -w data themes ${PREFIX}/share/openbox/
cd ${WRKSRC} && ${INSTALL_DATA} data/* ${PREFIX}/share/openbox/
cd ${WRKSRC} && ${INSTALL_DATA} data/openbox.desktop \
${PREFIX}/share/gnome/wm-properties/
.for ii in la lai so so.2
cd ${WRKSRC} && \
${INSTALL_DATA} parser/.libs/libobparser.${ii} ${PREFIX}/lib \
&& ${INSTALL_DATA} render/.libs/libobrender.${ii} ${PREFIX}/lib
.endfor
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
.for ii in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${ii} ${DOCSDIR}
.endfor
.endif
post-patch:
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|g' \
${WRKSRC}/Makefile.in
.include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
MD5 (openbox-3.2.tar.gz) = 96b6393839883c4b260388879154d294
SHA256 (openbox-3.2.tar.gz) = 1b21ae976ca84217aa34ee72c4dda81df5eff57bade5e0fd9f1910c92e56b647
SIZE (openbox-3.2.tar.gz) = 561115
MD5 (openbox-3.3.tar.gz) = 35e228b33ab7d5d0995b5beb9c127808
SHA256 (openbox-3.3.tar.gz) = d43cf28ee1a99ff8458b338574e59a1f807a8024f7308a6fcb1d747bfc9c57d8
SIZE (openbox-3.3.tar.gz) = 603678

View File

@ -1,109 +0,0 @@
diff -urN openbox-3.2.orig/render/gradient.c openbox-3.2/render/gradient.c
--- openbox-3.2.orig/render/gradient.c Tue Aug 8 12:39:59 2006
+++ openbox-3.2/render/gradient.c Tue Aug 8 12:40:14 2006
@@ -24,6 +24,7 @@
static void highlight(RrPixel32 *x, RrPixel32 *y, gboolean raised);
static void gradient_solid(RrAppearance *l, gint w, gint h);
+static void gradient_split(RrAppearance *a, gint w, gint h);
static void gradient_vertical(RrSurface *sf, gint w, gint h);
static void gradient_horizontal(RrSurface *sf, gint w, gint h);
static void gradient_diagonal(RrSurface *sf, gint w, gint h);
@@ -41,6 +42,9 @@
case RR_SURFACE_SOLID:
gradient_solid(a, w, h);
break;
+ case RR_SURFACE_SPLIT:
+ gradient_split(a, w, h);
+ break;
case RR_SURFACE_VERTICAL:
gradient_vertical(&a->surface, w, h);
break;
@@ -357,6 +361,64 @@
} \
} \
} \
+}
+
+static void gradient_split(RrAppearance *a, gint w, gint h)
+{
+ gint x, y1, y3, r, g, b;
+ RrSurface *sf = &a->surface;
+ RrPixel32 *data = sf->pixel_data;
+ RrPixel32 current;
+ RrColor *primary_light, *secondary_light;
+
+ r = sf->primary->r;
+ r += r >> 2;
+ g = sf->primary->g;
+ g += g >> 2;
+ b = sf->primary->b;
+ b += b >> 2;
+ if (r > 0xFF) r = 0xFF;
+ if (g > 0xFF) g = 0xFF;
+ if (b > 0xFF) b = 0xFF;
+ primary_light = RrColorNew(a->inst, r, g, b);
+
+ r = sf->secondary->r;
+ r += r >> 4;
+ g = sf->secondary->g;
+ g += g >> 4;
+ b = sf->secondary->b;
+ b += b >> 4;
+ if (r > 0xFF) r = 0xFF;
+ if (g > 0xFF) g = 0xFF;
+ if (b > 0xFF) b = 0xFF;
+ secondary_light = RrColorNew(a->inst, r, g, b);
+
+ VARS(y1);
+ SETUP(y1, primary_light, sf->primary, (h / 2) -1);
+
+ VARS(y3);
+ SETUP(y3, sf->secondary, secondary_light, (h / 2) -1);
+
+ for (y1 = h - 1; y1 > (h / 2) -1; --y1) { /* 0 -> h-1 */
+ current = COLOR(y1);
+ for (x = w - 1; x >= 0; --x) /* 0 -> w */
+ *(data++) = current;
+
+ NEXT(y1);
+ }
+
+
+ for (y3 = (h / 2) - 1; y3 > 0; --y3) {
+ current = COLOR(y3);
+ for (x = w - 1; x >= 0; --x)
+ *(data++) = current;
+
+ NEXT(y3);
+ }
+
+ current = COLOR(y3);
+ for (x = w - 1; x >= 0; --x) /* 0 -> w */
+ *(data++) = current;
}
static void gradient_horizontal(RrSurface *sf, gint w, gint h)
diff -urN openbox-3.2.orig/render/render.h openbox-3.2/render/render.h
--- openbox-3.2.orig/render/render.h Tue Aug 8 12:39:59 2006
+++ openbox-3.2/render/render.h Tue Aug 8 12:40:14 2006
@@ -60,6 +60,7 @@
RR_SURFACE_NONE,
RR_SURFACE_PARENTREL,
RR_SURFACE_SOLID,
+ RR_SURFACE_SPLIT,
RR_SURFACE_HORIZONTAL,
RR_SURFACE_VERTICAL,
RR_SURFACE_DIAGONAL,
diff -urN openbox-3.2.orig/render/theme.c openbox-3.2/render/theme.c
--- openbox-3.2.orig/render/theme.c Tue Aug 8 12:39:59 2006
+++ openbox-3.2/render/theme.c Tue Aug 8 12:40:14 2006
@@ -1200,6 +1200,8 @@
*grad = RR_SURFACE_HORIZONTAL;
else if (strstr(tex, "vertical") != NULL)
*grad = RR_SURFACE_VERTICAL;
+ else if (strstr(tex, "split") != NULL)
+ *grad = RR_SURFACE_SPLIT;
else
*grad = RR_SURFACE_DIAGONAL;
} else {

View File

@ -1,3 +1,11 @@
Openbox is based on, and similar to, blackbox.
Openbox works with your applications, and makes your desktop easier to manage.
This is because the approach to its development was the opposite of what seems
to be the general case for window managers. Openbox was written first to comply
with standards and to work properly. Only when that was in place did the team
turn to the visual interface.
Openbox is fully functional as a stand-alone working environment, or can be used
as a drop-in replacement for the default window manager in the GNOME or KDE
desktop environments.
WWW: http://icculus.org/openbox/

107
x11-wm/openbox/pkg-plist Normal file
View File

@ -0,0 +1,107 @@
bin/gnome-panel-control
bin/kdetrayproxy
bin/openbox
etc/xdg/openbox/menu.xml
etc/xdg/openbox/rc.xml
include/openbox/3.3/openbox/color.h
include/openbox/3.3/openbox/font.h
include/openbox/3.3/openbox/geom.h
include/openbox/3.3/openbox/gradient.h
include/openbox/3.3/openbox/image.h
include/openbox/3.3/openbox/instance.h
include/openbox/3.3/openbox/mask.h
include/openbox/3.3/openbox/parse.h
include/openbox/3.3/openbox/render.h
include/openbox/3.3/openbox/theme.h
include/openbox/3.3/openbox/version.h
lib/libobparser.a
lib/libobparser.la
lib/libobparser.so
lib/libobparser.so.4
lib/libobrender.a
lib/libobrender.la
lib/libobrender.so
lib/libobrender.so.4
libdata/pkgconfig/obparser-3.0.pc
libdata/pkgconfig/obrender-3.0.pc
share/gnome/wm-properties/openbox.desktop
%%DATADIR%%/menu.xsd
%%DATADIR%%/rc.xsd
%%DATADIR%%/themeupdate.py
share/pixmaps/openbox.png
share/themes/Mikachu/openbox-3/bullet.xbm
share/themes/Mikachu/openbox-3/close.xbm
share/themes/Mikachu/openbox-3/desk.xbm
share/themes/Mikachu/openbox-3/iconify.xbm
share/themes/Mikachu/openbox-3/max.xbm
share/themes/Mikachu/openbox-3/themerc
share/themes/Natura/openbox-3/close.xbm
share/themes/Natura/openbox-3/close_hover.xbm
share/themes/Natura/openbox-3/desk.xbm
share/themes/Natura/openbox-3/desk_toggled.xbm
share/themes/Natura/openbox-3/iconify.xbm
share/themes/Natura/openbox-3/iconify_disabled.xbm
share/themes/Natura/openbox-3/iconify_hover.xbm
share/themes/Natura/openbox-3/max.xbm
share/themes/Natura/openbox-3/max_disabled.xbm
share/themes/Natura/openbox-3/max_hover.xbm
share/themes/Natura/openbox-3/max_toggled.xbm
share/themes/Natura/openbox-3/shade.xbm
share/themes/Natura/openbox-3/themerc
share/themes/artwiz-boxed/openbox-3/bullet.xbm
share/themes/artwiz-boxed/openbox-3/close.xbm
share/themes/artwiz-boxed/openbox-3/desk.xbm
share/themes/artwiz-boxed/openbox-3/desk_toggled.xbm
share/themes/artwiz-boxed/openbox-3/iconify.xbm
share/themes/artwiz-boxed/openbox-3/max.xbm
share/themes/artwiz-boxed/openbox-3/max_toggled.xbm
share/themes/artwiz-boxed/openbox-3/themerc
share/themes/bear2/openbox-3/close.xbm
share/themes/bear2/openbox-3/close_pressed.xbm
share/themes/bear2/openbox-3/desk.xbm
share/themes/bear2/openbox-3/desk_toggled.xbm
share/themes/bear2/openbox-3/iconify.xbm
share/themes/bear2/openbox-3/iconify_disabled.xbm
share/themes/bear2/openbox-3/iconify_pressed.xbm
share/themes/bear2/openbox-3/max.xbm
share/themes/bear2/openbox-3/max_disabled.xbm
share/themes/bear2/openbox-3/max_pressed.xbm
share/themes/bear2/openbox-3/max_toggled.xbm
share/themes/bear2/openbox-3/shade.xbm
share/themes/bear2/openbox-3/shade_pressed.xbm
share/themes/bear2/openbox-3/themerc
share/themes/orang/openbox-3/themerc
share/themes/syscrash/openbox-3/bullet.xbm
share/themes/syscrash/openbox-3/close.xbm
share/themes/syscrash/openbox-3/close_disabled.xbm
share/themes/syscrash/openbox-3/desk.xbm
share/themes/syscrash/openbox-3/desk_toggled.xbm
share/themes/syscrash/openbox-3/iconify.xbm
share/themes/syscrash/openbox-3/max.xbm
share/themes/syscrash/openbox-3/max_disabled.xbm
share/themes/syscrash/openbox-3/max_pressed.xbm
share/themes/syscrash/openbox-3/max_toggled.xbm
share/themes/syscrash/openbox-3/shade.xbm
share/themes/syscrash/openbox-3/themerc
@dirrm share/themes/syscrash/openbox-3
@dirrm share/themes/syscrash
@dirrm share/themes/orang/openbox-3
@dirrm share/themes/orang
@dirrm share/themes/bear2/openbox-3
@dirrm share/themes/bear2
@dirrm share/themes/artwiz-boxed/openbox-3
@dirrm share/themes/artwiz-boxed
@dirrm share/themes/Natura/openbox-3
@dirrm share/themes/Natura
@dirrm share/themes/Mikachu/openbox-3
@dirrm share/themes/Mikachu
@dirrmtry share/themes
@dirrm %%DATADIR%%
@dirrmtry share/gnome/wm-properties
@dirrmtry share/gnome
@dirrmtry libdata/pkgconfig
@dirrm include/openbox/3.3/openbox
@dirrm include/openbox/3.3
@dirrm include/openbox
@dirrm etc/xdg/openbox
@dirrmtry etc/xdg