Date: Thu, 4 Dec 2003 09:46:23 +0100 (CET) From: Volker Stolz <stolz@i2.informatik.rwth-aachen.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/59940: New port: x11/apwal, a neat Gtk app launcher Message-ID: <200312040846.hB48kNPo074954@menelaos.informatik.rwth-aachen.de> Resent-Message-ID: <200312040900.hB490XOi058041@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 59940 >Category: ports >Synopsis: New port: x11/apwal, a neat Gtk app launcher >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Dec 04 01:00:33 PST 2003 >Closed-Date: >Last-Modified: >Originator: Volker Stolz >Release: FreeBSD 4.9-RC i386 >Organization: Lehrstuhl für Informatik II >Environment: System: FreeBSD menelaos.informatik.rwth-aachen.de 4.9-RC FreeBSD 4.9-RC #10: Tue Oct 7 12:32:25 CEST 2003 root@menelaos.informatik.rwth-aachen.de:/usr/obj/usr/src/sys/MENELAOS i386 >Description: Apwal is a simple and powerful application launcher. It is composed in 2 parts: the application launcher itself and a good looking easy to use editor. Apwal is developed under GPL. It is written in C and is using the GTK+ toolkit for the Editor interface and XML format to save the configuration. To be able to launch the editor from inside apwal you need a mounted procfs. WWW: http://apwal.free.fr/ >How-To-Repeat: >Fix: --- apwal begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # apwal # apwal/Makefile # apwal/distinfo # apwal/files # apwal/files/patch-Makefile # apwal/files/patch-app.c # apwal/files/patch-sysstuff.c # apwal/files/group_member.c # apwal/pkg-plist # apwal/pkg-descr # echo c - apwal mkdir -p apwal > /dev/null 2>&1 echo x - apwal/Makefile sed 's/^X//' >apwal/Makefile << 'END-of-apwal/Makefile' X# New ports collection makefile for: apwal X# Date created: Nov 26, 2003 X# Whom: Volker Stolz <stolz@i2.informatik.rwth-aachen.de> X# X# $FreeBSD$ X# X XPORTNAME= apwal XPORTVERSION= 0.4.2 XCATEGORIES= x11 XMASTER_SITES= http://apwal.free.fr/download/ X XMAINTAINER= stolz@i2.informatik.rwth-aachen.de XCOMMENT= Apwal is a simple and powerful application launcher X XUSE_GNOME= glib20 gtk20 libxml2 XUSE_X_PREFIX= YES XUSE_GMAKE= YES XUSE_REINPLACE= YES X XWRKSRC= ${WRKDIR}/${PORTNAME}/src X Xpost-patch: X ${CP} ${FILESDIR}/group_member.c ${WRKSRC} X ${REINPLACE_CMD} -e 's|usr/share|usr/X11R6/share/gnome|g' ${WRKSRC}/cereimg.c ${WRKSRC}/../example/apwalrc.xml X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/apwal ${PREFIX}/bin X ${LN} -sf ${PREFIX}/bin/apwal ${PREFIX}/bin/apwal-editor X X.include <bsd.port.mk> END-of-apwal/Makefile echo x - apwal/distinfo sed 's/^X//' >apwal/distinfo << 'END-of-apwal/distinfo' XMD5 (apwal-0.4.2.tar.gz) = 1252ef86fa9a0bc69ac7879c09790915 END-of-apwal/distinfo echo c - apwal/files mkdir -p apwal/files > /dev/null 2>&1 echo x - apwal/files/patch-Makefile sed 's/^X//' >apwal/files/patch-Makefile << 'END-of-apwal/files/patch-Makefile' X--- Makefile.orig Wed Nov 26 11:46:50 2003 X+++ Makefile Wed Nov 26 12:20:34 2003 X@@ -5,11 +5,11 @@ X CFLAGS=-g -Wall -Werror `pkg-config --cflags gtk+-2.0 gthread-2.0` -DGTK_DISABLE_DEPRECATED -DAPWAL_DEBUG X LDFLAGS=`pkg-config --libs gtk+-2.0 gthread-2.0` `xml2-config --libs` X else X-CFLAGS=-O2 `pkg-config --cflags gtk+-2.0 gthread-2.0` X-LDFLAGS=-O2 `pkg-config --libs gtk+-2.0 gthread-2.0` `xml2-config --libs` X+CFLAGS+=`pkg-config --cflags gtk+-2.0 gthread-2.0` X+LDFLAGS+=`pkg-config --libs gtk+-2.0 gthread-2.0` `xml2-config --libs` X endif X X-OBJS=main.o app.o launcher.o editor.o property.o \ X+OBJS=group_member.o main.o app.o launcher.o editor.o property.o \ X gtkstuff.o sysstuff.o iconsel.o cereimg.o fromgtk2src/gtkmarshalers.o \ X apwalapp.o iconsel_interface.o filesel.o xmlrc.o iconlist.o log.o about.o \ X apwalpref.o X@@ -28,7 +28,7 @@ X else X all: apwal X apwal: $(OBJS) X- gcc -o $@ $^ $(LDFLAGS) X+ $(CC) -o $@ $^ $(LDFLAGS) X strip $@ X endif X X@@ -37,12 +37,12 @@ X ln -sf /usr/local/bin/apwal /usr/local/bin/apwal-editor X X .c.o: $(INCS) X- gcc -c $< -o $*.o $(CFLAGS) X+ $(CC) -c $< -o $*.o $(CFLAGS) X X xmlrc.o: xmlrc.c $(INCS) X- gcc -c $< -o $*.o $(CFLAGS) `xml2-config --cflags` X+ $(CC) -c $< -o $*.o $(CFLAGS) `xml2-config --cflags` X about.o: about.c $(INCS) ../Makefile.inc X- gcc -c $< -o $*.o $(CFLAGS) -DAPWAL_VERSION=\"$(VERS)\" X+ $(CC) -c $< -o $*.o $(CFLAGS) -DAPWAL_VERSION=\"$(VERS)\" X X gtkstuff.o: pixbufinline.inc X xmlrc.o: xmlrcinline.inc END-of-apwal/files/patch-Makefile echo x - apwal/files/patch-app.c sed 's/^X//' >apwal/files/patch-app.c << 'END-of-apwal/files/patch-app.c' X--- app.c.orig Wed Nov 26 11:50:10 2003 X+++ app.c Wed Nov 26 11:50:23 2003 X@@ -18,6 +18,7 @@ X */ X X X+#include <sys/types.h> X #include "common.h" X #include <string.h> X END-of-apwal/files/patch-app.c echo x - apwal/files/patch-sysstuff.c sed 's/^X//' >apwal/files/patch-sysstuff.c << 'END-of-apwal/files/patch-sysstuff.c' X--- sysstuff.c.orig Wed Dec 3 09:58:17 2003 X+++ sysstuff.c Wed Dec 3 09:58:45 2003 X@@ -370,7 +370,7 @@ X len = strlen(procfile); X pid = getpid(); X sprintf(procfile + len, "%d", pid); X- strcat(procfile, "/exe"); X+ strcat(procfile, "/file"); X X // read procfile to get the binary file of apwal X cc = readlink(procfile, execfile, FILENAME_MAX); END-of-apwal/files/patch-sysstuff.c echo x - apwal/files/group_member.c sed 's/^X//' >apwal/files/group_member.c << 'END-of-apwal/files/group_member.c' X#include <stdio.h> X#include <stdlib.h> X#include <unistd.h> X Xint group_member(gid_t gid) { X gid_t *grouplist = NULL; X int res,i; X X res = getgroups(0,NULL); X if (res >= 0) { X grouplist = calloc(sizeof(gid_t),res); X res = getgroups(res,grouplist); X if (res >=0) { X for(i=0;i<res;i++) { X if (grouplist[i] == gid) break; X } X } X } X if (res == -1) { X perror("Can't get number of groups!"); X return -1; X } else { X return (i<res); X } X} END-of-apwal/files/group_member.c echo x - apwal/pkg-plist sed 's/^X//' >apwal/pkg-plist << 'END-of-apwal/pkg-plist' Xbin/apwal Xbin/apwal-editor END-of-apwal/pkg-plist echo x - apwal/pkg-descr sed 's/^X//' >apwal/pkg-descr << 'END-of-apwal/pkg-descr' XApwal is a simple and powerful application launcher. XIt is composed in 2 parts: the application launcher itself and Xa good looking easy to use editor. X XApwal is developed under GPL. It is written in C and is using the XGTK+ toolkit for the Editor interface and XML format to save the Xconfiguration. X XTo be able to launch the editor from inside apwal you need a Xmounted procfs. X XWWW: http://apwal.free.fr/ END-of-apwal/pkg-descr exit --- apwal ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200312040846.hB48kNPo074954>