add phoon
This commit is contained in:
95
srcpkgs/phoon/patches/fix_stdlib.patch
Normal file
95
srcpkgs/phoon/patches/fix_stdlib.patch
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
diff --git astro.c astro.c
|
||||||
|
index 1fbff03..a98c8a3 100644
|
||||||
|
--- astro.c
|
||||||
|
+++ astro.c
|
||||||
|
@@ -26,6 +26,7 @@
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
+#include <stdlib.h>
|
||||||
|
#include <math.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
diff --git astro.h astro.h
|
||||||
|
index 8923520..1719ccc 100644
|
||||||
|
--- astro.h
|
||||||
|
+++ astro.h
|
||||||
|
@@ -43,4 +43,4 @@ extern void phasehunt2( double sdate, double phases[2], double which[2] );
|
||||||
|
*/
|
||||||
|
extern double phase( double pdate, double* pphase, double* mage, double* dist, double* angdia, double* sudist, double* suangdia );
|
||||||
|
|
||||||
|
-#endif _ASTRO_H_
|
||||||
|
+#endif
|
||||||
|
diff --git date_parse.c date_parse.c
|
||||||
|
index 3ccfbee..0c665a0 100644
|
||||||
|
--- date_parse.c
|
||||||
|
+++ date_parse.c
|
||||||
|
@@ -334,7 +334,7 @@ date_parse( char* str )
|
||||||
|
** non-portability, and it's only used for local times that don't
|
||||||
|
** specify a zone - those don't occur in email and netnews.
|
||||||
|
*/
|
||||||
|
-#ifdef OS_SYSV
|
||||||
|
+#if defined(OS_SYSV) || defined(__linux)
|
||||||
|
tzset();
|
||||||
|
gmtoff = -timezone;
|
||||||
|
#else /* OS_SYSV */
|
||||||
|
diff --git phoon.c phoon.c
|
||||||
|
index 6b68465..05cdfae 100644
|
||||||
|
--- phoon.c
|
||||||
|
+++ phoon.c
|
||||||
|
@@ -218,7 +218,7 @@ putmoon( time_t t, int numlines, char* atfiller )
|
||||||
|
" `-. / . . .-' ",
|
||||||
|
" `--. . .--' ",
|
||||||
|
" `------------' "};
|
||||||
|
-
|
||||||
|
+
|
||||||
|
static char background24[24][49] = {
|
||||||
|
" .------------. ",
|
||||||
|
" .---' o . . `---. ",
|
||||||
|
@@ -510,19 +510,19 @@ main( int argc, char** argv )
|
||||||
|
if ( argv[argn][1] != 'l' || argv[argn][2] != '\0' )
|
||||||
|
{
|
||||||
|
fprintf( stderr, usage, argv[0] );
|
||||||
|
- exit( 1 );
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ( argc - argn < 2 )
|
||||||
|
{
|
||||||
|
fprintf( stderr, usage, argv[0] );
|
||||||
|
- exit( 1 );
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
if ( sscanf( argv[argn + 1], "%d", &numlines ) != 1 )
|
||||||
|
{
|
||||||
|
fprintf( stderr, usage, argv[0] );
|
||||||
|
- exit( 1 );
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
argn += 2;
|
||||||
|
}
|
||||||
|
@@ -553,14 +553,14 @@ main( int argc, char** argv )
|
||||||
|
if ( t <= 0 )
|
||||||
|
{
|
||||||
|
fprintf( stderr, "illegal date/time: %s\n", buf );
|
||||||
|
- exit( 1 );
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* Too many args! */
|
||||||
|
fprintf( stderr, usage, argv[0] );
|
||||||
|
- exit( 1 );
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Pseudo-randomly decide what the moon is made of, and print it. */
|
||||||
|
@@ -570,5 +570,5 @@ main( int argc, char** argv )
|
||||||
|
putmoon( t, numlines, "@" );
|
||||||
|
|
||||||
|
/* All done. */
|
||||||
|
- exit( 0 );
|
||||||
|
+ return 0;
|
||||||
|
}
|
22
srcpkgs/phoon/template
Normal file
22
srcpkgs/phoon/template
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Template file for 'phoon'
|
||||||
|
pkgname=phoon
|
||||||
|
version=1
|
||||||
|
revision=1
|
||||||
|
archs="x86_64"
|
||||||
|
makedepends="git"
|
||||||
|
build_style=gnu-makefile
|
||||||
|
short_desc="display current moon phase"
|
||||||
|
maintainer="Zachary Scheiman <me@zacharyscheiman.com>"
|
||||||
|
license="MIT"
|
||||||
|
homepage="https://github.com/Distrotech/phoon"
|
||||||
|
patch_args="-Np0"
|
||||||
|
|
||||||
|
do_fetch() {
|
||||||
|
git clone https://github.com/Distrotech/phoon.git $wrksrc
|
||||||
|
cd $wrksrc
|
||||||
|
}
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
vbin phoon
|
||||||
|
vman phoon.1
|
||||||
|
}
|
Reference in New Issue
Block a user