the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: libgksu2
Version: 2.0.12
Revision: 2
BuildDepends: <<
atk1 (>= 1.28.0-1),
autoconf2.6,
automake1.11,
cairo (>= 1.8.8-3),
fink (>= 0.24.12-1),
fink-package-precedence,
fontconfig2-dev (>= 2.8.0-4),
freetype219 (>= 2.3.12-1),
gconf2-dev (>= 2.28.0-1),
gettext-bin,
gettext-tools,
glib2-dev (>= 2.22.0-1),
glitz,
gnome-keyring-dev (>= 2.28.0-1),
gtk+2-dev (>= 2.18.0-1),
gtk-doc (>= 1.13-5),
intltool40,
libgettext8-dev,
libgtop2.0.7-dev (>= 2.28.0-1),
libtool2,
libxml2 (>= 2.6.30-1),
pango1-xft2-ft219-dev (>= 1.24.5-4),
pixman (>= 0.16.0-1),
pkgconfig (>= 0.23),
startup-notification-dev (>= 0.9-1),
x11-dev
<<
Depends: <<
%N-shlibs (>= %v-%r),
atk1-shlibs (>= 1.28.0-1),
cairo-shlibs (>= 1.8.8-3),
dpkg-base-files,
fontconfig2-shlibs (>= 2.8.0-4),
freetype219-shlibs (>= 2.3.12-1),
gconf2 (>= 2.28.0-1),
gconf2-shlibs (>= 2.28.0-1),
glib2-shlibs (>= 2.22.0-1),
glitz-shlibs,
gnome-keyring (>= 2.28.0-1),
gtk+2-shlibs (>= 2.18.0-1),
libgettext8-shlibs,
pango1-xft2-ft219-shlibs (>= 1.24.5-4),
x11
<<
Source: http://people.debian.org/~kov/gksu/libgksu-%v.tar.gz
Source-MD5: c7154c8806f791c10e7626ff123049d3
SourceDirectory: libgksu-%v
PatchFile: %n.patch
PatchFile-MD5: e372c14efab5ee3da168e43f8600565d
PatchScript: <<
%{default_script}
touch NEWS README
<<
Replaces: gksu (<< 2.0-1), libgksu2-dev (<< 2.0.9-1)
ConfigureParams: --enable-dependency-tracking --disable-static
CompileScript: <<
#!/bin/sh -ev
export PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH"
intltoolize --force
autoreconf -fi
./configure %c
make
fink-package-precedence --prohibit-bdep %n-dev .
<<
InstallScript: <<
make -j1 install DESTDIR=%d
mv %i/lib/libgksu/gksu-run-helper %i/lib/libgksu/gksu-run-helper-2
ln -s gksu-run-helper-2 %i/lib/libgksu/gksu-run-helper
<<
PostInstScript: <<
if [ configure = "$1" ]; then
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/gksu.schemas >/dev/null
fi
<<
DocFiles: AUTHORS COPYING ChangeLog po/ChangeLog:ChangeLog.po
SplitOff: <<
Package: %N-shlibs
Depends: <<
atk1-shlibs (>= 1.28.0-1),
cairo-shlibs (>= 1.8.8-3),
fontconfig2-shlibs (>= 2.8.0-4),
freetype219-shlibs (>= 2.3.12-1),
gconf2-shlibs (>= 2.28.0-1),
glib2-shlibs (>= 2.22.0-1),
gnome-keyring-shlibs (>= 2.28.0-1),
gtk+2-shlibs (>= 2.18.0-1),
libgettext8-shlibs,
libgtop2.0.7-shlibs (>= 2.28.0-1),
pango1-xft2-ft219-shlibs (>= 1.24.5-4),
startup-notification-shlibs (>= 0.9-1),
x11
<<
Files: <<
lib/libgksu/gksu-run-helper-2
lib/libgksu2.*.dylib
share/locale
<<
Shlibs: %p/lib/libgksu2.0.dylib 1.0.0 %n (>= 2.0.3-1)
DocFiles: AUTHORS COPYING ChangeLog po/ChangeLog:ChangeLog.po
<<
SplitOff2: <<
Package: %N-dev
Depends: %N-shlibs (= %v-%r), %N (>= %v-%r)
BuildDependsOnly: true
Files: <<
include
lib/libgksu2.*
lib/pkgconfig
share/gtk-doc
<<
<<
DescPort: <<
Fix pathname to "su" executable
Adjust pty headers and libs for darwin
po Makefile generation has bug that causes CATALOGS to be
blanked in the Makefile.in -> Makefile processing. Redo
starting at intltool to get stuff that works.
Fix lots of wrong variables used to pass flags, and use
autoconf variables instead of lots of calls to pkg-config
while building. While we're fixing, may as well fix everything
right, right?
Recent glib doesn't publish -lintl, so pass it directly.
Use libtool flag instead of linker-specific flag that our
linker doesn't support.
<<
DescPackaging: <<
gksu-run-helper runtime program was in -dev prior to 2.0.9-1
but it's used by .dylib. Rename to include libversion and move
into -shlibs. Leave unversioned name (default) as symlink in
%N for external caller compatibility.
Clean up .pc Requires: don't need entries that are not
#included by public .h to avoid publishing useless and hidden
InheritedBuildDepends.
<<
Description: Library providing su and sudo functionality
License: LGPL
Maintainer: The Gnome Core Team
Homepage: http://www.nongnu.org/gksu
diff -Nurd -x'*~' libgksu-2.0.12.orig/configure.ac libgksu-2.0.12/configure.ac
--- libgksu-2.0.12.orig/configure.ac 2009-06-29 13:55:08.000000000 -0400
+++ libgksu-2.0.12/configure.ac 2010-04-29 04:21:51.000000000 -0400
@@ -42,7 +42,8 @@
PKG_CHECK_MODULES(LIBGKSU, [gtk+-2.0 >= 2.4.0, gconf-2.0, libstartup-notification-1.0, gnome-keyring-1, libgtop-2.0])
PKG_CHECK_MODULES(GKSU_PROPERTIES, [gtk+-2.0 >= 2.12, gconf-2.0])
-
+PKG_CHECK_MODULES(LIBGKSUUI, [gtk+-2.0 >= 2.4.0, gconf-2.0, glib-2.0])
+PKG_CHECK_MODULES(GTKDOC_GOBJECT, [gobject-2.0])
# Checks for library functions.
ALL_LINGUAS="ca cs da de es eu fr hu it ko lt pl pt_BR ro ru sk sv nb nl th zh_CN"
diff -Nurd -x'*~' libgksu-2.0.12.orig/docs/Makefile.am libgksu-2.0.12/docs/Makefile.am
--- libgksu-2.0.12.orig/docs/Makefile.am 2009-05-09 22:04:14.000000000 -0400
+++ libgksu-2.0.12/docs/Makefile.am 2010-04-29 04:22:54.000000000 -0400
@@ -48,8 +48,8 @@
# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
# contains GtkObjects/GObjects and you want to document signals and properties.
-GTKDOC_CFLAGS = -I../libgksu `pkg-config --cflags gobject-2.0`
-GTKDOC_LIBS = ../libgksu/.libs/libgksu-1.2.a `pkg-config --libs gobject-2.0`
+GTKDOC_CFLAGS = -I../libgksu $(GTKDOC_GOBJECT_CFLAGS)
+GTKDOC_LIBS = ../libgksu/.libs/libgksu-1.2.a $(GTKDOC_GOBJECT_LIBS)
# GTKDOC_CC=$(LIBTOOL) --mode=compile $(CC)
# GTKDOC_LD=$(LIBTOOL) --mode=link $(CC)
diff -Nurd -x'*~' libgksu-2.0.12.orig/gksu-properties/Makefile.am libgksu-2.0.12/gksu-properties/Makefile.am
--- libgksu-2.0.12.orig/gksu-properties/Makefile.am 2009-06-29 13:55:26.000000000 -0400
+++ libgksu-2.0.12/gksu-properties/Makefile.am 2010-04-29 04:56:01.000000000 -0400
@@ -1,9 +1,10 @@
-AM_CFLAGS = -g -O2 -Wall -Wl,--export-dynamic
+AM_CFLAGS = -g -O2 -Wall
INCLUDES = ${GKSU_PROPERTIES_CFLAGS}
AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
bin_PROGRAMS = gksu-properties
-gksu_properties_LDFLAGS = ${GKSU_PROPERTIES_LIBS}
+gksu_properties_LDFLAGS = -export-dynamic
+gksu_properties_LDADD = ${GKSU_PROPERTIES_LIBS} $(INTLLIBS)
gksu_properties_SOURCES = gksu-properties.c
uidir = ${prefix}/share/${PACKAGE}
diff -Nurd -x'*~' libgksu-2.0.12.orig/libgksu/Makefile.am libgksu-2.0.12/libgksu/Makefile.am
--- libgksu-2.0.12.orig/libgksu/Makefile.am 2008-05-09 13:39:55.000000000 -0400
+++ libgksu-2.0.12/libgksu/Makefile.am 2010-04-29 04:44:19.000000000 -0400
@@ -8,8 +8,8 @@
# major -> breaks backward compatibility (changes to existing ABI)
# minor -> keeps compatibility (additions to the API)
# micro -> no change to the API/ABI
-libgksu2_la_LIBADD = ../libgksuui/libgksuui1.0.la
-libgksu2_la_LDFLAGS = -version-info 0:2:0 -Wl,-O1 -lutil ${LIBGKSU_LIBS}
+libgksu2_la_LIBADD = ../libgksuui/libgksuui1.0.la ${LIBGKSU_LIBS}
+libgksu2_la_LDFLAGS = -version-info 0:2:0 -no-undefined
if USE_VERSION_SCRIPT
libgksu2_la_LDFLAGS += -Wl,--version-script=libgksu.ver
endif
@@ -24,12 +24,11 @@
pkglibdir = ${libdir}/${PACKAGE}
pkglib_PROGRAMS = gksu-run-helper
-gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
+gksu_run_helper_LDADD = ${LIBGKSU_LIBS} $(INTLLIBS)
gksu_run_helper_SOURCES = gksu-run-helper.c
noinst_PROGRAMS = test-gksu
test_gksu_SOURCES = test-gksu.c
-test_gksu_LDADD = libgksu2.la
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
+test_gksu_LDADD = libgksu2.la ${LIBGKSU_LIBS}
EXTRA_DIST = libgksu.ver
diff -Nurd -x'*~' libgksu-2.0.12.orig/libgksu/libgksu.c libgksu-2.0.12/libgksu/libgksu.c
--- libgksu-2.0.12.orig/libgksu/libgksu.c 2009-06-29 13:48:24.000000000 -0400
+++ libgksu-2.0.12/libgksu/libgksu.c 2010-04-29 03:59:23.000000000 -0400
@@ -24,7 +24,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
@@ -1936,7 +1936,7 @@
GQuark gksu_quark;
int i = 0;
- gchar auxcommand[] = PREFIX "/lib/" PACKAGE "/gksu-run-helper";
+ gchar auxcommand[] = PREFIX "/lib/" PACKAGE "/gksu-run-helper-2";
int fdpty;
pid_t pid;
@@ -1980,7 +1980,7 @@
gchar **cmd = g_malloc (sizeof(gchar*)*7);
setsid(); // make us session leader
- cmd[i] = g_strdup ("/bin/su"); i++;
+ cmd[i] = g_strdup ("/usr/bin/su"); i++;
if (context->login_shell)
{
cmd[i] = g_strdup ("-"); i++;
@@ -2002,7 +2002,7 @@
if (execv (cmd[0], cmd) == -1)
{
fprintf (stderr,
- "Unable to run /bin/su: %s",
+ "Unable to run /usr/bin/su: %s",
strerror(errno));
}
diff -Nurd -x'*~' libgksu-2.0.12.orig/libgksu/libgksu2.pc.in libgksu-2.0.12/libgksu/libgksu2.pc.in
--- libgksu-2.0.12.orig/libgksu/libgksu2.pc.in 2008-05-09 13:39:55.000000000 -0400
+++ libgksu-2.0.12/libgksu/libgksu2.pc.in 2010-04-29 05:06:41.000000000 -0400
@@ -6,6 +6,6 @@
Name: LibGKSu
Version: @VERSION@
Description: GKSu library version 2.
-Requires: glib-2.0, libstartup-notification-1.0, gnome-keyring-1, gconf-2.0
+Requires: glib-2.0, libstartup-notification-1.0, gtk+-2.0, gconf-2.0
Libs: -L${libdir} -lgksu2
Cflags: -I${includedir}/libgksu
diff -Nurd -x'*~' libgksu-2.0.12.orig/libgksuui/Makefile.am libgksu-2.0.12/libgksuui/Makefile.am
--- libgksu-2.0.12.orig/libgksuui/Makefile.am 2008-05-09 13:39:54.000000000 -0400
+++ libgksu-2.0.12/libgksuui/Makefile.am 2010-04-29 04:39:37.000000000 -0400
@@ -1,15 +1,14 @@
AM_CFLAGS = -g -O2 -Wall
-INCLUDES = `pkg-config --cflags gtk+-2.0 gconf-2.0`
+INCLUDES = $(LIBGKSUUI_CFLAGS)
AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
noinst_LTLIBRARIES = libgksuui1.0.la
libgksuui1_0_la_SOURCES = gksuui-dialog.c
-libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-config --libs gtk+-2.0 gconf-2.0`
+libgksuui1_0_la_LIBADD = $(LIBGKSUUI_LIBS) $(INTLLIBS) -L/usr/X11R6/lib -lX11
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
includedir = ${prefix}/include/$(PACKAGE)
noinst_PROGRAMS = test-gksuui
test_gksuui_SOURCES = test-gksuui.c
-test_gksuui_LDADD = libgksuui1.0.la
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
+test_gksuui_LDADD = libgksuui1.0.la $(LIBGKSUUI_LIBS)