mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 08:23:09 +00:00
jpilot: init at 2.0.2 (#350040)
This commit is contained in:
commit
1cc1fbeeb9
31
pkgs/by-name/jp/jpilot/darwin-build.patch
Normal file
31
pkgs/by-name/jp/jpilot/darwin-build.patch
Normal file
@ -0,0 +1,31 @@
|
||||
diff --git a/configure.in b/configure.in
|
||||
index 98055b7..fff401f 100644
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -249,6 +249,11 @@ for pilot_libs in $pilot_prefix/lib /usr/lib /usr/local/lib/ /usr/local/lib64 \
|
||||
PILOT_LIBS="-L$pilot_libs $PILOT_LIBS"
|
||||
break
|
||||
fi
|
||||
+ if test -r "$pilot_libs/libpisock.dylib" ; then
|
||||
+ pilotlibs=yes
|
||||
+ PILOT_LIBS="-L$pilot_libs $PILOT_LIBS"
|
||||
+ break
|
||||
+ fi
|
||||
done
|
||||
fi
|
||||
|
||||
diff --git a/libsqlite.c b/libsqlite.c
|
||||
index 9557956..cf0b5ed 100644
|
||||
--- a/libsqlite.c
|
||||
+++ b/libsqlite.c
|
||||
@@ -3,10 +3,10 @@
|
||||
Elmar Klausmeier, 20-Sep-2022: Initial revision
|
||||
*/
|
||||
|
||||
+#define _GNU_SOURCE
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
-extern char *strptime (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp) __THROW;
|
||||
#include <sys/stat.h>
|
||||
#include <sqlite3.h>
|
54
pkgs/by-name/jp/jpilot/package.nix
Normal file
54
pkgs/by-name/jp/jpilot/package.nix
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
autoreconfHook,
|
||||
wrapGAppsHook3,
|
||||
gtk3,
|
||||
intltool,
|
||||
libgcrypt,
|
||||
pilot-link,
|
||||
pkg-config,
|
||||
sqlite,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "jpilot";
|
||||
version = "2.0.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "juddmon";
|
||||
repo = "jpilot";
|
||||
rev = "v${lib.replaceStrings [ "." ] [ "_" ] version}";
|
||||
hash = "sha256-ja/P6kq53C7drEPWemGMV5fB4BktHrbrxL39jLEGhRI=";
|
||||
};
|
||||
|
||||
patches = [ ./darwin-build.patch ]; # https://github.com/juddmon/jpilot/pull/59
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoreconfHook
|
||||
intltool
|
||||
pkg-config
|
||||
wrapGAppsHook3
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtk3
|
||||
libgcrypt
|
||||
sqlite
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
NOCONFIGURE=1 ./autogen.sh
|
||||
'';
|
||||
|
||||
configureFlags = [ "--with-pilot-prefix=${pilot-link}" ];
|
||||
|
||||
meta = {
|
||||
description = "Desktop organizer software for the Palm Pilot";
|
||||
homepage = "https://www.jpilot.org/";
|
||||
license = lib.licenses.gpl2;
|
||||
mainProgram = "jpilot";
|
||||
maintainers = with lib.maintainers; [ PapayaJackal ];
|
||||
};
|
||||
}
|
27
pkgs/by-name/pi/pilot-link/configure-checks.patch
Normal file
27
pkgs/by-name/pi/pilot-link/configure-checks.patch
Normal file
@ -0,0 +1,27 @@
|
||||
--- pilot-link/configure.ac
|
||||
+++ pilot-link/configure.ac
|
||||
@@ -63,8 +63,8 @@
|
||||
dnl Eat -Werror so configure will run properly, if the user provided it
|
||||
enable_werror=no
|
||||
save_CFLAGS="$CFLAGS"
|
||||
-CFLAGS=$(echo $save_CFLAGS | sed -e s/-Werror//g)
|
||||
-CXXFLAGS=$(echo $save_CXXFLAGS | sed -e s/-Werror//g)
|
||||
+CFLAGS=$(echo "$save_CFLAGS" | sed -e 's/-Werror[^=]//g')
|
||||
+CXXFLAGS=$(echo "$save_CXXFLAGS" | sed -e 's/-Werror[^=]//g')
|
||||
if test "x$CFLAGS" != "x$save_CFLAGS"; then
|
||||
dnl -Werror was set; treat it as implicit --enable-werror below
|
||||
enable_werror="yes"
|
||||
@@ -392,11 +392,8 @@
|
||||
dnl Determine if system popt is good enough
|
||||
save_LIBS="$LIBS"
|
||||
AC_CHECK_HEADER(popt.h,
|
||||
- AC_CHECK_DECL(POPT_BIT_SET,
|
||||
- AC_CHECK_LIB(popt, poptStrippedArgv,,
|
||||
- [with_included_popt="yes"]),
|
||||
- [with_included_popt="yes"],
|
||||
- [#include <popt.h>]),
|
||||
+ AC_CHECK_LIB(popt, poptStrippedArgv,,
|
||||
+ [with_included_popt="yes"]),
|
||||
[with_included_popt="yes"]
|
||||
)
|
||||
LIBS="$save_LIBS"
|
53
pkgs/by-name/pi/pilot-link/format-string-literals.patch
Normal file
53
pkgs/by-name/pi/pilot-link/format-string-literals.patch
Normal file
@ -0,0 +1,53 @@
|
||||
--- pilot-link/src/pilot-dlpsh.c
|
||||
+++ pilot-link/src/pilot-dlpsh.c
|
||||
@@ -389,7 +389,7 @@
|
||||
|
||||
strftime(timebuf, 80, "Now setting Palm time from desktop to: "
|
||||
"%a %b %d %H:%M:%S %Z %Y\n", tm_ptr);
|
||||
- printf(timebuf);
|
||||
+ printf("%s", timebuf);
|
||||
gettimeofday(&tv, 0);
|
||||
ltime = tv.tv_sec + 1;
|
||||
usleep(1000000 - tv.tv_usec);
|
||||
--- pilot-link/src/pilot-hinotes.c
|
||||
+++ pilot-link/src/pilot-hinotes.c
|
||||
@@ -79,9 +79,7 @@
|
||||
printf("...\n");
|
||||
else
|
||||
printf("\n");
|
||||
- printf("\n");
|
||||
- printf(m.text);
|
||||
- printf("\n");
|
||||
+ printf("\n%s\n", m.text);
|
||||
}
|
||||
|
||||
void write_memo_in_directory(char *dirname, struct HiNoteNote m,
|
||||
--- pilot-link/src/pilot-xfer.c
|
||||
+++ pilot-link/src/pilot-xfer.c
|
||||
@@ -2477,8 +2477,7 @@
|
||||
{
|
||||
fprintf(stderr, " ERROR: '%s' is not a directory or does not exist.\n"
|
||||
" Please supply a directory name when performing a "
|
||||
- "backup or restore and try again.\n\n", dirname);
|
||||
- fprintf(stderr,gracias);
|
||||
+ "backup or restore and try again.\n\n%s", dirname, gracias);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
@@ -2487,14 +2486,12 @@
|
||||
case palm_op_list:
|
||||
if (rargc > 0)
|
||||
{
|
||||
- fprintf(stderr," ERROR: Do not pass additional arguments to -busrlLC.\n");
|
||||
- fprintf(stderr,gracias);
|
||||
+ fprintf(stderr," ERROR: Do not pass additional arguments to -busrlLC.\n%s", gracias);
|
||||
return 1;
|
||||
}
|
||||
break;
|
||||
case palm_op_noop:
|
||||
- fprintf(stderr," ERROR: Must specify one of -bursimfdlC.\n");
|
||||
- fprintf(stderr,gracias);
|
||||
+ fprintf(stderr," ERROR: Must specify one of -bursimfdlC.\n%s", gracias);
|
||||
return 1;
|
||||
break;
|
||||
case palm_op_merge:
|
65
pkgs/by-name/pi/pilot-link/package.nix
Normal file
65
pkgs/by-name/pi/pilot-link/package.nix
Normal file
@ -0,0 +1,65 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
autoreconfHook,
|
||||
pkg-config,
|
||||
darwin,
|
||||
popt,
|
||||
bluezSupport ? stdenv.hostPlatform.isLinux,
|
||||
bluez,
|
||||
readlineSupport ? true,
|
||||
readline,
|
||||
enableConduits ? true,
|
||||
bison,
|
||||
enableLibpng ? true,
|
||||
libpng,
|
||||
enableLibusb ? true,
|
||||
libusb-compat-0_1,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "pilot-link";
|
||||
version = "0.12.3-unstable-2022-09-26";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "desrod";
|
||||
repo = "pilot-link";
|
||||
rev = "14338868111ce592c7ca7918a1f8a32ceecb7caf";
|
||||
hash = "sha256-3b5T/QnRZawnjTgwvQKUbJTE/NiJ93eU2+qbRFuI13I";
|
||||
};
|
||||
|
||||
# Resolve build issues on modern systems.
|
||||
# https://github.com/desrod/pilot-link/issues/16
|
||||
# https://aur.archlinux.org/packages/pilot-link-git
|
||||
patches =
|
||||
[ ./configure-checks.patch ]
|
||||
++ lib.optionals enableConduits [ ./format-string-literals.patch ]
|
||||
++ lib.optionals enableLibpng [ ./pilot-link-png14.patch ];
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoreconfHook
|
||||
pkg-config
|
||||
] ++ lib.optionals enableConduits [ bison ];
|
||||
|
||||
buildInputs =
|
||||
[ popt ]
|
||||
++ lib.optionals bluezSupport [ bluez ]
|
||||
++ lib.optionals enableLibpng [ libpng ]
|
||||
++ lib.optionals enableLibusb [ libusb-compat-0_1 ]
|
||||
++ lib.optionals readlineSupport [ readline ]
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [ IOKit ]);
|
||||
|
||||
configureFlags =
|
||||
[ "--with-libiconv" ]
|
||||
++ lib.optionals enableConduits [ "--enable-conduits" ]
|
||||
++ lib.optionals enableLibpng [ "--enable-libpng" ]
|
||||
++ lib.optionals enableLibusb [ "--enable-libusb" ];
|
||||
|
||||
meta = {
|
||||
description = "Suite of tools for connecting to PalmOS handheld devices";
|
||||
homepage = "https://github.com/desrod/pilot-link";
|
||||
license = lib.licenses.gpl2;
|
||||
maintainers = with lib.maintainers; [ PapayaJackal ];
|
||||
};
|
||||
}
|
100
pkgs/by-name/pi/pilot-link/pilot-link-png14.patch
Normal file
100
pkgs/by-name/pi/pilot-link/pilot-link-png14.patch
Normal file
@ -0,0 +1,100 @@
|
||||
diff -ru pilot-link-0.12.4/src/pilot-read-notepad.c pilot-link-0.12.4.png14/src/pilot-read-notepad.c
|
||||
--- pilot-link-0.12.4/src/pilot-read-notepad.c 2007-02-05 00:06:02.000000000 +0100
|
||||
+++ pilot-link-0.12.4.png14/src/pilot-read-notepad.c 2010-01-17 15:04:33.000000000 +0100
|
||||
@@ -39,10 +39,6 @@
|
||||
|
||||
#ifdef HAVE_PNG
|
||||
#include "png.h"
|
||||
-#if (PNG_LIBPNG_VER < 10201)
|
||||
- #define png_voidp_NULL (png_voidp)NULL
|
||||
- #define png_error_ptr_NULL (png_error_ptr)NULL
|
||||
-#endif
|
||||
#endif
|
||||
|
||||
const char *progname;
|
||||
@@ -166,8 +162,8 @@
|
||||
width = n->body.width + 8;
|
||||
|
||||
png_ptr = png_create_write_struct
|
||||
- ( PNG_LIBPNG_VER_STRING, png_voidp_NULL,
|
||||
- png_error_ptr_NULL, png_error_ptr_NULL);
|
||||
+ ( PNG_LIBPNG_VER_STRING, NULL,
|
||||
+ NULL, NULL);
|
||||
|
||||
if(!png_ptr)
|
||||
return;
|
||||
diff -ru pilot-link-0.12.4/src/pilot-read-palmpix.c pilot-link-0.12.4.png14/src/pilot-read-palmpix.c
|
||||
--- pilot-link-0.12.4/src/pilot-read-palmpix.c 2007-02-05 00:06:03.000000000 +0100
|
||||
+++ pilot-link-0.12.4.png14/src/pilot-read-palmpix.c 2010-01-17 15:03:20.000000000 +0100
|
||||
@@ -42,10 +42,6 @@
|
||||
|
||||
#ifdef HAVE_PNG
|
||||
#include "png.h"
|
||||
-#if (PNG_LIBPNG_VER < 10201)
|
||||
- #define png_voidp_NULL (png_voidp)NULL
|
||||
- #define png_error_ptr_NULL (png_error_ptr)NULL
|
||||
-#endif
|
||||
#endif
|
||||
|
||||
const char *progname;
|
||||
@@ -223,8 +219,8 @@
|
||||
png_infop info_ptr;
|
||||
|
||||
png_ptr = png_create_write_struct
|
||||
- ( PNG_LIBPNG_VER_STRING, png_voidp_NULL,
|
||||
- png_error_ptr_NULL, png_error_ptr_NULL);
|
||||
+ ( PNG_LIBPNG_VER_STRING, NULL,
|
||||
+ NULL, NULL);
|
||||
|
||||
if(!png_ptr)
|
||||
return;
|
||||
diff -ru pilot-link-0.12.4/src/pilot-read-screenshot.c pilot-link-0.12.4.png14/src/pilot-read-screenshot.c
|
||||
--- pilot-link-0.12.4/src/pilot-read-screenshot.c 2006-11-02 15:54:31.000000000 +0100
|
||||
+++ pilot-link-0.12.4.png14/src/pilot-read-screenshot.c 2010-01-17 15:03:52.000000000 +0100
|
||||
@@ -40,10 +40,6 @@
|
||||
|
||||
#ifdef HAVE_PNG
|
||||
# include "png.h"
|
||||
-# if (PNG_LIBPNG_VER < 10201)
|
||||
-# define png_voidp_NULL (png_voidp)NULL
|
||||
-# define png_error_ptr_NULL (png_error_ptr)NULL
|
||||
-# endif
|
||||
#endif
|
||||
|
||||
#define pi_mktag(c1,c2,c3,c4) (((c1)<<24)|((c2)<<16)|((c3)<<8)|(c4))
|
||||
@@ -87,8 +83,8 @@
|
||||
gray_buf = malloc( state->w );
|
||||
|
||||
png_ptr = png_create_write_struct
|
||||
- (PNG_LIBPNG_VER_STRING, png_voidp_NULL,
|
||||
- png_error_ptr_NULL, png_error_ptr_NULL);
|
||||
+ (PNG_LIBPNG_VER_STRING, NULL,
|
||||
+ NULL, NULL);
|
||||
|
||||
if (!png_ptr)
|
||||
return;
|
||||
diff -ru pilot-link-0.12.4/src/pilot-read-veo.c pilot-link-0.12.4.png14/src/pilot-read-veo.c
|
||||
--- pilot-link-0.12.4/src/pilot-read-veo.c 2007-02-05 00:06:03.000000000 +0100
|
||||
+++ pilot-link-0.12.4.png14/src/pilot-read-veo.c 2010-01-17 15:04:14.000000000 +0100
|
||||
@@ -41,10 +41,6 @@
|
||||
|
||||
#ifdef HAVE_PNG
|
||||
# include "png.h"
|
||||
-# if (PNG_LIBPNG_VER < 10201)
|
||||
-# define png_voidp_NULL (png_voidp)NULL
|
||||
-# define png_error_ptr_NULL (png_error_ptr)NULL
|
||||
-# endif
|
||||
#endif
|
||||
|
||||
#define pi_mktag(c1,c2,c3,c4) (((c1)<<24)|((c2)<<16)|((c3)<<8)|(c4))
|
||||
@@ -856,8 +852,8 @@
|
||||
png_infop info_ptr;
|
||||
|
||||
png_ptr = png_create_write_struct
|
||||
- (PNG_LIBPNG_VER_STRING, png_voidp_NULL,
|
||||
- png_error_ptr_NULL, png_error_ptr_NULL);
|
||||
+ (PNG_LIBPNG_VER_STRING, NULL,
|
||||
+ NULL, NULL);
|
||||
|
||||
if (!png_ptr)
|
||||
return;
|
Loading…
Reference in New Issue
Block a user