1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-26 00:55:14 +00:00

- Update to 1.2.0.

- Remove patch for EOL'ed FreeBSD releases (< 8.1).
This commit is contained in:
Raphael Kubo da Costa 2013-09-01 22:07:00 +00:00
parent a379dc66d9
commit 4e87f7d9e3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=325921
4 changed files with 64 additions and 23 deletions

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= oxygen
PORTVERSION= 1.1.4
PORTVERSION= 1.2.0
CATEGORIES= x11-themes
MASTER_SITES= ${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR= stable/${PORTNAME}-gtk3/${PORTVERSION}/src/
@ -22,12 +22,4 @@ USE_BZIP2= yes
USE_GNOME= gtk30
USES= cmake:outsource pkgconfig
.include <bsd.port.pre.mk>
# FreeBSD SVN r205606 was only MFC'ed to 8.1+, so we need to match
# the old function signature on previous versions.
.if ${OSVERSION} < 801000
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-demo-oxygengtkdeco_main.cpp
.endif
.include <bsd.port.post.mk>
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (oxygen-gtk3-1.1.4.tar.bz2) = c40f1766ae7d2f110f1bd40af4ca5c88ccb5fee5713e9cb835e8023c98be4d17
SIZE (oxygen-gtk3-1.1.4.tar.bz2) = 188960
SHA256 (oxygen-gtk3-1.2.0.tar.bz2) = ea550bd215614c89704501d44479e0b3373db033d6026ce2244b70593241c61f
SIZE (oxygen-gtk3-1.2.0.tar.bz2) = 190583

View File

@ -1,11 +0,0 @@
--- demo/oxygengtkdeco_main.cpp~ 2011-06-26 11:15:05.000000000 -0300
+++ demo/oxygengtkdeco_main.cpp 2011-06-26 11:16:02.000000000 -0300
@@ -118,7 +118,7 @@ int dh=0;
gboolean initLib()
{
void* library;
- char* error=0;
+ const char* error=0;
char* moduleDir=gtk_rc_get_module_dir();
if(moduleDir)
{

View File

@ -0,0 +1,60 @@
commit f2ac117f0343f8f18b7c43eb875c2d4f8faef722
Author: Raphael Kubo da Costa <rakuco@FreeBSD.org>
Date: Sat Aug 31 16:12:49 2013 +0300
Use g_mkdir() instead of different versions of mkdir().
The current code was erroneously relying on the _POSIX_C_SOURCE macro to
decide whether to use mkdir() with the signature present in POSIX-compliant
systems or with the Windows signature.
It turns out POSIX.1 expects the applications to define _POSIX_C_SOURCE to
certain values. Only glibc resorts to defining it to a value by default,
opposing what the standard says. It would then break systems that use
another libc, such as the BSDs, OS X and maybe even other Linux libc
implementations.
Work around the issue by just relying on glib's g_mkdir(), which has the
proper means to decide which mkdir() function to call. We still need to
check for whether we are on Windows, though, since some of the mode
constants are not defined on it.
REVIEW: 112402
diff --git a/src/oxygenqtsettings.cpp b/src/oxygenqtsettings.cpp
index b9fdaea..9ad648c 100644
--- src/oxygenqtsettings.cpp
+++ src/oxygenqtsettings.cpp
@@ -26,6 +26,8 @@
#include "oxygentimeline.h"
#include "config.h"
+#include <glib.h>
+#include <glib/gstdio.h>
#include <gtk/gtk.h>
#include <algorithm>
@@ -36,7 +38,6 @@
#include <fstream>
#include <iostream>
#include <sstream>
-#include <unistd.h>
namespace Oxygen
{
@@ -327,10 +328,12 @@ namespace Oxygen
struct stat st;
if( stat( _userConfigDir.c_str(), &st ) != 0 )
{
- #if _POSIX_C_SOURCE
- mkdir( _userConfigDir.c_str(), S_IRWXU|S_IRWXG|S_IRWXO );
+ #ifdef G_OS_WIN32
+ // S_IRWXG and S_IRWXO are undefined on Windows, and g_mkdir()
+ // ignores its second parameter on Windows anyway.
+ g_mkdir( _userConfigDir.c_str(), 0 );
#else
- mkdir( _userConfigDir.c_str() );
+ g_mkdir( _userConfigDir.c_str(), S_IRWXU|S_IRWXG|S_IRWXO );
#endif
}