Date: Wed, 16 Jul 2008 08:50:33 GMT From: Max Brazhnikov <makc@issp.ac.ru> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/125672: new port: devel/xdg-user-dirs Message-ID: <200807160850.m6G8oXPc007043@www.freebsd.org> Resent-Message-ID: <200807160900.m6G906i7021124@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 125672 >Category: ports >Synopsis: new port: devel/xdg-user-dirs >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: Wed Jul 16 09:00:06 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Max Brazhnikov >Release: FreeBSD 7.0-STABLE i386 >Organization: >Environment: FreeBSD luna.dio.ru 7.0-STABLE FreeBSD 7.0-STABLE #3: Sat Jul 12 00:03:43 MSD 2008 root@luna.dio.ru:/usr/obj/usr/freebsd/7/src/sys/LUNA i386 >Description: xdg-user-dirs is a tool to help manage "well known" user directories like the desktop folder and the music folder. It also handles localization of the filenames. WWW: http://freedesktop.org/wiki/Software/xdg-user-dirs/ >How-To-Repeat: >Fix: Patch attached with submission follows: # 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: # # xdg-user-dirs # xdg-user-dirs/pkg-descr # xdg-user-dirs/Makefile # xdg-user-dirs/pkg-plist # xdg-user-dirs/distinfo # xdg-user-dirs/files # xdg-user-dirs/files/patch-xdg-user-dirs-update.c # xdg-user-dirs/files/patch-xdg-user-dir # echo c - xdg-user-dirs mkdir -p xdg-user-dirs > /dev/null 2>&1 echo x - xdg-user-dirs/pkg-descr sed 's/^X//' >xdg-user-dirs/pkg-descr << 'fb4696c27280f3ed40cc6f15035fbf92' Xxdg-user-dirs is a tool to help manage "well known" user directories Xlike the desktop folder and the music folder. It also handles Xlocalization of the filenames. X XWWW: http://freedesktop.org/wiki/Software/xdg-user-dirs/ fb4696c27280f3ed40cc6f15035fbf92 echo x - xdg-user-dirs/Makefile sed 's/^X//' >xdg-user-dirs/Makefile << '0ca3da787b901d387175fa0fe8077e84' X# New ports collection makefile for: xdg-user-dirs X# Date created: 2008-07-01 X# Whom: Max Brazhnikov <makc@issp.ac.ru> X# X# $FreeBSD$ X# X XPORTNAME= xdg-user-dirs XPORTVERSION= 0.10 XCATEGORIES= devel XMASTER_SITES= http://user-dirs.freedesktop.org/releases/ X XMAINTAINER= kde@freebsd.org XCOMMENT= Tool to help manage personal user directories X XGNU_CONFIGURE= yes XUSE_GETTEXT= yes XUSE_ICONV= yes XUSE_GMAKE= yes XCONFIGURE_ENV+= CFLAGS="-I${LOCALBASE}/include" \ X LDFLAGS="-L${LOCALBASE}/lib" X X.include <bsd.port.mk> 0ca3da787b901d387175fa0fe8077e84 echo x - xdg-user-dirs/pkg-plist sed 's/^X//' >xdg-user-dirs/pkg-plist << 'a6a28d9753a818b4663cae8fa48bae15' Xbin/xdg-user-dir Xbin/xdg-user-dirs-update Xetc/xdg/user-dirs.conf Xetc/xdg/user-dirs.defaults Xshare/locale/af/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ar/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/be@latin/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/bg/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ca/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/cs/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/da/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/de/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/el/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/es/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/et/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/eu/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/fi/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/fr/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ga/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/hu/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/it/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ja/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ko/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ku/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/lt/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/mk/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/nb/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/nl/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/nn/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/pa/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/pl/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/pt/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/pt_BR/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/ru/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/sk/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/sr/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/sr@Latn/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/sv/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/th/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/tr/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/uk/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/zh_CN/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/zh_HK/LC_MESSAGES/xdg-user-dirs.mo Xshare/locale/zh_TW/LC_MESSAGES/xdg-user-dirs.mo X@dirrmtry share/locale/zh_HK/LC_MESSAGES X@dirrmtry share/locale/zh_HK X@dirrmtry share/locale/ku/LC_MESSAGES X@dirrmtry share/locale/ku X@dirrmtry share/locale/be@latin/LC_MESSAGES X@dirrmtry share/locale/be@latin X@dirrmtry etc/xdg a6a28d9753a818b4663cae8fa48bae15 echo x - xdg-user-dirs/distinfo sed 's/^X//' >xdg-user-dirs/distinfo << 'e85d2edb86bb76adb4f0d5de05bfaa99' XMD5 (xdg-user-dirs-0.10.tar.gz) = 6873f49ea7f568743621ed1e05e52dab XSHA256 (xdg-user-dirs-0.10.tar.gz) = 169978c677db5c498f485e9896cd0ababae6b3a9d0bf640ffa719d5af2abca46 XSIZE (xdg-user-dirs-0.10.tar.gz) = 242835 e85d2edb86bb76adb4f0d5de05bfaa99 echo c - xdg-user-dirs/files mkdir -p xdg-user-dirs/files > /dev/null 2>&1 echo x - xdg-user-dirs/files/patch-xdg-user-dirs-update.c sed 's/^X//' >xdg-user-dirs/files/patch-xdg-user-dirs-update.c << '97209c987e99ce2b0af0f89111e0580a' X--- ./xdg-user-dirs-update.c.orig 2007-08-20 12:12:20.000000000 +0400 X+++ ./xdg-user-dirs-update.c 2008-07-15 23:26:50.000000000 +0400 X@@ -16,6 +16,19 @@ X #include <iconv.h> X #include <langinfo.h> X X+#if defined(__FreeBSD__) X+static char *strndup(const char *str, int len) { X+ char *ret; X+ X+ if ((str == NULL || len < 0)) return(NULL); X+ ret = (char *)malloc(len + 1); X+ if (ret == NULL) return(NULL); X+ memcpy(ret, str, len); X+ ret[len] = '\0'; X+ return(ret); X+} X+#endif X+ X typedef struct { X char *name; X char *path; 97209c987e99ce2b0af0f89111e0580a echo x - xdg-user-dirs/files/patch-xdg-user-dir sed 's/^X//' >xdg-user-dirs/files/patch-xdg-user-dir << '5c3ad020484173d18dde562d4f1e2c77' X--- ./xdg-user-dir.orig 2007-02-26 18:51:16.000000000 +0300 X+++ ./xdg-user-dir 2008-07-16 00:00:38.000000000 +0400 X@@ -1,7 +1,7 @@ X #!/bin/sh X X-test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs X-if [ "x$1" == "xDESKTOP" ]; then X+test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && . ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs X+if [ "x$1" = "xDESKTOP" ]; then X eval echo \${XDG_${1}_DIR:-$HOME/Desktop} X else X eval echo \${XDG_${1}_DIR:-$HOME} 5c3ad020484173d18dde562d4f1e2c77 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807160850.m6G8oXPc007043>