ports/151904: update x11-wm/icewm to 1.3.7
Eitan Adler
ports at eitanadler.com
Wed Nov 3 00:40:11 UTC 2010
>Number: 151904
>Category: ports
>Synopsis: update x11-wm/icewm to 1.3.7
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Wed Nov 03 00:40:10 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Eitan Adler
>Release:
>Organization:
>Environment:
>Description:
See the patch below for the update.
Note that most of files/ is gone and one new patch is added
>How-To-Repeat:
>Fix:
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/x11-wm/icewm/Makefile,v
retrieving revision 1.148
diff -u -r1.148 Makefile
--- Makefile 11 Jul 2010 18:41:15 -0000 1.148
+++ Makefile 3 Nov 2010 00:14:07 -0000
@@ -6,17 +6,16 @@
#
PORTNAME= icewm
-PORTVERSION= 1.2.37
-PORTREVISION= 5
+PORTVERSION= 1.3.7
CATEGORIES= x11-wm
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-stable/${PORTVERSION}
+MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}/${PORTVERSION}/
MAINTAINER= ports at eitanadler.com
COMMENT= Window Manager designed for speed, usability and consistency
WANT_GNOME= yes
USE_XORG= x11 ice xinerama xext xrandr
-USE_GNOME= gnometarget
+USE_GNOME= gnometarget gtk20 # gdkpixbuf really :-)
USE_GMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib"
@@ -29,7 +28,6 @@
--with-mkfontdir=${NONEXISTENT}
OPTIONS= GNOMEDESKTOP "Enable GNOME desktop support" off \
- IMLIB "Build with Imlib support" on \
ESOUND "Enable EsounD daemon support" off \
XFT "Enable Xft support for fonts" on \
XINERAMA "Enable Xinerama support" off \
@@ -38,7 +36,7 @@
NLS "Enable National Language Support" on
# Restrict to stable (even) versions, indicated by the second component.
-PORTSCOUT= limitw:1,even
+#PORTSCOUT= limitw:1,even
.include <bsd.port.pre.mk>
@@ -51,14 +49,6 @@
PLIST_SUB+= GNOMEDESKTOP="@comment "
.endif
-.if !defined(WITHOUT_IMLIB)
-USE_GNOME+= imlib
-CONFIGURE_ARGS+=--with-imlib
-.else
-USE_XORG= xpm
-CONFIGURE_ARGS+=--without-imlib
-.endif
-
.if defined(WITH_ESOUND)
USE_GNOME+= esound
CONFIGURE_ARGS+=--with-icesound=esound
@@ -109,6 +99,9 @@
s|/usr/share/gnome|${LOCALBASE}/share/gnome|g' \
${WRKSRC}/src/gnome2.cc
+post-configure:
+ ${REINPLACE_CMD} -e 's|icewm-set-gnomewm||g' ${WRKSRC}/Makefile
+
post-install:
.for dir in taskbar themes/Infadel2/taskbar
@${LN} -sf ${STARTUP_PIXMAP} ${DATADIR}/${dir}/start.xpm
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/x11-wm/icewm/distinfo,v
retrieving revision 1.67
diff -u -r1.67 distinfo
--- distinfo 13 Mar 2009 01:05:21 -0000 1.67
+++ distinfo 3 Nov 2010 00:14:07 -0000
@@ -1,3 +1,2 @@
-MD5 (icewm-1.2.37.tar.gz) = 970a21588d26eb361020fd60a61a482c
-SHA256 (icewm-1.2.37.tar.gz) = bfb60165cddafb458cbfd4b4b9203aa351e37cb75e0ad0c64e818b6fd2140595
-SIZE (icewm-1.2.37.tar.gz) = 841879
+SHA256 (icewm-1.3.7.tar.gz) = ca1a78046ae340c324c441ce24a9675c24a8bafd3eb6ed8205345785da08887b
+SIZE (icewm-1.3.7.tar.gz) = 898197
Index: pkg-message
===================================================================
RCS file: /home/ncvs/ports/x11-wm/icewm/pkg-message,v
retrieving revision 1.1
diff -u -r1.1 pkg-message
--- pkg-message 23 Mar 2007 00:48:04 -0000 1.1
+++ pkg-message 3 Nov 2010 00:14:07 -0000
@@ -2,10 +2,6 @@
IceWM has been installed.
-If you want a set of icons to use with IceWM see:
-
-* http://themes.freshmeat.net/projects/iceicons/
-
If you want more themes see:
* http://themes.freshmeat.net/browse/925/
@@ -13,7 +9,4 @@
If you do not see icons in the tray when they should be there, please try
rebuilding with the "IMLIB" option enabled.
-Graphical configuration tools for IceWM are outdated and obsolete, but there
-is a useful menu generator in the ports tree: "deskutils/menumaker".
-
==============================================================================
Index: files/patch-src__aapm.cc
===================================================================
RCS file: /home/ncvs/ports/x11-wm/icewm/files/patch-src__aapm.cc,v
retrieving revision 1.1
diff -u -r1.1 patch-src__aapm.cc
--- files/patch-src__aapm.cc 8 Sep 2009 01:38:23 -0000 1.1
+++ files/patch-src__aapm.cc 3 Nov 2010 00:14:07 -0000
@@ -1,269 +1,10 @@
---- ./src/aapm.cc.orig 2009-01-25 09:39:51.000000000 -0500
-+++ ./src/aapm.cc 2009-09-03 16:12:50.000000000 -0400
-@@ -31,8 +31,12 @@
- #include <sys/file.h>
- #include <sys/ioctl.h>
- #include <sys/types.h>
-+#ifdef i386
- #include <machine/apm_bios.h>
- #endif
-+#include <sys/sysctl.h>
-+#include <dev/acpica/acpiio.h>
-+#endif
-
- #ifdef __NetBSD__
- #include <sys/file.h>
-@@ -63,7 +67,7 @@
-
+--- ./src/aapm.cc.orig 2010-10-31 10:09:36.000000000 -0400
++++ ./src/aapm.cc 2010-11-02 19:56:53.000000000 -0400
+@@ -243,6 +243,7 @@
+ }
- void ApmStr(char *s, bool Tool) {
--#ifdef __FreeBSD__
-+#if defined(__FreeBSD__) && defined(i386)
- struct apm_info ai;
- #elif defined __NetBSD__
- struct apm_power_info ai;
-@@ -88,7 +92,7 @@
- error = 1;
- return ;
- }
--#ifdef __FreeBSD__
-+#if defined(__FreeBSD__) && defined(i386)
- if (ioctl(fd,APMIO_GETINFO, &ai) == -1)
- {
- static int error = 0;
-@@ -231,6 +235,7 @@
void YApm::AcpiStr(char *s, bool Tool) {
++ size_t len;
char buf[80], buf2[80], bat_info[250];
FILE *fd;
-+ int acpifd;
//name of the battery
- char *BATname;
- //battery is present or absent
-@@ -250,12 +255,14 @@
- //status of ac-adapter online/offline
- int ACstatus;
- int i;
-+ size_t len;
-
- *s='\0';
-
- //assign some default values, in case
- //the file in /proc/acpi will contain unexpected values
- ACstatus = -1;
-+#ifndef __FreeBSD__
- if (acpiACName && acpiACName[0] != 0) {
- strcat3(buf, "/proc/acpi/ac_adapter/", acpiACName, "/state", sizeof(buf));
- fd = fopen(buf, "r");
-@@ -285,6 +292,17 @@
- fclose(fd);
- }
- }
-+#else
-+ len = sizeof(i);
-+ if (sysctlbyname("hw.acpi.acline", &i, &len, NULL, 0) >= 0) {
-+ if (i == 1)
-+ ACstatus = AC_ONLINE;
-+ else if (i = 0)
-+ ACstatus = AC_OFFLINE;
-+ else
-+ ACstatus = AC_UNKNOWN;
-+ }
-+#endif
-
- int n = 0;
- for (i = 0; i < batteryNum; i++) {
-@@ -299,6 +317,7 @@
- BATrate = -1;
- BATtime_remain = -1;
-
-+#ifndef __FreeBSD__
- strcat3(buf, "/proc/acpi/battery/", BATname, "/state", sizeof(buf));
- fd = fopen(buf, "r");
- if (fd == NULL) {
-@@ -347,10 +366,43 @@
- }
- fclose(fd);
- }
-+#else
-+ int acpifd;
-+
-+#define ACPIDEV "/dev/acpi"
-+ acpifd = open(ACPIDEV, O_RDONLY);
-+ if (acpifd != -1) {
-+ union acpi_battery_ioctl_arg battio;
-+
-+ battio.unit = i;
-+ if (ioctl(acpifd, ACPIIO_BATT_GET_BATTINFO, &battio) != -1) {
-+ if (battio.battinfo.state != ACPI_BATT_STAT_NOT_PRESENT) {
-+ BATpresent = BAT_PRESENT;
-+ if (battio.battinfo.state == 0)
-+ BATstatus = BAT_FULL;
-+ else if (battio.battinfo.state & ACPI_BATT_STAT_CHARGING)
-+ BATstatus = BAT_CHARGING;
-+ else if (battio.battinfo.state & ACPI_BATT_STAT_DISCHARG)
-+ BATstatus = BAT_DISCHARGING;
-+ else
-+ BATstatus = BAT_UNKNOWN;
-+ if (battio.battinfo.cap != -1 && acpiBatteries[i]->capacity_full != -1)
-+ BATcapacity_remain = acpiBatteries[i]->capacity_full *
-+ battio.battinfo.cap / 100;
-+ if (battio.battinfo.min != -1)
-+ BATtime_remain = battio.battinfo.min;
-+ if (battio.battinfo.rate != -1)
-+ BATrate = battio.battinfo.rate;
-+ } else
-+ BATpresent = BAT_ABSENT;
-+ }
-+ }
-+#endif
-
- if (BATpresent == BAT_PRESENT) { //battery is present now
- if (acpiBatteries[i]->present == BAT_ABSENT) { //and previously was absent
- //read full-capacity value
-+#ifndef __FreeBSD__
- strcat3(buf, "/proc/acpi/battery/", BATname, "/info", sizeof(buf));
- fd = fopen(buf, "r");
- if (fd != NULL) {
-@@ -372,6 +424,21 @@
- if (BATcapacity_remain > BATcapacity_full && BATcapacity_design > 0)
- BATcapacity_full = BATcapacity_design;
- }
-+#else
-+ union acpi_battery_ioctl_arg battio;
-+#define UNKNOWN_CAP 0xffffffff
-+#define UNKNOWN_VOLTAGE 0xffffffff
-+
-+ battio.unit = i;
-+ if (ioctl(acpifd, ACPIIO_BATT_GET_BIF, &battio) != -1) {
-+ if (battio.bif.dcap != UNKNOWN_CAP)
-+ BATcapacity_design = battio.bif.dcap;
-+ if (battio.bif.lfcap != UNKNOWN_CAP)
-+ BATcapacity_full = battio.bif.lfcap;
-+ if (BATcapacity_remain > BATcapacity_full && BATcapacity_design > 0)
-+ BATcapacity_full = BATcapacity_design;
-+ }
-+#endif
- acpiBatteries[i]->capacity_full = BATcapacity_full;
- }
- else {
-@@ -380,6 +447,11 @@
- }
- acpiBatteries[i]->present = BATpresent;
-
-+#ifdef __FreeBSD__
-+ close(acpifd);
-+#endif
-+
-+ bat_info[0] = 0;
- if (!Tool &&
- taskBarShowApmTime &&
- BATpresent == BAT_PRESENT &&
-@@ -387,7 +459,8 @@
- BATstatus == BAT_DISCHARGING &&
- //did we parse the needed values successfully?
- BATcapacity_full >= 0 && BATcapacity_remain >= 0 && BATrate > 0) {
-- BATtime_remain = (int) (60 * (double)(BATcapacity_remain) / BATrate);
-+ if (BATtime_remain == -1)
-+ BATtime_remain = (int) (60 * (double)(BATcapacity_remain) / BATrate);
- sprintf(bat_info, "%d:%02d", BATtime_remain / 60, BATtime_remain % 60);
- }
- else if (BATpresent == BAT_PRESENT &&
-@@ -397,17 +470,19 @@
- sprintf(bat_info, "%3.0f%%",
- 100 * (double)BATcapacity_remain / BATcapacity_full);
- }
-- else {
-- //battery is absent or we didn't parse some needed values
-- bat_info[0] = 0;
-- }
-
- if (BATstatus == BAT_CHARGING) {
- if (Tool)
- strcat(bat_info, _(" - Charging"));
- else
- strcat(bat_info, _("C"));
-- }
-+ } else if (BATstatus == BAT_FULL && Tool)
-+ strcat(bat_info, _(" - Full"));
-+
-+ if (Tool && BATrate > 0) {
-+ sprintf(buf, " %d", BATrate);
-+ strcat(bat_info, buf);
-+ }
-
- if ((n > 0) && (*bat_info)) {
- if (Tool)
-@@ -738,6 +813,7 @@
- YApm::YApm(YWindow *aParent): YWindow(aParent) {
- struct dirent **de;
- int n, i;
-+ size_t s;
- FILE *pmu_info;
- char buf[80];
- FILE *fd;
-@@ -747,6 +823,7 @@
- fCurrentState = 0;
-
- //search for acpi info first
-+#ifndef __FreeBSD__
- n = scandir("/sys/class/power_supply", &de, 0, alphasort);
- if (n < 0) {
- n = scandir("/proc/acpi/battery", &de, 0, alphasort);
-@@ -824,7 +901,34 @@
- acpiACName = (char*)malloc(sizeof(char));
- *acpiACName = '\0';
- }
-+#else
-+ int acpifd;
-+
-+ acpifd = open(ACPIDEV, O_RDONLY);
-+ if (acpifd != -1) {
-+ mode = ACPI;
-+
-+ //scan for batteries
-+ i = 0;
-+ while (i < 64 && batteryNum < MAX_ACPI_BATTERY_NUM) {
-+ union acpi_battery_ioctl_arg battio;
-+
-+ battio.unit = i;
-+ if (ioctl(acpifd, ACPIIO_BATT_GET_BATTINFO, &battio) != -1) {
-+ acpiBatteries[batteryNum] =
-+ (bat_info*)malloc(sizeof(bat_info));
-+ asprintf(&acpiBatteries[batteryNum]->name, "Battery%d", i);
-+ //initially set as absent, to force reading of
-+ //full-capacity value
-+ acpiBatteries[batteryNum]->present = BAT_ABSENT;
-+ acpiBatteries[batteryNum]->capacity_full = -1;
-+ batteryNum++;
-+ }
-+ i++;
-+ }
-
-+ asprintf(&acpiACName, "AC1");
-+#endif
- } else if ( (pmu_info = fopen("/proc/pmu/info", "r")) != NULL) {
- mode = PMU;
- char line[80];
-@@ -870,7 +974,21 @@
- }
-
- void YApm::updateToolTip() {
-- setToolTip(fCurrentState);
-+ char s[64] = {' ', ' ', ' ', 0, 0, 0, 0, 0};
-+
-+ switch (mode) {
-+ case ACPI:
-+ AcpiStr(s, 1);
-+ break;
-+ case APM:
-+ ApmStr(s, 1);
-+ break;
-+ case PMU:
-+ PmuStr(s, 1);
-+ break;
-+ }
-+
-+ setToolTip(s);
- }
-
- int YApm::calcInitialWidth() {
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list