aktarma
This commit is contained in:
parent
be0b7fd092
commit
99f98eadfc
|
@ -0,0 +1,10 @@
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index 98d3b4d..ff1b937 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
-CFLAGS=-Wall -Wno-strict-aliasing -std=gnu11 -g -I. -O0
|
||||||
|
+CFLAGS+=-Wall -Wno-strict-aliasing -std=gnu11 -I.
|
||||||
|
OBJS=cpp.o debug.o dict.o gen.o lex.o vector.o parse.o buffer.o map.o \
|
||||||
|
error.o path.o file.o set.o
|
||||||
|
TESTS := $(patsubst %.c,%.bin,$(filter-out test/testmain.c,$(wildcard test/*.c)))
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Tanım: Basit bir c11 derleyici
|
||||||
|
# URL: https://github.com/rui314/8cc
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler:
|
||||||
|
# Grup: geliştirme
|
||||||
|
|
||||||
|
isim=8cc
|
||||||
|
surum=git
|
||||||
|
devir=1
|
||||||
|
|
||||||
|
kaynak=(fix_cflags.patch)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
git_indir https://github.com/rui314/$isim $isim
|
||||||
|
cd $SRC/$isim
|
||||||
|
patch -p1 < ../fix_cflags.patch
|
||||||
|
make
|
||||||
|
install -Dm755 8cc "$PKG/usr/bin/8cc"
|
||||||
|
cp -rf $SRC/$isim/include $PKG/usr/
|
||||||
|
install -Dm644 LICENSE "$PKG/usr/share/licenses/$isim/LICENSE"
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
PLAN9=${PLAN9:-/opt/plan9}
|
||||||
|
export PLAN9
|
||||||
|
|
||||||
|
case "$PATH" in
|
||||||
|
$PLAN9/bin:*) ;;
|
||||||
|
*) export PATH=$PLAN9/bin:$PATH ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ $# -gt 0 ]; then
|
||||||
|
exec "$@"
|
||||||
|
fi
|
|
@ -0,0 +1,4 @@
|
||||||
|
export PLAN9=/opt/plan9
|
||||||
|
export PATH=$PATH:$PLAN9/bin
|
||||||
|
export MANPATH=$MANPATH:$PLAN9/man
|
||||||
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
# Tanım: Plan9 araçlarının unix uyarlaması
|
||||||
|
# URL: http://tools.suckless.org/9base
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: python
|
||||||
|
# Grup: sistem
|
||||||
|
|
||||||
|
|
||||||
|
isim=9base
|
||||||
|
surum=6
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://dl.suckless.org/tools/$isim-$surum.tar.gz
|
||||||
|
9
|
||||||
|
plan9.sh)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
sed -i 's#^OBJTYPE\s.*$#OBJTYPE = x86_64#' config.mk
|
||||||
|
|
||||||
|
sed -i 's#^PREFIX\s.*$#PREFIX = /opt/plan9#' config.mk
|
||||||
|
sed -i 's#^CFLAGS\s*+=#CFLAGS += -DPLAN9PORT #' config.mk
|
||||||
|
|
||||||
|
# Force dynamic linking. Several of the programs in 9base won't work
|
||||||
|
# when statically linked against the latest glibc.
|
||||||
|
sed -i '/-static/d' config.mk
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
make DESTDIR="$PKG" install
|
||||||
|
install -m755 ../9 "$PKG/opt/plan9/bin/"
|
||||||
|
install -D -m755 ../plan9.sh "$PKG/etc/profile.d/plan9.sh"
|
||||||
|
install -D -m644 LICENSE "$PKG/usr/share/licenses/9base/LICENSE"
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: Java Topology Suite'in C++ portu
|
||||||
|
# URL: http://trac.osgeo.org/geos/
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler:
|
||||||
|
# Grup: geliştirme
|
||||||
|
|
||||||
|
isim=geos
|
||||||
|
surum=3.6.2
|
||||||
|
devir=1
|
||||||
|
|
||||||
|
kaynak=(http://download.osgeo.org/$isim/$isim-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR="${PKG}" install
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: Basit bir ağ küt/üphanesi
|
||||||
|
# URL: http://live.gnome.org/GNetLibrary
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: glib
|
||||||
|
# Grup: kütüphane
|
||||||
|
|
||||||
|
isim=gnet
|
||||||
|
surum=2.0.8
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/GNOME/sources/gnet/${surum%.*}/gnet-2.0.8.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${isim}-${surum}
|
||||||
|
LIBS+="-lglib-2.0" ./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR="${PKG}" install
|
||||||
|
rm -rf $PKG/usr/share/gtk-doc
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
# Tanım: Açık kaynaklı karakter tanıma (OCR)
|
||||||
|
# URL: http://jocr.sourceforge.net/index.html
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: netpbm
|
||||||
|
# Grup: ofis_düzenleyici
|
||||||
|
|
||||||
|
isim=gocr
|
||||||
|
surum=0.51
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://www-e.uni-magdeburg.de/jschulen/ocr/gocr-${surum}.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd "$SRC"/$isim-$surum
|
||||||
|
export CFLAGS=-fPIC
|
||||||
|
./configure --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib
|
||||||
|
make -j1 all libs
|
||||||
|
|
||||||
|
mkdir -p "$PKG"/usr/lib
|
||||||
|
make DESTDIR="$PKG" libdir=/usr/lib/ bindir=/usr/bin install
|
||||||
|
(cd "$PKG"/usr/lib/ && rm -f libPgm2asc.so && ln -s `echo libPgm2asc*.so` libPgm2asc.so)
|
||||||
|
install -D -m644 doc/gocr.html "$PKG"/usr/share/doc/gocr/gocr.html
|
||||||
|
for i in pgm2asc.h gocr.h; do
|
||||||
|
install -D -m644 src/$i "$PKG"/usr/include/gocr/$i
|
||||||
|
done
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
# Tanım: GTK + için bir cairo canvas widget'ı
|
||||||
|
# URL: https://wiki.gnome.org/Projects/GooCanvas
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: gobject-introspection python-gobject python3-gobject cairo glib2 gtk3
|
||||||
|
# Grup: kütüphane
|
||||||
|
|
||||||
|
isim=goocanvas
|
||||||
|
surum=2.0.4
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://download.gnome.org/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cp -r $isim-$surum python2
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr PYTHON=python3
|
||||||
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||||
|
make
|
||||||
|
|
||||||
|
cd "$SRC/python2"
|
||||||
|
./configure --prefix=/usr PYTHON=python
|
||||||
|
|
||||||
|
cd $SRC/$isim-$surum
|
||||||
|
make DESTDIR="$PKG" install
|
||||||
|
|
||||||
|
cd "$SRC/python2"
|
||||||
|
make -C bindings/python DESTDIR="$PKG" install
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,173 @@
|
||||||
|
From 2a497a06d9297712778b9bfde3f21a2bd867967c Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor@gmail.com>
|
||||||
|
Date: Tue, 21 Feb 2017 01:06:06 +0100
|
||||||
|
Subject: [PATCH] Fix displaying images with GTK3
|
||||||
|
|
||||||
|
We have to use the cairo context provided by the draw event, otherwise the scrolling does not work properly.
|
||||||
|
|
||||||
|
Don't paint the whole image when scale == 1, it's unneeded and slow.
|
||||||
|
---
|
||||||
|
src/image-view.c | 86 +++++++++++++++++++++++++++++---------------------------
|
||||||
|
1 file changed, 44 insertions(+), 42 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/image-view.c b/src/image-view.c
|
||||||
|
index b367f2a..820b843 100644
|
||||||
|
--- a/src/image-view.c
|
||||||
|
+++ b/src/image-view.c
|
||||||
|
@@ -24,11 +24,10 @@
|
||||||
|
static void image_view_finalize(GObject *iv);
|
||||||
|
|
||||||
|
static void image_view_clear( ImageView* iv );
|
||||||
|
-static gboolean on_idle( ImageView* iv );
|
||||||
|
static void calc_image_area( ImageView* iv );
|
||||||
|
-static void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type );
|
||||||
|
|
||||||
|
#if GTK_CHECK_VERSION(3, 0, 0)
|
||||||
|
+static void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type, cairo_t* cr );
|
||||||
|
|
||||||
|
static void image_view_paint( ImageView* iv, cairo_t* cr );
|
||||||
|
|
||||||
|
@@ -37,6 +36,8 @@ static void on_get_preferred_height( GtkWidget* widget, gint* minimal_height, gi
|
||||||
|
static gboolean on_draw_event(GtkWidget* widget, cairo_t* cr);
|
||||||
|
|
||||||
|
#else // GTK2
|
||||||
|
+static gboolean on_idle( ImageView* iv );
|
||||||
|
+static void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type );
|
||||||
|
|
||||||
|
static void image_view_paint( ImageView* iv, GdkEventExpose* evt );
|
||||||
|
|
||||||
|
@@ -268,16 +269,13 @@ void image_view_paint( ImageView* iv, cairo_t *cr )
|
||||||
|
{
|
||||||
|
cairo_rectangle_int_t rectangle;
|
||||||
|
cairo_region_get_rectangle(region, i, &rectangle);
|
||||||
|
- paint( iv, &rectangle, GDK_INTERP_NEAREST );
|
||||||
|
+ paint( iv, &rectangle, GDK_INTERP_NEAREST, cr );
|
||||||
|
}
|
||||||
|
|
||||||
|
cairo_region_destroy (region);
|
||||||
|
-
|
||||||
|
- if( 0 == iv->idle_handler )
|
||||||
|
- iv->idle_handler = g_idle_add( (GSourceFunc)on_idle, iv );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-#else
|
||||||
|
+#else // GTK2
|
||||||
|
|
||||||
|
gboolean on_expose_event( GtkWidget* widget, GdkEventExpose* evt )
|
||||||
|
{
|
||||||
|
@@ -390,6 +388,8 @@ void image_view_set_scale( ImageView* iv, gdouble new_scale, GdkInterpType type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||||
|
+#else // GTK2
|
||||||
|
gboolean on_idle( ImageView* iv )
|
||||||
|
{
|
||||||
|
GDK_THREADS_ENTER();
|
||||||
|
@@ -435,6 +435,7 @@ gboolean on_idle( ImageView* iv )
|
||||||
|
iv->idle_handler = 0;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
void calc_image_area( ImageView* iv )
|
||||||
|
{
|
||||||
|
@@ -460,7 +461,11 @@ void calc_image_area( ImageView* iv )
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||||
|
+void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type, cairo_t* cr )
|
||||||
|
+#else // GTK2
|
||||||
|
void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type )
|
||||||
|
+#endif
|
||||||
|
{
|
||||||
|
GdkRectangle rect;
|
||||||
|
if( ! gdk_rectangle_intersect( invalid_rect, &iv->img_area, &rect ) )
|
||||||
|
@@ -470,51 +475,48 @@ void paint( ImageView* iv, GdkRectangle* invalid_rect, GdkInterpType type )
|
||||||
|
int dest_y;
|
||||||
|
|
||||||
|
GdkPixbuf* src_pix = NULL;
|
||||||
|
- if( iv->scale == 1.0 ) // original size
|
||||||
|
- {
|
||||||
|
- src_pix = (GdkPixbuf*)g_object_ref( iv->pix );
|
||||||
|
- dest_x = iv->img_area.x;
|
||||||
|
- dest_y = iv->img_area.y;
|
||||||
|
- }
|
||||||
|
- else // scaling is needed
|
||||||
|
+ GdkPixbuf* scaled_pix = NULL;
|
||||||
|
+
|
||||||
|
+ dest_x = rect.x;
|
||||||
|
+ dest_y = rect.y;
|
||||||
|
+
|
||||||
|
+ rect.x -= iv->img_area.x;
|
||||||
|
+ rect.y -= iv->img_area.y;
|
||||||
|
+
|
||||||
|
+ int src_x = (int)floor( ((gdouble)rect.x) / iv->scale + 0.5 );
|
||||||
|
+ int src_y = (int)floor( ((gdouble)rect.y) / iv->scale + 0.5 );
|
||||||
|
+ int src_w = (int)floor( ((gdouble)rect.width) / iv->scale + 0.5 );
|
||||||
|
+ int src_h = (int)floor( ((gdouble)rect.height) / iv->scale + 0.5 );
|
||||||
|
+ if( src_y > gdk_pixbuf_get_height( iv->pix ) )
|
||||||
|
+ src_y = gdk_pixbuf_get_height( iv->pix );
|
||||||
|
+ if( src_x + src_w > gdk_pixbuf_get_width( iv->pix ) )
|
||||||
|
+ src_w = gdk_pixbuf_get_width( iv->pix ) - src_x;
|
||||||
|
+ if( src_y + src_h > gdk_pixbuf_get_height( iv->pix ) )
|
||||||
|
+ src_h = gdk_pixbuf_get_height( iv->pix ) - src_y;
|
||||||
|
+ //g_debug("orig src: x=%d, y=%d, w=%d, h=%d",
|
||||||
|
+ // src_x, src_y, src_w, src_h );
|
||||||
|
+
|
||||||
|
+ if ((src_w > 0) && (src_h > 0))
|
||||||
|
{
|
||||||
|
- dest_x = rect.x;
|
||||||
|
- dest_y = rect.y;
|
||||||
|
-
|
||||||
|
- rect.x -= iv->img_area.x;
|
||||||
|
- rect.y -= iv->img_area.y;
|
||||||
|
-
|
||||||
|
- GdkPixbuf* scaled_pix = NULL;
|
||||||
|
- int src_x = (int)floor( ((gdouble)rect.x) / iv->scale + 0.5 );
|
||||||
|
- int src_y = (int)floor( ((gdouble)rect.y) / iv->scale + 0.5 );
|
||||||
|
- int src_w = (int)floor( ((gdouble)rect.width) / iv->scale + 0.5 );
|
||||||
|
- int src_h = (int)floor( ((gdouble)rect.height) / iv->scale + 0.5 );
|
||||||
|
- if( src_y > gdk_pixbuf_get_height( iv->pix ) )
|
||||||
|
- src_y = gdk_pixbuf_get_height( iv->pix );
|
||||||
|
- if( src_x + src_w > gdk_pixbuf_get_width( iv->pix ) )
|
||||||
|
- src_w = gdk_pixbuf_get_width( iv->pix ) - src_x;
|
||||||
|
- if( src_y + src_h > gdk_pixbuf_get_height( iv->pix ) )
|
||||||
|
- src_h = gdk_pixbuf_get_height( iv->pix ) - src_y;
|
||||||
|
- //g_debug("orig src: x=%d, y=%d, w=%d, h=%d",
|
||||||
|
- // src_x, src_y, src_w, src_h );
|
||||||
|
-
|
||||||
|
- if ((src_w > 0) && (src_h > 0))
|
||||||
|
- {
|
||||||
|
- src_pix = gdk_pixbuf_new_subpixbuf( iv->pix, src_x, src_y, src_w, src_h );
|
||||||
|
- scaled_pix = gdk_pixbuf_scale_simple( src_pix, rect.width, rect.height, type );
|
||||||
|
- g_object_unref( src_pix );
|
||||||
|
- src_pix = scaled_pix;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
+ src_pix = gdk_pixbuf_new_subpixbuf( iv->pix, src_x, src_y, src_w, src_h );
|
||||||
|
+ scaled_pix = gdk_pixbuf_scale_simple( src_pix, rect.width, rect.height, type );
|
||||||
|
+ g_object_unref( src_pix );
|
||||||
|
+ src_pix = scaled_pix;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( G_LIKELY(src_pix) )
|
||||||
|
{
|
||||||
|
GtkWidget* widget = (GtkWidget*)iv;
|
||||||
|
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||||
|
+#else // GTK2
|
||||||
|
cairo_t *cr = gdk_cairo_create (gtk_widget_get_window(widget));
|
||||||
|
+#endif
|
||||||
|
gdk_cairo_set_source_pixbuf (cr, src_pix, dest_x, dest_y);
|
||||||
|
cairo_paint (cr);
|
||||||
|
+#if GTK_CHECK_VERSION(3, 0, 0)
|
||||||
|
+#else // GTK2
|
||||||
|
cairo_destroy (cr);
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
g_object_unref( src_pix );
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.11.1
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Tanım: Hafif resim görüntüleyici
|
||||||
|
# URL: https://lxde.org/
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: gtk3 intltool
|
||||||
|
# Grup: medya
|
||||||
|
|
||||||
|
isim=gpicview
|
||||||
|
surum=0.2.5
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://downloads.sourceforge.net/lxde/$isim-$surum.tar.xz
|
||||||
|
0001-Fix-displaying-images-with-GTK3.patch)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
# Fix displaying images with GTK3
|
||||||
|
# https://sourceforge.net/p/lxde/patches/542/
|
||||||
|
patch -Np1 -i ../0001-Fix-displaying-images-with-GTK3.patch
|
||||||
|
|
||||||
|
# Apply only one main category
|
||||||
|
sed -i '/^Categories=/ s/Utility;//' gpicview.desktop.in
|
||||||
|
|
||||||
|
./configure --sysconfdir=/etc --prefix=/usr --enable-gtk3
|
||||||
|
make
|
||||||
|
make DESTDIR="$PKG" install
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
export GRADLE_HOME=/usr/share/java/gradle
|
|
@ -0,0 +1,49 @@
|
||||||
|
# Tanım: JVM için güçlü yapı sistemi
|
||||||
|
# URL: https://gradle.org/
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: openjdk
|
||||||
|
# Grup: geliştirme
|
||||||
|
|
||||||
|
isim=gradle
|
||||||
|
surum=4.4.1
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://services.gradle.org/distributions/${isim}-${surum}-all.zip
|
||||||
|
$isim.sh)
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd ${isim}-${surum}
|
||||||
|
|
||||||
|
# install profile.d script
|
||||||
|
install -Dm 755 "${SRC}/${isim}.sh" "${PKG}/etc/profile.d/${isim}.sh"
|
||||||
|
|
||||||
|
# create the necessary directory structure
|
||||||
|
install -d "${PKG}/usr/share/java/${isim}/bin"
|
||||||
|
install -d "${PKG}/usr/share/java/${isim}/lib/plugins"
|
||||||
|
install -d "${PKG}/usr/share/java/${isim}/init.d"
|
||||||
|
install -d "${PKG}/usr/bin"
|
||||||
|
|
||||||
|
# copy across jar files
|
||||||
|
install -Dm 644 lib/*.jar "${PKG}/usr/share/java/${isim}/lib"
|
||||||
|
install -Dm 644 lib/plugins/*.jar "${PKG}/usr/share/java/${isim}/lib/plugins"
|
||||||
|
|
||||||
|
# copy across supporting text documentation and scripts
|
||||||
|
install -m 644 NOTICE "${PKG}/usr/share/java/${isim}"
|
||||||
|
install -m 644 LICENSE "${PKG}/usr/share/java/${isim}"
|
||||||
|
install -m 644 *.html "${PKG}/usr/share/java/${isim}"
|
||||||
|
install -m 755 bin/gradle "${PKG}/usr/share/java/${isim}/bin"
|
||||||
|
install -m 644 init.d/*.* "${PKG}/usr/share/java/${isim}/init.d"
|
||||||
|
|
||||||
|
# link gradle script to /usr/bin
|
||||||
|
ln -s /usr/share/java/${isim}/bin/${isim} "${PKG}/usr/bin"
|
||||||
|
|
||||||
|
# create the necessary directory structure
|
||||||
|
install -d "${PKG}/usr/share/java/gradle/docs"
|
||||||
|
install -d "${PKG}/usr/share/java/gradle/samples"
|
||||||
|
|
||||||
|
# copy across documentation and samples
|
||||||
|
cp -r docs/* "${PKG}/usr/share/java/gradle/docs"
|
||||||
|
cp -r samples/* "${PKG}/usr/share/java/gradle/samples"
|
||||||
|
|
||||||
|
install -d "${PKG}/usr/share/java/gradle/src"
|
||||||
|
cp -r src/* "${PKG}/usr/share/java/gradle/src"
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Tanım: SSDP üzerinden kaynak keşif ve duyurunun taşınması için bir GObject tabanlı API
|
||||||
|
# URL: http://gupnp.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: libsoup
|
||||||
|
|
||||||
|
isim=gssdp
|
||||||
|
surum=0.14.11
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/${isim}/${version:0:4}/${isim}-${surum}.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
|
||||||
|
--disable-static
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
--- a/ext/vp8/gstvp8utils.h
|
||||||
|
+++ b/ext/vp8/gstvp8utils.h
|
||||||
|
@@ -25,23 +25,6 @@
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
-/* Some compatibility defines for older libvpx versions */
|
||||||
|
-#ifndef VPX_IMG_FMT_I420
|
||||||
|
-#define VPX_IMG_FMT_I420 IMG_FMT_I420
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
|
-#ifndef VPX_PLANE_Y
|
||||||
|
-#define VPX_PLANE_Y PLANE_Y
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
|
-#ifndef VPX_PLANE_U
|
||||||
|
-#define VPX_PLANE_U PLANE_U
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
|
-#ifndef VPX_PLANE_V
|
||||||
|
-#define VPX_PLANE_V PLANE_V
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
|
const char * gst_vpx_error_name (vpx_codec_err_t status);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
--
|
||||||
|
2.1.2
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
# Tanım: GStreamer Bad Plug-ins, diğerlerine kıyasla eşit olmayan bir dizi eklentidir.
|
||||||
|
# URL: https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer-plugins-base faac faad2 libmms libpng libvpx xvid jasper
|
||||||
|
|
||||||
|
isim=gstreamer-plugins-bad
|
||||||
|
surum=0.10.23
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-bad
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/$_name/$_name-$surum.tar.bz2
|
||||||
|
$isim-$surum-compatibility-1.patch)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $_name-$surum
|
||||||
|
patch -Np1 -i ../$isim-$surum-compatibility-1.patch
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-gtk=3.0 \
|
||||||
|
--disable-examples \
|
||||||
|
--with-package-isim='Milis gstreamer-plugins-bad package' \
|
||||||
|
--with-package-origin='https://milis.gungre.ch/'
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
# Tanım: GStreamer multimedya çerçevesi taban eklentileri
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-base.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer alsa-lib pango cdparanoia libogg libtheora libvorbis xorg-libxv xorg-libxcursor xorg-libxdamage xorg-libxrandr xorg-libxinerama
|
||||||
|
|
||||||
|
isim=gstreamer-plugins-base
|
||||||
|
surum=0.10.36
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-base
|
||||||
|
kaynak=(https://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz
|
||||||
|
http://www.linuxfromscratch.org/patches/downloads/gst-plugins-base/gst-plugins-base-0.10.36-gcc_4_9_0_i686-1.patch)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
[ "`uname -m`" == "i686" ] && patch -Np1 -i ../gst-plugins-base-0.10.36-gcc_4_9_0_i686-1.patch
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim='Milis gstreamer-plugins-base package' \
|
||||||
|
--with-package-origin='https://milis.gungre.ch/'
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Tanım: GStreamer multimedya çerçevesi ffmpeg eklentileri
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-base.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer gstreamer-plugins-base yasm sdl
|
||||||
|
|
||||||
|
isim=gstreamer-plugins-ffmpeg
|
||||||
|
surum=0.10.13
|
||||||
|
devir=1
|
||||||
|
_isim=gst-ffmpeg
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.bz2
|
||||||
|
http://downloads.nutyx.org/files/patchs/$isim/h264_qpel_mmx.patch)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
unset CFLAGS
|
||||||
|
unset CXXFLAGS
|
||||||
|
|
||||||
|
cd ${_name}-$surum
|
||||||
|
patch -Np1 -i ../h264_qpel_mmx.patch
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--localstatedir=/var \
|
||||||
|
--with-ffmpeg-extra-configure="--enable-runtime-cpudetect" \
|
||||||
|
--with-package-isim='PisiLinux gstreamer-ffmpeg package' \
|
||||||
|
--with-package-origin='https://milis.gungre.ch/'
|
||||||
|
|
||||||
|
make || make -j1
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: GStreamer İyi Eklentileri, kaliteli kod, doğru işlevsellik ve tercih edilen lisansımız (eklenti kodu için LGPL, destekleyici kitaplık için LGPL veya LGPL uyumlu) olması düşünülen eklentiler dizisidir.
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-good.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer-plugins-base cairo flac libjpeg-turbo libpng xorg-libx11 libsoup speex aalib taglib libcdio
|
||||||
|
|
||||||
|
isim=gstreamer-plugins-good
|
||||||
|
surum=0.10.31
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-good
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
sed -i -e '/input:/d' sys/v4l2/gstv4l2bufferpool.c
|
||||||
|
sed -i -e "/case V4L2_CID_HCENTER/d" -e "/case V4L2_CID_VCENTER/d" sys/v4l2/v4l2_calls.c
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--with-gtk=3.0 \
|
||||||
|
--with-package-isim='Milis gstreamer-plugins-good package' \
|
||||||
|
--with-package-origin='https://milis.gungre.ch/'
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: GStreamer multimedya çerçevesi python eklentileri
|
||||||
|
# URL: http://gstreamer.freedesktop.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gstreamer gstreamer-plugins-base python-gobject2
|
||||||
|
|
||||||
|
isim=gstreamer-plugins-python
|
||||||
|
surum=0.10.22
|
||||||
|
devir=1
|
||||||
|
_isim=gst-python
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
./configure --prefix=/usr
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
# Tanım: GStreamer Çirkin Eklentileri, kaliteli ve doğru işlevsellikleri olan bir takım eklentilerdir ancak bunları dağıtmak sorun yaratabilir.
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer-plugins-base lame libdvdnav libdvdread libdvdcss liba52 libmad libmpeg2
|
||||||
|
|
||||||
|
isim=gstreamer-plugins-ugly
|
||||||
|
surum=0.10.19
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-ugly
|
||||||
|
kaynak=( http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz
|
||||||
|
http://www.linuxfromscratch.org/patches/downloads/gst-plugins-ugly/gst-plugins-ugly-$surum-libcdio_fixes-1.patch )
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
patch -Np1 -i ../gst-plugins-ugly-$surum-libcdio_fixes-1.patch
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="Milis gstreamer-plugins-ugly" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Tanım: GStreamer ana kütüphanedir. Başlıkları, temel kitaplık dosyalarını ve temel öğeleri içerir.
|
||||||
|
# URL: https://gstreamer.freedesktop.org/modules/gstreamer.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: glib libxml2 gsl gobject-introspection
|
||||||
|
|
||||||
|
isim=gstreamer
|
||||||
|
surum=0.10.36
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/$isim/$isim-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
sed -i -e '/YYLEX_PARAM/d' \
|
||||||
|
-e '/parse-param.*scanner/i %lex-param { void *scanner }' \
|
||||||
|
gst/parse/grammar.y
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--disable-static \
|
||||||
|
--with-package-isim="GStreamer for Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/" \
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
rm -rf $PKG/usr/share/gtk-doc
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: GStreamer Bad Plug-ins, diğerlerine kıyasla eşit olmayan bir dizi eklentidir.
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-bad.html
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gstreamer1-plugins-base libdvdread libdvdnav faac faad2 libexif libmpeg2 mpg123
|
||||||
|
|
||||||
|
isim=gstreamer1-plugins-bad
|
||||||
|
surum=1.6.3
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-bad
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz )
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="Gstreamer Plugins Bad for Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: GStreamer multimedya çerçevesi taban eklentileri
|
||||||
|
# URL: http://gstreamer.freedesktop.org/
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer1 alsa-lib gobject-introspection iso-codes libtheora libvorbis pango
|
||||||
|
|
||||||
|
isim=gstreamer1-plugins-base
|
||||||
|
surum=1.6.3
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-base
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="GStreamer Base Plugins for Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: GStreamer İyi Eklentileri, kaliteli kod, doğru işlevsellik ve tercih edilen lisansımız (eklenti kodu için LGPL, destekleyici kitaplık için LGPL veya LGPL uyumlu) olması düşünülen eklentiler dizisidir.
|
||||||
|
# URL: http://gstreamer.freedesktop.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gstreamer1-plugins-base flac gdk-pixbuf libjpeg-turbo libpng libsoup libvpx
|
||||||
|
|
||||||
|
isim=gstreamer1-plugins-good
|
||||||
|
surum=1.6.3
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-good
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="GStreamer Good Plugins Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: Birçok kod çözücü ve kodlayıcı içeren Libav tabanlı eklenti
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-libav.html
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: gstreamer1-plugins-base yasm
|
||||||
|
|
||||||
|
isim=gstreamer1-plugins-libav
|
||||||
|
surum=1.6.3
|
||||||
|
devir=1
|
||||||
|
_isim=gst-libav
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz )
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="GStreamer Libav Plugins Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Tanım: GStreamer Çirkin Eklentileri, kaliteli ve doğru işlevsellikleri olan bir takım eklentilerdir ancak bunları dağıtmak sorun yaratabilir.
|
||||||
|
# URL: http://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gstreamer1-plugins-base lame libdvdread liba52 libmad libmpeg2
|
||||||
|
|
||||||
|
isim=gstreamer1-plugins-ugly
|
||||||
|
surum=1.6.3
|
||||||
|
devir=1
|
||||||
|
_isim=gst-plugins-ugly
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz )
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="GStreamer Ugly Plugins Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: GStreamer ana kütüphanedir. Başlıkları, temel kitaplık dosyalarını ve temel öğeleri içerir.
|
||||||
|
# URL: http://gstreamer.freedesktop.org/
|
||||||
|
# Paketçi: alihan-ozturk8@hotmail.com
|
||||||
|
# Gerekler: glib libxml2 gsl gobject-introspection
|
||||||
|
|
||||||
|
isim=gstreamer1
|
||||||
|
surum=1.6.3
|
||||||
|
devir=1
|
||||||
|
_isim=gstreamer
|
||||||
|
kaynak=(http://gstreamer.freedesktop.org/src/${_name}/${_name}-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-package-isim="GStreamer for Milis" \
|
||||||
|
--with-package-origin="https://milis.gungre.ch/"
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Tanım: Google Test - xUnit çerçevesine dayalı (JUnit gibi) C ++ test yardımcı programı
|
||||||
|
# URL: http://code.google.com/p/googletest
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: cmake
|
||||||
|
|
||||||
|
isim=gtest
|
||||||
|
surum=1.7.0
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://googletest.googlecode.com/files/$isim-$surum.zip)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_SKIP_RPATH=ON ..
|
||||||
|
make
|
||||||
|
|
||||||
|
cd $SRC/$isim-$surum
|
||||||
|
mkdir -pm 0755 $PKG/usr/{lib,include/gtest/internal,share/licenses/$isim,src/gtest/src,src/gtest/cmake}
|
||||||
|
install -m 0644 build/libgtest{,_main}.so $PKG/usr/lib
|
||||||
|
install -m 0644 include/gtest/*.h $PKG/usr/include/gtest
|
||||||
|
install -m 0644 include/gtest/internal/*.h $PKG/usr/include/gtest/internal/
|
||||||
|
install -m 0644 LICENSE $PKG/usr/share/licenses/$isim/
|
||||||
|
install -m 0644 fused-src/gtest/* $PKG/usr/src/gtest/src/
|
||||||
|
install -m 0644 CMakeLists.txt $PKG/usr/src/gtest/
|
||||||
|
install -m 0644 cmake/* $PKG/usr/src/gtest/cmake/
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
glib-compile-schemas /usr/share/glib-2.0/schemas
|
|
@ -0,0 +1,24 @@
|
||||||
|
# Tanım: GNOME Masaüstü için resim tarayıcı ve görüntüleyici
|
||||||
|
# URL: https://wiki.gnome.org/Apps/gthumb
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: dconf librsvg clutter-gtk gstreamer-plugins-base gsettings-desktop-schemas libwebp libsecret libsoup webkit2gtk3 json-glib intltool libchamplain exiv2 itstool brasero libraw liboauth docbook-xsl yelp flex gnome-common
|
||||||
|
# Grup:
|
||||||
|
|
||||||
|
isim=gthumb
|
||||||
|
surum=3.6.0
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://git.gnome.org/browse/gthumb/snapshot/gthumb-3.6.0.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
NOCONFIGURE=1 ./autogen.sh
|
||||||
|
./configure --prefix=/usr --sysconfdir=/etc \
|
||||||
|
--localstatedir=/var --disable-static \
|
||||||
|
--enable-libchamplain
|
||||||
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||||
|
make
|
||||||
|
|
||||||
|
make DESTDIR="$PKG" install
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
# Tanım: GTK-Doc, C koduna eklenen yorumlardan API dokümantasyonu üretmeye başlayan bir projedir.
|
||||||
|
# URL: http://www.gnome.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: docbook-xml docbook-xsl itstool libxslt
|
||||||
|
|
||||||
|
isim=gtk-doc
|
||||||
|
surum=1.25
|
||||||
|
devir=1
|
||||||
|
kaynak=( http://ftp.gnome.org/pub/gnome/sources/$isim/$surum/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Tanım: Cairo tabanlı GTK tema motoru
|
||||||
|
# URL: https://launchpad.net/murrine
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk2 intltool
|
||||||
|
|
||||||
|
isim=gtk-engine-murrine
|
||||||
|
surum=0.98.2
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/GNOME/sources/murrine/${version::4}/murrine-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd murrine-$surum
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--enable-animation \
|
||||||
|
--enable-animationrtl
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
# Tanım: GTK-engines paketi, sekiz tema / motor ve GTK2 için iki ilave motor içerir.
|
||||||
|
# URL: http://ftp.gnome.org/pub/gnome/sources/gtk-engines
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk2 lua
|
||||||
|
|
||||||
|
isim=gtk-engines
|
||||||
|
surum=2.20.2
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk-engines/2.20/$isim-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
# Tanım: Bir Gnutella sunucu / istemci
|
||||||
|
# URL: http://gtk-gnutella.sourceforge.net/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: desktop-file-utils gtk2
|
||||||
|
|
||||||
|
isim=gtk-gnutella
|
||||||
|
surum=devel
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://github.com/gtk-gnutella/gtk-gnutella/archive/$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtk-gnutella-devel
|
||||||
|
./build.sh --prefix=/usr --enable-halloc --gtk2
|
||||||
|
make install INSTALL_PREFIX=$PKG/
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Tema Ayarları
|
||||||
|
GenericName=Tema Ayarları
|
||||||
|
Comment=GTK tema renklerini yapılandırma
|
||||||
|
Exec=gtk-theme-config
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Icon=gtk-theme-config
|
||||||
|
Categories=GNOME;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-PersonalSettings;
|
||||||
|
Keywords=color;gtk;highlight;theme;widget;
|
|
@ -0,0 +1,724 @@
|
||||||
|
using Gtk;
|
||||||
|
|
||||||
|
class ThemeConfigWindow : ApplicationWindow {
|
||||||
|
Label selectbg_label;
|
||||||
|
Label selectfg_label;
|
||||||
|
|
||||||
|
ColorButton selectbg_button;
|
||||||
|
ColorButton selectfg_button;
|
||||||
|
ColorButton panelbg_button;
|
||||||
|
ColorButton panelfg_button;
|
||||||
|
ColorButton menubg_button;
|
||||||
|
ColorButton menufg_button;
|
||||||
|
|
||||||
|
Switch select_switch;
|
||||||
|
Switch panel_switch;
|
||||||
|
Switch menu_switch;
|
||||||
|
|
||||||
|
Button revert_button;
|
||||||
|
Button apply_button;
|
||||||
|
|
||||||
|
Gdk.RGBA color_rgb;
|
||||||
|
|
||||||
|
File config_dir;
|
||||||
|
File home_dir;
|
||||||
|
|
||||||
|
File gtk3_config_file;
|
||||||
|
File gtk2_config_file;
|
||||||
|
|
||||||
|
File theme_path;
|
||||||
|
|
||||||
|
string color_hex;
|
||||||
|
|
||||||
|
string color_scheme;
|
||||||
|
|
||||||
|
string selectbg_value;
|
||||||
|
string selectfg_value;
|
||||||
|
string panelbg_value;
|
||||||
|
string panelfg_value;
|
||||||
|
string menubg_value;
|
||||||
|
string menufg_value;
|
||||||
|
|
||||||
|
internal ThemeConfigWindow (ThemeConfigApp app) {
|
||||||
|
Object (application: app, title: "Tema Yapılandırması");
|
||||||
|
|
||||||
|
// Set window properties
|
||||||
|
this.window_position = WindowPosition.CENTER;
|
||||||
|
this.resizable = false;
|
||||||
|
this.border_width = 10;
|
||||||
|
|
||||||
|
// Set window icon
|
||||||
|
try {
|
||||||
|
this.icon = IconTheme.get_default ().load_icon ("gtk-theme-config", 48, 0);
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Uygulama simgesi yüklenemedi: %s\n", e.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Methods
|
||||||
|
create_widgets ();
|
||||||
|
connect_signals ();
|
||||||
|
}
|
||||||
|
|
||||||
|
void set_values () {
|
||||||
|
|
||||||
|
// Set default values
|
||||||
|
selectbg_value = "#398ee7";
|
||||||
|
selectfg_value = "#eeeeee";
|
||||||
|
panelbg_value = "#cccccc";
|
||||||
|
panelfg_value = "#333333";
|
||||||
|
menubg_value = "#eeeeee";
|
||||||
|
menufg_value = "#333333";
|
||||||
|
|
||||||
|
select_switch.set_active (false);
|
||||||
|
panel_switch.set_active (false);
|
||||||
|
menu_switch.set_active (false);
|
||||||
|
|
||||||
|
// Read the current values
|
||||||
|
var settings = new GLib.Settings ("org.gnome.desktop.interface");
|
||||||
|
var color_scheme = settings.get_string ("gtk-color-scheme");
|
||||||
|
var theme_name = settings.get_string ("gtk-theme");
|
||||||
|
|
||||||
|
// Set paths of config files
|
||||||
|
config_dir = File.new_for_path (Environment.get_user_config_dir ());
|
||||||
|
home_dir = File.new_for_path (Environment.get_home_dir ());
|
||||||
|
|
||||||
|
gtk3_config_file = config_dir.get_child ("gtk-3.0").get_child ("gtk.css");
|
||||||
|
|
||||||
|
gtk2_config_file = home_dir.get_child (".gtkrc-2.0");
|
||||||
|
|
||||||
|
// Create path if doesn't exist
|
||||||
|
if (!gtk3_config_file.get_parent().query_exists ()) {
|
||||||
|
try {
|
||||||
|
gtk3_config_file.get_parent().make_directory_with_parents(null);
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Üst dizin oluşturulamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Detect current theme path
|
||||||
|
if (gtk3_config_file.query_exists ()) {
|
||||||
|
theme_path = gtk3_config_file;
|
||||||
|
} else if (home_dir.get_child (".themes/%s/gtk-3.0/gtk-main.css".printf (theme_name)).query_exists ()) {
|
||||||
|
theme_path = home_dir.get_child (".themes/%s/gtk-3.0/gtk-main.css".printf (theme_name));
|
||||||
|
} else if (home_dir.get_child (".themes/%s/gtk-3.0/gtk.css".printf (theme_name)).query_exists ()) {
|
||||||
|
theme_path = home_dir.get_child (".themes/%s/gtk-3.0/gtk.css".printf (theme_name));
|
||||||
|
} else if (File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk-main.css".printf (theme_name)).query_exists ()) {
|
||||||
|
theme_path = File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk-main.css".printf (theme_name));
|
||||||
|
} else if (File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk.css".printf (theme_name)).query_exists ()) {
|
||||||
|
theme_path = File.parse_name ("/usr/share/themes/%s/gtk-3.0/gtk.css".printf (theme_name));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read the current theme file
|
||||||
|
try {
|
||||||
|
var dis = new DataInputStream (theme_path.read ());
|
||||||
|
string line;
|
||||||
|
while ((line = dis.read_line (null)) != null) {
|
||||||
|
if ("@define-color selected_bg_color" in line) {
|
||||||
|
selectbg_value = line.substring (32, line.length-33);
|
||||||
|
if ("@" in selectbg_value) {
|
||||||
|
selectbg_value = "#398ee7";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("@define-color selected_fg_color" in line) {
|
||||||
|
selectfg_value = line.substring (32, line.length-33);
|
||||||
|
if ("@" in selectfg_value) {
|
||||||
|
selectfg_value = "#eeeeee";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("@define-color panel_bg_color" in line) {
|
||||||
|
panelbg_value = line.substring (29, line.length-30);
|
||||||
|
if ("@" in panelbg_value) {
|
||||||
|
panelbg_value = "#cccccc";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("@define-color panel_fg_color" in line) {
|
||||||
|
panelfg_value = line.substring (29, line.length-30);
|
||||||
|
if ("@" in panelfg_value) {
|
||||||
|
panelfg_value = "#333333";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("@define-color menu_bg_color" in line) {
|
||||||
|
menubg_value = line.substring (28, line.length-29);
|
||||||
|
if ("@" in menubg_value) {
|
||||||
|
menubg_value = "#eeeeee";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("@define-color menu_fg_color" in line) {
|
||||||
|
menufg_value = line.substring (28, line.length-29);
|
||||||
|
if ("@" in menufg_value) {
|
||||||
|
menufg_value = "#333333";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ("/* select-on */" in line) {
|
||||||
|
select_switch.set_active (true);
|
||||||
|
}
|
||||||
|
if ("/* panel-on */" in line) {
|
||||||
|
panel_switch.set_active (true);
|
||||||
|
}
|
||||||
|
if ("/* menu-on */" in line) {
|
||||||
|
menu_switch.set_active (true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Kullanıcı teması okunamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read the current color scheme
|
||||||
|
if (";" in color_scheme) {
|
||||||
|
string[] parts = color_scheme.split_set(";");
|
||||||
|
if ("selected_bg_color:#" in parts[0] && "selected_fg_color:#" in parts[1]) {
|
||||||
|
selectbg_value = parts[0].substring (18, parts[0].length-18);
|
||||||
|
selectfg_value = parts[1].substring (18, parts[1].length-18);
|
||||||
|
select_switch.set_active (true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set colors
|
||||||
|
Gdk.RGBA color = Gdk.RGBA ();
|
||||||
|
color.parse (selectbg_value);
|
||||||
|
selectbg_button.set_rgba (color);
|
||||||
|
color.parse (selectfg_value);
|
||||||
|
selectfg_button.set_rgba (color);
|
||||||
|
color.parse (panelbg_value);
|
||||||
|
panelbg_button.set_rgba (color);
|
||||||
|
color.parse (panelfg_value);
|
||||||
|
panelfg_button.set_rgba (color);
|
||||||
|
color.parse (menubg_value);
|
||||||
|
menubg_button.set_rgba (color);
|
||||||
|
color.parse (menufg_value);
|
||||||
|
menufg_button.set_rgba (color);
|
||||||
|
|
||||||
|
apply_button.set_sensitive (false);
|
||||||
|
}
|
||||||
|
|
||||||
|
void create_widgets () {
|
||||||
|
// Create and setup widgets
|
||||||
|
var select_heading = new Label.with_mnemonic ("_<b>Özel vurgu renkleri</b>");
|
||||||
|
select_heading.set_use_markup (true);
|
||||||
|
select_heading.set_halign (Align.START);
|
||||||
|
var panel_heading = new Label.with_mnemonic ("_<b>Özel panel renkleri/b>");
|
||||||
|
panel_heading.set_use_markup (true);
|
||||||
|
panel_heading.set_halign (Align.START);
|
||||||
|
var menu_heading = new Label.with_mnemonic ("_<b>Özel menü renkleri</b>");
|
||||||
|
menu_heading.set_use_markup (true);
|
||||||
|
menu_heading.set_halign (Align.START);
|
||||||
|
|
||||||
|
selectbg_label = new Label.with_mnemonic ("_Arka planı vurgulayın");
|
||||||
|
selectbg_label.set_halign (Align.START);
|
||||||
|
selectfg_label = new Label.with_mnemonic ("_Metni vurgulayın");
|
||||||
|
selectfg_label.set_halign (Align.START);
|
||||||
|
var panelbg_label = new Label.with_mnemonic ("_Panel arka planı");
|
||||||
|
panelbg_label.set_halign (Align.START);
|
||||||
|
var panelfg_label = new Label.with_mnemonic ("_Panel metni");
|
||||||
|
panelfg_label.set_halign (Align.START);
|
||||||
|
var menubg_label = new Label.with_mnemonic ("_Menü arkaplanı");
|
||||||
|
menubg_label.set_halign (Align.START);
|
||||||
|
var menufg_label = new Label.with_mnemonic ("_Menü Metni");
|
||||||
|
menufg_label.set_halign (Align.START);
|
||||||
|
|
||||||
|
selectbg_button = new ColorButton ();
|
||||||
|
selectfg_button = new ColorButton ();
|
||||||
|
panelbg_button = new ColorButton ();
|
||||||
|
panelfg_button = new ColorButton ();
|
||||||
|
menubg_button = new ColorButton ();
|
||||||
|
menufg_button = new ColorButton ();
|
||||||
|
|
||||||
|
select_switch = new Switch ();
|
||||||
|
select_switch.set_halign (Align.END);
|
||||||
|
panel_switch = new Switch ();
|
||||||
|
panel_switch.set_halign (Align.END);
|
||||||
|
menu_switch = new Switch ();
|
||||||
|
menu_switch.set_halign (Align.END);
|
||||||
|
|
||||||
|
revert_button = new Button.from_stock(Stock.REVERT_TO_SAVED);
|
||||||
|
apply_button = new Button.from_stock (Stock.APPLY);
|
||||||
|
|
||||||
|
// Buttons
|
||||||
|
var buttons = new ButtonBox (Orientation.HORIZONTAL);
|
||||||
|
buttons.set_layout (ButtonBoxStyle.EDGE);
|
||||||
|
buttons.add (revert_button);
|
||||||
|
buttons.add (apply_button);
|
||||||
|
|
||||||
|
// Layout widgets
|
||||||
|
var grid = new Grid ();
|
||||||
|
grid.set_column_homogeneous (true);
|
||||||
|
grid.set_row_homogeneous (true);
|
||||||
|
grid.set_column_spacing (5);
|
||||||
|
grid.set_row_spacing (5);
|
||||||
|
grid.attach (select_heading, 0, 0, 1, 1);
|
||||||
|
grid.attach_next_to (select_switch, select_heading, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (selectbg_label, 0, 1, 1, 1);
|
||||||
|
grid.attach_next_to (selectbg_button, selectbg_label, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (selectfg_label, 0, 2, 1, 1);
|
||||||
|
grid.attach_next_to (selectfg_button, selectfg_label, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (panel_heading, 0, 3, 1, 1);
|
||||||
|
grid.attach_next_to (panel_switch, panel_heading, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (panelbg_label, 0, 4, 1, 1);
|
||||||
|
grid.attach_next_to (panelbg_button, panelbg_label, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (panelfg_label, 0, 5, 1, 1);
|
||||||
|
grid.attach_next_to (panelfg_button, panelfg_label, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (menu_heading, 0, 6, 1, 1);
|
||||||
|
grid.attach_next_to (menu_switch, menu_heading, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (menubg_label, 0, 7, 1, 1);
|
||||||
|
grid.attach_next_to (menubg_button, menubg_label, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (menufg_label, 0, 8, 1, 1);
|
||||||
|
grid.attach_next_to (menufg_button, menufg_label, PositionType.RIGHT, 1, 1);
|
||||||
|
grid.attach (buttons, 0, 9, 2, 1);
|
||||||
|
|
||||||
|
this.add (grid);
|
||||||
|
|
||||||
|
set_values ();
|
||||||
|
}
|
||||||
|
|
||||||
|
void connect_signals () {
|
||||||
|
selectbg_button.color_set.connect (() => {
|
||||||
|
on_selectbg_color_set ();
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
selectfg_button.color_set.connect (() => {
|
||||||
|
on_selectfg_color_set ();
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
panelbg_button.color_set.connect (() => {
|
||||||
|
on_panelbg_color_set ();
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
panelfg_button.color_set.connect (() => {
|
||||||
|
on_panelfg_color_set ();
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
menubg_button.color_set.connect (() => {
|
||||||
|
on_menubg_color_set ();
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
menufg_button.color_set.connect (() => {
|
||||||
|
on_menufg_color_set ();
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
select_switch.notify["active"].connect (() => {
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
panel_switch.notify["active"].connect (() => {
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
menu_switch.notify["active"].connect (() => {
|
||||||
|
apply_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
revert_button.clicked.connect (() => {
|
||||||
|
on_config_reset ();
|
||||||
|
revert_button.set_sensitive (false);
|
||||||
|
});
|
||||||
|
apply_button.clicked.connect (() => {
|
||||||
|
on_config_set ();
|
||||||
|
apply_button.set_sensitive (false);
|
||||||
|
revert_button.set_sensitive (true);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
void rgb_to_hex () {
|
||||||
|
int r = (int)Math.round (color_rgb.red * 255);
|
||||||
|
int g = (int)Math.round (color_rgb.green * 255);
|
||||||
|
int b = (int)Math.round (color_rgb.blue * 255);
|
||||||
|
|
||||||
|
color_hex = "#%02x%02x%02x".printf (r, g, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_selectbg_color_set () {
|
||||||
|
color_rgb = selectbg_button.get_rgba ();
|
||||||
|
rgb_to_hex ();
|
||||||
|
selectbg_value = color_hex;
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_selectfg_color_set () {
|
||||||
|
color_rgb = selectfg_button.get_rgba ();
|
||||||
|
rgb_to_hex ();
|
||||||
|
selectfg_value = color_hex;
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_panelbg_color_set () {
|
||||||
|
color_rgb = panelbg_button.get_rgba ();
|
||||||
|
rgb_to_hex ();
|
||||||
|
panelbg_value = color_hex;
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_panelfg_color_set () {
|
||||||
|
color_rgb = panelfg_button.get_rgba ();
|
||||||
|
rgb_to_hex ();
|
||||||
|
panelfg_value = color_hex;
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_menubg_color_set () {
|
||||||
|
color_rgb = menubg_button.get_rgba ();
|
||||||
|
rgb_to_hex ();
|
||||||
|
menubg_value = color_hex;
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_menufg_color_set () {
|
||||||
|
color_rgb = menufg_button.get_rgba ();
|
||||||
|
rgb_to_hex ();
|
||||||
|
menufg_value = color_hex;
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_config_set () {
|
||||||
|
set_color_scheme ();
|
||||||
|
write_config ();
|
||||||
|
notify_change ();
|
||||||
|
}
|
||||||
|
|
||||||
|
void on_config_reset () {
|
||||||
|
reset_color_scheme ();
|
||||||
|
reset_config ();
|
||||||
|
set_values ();
|
||||||
|
notify_change ();
|
||||||
|
}
|
||||||
|
|
||||||
|
void set_color_scheme () {
|
||||||
|
// Determine color scheme
|
||||||
|
if (select_switch.get_active()) {
|
||||||
|
color_scheme = "\"selected_bg_color:%s;selected_fg_color:%s;\"".printf (selectbg_value, selectfg_value);
|
||||||
|
} else {
|
||||||
|
color_scheme = "\"\"";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set color scheme
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_sync ("gsettings set org.gnome.desktop.interface gtk-color-scheme %s".printf (color_scheme));
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Could not set color scheme for gtk3: %s\n", e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_sync ("gconftool-2 -s /desktop/gnome/interface/gtk_color_scheme -t string %s".printf (color_scheme));
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Could not set color scheme for gtk2: %s\n", e.message);
|
||||||
|
}
|
||||||
|
if (File.parse_name ("/usr/bin/xfconf-query").query_exists ()) {
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_sync ("xfconf-query -n -c xsettings -p /Gtk/ColorScheme -t string -s %s".printf (color_scheme));
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Could not set color scheme for xfce: %s\n", e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void reset_color_scheme () {
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_sync ("gsettings reset org.gnome.desktop.interface gtk-color-scheme");
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("CGtk3 için renk düzenini sıfırlayamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_sync ("gconftool-2 -u /desktop/gnome/interface/gtk_color_scheme");
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Gtk2 için renk düzenini sıfırlayamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
if (File.parse_name ("/usr/bin/xfconf-query").query_exists ()) {
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_sync ("xfconf-query -c xsettings -p /Gtk/ColorScheme -r");
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Cxfce için renk düzenini sıfırlayamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void reset_config () {
|
||||||
|
try {
|
||||||
|
if (gtk3_config_file.query_exists ()) {
|
||||||
|
gtk3_config_file.delete ();
|
||||||
|
}
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Önceki gtk3 yapılandırması silinemiyor: %s\n", e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (gtk2_config_file.query_exists ()) {
|
||||||
|
gtk2_config_file.delete ();
|
||||||
|
}
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Önceki gtk2 yapılandırması silinemiyor: %s\n", e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void write_config () {
|
||||||
|
|
||||||
|
// Determine states
|
||||||
|
string select_state1;
|
||||||
|
string select_state2;
|
||||||
|
string panel_state1;
|
||||||
|
string panel_state2;
|
||||||
|
string menu_state1;
|
||||||
|
string menu_state2;
|
||||||
|
|
||||||
|
string panel_gtk2;
|
||||||
|
string menu_gtk2;
|
||||||
|
|
||||||
|
if (select_switch.get_active()) {
|
||||||
|
select_state1 = "/* select-on */";
|
||||||
|
select_state2 = "/* select-on */";
|
||||||
|
} else {
|
||||||
|
select_state1 = "/* select-off";
|
||||||
|
select_state2 = "select-off */";
|
||||||
|
}
|
||||||
|
if (panel_switch.get_active()) {
|
||||||
|
panel_state1 = "/* panel-on */";
|
||||||
|
panel_state2 = "/* panel-on */";
|
||||||
|
panel_gtk2 = ("style \"gtk-theme-config-panel\" {\n" +
|
||||||
|
"\tbg[NORMAL] = \"%s\"\n" +
|
||||||
|
"\tbg[PRELIGHT] = shade(1.1,\"%s\")\n" +
|
||||||
|
"\tbg[ACTIVE] = shade(0.9,\"%s\")\n" +
|
||||||
|
"\tbg[SELECTED] = shade(0.97,\"%s\")\n" +
|
||||||
|
"\tfg[NORMAL] = \"%s\"\n" +
|
||||||
|
"\tfg[PRELIGHT] = \"%s\"\n" +
|
||||||
|
"\tfg[SELECTED] = \"%s\"\n" +
|
||||||
|
"\tfg[ACTIVE] = \"%s\"\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"widget \"*PanelWidget*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget \"*PanelApplet*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget \"*fast-user-switch*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget \"*CPUFreq*Applet*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget \"*indicator-applet*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"class \"PanelApp*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"class \"PanelToplevel*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*PanelToplevel*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*notif*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*Notif*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*Tray*\" style \"gtk-theme-config-panel\" \n" +
|
||||||
|
"widget_class \"*tray*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*computertemp*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*Applet*Tomboy*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget_class \"*Applet*Netstatus*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget \"*gdm-user-switch-menubar*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"widget \"*Xfce*Panel*\" style \"gtk-theme-config-panel\"\n" +
|
||||||
|
"class \"*Xfce*Panel*\" style \"gtk-theme-config-panel\"\n").printf (panelbg_value, panelbg_value, panelbg_value, panelbg_value, panelfg_value, panelfg_value, panelfg_value, panelfg_value);
|
||||||
|
} else {
|
||||||
|
panel_state1 = "/* panel-off";
|
||||||
|
panel_state2 = "panel-off */";
|
||||||
|
panel_gtk2 = "";
|
||||||
|
}
|
||||||
|
if (menu_switch.get_active()) {
|
||||||
|
menu_state1 = "/* menu-on */";
|
||||||
|
menu_state2 = "/* menu-on */";
|
||||||
|
menu_gtk2 = ("style \"gtk-theme-config-menu\" {\n" +
|
||||||
|
"\tbase[NORMAL] = \"%s\"\n" +
|
||||||
|
"\tbg[NORMAL] = \"%s\"\n" +
|
||||||
|
"\tbg[ACTIVE] = \"%s\"\n" +
|
||||||
|
"\tbg[INSENSITIVE] = \"%s\"\n" +
|
||||||
|
"\ttext[NORMAL] = \"%s\"\n" +
|
||||||
|
"\tfg[NORMAL] = \"%s\"\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"widget_class\"*<GtkMenu>*\"style\"gtk-theme-config-menu\"\n").printf (menubg_value, menubg_value, menubg_value, menubg_value, menufg_value, menufg_value);
|
||||||
|
} else {
|
||||||
|
menu_state1 = "/* menu-off";
|
||||||
|
menu_state2 = "menu-off */";;
|
||||||
|
menu_gtk2 = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Write config
|
||||||
|
try {
|
||||||
|
var dos = new DataOutputStream (gtk3_config_file.replace (null, false, FileCreateFlags.REPLACE_DESTINATION));
|
||||||
|
dos.put_string ("/* Custom styles */\n\n");
|
||||||
|
string text = ("%s\n" +
|
||||||
|
"@define-color selected_bg_color %s;\n" +
|
||||||
|
"@define-color selected_fg_color %s;\n" +
|
||||||
|
"@define-color theme_selected_bg_color @selected_bg_color;\n" +
|
||||||
|
"@define-color theme_selected_fg_color @selected_fg_color;\n" +
|
||||||
|
"%s\n\n" +
|
||||||
|
"%s\n" +
|
||||||
|
"@define-color panel_bg_color %s;\n" +
|
||||||
|
"@define-color panel_fg_color %s;\n\n" +
|
||||||
|
"PanelWidget,\n" +
|
||||||
|
"PanelApplet,\n" +
|
||||||
|
"PanelToplevel,\n" +
|
||||||
|
"PanelSeparator,\n" +
|
||||||
|
"PanelApplet > GtkMenuBar.menubar,\n" +
|
||||||
|
"PanelApplet > GtkMenuBar.menubar.menuitem,\n" +
|
||||||
|
"PanelMenuBar.menubar,\n" +
|
||||||
|
"PanelMenuBar.menubar.menuitem,\n" +
|
||||||
|
"PanelAppletFrame,\n" +
|
||||||
|
"UnityPanelWidget,\n" +
|
||||||
|
".gnome-panel-menu-bar,\n" +
|
||||||
|
".unity-panel {\n" +
|
||||||
|
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color,1.2)),to(shade(@panel_bg_color,0.8)));\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".unity-panel.menuitem,\n" +
|
||||||
|
".unity-panel .menuitem {\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".unity-panel.menubar.menuitem:hover,\n" +
|
||||||
|
".unity-panel.menubar .menuitem *:hover {\n" +
|
||||||
|
"\tborder-color: shade(@panel_bg_color, 0.7);\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color, 0.97)),to(shade(@panel_bg_color, 0.82)));\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"PanelApplet .button {\n" +
|
||||||
|
"\tborder-color: transparent;\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color,1.2)),to(shade(@panel_bg_color,0.8)));\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"\tbox-shadow: none;\n" +
|
||||||
|
"\ttext-shadow: none;\n" +
|
||||||
|
"\t-unico-inner-stroke-width: 0;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"PanelApplet .button:active {\n" +
|
||||||
|
"\tborder-color: shade(@panel_bg_color,0.8);\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(shade(@panel_bg_color,1.02),0.9)),to(shade(shade(@panel_bg_color,1.02),0.95)));\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"\tbox-shadow: none;\n" +
|
||||||
|
"\ttext-shadow: none;\n" +
|
||||||
|
"\t-unico-inner-stroke-width: 0;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"PanelApplet .button:prelight {\n" +
|
||||||
|
"\tborder-color: transparent;\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(@panel_bg_color,1.2)),to(shade(@panel_bg_color,1.0)));\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"\tbox-shadow: none;\n" +
|
||||||
|
"\ttext-shadow: none;\n" +
|
||||||
|
"\t-unico-inner-stroke-width: 0;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"PanelApplet .button:active:prelight {\n" +
|
||||||
|
"\tborder-color: shade(@panel_bg_color,0.8);\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-image: -gtk-gradient(linear,left top,left bottom,from(shade(shade(@panel_bg_color,1.02),1.0)),to(shade(shade(@panel_bg_color,1.02),1.05)));\n" +
|
||||||
|
"\tcolor: @panel_fg_color;\n" +
|
||||||
|
"\tbox-shadow: none;\n" +
|
||||||
|
"\ttext-shadow: none;\n" +
|
||||||
|
"\t-unico-inner-stroke-width: 0;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"WnckPager,\n" +
|
||||||
|
"WnckTasklist {\n" +
|
||||||
|
"\tbackground-color: @panel_bg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"%s\n\n" +
|
||||||
|
"%s\n" +
|
||||||
|
"@define-color menu_bg_color %s;\n" +
|
||||||
|
"@define-color menu_fg_color %s;\n\n" +
|
||||||
|
"GtkTreeMenu.menu,\n" +
|
||||||
|
"GtkMenuToolButton.menu,\n" +
|
||||||
|
"GtkComboBox .menu {\n" +
|
||||||
|
"\tbackground-color: @menu_bg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".primary-toolbar .button .menu,\n" +
|
||||||
|
".toolbar .menu,\n" +
|
||||||
|
".toolbar .primary-toolbar .menu,\n" +
|
||||||
|
".menu {\n" +
|
||||||
|
"\tborder-style: none;\n" +
|
||||||
|
"\tbackground-image: none;\n" +
|
||||||
|
"\tbackground-color: @menu_bg_color;\n" +
|
||||||
|
"\tcolor: @menu_fg_color;\n" +
|
||||||
|
"\tbox-shadow: none;\n" +
|
||||||
|
"\ttext-shadow: none;\n" +
|
||||||
|
"\t-unico-inner-stroke-width: 0;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menu.button:hover,\n" +
|
||||||
|
".menu.button:active,\n" +
|
||||||
|
".menu.button:active:insensitive,\n" +
|
||||||
|
".menu.button:insensitive,\n" +
|
||||||
|
".menu.button {\n" +
|
||||||
|
"\tbackground-color: @menu_bg_color;\n" +
|
||||||
|
"\tbackground-image: none;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"GtkTreeMenu .menuitem * {\n" +
|
||||||
|
"\tcolor: @menu_fg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem,\n" +
|
||||||
|
".menu .menuitem {\n" +
|
||||||
|
"\tbackground-color: transparent;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menu .menuitem:active,\n" +
|
||||||
|
".menu .menuitem:hover {\n" +
|
||||||
|
"\tbackground-color: @theme_selected_bg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem.check,\n" +
|
||||||
|
".menuitem.radio,\n" +
|
||||||
|
".menuitem.check:hover,\n" +
|
||||||
|
".menuitem.radio:hover,\n" +
|
||||||
|
".menuitem.check:active,\n" +
|
||||||
|
".menuitem.radio:active {\n" +
|
||||||
|
"\tbackground-color: transparent;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menu .menuitem:insensitive,\n" +
|
||||||
|
".menu .menuitem *:insensitive {\n" +
|
||||||
|
"\tcolor: mix(@menu_fg_color,@menu_bg_color,0.5);\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem.arrow {\n" +
|
||||||
|
"\tcolor: alpha(@menu_fg_color, 0.6);\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem .entry {\n" +
|
||||||
|
"\tborder-color: shade(@menu_bg_color,0.7);\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-color: @menu_bg_color;\n" +
|
||||||
|
"\tbackground-image: none;\n" +
|
||||||
|
"\tcolor: @menu_fg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem .accelerator {\n" +
|
||||||
|
"\tcolor: alpha(@menu_fg_color,0.6);\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem .accelerator:insensitive {\n" +
|
||||||
|
"\tcolor: alpha(mix(@menu_fg_color,@menu_bg_color,0.5),0.6);\n" +
|
||||||
|
"\ttext-shadow: none;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem.separator {\n" +
|
||||||
|
"\tbackground-color: transparent;\n" +
|
||||||
|
"\tcolor: shade(@menu_bg_color, 0.9);\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem GtkCalendar,\n" +
|
||||||
|
".menuitem GtkCalendar.button,\n" +
|
||||||
|
".menuitem GtkCalendar.header,\n" +
|
||||||
|
".menuitem GtkCalendar.view {\n" +
|
||||||
|
"\tborder-color: shade(@menu_bg_color,0.8);\n" +
|
||||||
|
"\tborder-image: none;\n" +
|
||||||
|
"\tbackground-color: @menu_bg_color;\n" +
|
||||||
|
"\tbackground-image: none;\n" +
|
||||||
|
"\tcolor: @menu_fg_color;\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
".menuitem GtkCalendar:inconsistent {\n" +
|
||||||
|
"\tcolor: mix(@menu_fg_color,@menu_bg_color,0.5);\n" +
|
||||||
|
"}\n\n" +
|
||||||
|
"%s\n").printf (select_state1, selectbg_value, selectfg_value, select_state2, panel_state1, panelbg_value, panelfg_value, panel_state2, menu_state1, menubg_value, menufg_value, menu_state2);
|
||||||
|
uint8[] data = text.data;
|
||||||
|
long written = 0;
|
||||||
|
while (written < data.length) {
|
||||||
|
written += dos.write (data[written:data.length]);
|
||||||
|
}
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Gtk3 yapılandırması yazılamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
var dos = new DataOutputStream (gtk2_config_file.replace (null, false, FileCreateFlags.REPLACE_DESTINATION));
|
||||||
|
dos.put_string ("# Custom styles\n\n");
|
||||||
|
string text = "%s\n%s".printf(panel_gtk2, menu_gtk2);
|
||||||
|
uint8[] data = text.data;
|
||||||
|
long written = 0;
|
||||||
|
while (written < data.length) {
|
||||||
|
written += dos.write (data[written:data.length]);
|
||||||
|
}
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Gtk2 yapılandırması yazılamadı: %s\n", e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void notify_change() {
|
||||||
|
try {
|
||||||
|
Process.spawn_command_line_async("notify-send -h int:transient:1 -i \"gtk-theme-config\" \"Changes applied.\" \"You might need to restart running applications.\"");
|
||||||
|
} catch (Error e) {
|
||||||
|
stderr.printf ("Bildirim görüntülenemiyor: %s\n", e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class ThemeConfigApp : Gtk.Application {
|
||||||
|
internal ThemeConfigApp () {
|
||||||
|
Object (application_id: "org.themeconfig.app");
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void activate () {
|
||||||
|
var window = new ThemeConfigWindow (this);
|
||||||
|
window.show_all ();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main (string[] args) {
|
||||||
|
return new ThemeConfigApp ().run (args);
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: GTK tema renklerini yapılandırmak için kullanılan bir araç.
|
||||||
|
# URL: https://github.com/satya164/gtk-theme-config
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: gconf gsettings-desktop-schemas hicolor-icon-theme gtk3 vala
|
||||||
|
# Grup:
|
||||||
|
|
||||||
|
isim=gtk-theme-config
|
||||||
|
surum=1.0
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://github.com/satya164/gtk-theme-config/archive/v1.0.tar.gz::$isim-$surum.tar.gz
|
||||||
|
gtk-theme-config-tr.desktop
|
||||||
|
gtk-theme-config-tr.vala)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtk-theme-config-1.0
|
||||||
|
cp ../gtk-theme-config-tr.vala ./gtk-theme-config.vala
|
||||||
|
cp ../gtk-theme-config-tr.desktop ./gtk-theme-config.desktop
|
||||||
|
make
|
||||||
|
make DESTDIR="$PKG/" install
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: GTK + güncelleme simgesi önbellek aracı
|
||||||
|
# URL: http://www.gtk.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gdk-pixbuf glib atk pango cairo libffi libpng pcre
|
||||||
|
|
||||||
|
isim=gtk-update-icon-cache
|
||||||
|
surum=2.24.29
|
||||||
|
devir=2
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${surum%.*}/gtk+-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtk+-$surum
|
||||||
|
sed -i 's#.*@man_#man_#' docs/reference/gtk/Makefile.in
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--mandir=/usr/share/man \
|
||||||
|
--infodir=/usr/share/info \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--with-xinput=yes
|
||||||
|
cd gtk
|
||||||
|
make gtk-update-icon-cache
|
||||||
|
mkdir -p $PKG/usr/{bin,share/man/man1}
|
||||||
|
install -c gtk-update-icon-cache $PKG/usr/bin/gtk-update-icon-cache
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Tanım: GTK için bir VNC görüntüleyici widget'ı
|
||||||
|
# URL: http://live.gnome.org/gtk-vnc
|
||||||
|
# Paketçi: yasarciv67@gmail.com
|
||||||
|
# Gerekler: gtk3 python-gtk gnutls pulseaudio cyrus-sasl
|
||||||
|
|
||||||
|
isim=gtk-vnc
|
||||||
|
surum=0.6.0
|
||||||
|
devir=2
|
||||||
|
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-gtk=3.0 \
|
||||||
|
--enable-vala
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
/usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
|
||||||
|
gdk-pixbuf-query-loaders > /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
|
||||||
|
gdk-pixbuf-query-loaders --update-cache
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
# Tanım: GTK +, çok platformlu bir araç setidir (sürüm 2)
|
||||||
|
# URL: http://www.gtk.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk-doc shared-mime-info xorg-libxinerama xorg-libxrandr cairo pango pangox-compat atk libtiff cups gdk-pixbuf xorg-libxi xorg-libxcursor hicolor-icon-theme gtk-update-icon-cache
|
||||||
|
|
||||||
|
isim=gtk2
|
||||||
|
surum=2.24.29
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${surum%.*}/gtk+-$surum.tar.xz)
|
||||||
|
|
||||||
|
gdk-pixbuf-query-loaders > /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtk+-$surum
|
||||||
|
sed -i 's#l \(gtk-.*\).sgml#& -o \1#' docs/{faq,tutorial}/Makefile.in
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--mandir=/usr/share/man \
|
||||||
|
--infodir=/usr/share/info \
|
||||||
|
--sysconfdir=/etc
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
mkdir -p $PKG/etc/gtk-2.0
|
||||||
|
echo 'gtk-fallback-icon-theme = "Tango"' > $PKG/etc/gtk-2.0/gtkrc
|
||||||
|
|
||||||
|
# Construit dans gtk-update-icon-cache
|
||||||
|
rm -f $PKG/usr/bin/gtk-update-icon-cache
|
||||||
|
rm -f $PKG/usr/share/man/man1/gtk-update-icon-cache.1
|
||||||
|
}
|
||||||
|
doc () {
|
||||||
|
# Chaque fonction produisant un groupe doit suivre les règles suivantes
|
||||||
|
# 1. Archiver les fichiers souhaités en utilisant la syntaxe correcte (avec les bonnes variables)
|
||||||
|
# 2. Effacer ces même fichiers pour qu'ils ne se retrouvent pas dans le paquet principal (ou de base)
|
||||||
|
|
||||||
|
# Normalement pkgmk EST dans $PKG juste pour la lisibilitée et la compréhension
|
||||||
|
|
||||||
|
cd $PKG
|
||||||
|
|
||||||
|
# 1. Création de l'archive des fichiers souhaités
|
||||||
|
bsdtar -cf \
|
||||||
|
$PKGMK_PACKAGE_DIR/${isim}.doc#$surum-any.mps \
|
||||||
|
usr/share/gtk-doc usr/share/gtk-2.0/demo
|
||||||
|
# 2. On efface CES MÊMES fichiers
|
||||||
|
rm -r usr/share/{gtk-doc,gtk-2.0/demo}
|
||||||
|
}
|
||||||
|
devel () {
|
||||||
|
|
||||||
|
cd $PKG
|
||||||
|
|
||||||
|
bsdtar -cf \
|
||||||
|
$PKGMK_PACKAGE_DIR/$isim.devel#$surum-any.mps \
|
||||||
|
usr/lib/pkgconfig \
|
||||||
|
usr/include \
|
||||||
|
usr/share/gir-1.0
|
||||||
|
|
||||||
|
rm -r usr/{share/gir-1.0,lib/pkgconfig,include}
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
|
|
@ -0,0 +1,30 @@
|
||||||
|
# Tanım: GTK + Araç Seti, grafik kullanıcı arayüzleri oluşturmak için kullanılan çoklu platform araç kitidir.
|
||||||
|
# URL: http://www.gtk.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: adwaita-icon-theme libepoxy xorg-libxinerama,xorg-libxrandr xorg-libxcursor at-spi2-atk cups colord xorg-libxi atk cairo pango pangox-compat gdk-pixbuf gtk-update-icon-cache graphene
|
||||||
|
|
||||||
|
isim=gtk3
|
||||||
|
surum=3.22.15
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${surum%.*}/gtk+-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtk+-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--mandir=/usr/share/man \
|
||||||
|
--infodir=/usr/share/info \
|
||||||
|
--enable-broadway-backend \
|
||||||
|
--enable-x11-backend \
|
||||||
|
--disable-wayland-backend
|
||||||
|
|
||||||
|
make || make -j1
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
rm -r $PKG/usr/share/gtk-doc
|
||||||
|
cat > $PKG/etc/gtk-3.0/settings.ini << "EOF"
|
||||||
|
[Settings]
|
||||||
|
gtk-theme-name = Adwaita
|
||||||
|
gtk-icon-theme-name = gnome
|
||||||
|
gtk-cursor-theme-name = Adwaita
|
||||||
|
EOF
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: Gtkdialog hızlı arayüz yapma aracı
|
||||||
|
# URL: http://linux.pte.hu/~pipas/gtkdialog/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk2 vte
|
||||||
|
|
||||||
|
isim=gtkdialog
|
||||||
|
surum=0.8.3
|
||||||
|
devir=2
|
||||||
|
kaynak=(https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/gtkdialog/gtkdialog-$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make prefix=$PKG/usr install
|
||||||
|
mkdir -p "$PKG"/usr/share/$isim
|
||||||
|
cp -a examples "$PKG"/usr/share/$isim/examples
|
||||||
|
}
|
|
@ -0,0 +1,77 @@
|
||||||
|
diff -Nur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.c
|
||||||
|
--- gtkglext-1.2.0.orig/gtk/gtkglwidget.c 2004-02-20 11:38:36.000000000 +0200
|
||||||
|
+++ gtkglext-1.2.0/gtk/gtkglwidget.c 2010-04-20 19:29:42.941917275 +0300
|
||||||
|
@@ -127,7 +127,7 @@
|
||||||
|
* Synchronize OpenGL and window resizing request streams.
|
||||||
|
*/
|
||||||
|
|
||||||
|
- if (GTK_WIDGET_REALIZED (widget) && private->is_realized)
|
||||||
|
+ if (gtk_widget_get_realized (widget) && private->is_realized)
|
||||||
|
{
|
||||||
|
gldrawable = gdk_window_get_gl_drawable (widget->window);
|
||||||
|
gdk_gl_drawable_wait_gdk (gldrawable);
|
||||||
|
@@ -154,7 +154,7 @@
|
||||||
|
* Remove OpenGL-capability from widget->window.
|
||||||
|
*/
|
||||||
|
|
||||||
|
- if (GTK_WIDGET_REALIZED (widget))
|
||||||
|
+ if (gtk_widget_get_realized (widget))
|
||||||
|
gdk_window_unset_gl_capability (widget->window);
|
||||||
|
|
||||||
|
private->is_realized = FALSE;
|
||||||
|
@@ -174,7 +174,7 @@
|
||||||
|
*/
|
||||||
|
|
||||||
|
toplevel = gtk_widget_get_toplevel (widget);
|
||||||
|
- if (GTK_WIDGET_TOPLEVEL (toplevel) && !GTK_WIDGET_REALIZED (toplevel))
|
||||||
|
+ if (gtk_widget_is_toplevel (toplevel) && !gtk_widget_get_realized (toplevel))
|
||||||
|
{
|
||||||
|
GTK_GL_NOTE (MISC,
|
||||||
|
g_message (" - Install colormap to the top-level window."));
|
||||||
|
@@ -194,7 +194,7 @@
|
||||||
|
* Set a background of "None" on window to avoid AIX X server crash.
|
||||||
|
*/
|
||||||
|
|
||||||
|
- if (GTK_WIDGET_REALIZED (widget))
|
||||||
|
+ if (gtk_widget_get_realized (widget))
|
||||||
|
{
|
||||||
|
GTK_GL_NOTE (MISC,
|
||||||
|
g_message (" - window->bg_pixmap = %p",
|
||||||
|
@@ -250,8 +250,8 @@
|
||||||
|
GTK_GL_NOTE_FUNC ();
|
||||||
|
|
||||||
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
|
||||||
|
- g_return_val_if_fail (!GTK_WIDGET_NO_WINDOW (widget), FALSE);
|
||||||
|
- g_return_val_if_fail (!GTK_WIDGET_REALIZED (widget), FALSE);
|
||||||
|
+ g_return_val_if_fail (gtk_widget_get_has_window (widget), FALSE);
|
||||||
|
+ g_return_val_if_fail (!gtk_widget_get_realized (widget), FALSE);
|
||||||
|
g_return_val_if_fail (GDK_IS_GL_CONFIG (glconfig), FALSE);
|
||||||
|
|
||||||
|
/*
|
||||||
|
@@ -432,7 +432,7 @@
|
||||||
|
GTK_GL_NOTE_FUNC ();
|
||||||
|
|
||||||
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||||
|
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), NULL);
|
||||||
|
+ g_return_val_if_fail (gtk_widget_get_realized (widget), NULL);
|
||||||
|
|
||||||
|
gldrawable = gdk_window_get_gl_drawable (widget->window);
|
||||||
|
if (gldrawable == NULL)
|
||||||
|
@@ -474,7 +474,7 @@
|
||||||
|
GLWidgetPrivate *private;
|
||||||
|
|
||||||
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||||
|
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), NULL);
|
||||||
|
+ g_return_val_if_fail (gtk_widget_get_realized (widget), NULL);
|
||||||
|
|
||||||
|
private = g_object_get_qdata (G_OBJECT (widget), quark_gl_private);
|
||||||
|
if (private == NULL)
|
||||||
|
@@ -501,7 +501,7 @@
|
||||||
|
gtk_widget_get_gl_window (GtkWidget *widget)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
||||||
|
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), NULL);
|
||||||
|
+ g_return_val_if_fail (gtk_widget_get_realized (widget), NULL);
|
||||||
|
|
||||||
|
return gdk_window_get_gl_window (widget->window);
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: Gtk2 için opengl uzantıları
|
||||||
|
# URL: http://gtkglext.sourceforge.net/
|
||||||
|
# Paketçi: Cihan Alkan
|
||||||
|
# Gerekler: glib gtk2
|
||||||
|
|
||||||
|
isim=gtkglext
|
||||||
|
surum=1.2.0
|
||||||
|
devir=1
|
||||||
|
|
||||||
|
kaynak=(http://downloads.sourceforge.net/sourceforge/gtkglext/$isim-$surum.tar.gz
|
||||||
|
gtk2.20.patch)
|
||||||
|
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
patch -Np1 -i $SRC/gtk2.20.patch
|
||||||
|
sed '/AC_PATH_XTRA/d' -i configure.in
|
||||||
|
|
||||||
|
autoreconf --force --install
|
||||||
|
./configure --prefix=/usr --disable-static
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
# Tanım: GtkHTML paketi hafif bir HTML oluşturma / yazdırma / düzenleme motoru içerir.
|
||||||
|
# URL: https://github.com/GNOME/gtkhtml
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: enchant gsettings-desktop-schemas gtk3 iso-codes libsoup
|
||||||
|
|
||||||
|
isim=gtkhtml
|
||||||
|
surum=4.10.0
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: Gtk2 için C ++ bağları
|
||||||
|
# URL: http://gtkmm.sourceforge.net/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk2 pangomm cairomm atkmm
|
||||||
|
|
||||||
|
isim=gtkmm
|
||||||
|
surum=2.24.4
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
CXXFLAGS+=' -std=c++11'
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--disable-dependency-tracking \
|
||||||
|
--disable-documentation
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: GTK+ ve GNOME için C ++ arabirimleri
|
||||||
|
# URL: http://www.gtkmm.org/
|
||||||
|
# Paketçi: yasarciv milisarge
|
||||||
|
# Gerekler: gtk3 glibmm pangomm atkmm
|
||||||
|
|
||||||
|
isim=gtkmm3
|
||||||
|
surum=3.18.1
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://download.gnome.org/sources/gtkmm/${version:0:4}/gtkmm-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtkmm-$surum
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make -j1
|
||||||
|
make -j1 DESTDIR=$PKG install
|
||||||
|
|
||||||
|
rm -r $PKG/usr/share/doc
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: GTK+ 2 metin işlevlerini sözdizimini vurgulamaya genişletmek için kullanılan kitaplıklar.
|
||||||
|
# URL: http://www.gnome.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk2 libxml2
|
||||||
|
|
||||||
|
isim=gtksourceview2
|
||||||
|
surum=2.10.5
|
||||||
|
devir=2
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/gtksourceview/2.10/gtksourceview-${surum}.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtksourceview-$surum
|
||||||
|
sed -i 's#python#python2#' gtksourceview/language-specs/convert.py
|
||||||
|
./configure --prefix=/usr --sysconfdir=/etc \
|
||||||
|
--localstatedir=/var --disable-static
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Tanım: GtkSourceView, standart GTK+ metin widget'ını genişleten bir metin widgettır
|
||||||
|
# URL: http://mail.gnome.org/mailman/listinfo/gnome-devtools
|
||||||
|
# Paketçi: milisarge yasarciv67@gmail.com
|
||||||
|
# Gerekler: gtk3 libxml2
|
||||||
|
|
||||||
|
isim=gtksourceview3
|
||||||
|
surum=3.24.2
|
||||||
|
devir=1
|
||||||
|
_isim=gtksourceview
|
||||||
|
kaynak=(http://download.gnome.org/sources/${_name}/${version:0:4}/${_name}-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd ${_name}-$surum
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
# Tanım: GtkTextView widget'inde kelime işlemci tarzı vurgulama ve yanlış yazılmış kelimelerin değiştirilmesini sağlar.
|
||||||
|
# URL: http://gtkspell.sourceforge.net/
|
||||||
|
# Paketçi: yasarciv67 Cihan_Alkan
|
||||||
|
# Gerekler: gtk3 enchant gtk2
|
||||||
|
# Grup: kütüphane
|
||||||
|
|
||||||
|
isim=gtkspell
|
||||||
|
surum=3.0.9
|
||||||
|
devir=1
|
||||||
|
|
||||||
|
kaynak=(https://sourceforge.net/projects/gtkspell/files/$surum/gtkspell3-$surum.tar.xz
|
||||||
|
https://downloads.sourceforge.net/sourceforge/gtkspell/${isim}-2.0.16.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gtkspell3-$surum
|
||||||
|
./configure --prefix=/usr --disable-static
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
|
cd ../$isim-2.0.16
|
||||||
|
./configure --prefix=/usr --disable-static
|
||||||
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
rm -rf $PKG/usr/share/gtk-doc
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: Terminal için sistem izleme kontrol paneli
|
||||||
|
# URL: https://github.com/aksakalli/gtop
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: node
|
||||||
|
# Grup: sistem
|
||||||
|
|
||||||
|
|
||||||
|
isim=gtop
|
||||||
|
surum=0.1.4
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://github.com/aksakalli/gtop/archive/v${surum}.tar.gz::$isim-$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
npm install --production
|
||||||
|
cd $SRC
|
||||||
|
local _npmdir="$PKG/usr/lib/node_modules"
|
||||||
|
mkdir -p "$_npmdir"
|
||||||
|
cp -R "$SRC/$isim-$surum" "$_npmdir/gtop"
|
||||||
|
local _bindir="$PKG/usr/bin"
|
||||||
|
mkdir -p "$_bindir"
|
||||||
|
ln -s /usr/lib/node_modules/gtop/bin/gtop "$_bindir/gtop"
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Tanım: Hızlı ve menulü , sistem çekmecesi için simge oluştuma uygulaması
|
||||||
|
# URL: http://gtrayicon.sourceforge.net/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk2 libglade
|
||||||
|
|
||||||
|
isim=gtrayicon
|
||||||
|
surum=1.1
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://kaynaklar.milislinux.org/$isim-$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
make
|
||||||
|
install -d $PKG/usr/share/$isim
|
||||||
|
install -d $PKG/usr/bin
|
||||||
|
install -m 644 $isim.glade $PKG/usr/share/$isim/
|
||||||
|
install -m 644 activate.svg $PKG/usr/share/$isim/
|
||||||
|
install -m 644 deactivate.svg $PKG/usr/share/$isim/
|
||||||
|
install -m 755 $isim $PKG/usr/bin/
|
||||||
|
install -m 644 README $PKG/usr/share/$isim/
|
||||||
|
install -m 644 ChangeLog $PKG/usr/share/$isim/
|
||||||
|
install -m 644 LICENSE $PKG/usr/share/$isim/
|
||||||
|
install -m 644 sample.menu $PKG/usr/share/$isim/
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
gconftool-2 --install-schema-file=/usr/share/gconf/schemas/guake.schemas
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Tanım: Guake, Gnome için tepeden inişli bir terminaldir (KDE Yakuake, Tilda veya Quake'de kullanılan terminal tarzında)
|
||||||
|
# URL: http://guake-project.org/
|
||||||
|
# Paketçi: milisarge aydinyakar
|
||||||
|
# Gerekler: intltool gnome-common python-notify vte python-vte python-gconf dbus-python python-keybinder python-xdg libutempter
|
||||||
|
|
||||||
|
isim=guake
|
||||||
|
surum=0.8.7
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://github.com/Guake/$isim/archive/$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
# Python2 fix
|
||||||
|
cd $isim-$surum
|
||||||
|
sed -i 's|/usr/bin/env python|/usr/bin/python2|' src/guake/prefs.py
|
||||||
|
|
||||||
|
NOCONFIGURE=1 ./autogen.sh
|
||||||
|
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
|
||||||
|
--disable-schemas-install \
|
||||||
|
--with-gconf-schema-file-dir=/usr/share/gconf/schemas \
|
||||||
|
PYTHON=python2
|
||||||
|
make
|
||||||
|
make DESTDIR="$PKG" install
|
||||||
|
python2 -m compileall "$PKG"/usr/lib/python2.7/site-packages/guake/
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
glib-compile-schemas /usr/share/glib-2.0/schemas
|
||||||
|
gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Tanım: Gucharmap, Unicode karakter haritası ve yazı tipi görüntüleyici.
|
||||||
|
# URL: http://www.gnome.org
|
||||||
|
# Paketçi: yasarciv67@gmail.com
|
||||||
|
# Gerekler: gsettings-desktop-schemas desktop-file-utils gtk-update-icon-cache gtk3 itstool gobject-introspection vala
|
||||||
|
|
||||||
|
isim=gucharmap
|
||||||
|
surum=8.0.1
|
||||||
|
devir=1
|
||||||
|
|
||||||
|
kaynak=(http://download.gnome.org/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr --enable-vala
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Tanım: Guile, Scheme programlama dili için bir yorumlayıcı ve derleyicidir.
|
||||||
|
# URL: http://www.gnu.org/software/guile/guile.html
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gc libunistring libffi emacs gdb
|
||||||
|
|
||||||
|
isim=guile
|
||||||
|
surum=2.2.2
|
||||||
|
devir=1
|
||||||
|
kaynak=(ftp://ftp.gnu.org/gnu/$isim/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--disable-static
|
||||||
|
|
||||||
|
make
|
||||||
|
make html
|
||||||
|
|
||||||
|
makeinfo --plaintext -o doc/r5rs/r5rs.txt doc/r5rs/r5rs.texi
|
||||||
|
makeinfo --plaintext -o doc/ref/guile.txt doc/ref/guile.texi
|
||||||
|
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
make install-html
|
||||||
|
|
||||||
|
install -v -m755 -d $PKG/usr/share/gdb/auto-load/usr/lib
|
||||||
|
mv $PKG/usr/lib/libguile-*-gdb.scm $PKG/usr/share/gdb/auto-load/usr/lib
|
||||||
|
install -v -m755 -d $PKG/usr/share/doc/guile-2.0.11
|
||||||
|
|
||||||
|
find examples -name "Makefile*" -delete
|
||||||
|
unset DIRNAME
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Tanım: Python'da yazılmış (green unicorn) WSGI HTTP sunucu
|
||||||
|
# URL: http://pypi.python.org/pypi/six/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: python python3 python-pip python3-pip
|
||||||
|
|
||||||
|
isim=gunicorn
|
||||||
|
surum=19.7.0
|
||||||
|
devir=1
|
||||||
|
|
||||||
|
kaynak=(https://github.com/benoitc/${isim}/archive/${surum}.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd "${isim}-${surum}"
|
||||||
|
python3 setup.py install --root="${PKG}" --prefix=/usr --optimize=1
|
||||||
|
mv "${PKG}/usr/bin/gunicorn" "${PKG}/usr/bin/gunicorn3"
|
||||||
|
python setup.py install --root="${PKG}" --prefix=/usr --optimize=1
|
||||||
|
rm -r "${PKG}/usr/bin/gunicorn_paster"
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: Nesneye yönelik bir UPNP çerçevesi
|
||||||
|
# URL: http://gupnp.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gssdp util-linux
|
||||||
|
|
||||||
|
isim=gupnp
|
||||||
|
surum=0.20.14
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/${isim}/${surum%.*}.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
sed -i '1s|^#!.*python$|&2|' tools/gupnp-binding-tool
|
||||||
|
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
|
||||||
|
--disable-static --with-context-manager=linux
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Tanım: Gimp gutenprint eklentisi
|
||||||
|
# URL: http://gimp-print.sourceforge.net
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gutenprint gimp
|
||||||
|
|
||||||
|
isim=gutenprint-gimp
|
||||||
|
surum=5.2.13
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://downloads.sourceforge.net/gimp-print/gutenprint-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd gutenprint-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--disable-{samples,escputil} \
|
||||||
|
--without-{foomatic,ghostscript,doc} \
|
||||||
|
--enable-libgutenprintui2 \
|
||||||
|
--with-gimp2
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
|
rm $PKG/usr/lib/libgutenprint.*
|
||||||
|
rm $PKG/usr/lib/pkgconfig/gutenprint.pc
|
||||||
|
rm -r $PKG/usr/include/gutenprint
|
||||||
|
rm -r $PKG/usr/lib/cups
|
||||||
|
rm -r $PKG/usr/{bin,sbin,share} $PKG/etc
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
if [ -f /etc/rc.d/init.d/cups ]; then
|
||||||
|
/etc/rc.d/init.d/cups restart
|
||||||
|
fi
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: POSIX sistemleri için en kaliteli yazıcı sürücüleri
|
||||||
|
# URL: http://gimp-print.sourceforge.net
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: ghostscript
|
||||||
|
|
||||||
|
isim=gutenprint
|
||||||
|
surum=5.2.13
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://downloads.sourceforge.net/gimp-print/$isim-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--disable-samples \
|
||||||
|
--disable-libgutenprintui2 \
|
||||||
|
--without-gimp2
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
|
rm -r $PKG/usr/share/gutenprint/doc
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
gio-querymodules /usr/lib/gio/modules
|
||||||
|
glib-compile-schemas /usr/share/glib-2.0/schemas > /dev/null 2>&1
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: GVfs, GIO'nun G/Ç soyutlamasıyla çalışmak üzere tasarlanmış bir kullanıcı alanı sanal dosya sistemidir.
|
||||||
|
# URL: http://www.gnome.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: avahi dbus-glib intltool libsecret gtk3 libsoup udisks2 obexd fuse libarchive samba bluez gcr libgphoto2 libmtp glib
|
||||||
|
|
||||||
|
isim=gvfs
|
||||||
|
surum=1.33.1
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnome.org/pub/gnome/sources/$isim/${surum%.*}/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr --sysconfdir=/etc \
|
||||||
|
--localstatedir=/var --disable-static \
|
||||||
|
--libexecdir=/usr/lib/gvfs \
|
||||||
|
--with-bash-completion-dir=/usr/share/bash-completion/completions \
|
||||||
|
--disable-systemd
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Encoding=UTF-8
|
||||||
|
Version=1.0
|
||||||
|
Name=gVim
|
||||||
|
Comment=GTK2 enhanced vim text editor
|
||||||
|
GenericName=Text Editor
|
||||||
|
Type=Application
|
||||||
|
TryExec=gvim
|
||||||
|
Exec=gvim %F
|
||||||
|
Icon=vim48x48.png
|
||||||
|
Terminal=false
|
||||||
|
Categories=GTK;Application;Utility;TextEditor;
|
|
@ -0,0 +1,26 @@
|
||||||
|
# Tanım: Vim düzenleyicisinin GTK sürümü
|
||||||
|
# URL: http://www.vim.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: vim gtk2 xorg-libxt
|
||||||
|
|
||||||
|
isim=gvim
|
||||||
|
surum=8.0.0329
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://crux.nu/files/distfiles/vim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd vim-$surum/src
|
||||||
|
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--with-vim-isim=gvim \
|
||||||
|
--with-x=yes \
|
||||||
|
--enable-gui=gtk2 \
|
||||||
|
--enable-multibyte \
|
||||||
|
--enable-cscope \
|
||||||
|
--disable-gpm
|
||||||
|
|
||||||
|
make VIMRTDIR=
|
||||||
|
make VIMRTDIR= DESTDIR=$PKG installvimbin install-icons
|
||||||
|
|
||||||
|
sed -ri '/\[.+\]=/d' $PKG/usr/share/applications/*.desktop
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Tanım: KDE5 için hızlı ve basit bir resim görüntüleme aracı
|
||||||
|
# URL: https://www.kde.org/
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: qt5 kf5-extra-cmake-modules phonon-qt5 kf5-kio kf5-kactivities kf5-kdelibs4support libjpeg-turbo libpng exiv2 lcms2 kf5-baloo hicolor-icon-theme libkdcraw libkipi
|
||||||
|
# Grup: kde
|
||||||
|
|
||||||
|
isim=gwenview
|
||||||
|
surum=17.12.0
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://download.kde.org/stable/applications/$surum/src/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DLIB_INSTALL_DIR=lib \
|
||||||
|
-DGWENVIEW_SEMANTICINFO_BACKEND="Baloo" \
|
||||||
|
-DBUILD_TESTING=OFF \
|
||||||
|
-Wno-dev
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
# Tanım: Acik kaynak kodlu video donusturucu
|
||||||
|
# URL: http://handbrake.fr/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: cmake qt5 libnotify lame x264 gtk3 faad2 freetype fribidi xorg-fontconfig libass libbluray libogg libpng libsamplerate libtheora libvorbis libvpx libxml2 perl-xml-parser pcre xorg-pixman python yasm x265
|
||||||
|
|
||||||
|
isim=handbrake
|
||||||
|
surum=0.10.3
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://download.handbrake.fr/releases/$surum/HandBrake-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd HandBrake-$surum
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--force \
|
||||||
|
--disable-gtk-update-checks
|
||||||
|
|
||||||
|
cd build
|
||||||
|
make -j1
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,31 @@
|
||||||
|
# Tanım: Bir sistem bilgisi ve performans aracı.
|
||||||
|
# URL: http://sourceforge.net/projects/hardinfo.berlios/
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: gtk2 libsoup glib
|
||||||
|
# Grup: sistem
|
||||||
|
|
||||||
|
isim=hardinfo
|
||||||
|
surum=0.6
|
||||||
|
devir=1
|
||||||
|
kaynak=(hardinfo-tr.po)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
if [ ! -d $DERLEME_KAYNAKDIZIN/$isim ];then
|
||||||
|
git clone https://github.com/lpereira/hardinfo $DERLEME_KAYNAKDIZIN/$isim
|
||||||
|
else
|
||||||
|
cd $DERLEME_KAYNAKDIZIN/$isim
|
||||||
|
git pull
|
||||||
|
cd -
|
||||||
|
fi
|
||||||
|
cp -r $DERLEME_KAYNAKDIZIN/$isim $SRC/
|
||||||
|
cd $SRC/$isim
|
||||||
|
cp ../hardinfo-tr.po po/tr.po
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
|
-DCMAKE_INSTALL_LIBDIR=lib
|
||||||
|
make
|
||||||
|
|
||||||
|
make DESTDIR="${PKG}" install
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
mkdir -p /usr/share/gir-1.0
|
|
@ -0,0 +1 @@
|
||||||
|
[ -d /usr/share/gir-1.0 ] && mv /usr/share/gir-1.0 /usr/share/gir-1.0.ydk
|
|
@ -0,0 +1 @@
|
||||||
|
[ -d /usr/share/gir-1.0.ydk ] && mv /usr/share/gir-1.0.ydk /usr/share/gir-1.0
|
|
@ -0,0 +1,32 @@
|
||||||
|
# Tanım: OpenType metin şekillendirme motoru
|
||||||
|
# URL: http://www.freedesktop.org/software/harfbuzz
|
||||||
|
# Paketçi: Cihan Alkan
|
||||||
|
# Gerekler: cairo glib icu freetype ragel graphite2
|
||||||
|
|
||||||
|
isim=harfbuzz
|
||||||
|
surum=1.5.1
|
||||||
|
devir=3
|
||||||
|
kaynak=(http://www.freedesktop.org/software/$isim/release/$isim-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
NOCONFIGURE=1 ./autogen.sh
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--with-cairo \
|
||||||
|
--with-freetype \
|
||||||
|
--with-glib \
|
||||||
|
--with-gobject \
|
||||||
|
--with-graphite2 \
|
||||||
|
--with-icu
|
||||||
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
install -Dm644 COPYING "$PKG/usr/share/licenses/harfbuzz/COPYING"
|
||||||
|
mkdir -p ../hb-icu/usr/{include/harfbuzz,lib/pkgconfig}; cd ../hb-icu
|
||||||
|
mv "$PKG"/usr/lib/libharfbuzz-icu* ./usr/lib
|
||||||
|
mv "$PKG"/usr/lib/pkgconfig/harfbuzz-icu.pc ./usr/lib/pkgconfig
|
||||||
|
mv "$PKG"/usr/include/harfbuzz/hb-icu.h ./usr/include/harfbuzz
|
||||||
|
cp -r $SRC/hb-icu/* "$PKG"
|
||||||
|
rm -rf $PKG/usr/share/gtk-doc
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
# Tanım: Rasgele sayıların öngörülemeyen bir akışı üreten ve /dev/random'ı besleyen program
|
||||||
|
# URL: http://www.issihosts.com/haveged/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler:
|
||||||
|
|
||||||
|
isim=haveged
|
||||||
|
surum=1.9.1
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://downloads.sourceforge.net/project/haveged/$isim-$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
source /etc/blfs-bootscripts
|
||||||
|
wget http://www.linuxfromscratch.org/blfs/downloads/svn/$scripts-$scriptsversion.tar.bz2
|
||||||
|
tar xvf $scripts-$scriptsversion.tar.bz2
|
||||||
|
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
|
cd $scripts-$scriptsversion
|
||||||
|
make DESTDIR=$PKG install-haveged
|
||||||
|
|
||||||
|
mkdir -pv $PKG/usr/share/doc/haveged-1.9.1
|
||||||
|
cp -v README $PKG/usr/share/doc/haveged-1.9.1
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Tanım: Metin formatlari icin donusturucu
|
||||||
|
# URL: http://terminus.sk/~hany
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: popt
|
||||||
|
|
||||||
|
isim=hd2u
|
||||||
|
surum=1.0.3
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://terminus.sk/~hany/\_data/hd2u/$isim-$surum.tgz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
install -d -m 755 $PKG/usr/bin
|
||||||
|
install -m 755 -s dos2unix $PKG/usr/bin
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
# Tanım: jack girişlerini yeniden ayarlama yapar.
|
||||||
|
# URL: http://alsa-project.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: gtk3
|
||||||
|
|
||||||
|
isim=hdajackretask
|
||||||
|
surum=1.1.3
|
||||||
|
devir=1
|
||||||
|
kaynak=(ftp://ftp.alsa-project.org/pub/tools/alsa-tools-$surum.tar.bz2)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd alsa-tools-$surum/$isim
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/sata.c hddtemp-0.3-beta15/src/sata.c
|
||||||
|
--- hddtemp-0.3-beta15.orig/src/sata.c 2006-05-14 02:09:55.579437498 -0700
|
||||||
|
+++ hddtemp-0.3-beta15/src/sata.c 2006-05-14 02:06:08.495948437 -0700
|
||||||
|
@@ -88,7 +88,9 @@
|
||||||
|
return strdup(_("unknown"));
|
||||||
|
else
|
||||||
|
{
|
||||||
|
+ //fprintf(stderr,"sata_model1=%s\n",identify + 54);
|
||||||
|
sata_fixstring(identify + 54, 24);
|
||||||
|
+ //fprintf(stderr,"sata_model2=%s\n",identify + 54);
|
||||||
|
return strdup(identify + 54);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c
|
||||||
|
--- hddtemp-0.3-beta15.orig/src/satacmds.c 2006-05-14 02:09:40.983470339 -0700
|
||||||
|
+++ hddtemp-0.3-beta15/src/satacmds.c 2006-05-14 02:09:02.319557333 -0700
|
||||||
|
@@ -98,7 +98,10 @@
|
||||||
|
/* convert from big-endian to host byte order */
|
||||||
|
for (p = end ; p != s;) {
|
||||||
|
unsigned short *pp = (unsigned short *) (p -= 2);
|
||||||
|
- *pp = ntohs(*pp);
|
||||||
|
+ char tmp = p[0];
|
||||||
|
+ p[0] = p[1];
|
||||||
|
+ p[1] = tmp;
|
||||||
|
+ //*pp = ntohs(*pp);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* strip leading blanks */
|
|
@ -0,0 +1,21 @@
|
||||||
|
--- hddtemp-0.3-beta15/configure.in~ 2005-10-17 19:14:19 +0000
|
||||||
|
+++ hddtemp-0.3-beta15/configure.in 2006-12-11 18:23:22 +0000
|
||||||
|
@@ -18,6 +18,7 @@
|
||||||
|
AC_HEADER_STDC
|
||||||
|
AC_CHECK_HEADERS(fcntl.h)
|
||||||
|
AC_CHECK_HEADERS(netinet/in.h)
|
||||||
|
+AC_CHECK_HEADERS(execinfo.h)
|
||||||
|
AC_CHECK_TYPE(in_addr_t, ,[AC_DEFINE_UNQUOTED([in_addr_t], [uint32_t], [Define to 'uint32_t' if <netinet/in.h> does not define.])], [#include <netinet/in.h>])
|
||||||
|
|
||||||
|
# Checks for typedefs, structures, and compiler characteristics.
|
||||||
|
--- hddtemp-0.3-beta15/src/backtrace.c-orig 2006-12-11 18:20:41 +0000
|
||||||
|
+++ hddtemp-0.3-beta15/src/backtrace.c 2006-12-11 18:23:28 +0000
|
||||||
|
@@ -18,7 +18,7 @@
|
||||||
|
|
||||||
|
#include <features.h>
|
||||||
|
|
||||||
|
-#if defined(__i386__) && defined(__GLIBC__)
|
||||||
|
+#ifdef HAS_EXECINFO_H
|
||||||
|
|
||||||
|
#include <execinfo.h>
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
--- hddtemp-0.3-beta15/src/utf8.c~ 2007-03-27 09:09:59.000000000 +0200
|
||||||
|
+++ hddtemp-0.3-beta15/src/utf8.c 2007-03-27 09:10:06.000000000 +0200
|
||||||
|
@@ -23,7 +23,9 @@
|
||||||
|
|
||||||
|
// Standard includes
|
||||||
|
#include <stdlib.h>
|
||||||
|
+#ifdef HAVE_ICONV
|
||||||
|
#include <iconv.h>
|
||||||
|
+#endif
|
||||||
|
#include <langinfo.h>
|
||||||
|
#include <locale.h>
|
||||||
|
#include <string.h>
|
||||||
|
@@ -34,6 +36,7 @@
|
||||||
|
|
||||||
|
static char *iconv_from_utf8_to_locale(const char *string, const char* fallback_string)
|
||||||
|
{
|
||||||
|
+#ifdef HAVE_ICONV
|
||||||
|
const size_t buffer_inc = 80; // Increment buffer size in 80 bytes step
|
||||||
|
const char *charset;
|
||||||
|
iconv_t cd;
|
||||||
|
@@ -93,6 +96,7 @@
|
||||||
|
if (dest_buffer != NULL)
|
||||||
|
free(dest_buffer); // free buffer
|
||||||
|
free(src_buffer); // free string
|
||||||
|
+#endif // HAVE_ICONV
|
||||||
|
return strdup(fallback_string); // and return fallback string
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
--- hddtemp-0.3-beta15/src/hddtemp.c~ 2006-04-19 02:37:35 +0000
|
||||||
|
+++ hddtemp-0.3-beta15/src/hddtemp.c 2007-03-26 08:14:17 +0000
|
||||||
|
@@ -275,9 +275,11 @@
|
||||||
|
backtrace_sigill();
|
||||||
|
backtrace_sigbus();
|
||||||
|
|
||||||
|
+#if ENABLE_NLS
|
||||||
|
setlocale (LC_ALL, "");
|
||||||
|
bindtextdomain (PACKAGE, LOCALEDIR);
|
||||||
|
textdomain (PACKAGE);
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
show_db = debug = numeric = quiet = wakeup = af_hint = syslog_interval = 0;
|
||||||
|
unit = DEFAULT;
|
|
@ -0,0 +1,26 @@
|
||||||
|
diff -Naurp hddtemp-0.3-beta15-orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c
|
||||||
|
--- hddtemp-0.3-beta15-orig/src/satacmds.c 2007-02-10 14:25:15.000000000 +0100
|
||||||
|
+++ hddtemp-0.3-beta15/src/satacmds.c 2007-02-10 14:26:53.000000000 +0100
|
||||||
|
@@ -54,7 +54,6 @@ int sata_pass_thru(int device, unsigned
|
||||||
|
unsigned char cdb[16];
|
||||||
|
unsigned char sense[32];
|
||||||
|
int dxfer_direction;
|
||||||
|
- int ret;
|
||||||
|
|
||||||
|
memset(cdb, 0, sizeof(cdb));
|
||||||
|
cdb[0] = ATA_16;
|
||||||
|
@@ -78,13 +77,7 @@ int sata_pass_thru(int device, unsigned
|
||||||
|
cdb[6] = cmd[1];
|
||||||
|
cdb[14] = cmd[0];
|
||||||
|
|
||||||
|
- ret = scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction);
|
||||||
|
-
|
||||||
|
- /* Verify SATA magics */
|
||||||
|
- if (sense[0] != 0x72 || sense[7] != 0x0e || sense[9] != 0x0e || sense[10] != 0x00)
|
||||||
|
- return 1;
|
||||||
|
- else
|
||||||
|
- return ret;
|
||||||
|
+ return scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
void sata_fixstring(unsigned char *s, int bytecount)
|
|
@ -0,0 +1,37 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# /etc/rc.d/hddtemp: start/stop hddtemp daemon
|
||||||
|
#
|
||||||
|
|
||||||
|
# Check for configuration files
|
||||||
|
[ -f /etc/hddtemp.db ] || exit 1
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start)
|
||||||
|
printf "Starting hddtemp..."
|
||||||
|
/usr/sbin/hddtemp -d -l 127.0.0.1 $(ls /dev/sd[a-z] | xargs)
|
||||||
|
if [ $? = 0 ]; then
|
||||||
|
printf " done.\n"
|
||||||
|
else
|
||||||
|
printf " error.\n"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "Shutting down hddtemp..."
|
||||||
|
killall -q /usr/sbin/hddtemp
|
||||||
|
printf " done.\n"
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
sleep 2
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "usage: $0 [start|stop|restart]"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit $?
|
||||||
|
|
||||||
|
# End of file
|
|
@ -0,0 +1,37 @@
|
||||||
|
# Tanım: S.M.A.R.T degerlerini okuyarak hdd ısısını verir
|
||||||
|
# URL: http://www.guzu.net/linux/hddtemp.php
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler:
|
||||||
|
|
||||||
|
isim=hddtemp
|
||||||
|
surum=0.3-beta15
|
||||||
|
devir=2
|
||||||
|
kaynak=(http://nongnu.askapache.com/hddtemp/$isim-$surum.tar.bz2
|
||||||
|
http://nongnu.askapache.com/hddtemp/hddtemp.db
|
||||||
|
hddtemp-0.3-beta15-satacmds.patch
|
||||||
|
hddtemp-0.3-beta15-byteswap.patch
|
||||||
|
hddtemp-0.3-beta15-execinfo.patch
|
||||||
|
hddtemp-0.3-beta15-nls.patch
|
||||||
|
hddtemp-0.3-beta15-iconv.patch
|
||||||
|
hddtemp.rc)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-satacmds.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-byteswap.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-execinfo.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-nls.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-iconv.patch
|
||||||
|
autoreconf
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--mandir=/usr/man \
|
||||||
|
--with-db-path=/etc/hddtemp.db
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
install -m 0644 -D $SRC/hddtemp.db $PKG/etc/hddtemp.db
|
||||||
|
install -m 0744 -D $SRC/hddtemp.rc $PKG/etc/rc.d/init.d/hddtemp
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
# Tanım: Hdparm paketi, ATA/IDE'yi denetlemek için kullanışlı bir yardımcı program içerir
|
||||||
|
# URL: http://hdparm.sourceforge.net/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler:
|
||||||
|
|
||||||
|
isim=hdparm
|
||||||
|
surum=9.52
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://downloads.sourceforge.net/$isim/$isim-$surum.tar.gz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum && make
|
||||||
|
make DESTDIR=$PKG binprefix=/usr install
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Name=Heimdall
|
||||||
|
Type=Application
|
||||||
|
Comment=Firmware flasher for Samsung mobile devices
|
||||||
|
Terminal=false
|
||||||
|
Exec=heimdall-frontend
|
||||||
|
Icon=phone
|
||||||
|
Categories=Development;
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Tanım: Samsung cihazlara firmware yükleme aracı
|
||||||
|
# URL: http://www.glassechidna.com.au/products/heimdall/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: cmake qt5 android-udev
|
||||||
|
|
||||||
|
isim=heimdall
|
||||||
|
surum=1.4.2
|
||||||
|
devir=2
|
||||||
|
kaynak=(https://github.com/Benjamin-Dobell/Heimdall/archive/v${surum}.tar.gz::$isim-$surum.tar.gz
|
||||||
|
https://github.com/oltulu/Heimdall/raw/master/heimdall-frontend/mainwindow.ui::$isim-mainwindow.ui
|
||||||
|
https://github.com/oltulu/Heimdall/raw/master/heimdall-frontend/aboutform.ui::$isim-aboutform.ui
|
||||||
|
heimdall.desktop)
|
||||||
|
|
||||||
|
derle(){
|
||||||
|
cd Heimdall-$surum
|
||||||
|
cp -r $SRC/$isim-mainwindow.ui $SRC/Heimdall-$surum/heimdall-frontend/
|
||||||
|
cp -r $SRC/$isim-aboutform.ui $SRC/Heimdall-$surum/heimdall-frontend/
|
||||||
|
cmake . -DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
make
|
||||||
|
install -m644 -D $SRC/heimdall.desktop "$PKG/usr/share/applications/heimdall.desktop"
|
||||||
|
install -m644 -D LICENSE "$PKG/usr/share/licenses/$isim/LICENSE"
|
||||||
|
install -d "$PKG"/usr/bin
|
||||||
|
install -Dm755 bin/* "$PKG"/usr/bin/
|
||||||
|
install -Dm644 heimdall/60-heimdall.rules "$PKG"/usr/lib/udev/rules.d/60-heimdall.rules
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Tanım: Help2man, program çıktısından otomatik olarak basit manuel sayfalar üretmek için kullanılan bir araçtır.
|
||||||
|
# URL: http://www.gnu.org/software/help2man/
|
||||||
|
# Paketçi: alihan-ozturk28@hotmail.com
|
||||||
|
# Gerekler: perl-locale-gettext
|
||||||
|
|
||||||
|
isim=help2man
|
||||||
|
surum=1.47.3
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.gnu.org/gnu/help2man/help2man-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle(){
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--mandir=/usr/share/man \
|
||||||
|
--infodir=/usr/share/info \
|
||||||
|
--libdir=/usr/lib
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Tanım: HexChat bir IRC sohbet programıdır. Aynı anda birden fazla IRC kanalına (sohbet odaları) katılmanızı, herkese açık olarak konuşmanızı, özel birebir konuşmalar yapmanızı, vb. olanak sağlar. Dosya aktarımları da mümkündür.
|
||||||
|
# URL: https://dl.hexchat.net/hexchat
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: lua52 glib gtk2 dbus libnotify libcanberra openssl pciutils desktop-file-utils pango
|
||||||
|
|
||||||
|
isim=hexchat
|
||||||
|
surum=2.12.3
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://dl.hexchat.net/hexchat/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
gdk-pixbuf-query-loaders --update-cache
|
||||||
|
cd $isim-$surum
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix='/usr' \
|
||||||
|
--enable-python='python3' \
|
||||||
|
--enable-textfe
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,353 @@
|
||||||
|
Apple Public Source License
|
||||||
|
|
||||||
|
Version 2.0 - August 6, 2003
|
||||||
|
|
||||||
|
Please read this License carefully before downloading this software. By
|
||||||
|
downloading or using this software, you are agreeing to be bound by the
|
||||||
|
terms of this License. If you do not or cannot agree to the terms of
|
||||||
|
this License, please do not download or use the software.
|
||||||
|
|
||||||
|
1. General; Definitions. This License applies to any program or other
|
||||||
|
work which Apple Computer, Inc. ("Apple") makes publicly available and
|
||||||
|
which contains a notice placed by Apple identifying such program or work
|
||||||
|
as "Original Code" and stating that it is subject to the terms of this
|
||||||
|
Apple Public Source License version 2.0 ("License"). As used in this
|
||||||
|
License:
|
||||||
|
|
||||||
|
1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the
|
||||||
|
grantor of rights, (i) claims of patents that are now or hereafter
|
||||||
|
acquired, owned by or assigned to Apple and (ii) that cover subject
|
||||||
|
matter contained in the Original Code, but only to the extent necessary
|
||||||
|
to use, reproduce and/or distribute the Original Code without
|
||||||
|
infringement; and (b) in the case where You are the grantor of rights,
|
||||||
|
(i) claims of patents that are now or hereafter acquired, owned by or
|
||||||
|
assigned to You and (ii) that cover subject matter in Your
|
||||||
|
Modifications, taken alone or in combination with Original Code.
|
||||||
|
|
||||||
|
1.2 "Contributor" means any person or entity that creates or contributes
|
||||||
|
to the creation of Modifications.
|
||||||
|
|
||||||
|
1.3 "Covered Code" means the Original Code, Modifications, the
|
||||||
|
combination of Original Code and any Modifications, and/or any
|
||||||
|
respective portions thereof.
|
||||||
|
|
||||||
|
1.4 "Externally Deploy" means: (a) to sublicense, distribute or
|
||||||
|
otherwise make Covered Code available, directly or indirectly, to anyone
|
||||||
|
other than You; and/or (b) to use Covered Code, alone or as part of a
|
||||||
|
Larger Work, in any way to provide a service, including but not limited
|
||||||
|
to delivery of content, through electronic communication with a client
|
||||||
|
other than You.
|
||||||
|
|
||||||
|
1.5 "Larger Work" means a work which combines Covered Code or portions
|
||||||
|
thereof with code not governed by the terms of this License.
|
||||||
|
|
||||||
|
1.6 "Modifications" mean any addition to, deletion from, and/or change
|
||||||
|
to, the substance and/or structure of the Original Code, any previous
|
||||||
|
Modifications, the combination of Original Code and any previous
|
||||||
|
Modifications, and/or any respective portions thereof. When code is
|
||||||
|
released as a series of files, a Modification is: (a) any addition to or
|
||||||
|
deletion from the contents of a file containing Covered Code; and/or (b)
|
||||||
|
any new file or other representation of computer program statements that
|
||||||
|
contains any part of Covered Code.
|
||||||
|
|
||||||
|
1.7 "Original Code" means (a) the Source Code of a program or other work
|
||||||
|
as originally made available by Apple under this License, including the
|
||||||
|
Source Code of any updates or upgrades to such programs or works made
|
||||||
|
available by Apple under this License, and that has been expressly
|
||||||
|
identified by Apple as such in the header file(s) of such work; and (b)
|
||||||
|
the object code compiled from such Source Code and originally made
|
||||||
|
available by Apple under this License
|
||||||
|
|
||||||
|
1.8 "Source Code" means the human readable form of a program or other
|
||||||
|
work that is suitable for making modifications to it, including all
|
||||||
|
modules it contains, plus any associated interface definition files,
|
||||||
|
scripts used to control compilation and installation of an executable
|
||||||
|
(object code).
|
||||||
|
|
||||||
|
1.9 "You" or "Your" means an individual or a legal entity exercising
|
||||||
|
rights under this License. For legal entities, "You" or "Your" includes
|
||||||
|
any entity which controls, is controlled by, or is under common control
|
||||||
|
with, You, where "control" means (a) the power, direct or indirect, to
|
||||||
|
cause the direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (b) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares or beneficial ownership of such entity.
|
||||||
|
|
||||||
|
2. Permitted Uses; Conditions & Restrictions. Subject to the terms and
|
||||||
|
conditions of this License, Apple hereby grants You, effective on the
|
||||||
|
date You accept this License and download the Original Code, a
|
||||||
|
world-wide, royalty-free, non-exclusive license, to the extent of
|
||||||
|
Apple's Applicable Patent Rights and copyrights covering the Original
|
||||||
|
Code, to do the following:
|
||||||
|
|
||||||
|
2.1 Unmodified Code. You may use, reproduce, display, perform,
|
||||||
|
internally distribute within Your organization, and Externally Deploy
|
||||||
|
verbatim, unmodified copies of the Original Code, for commercial or
|
||||||
|
non-commercial purposes, provided that in each instance:
|
||||||
|
|
||||||
|
(a) You must retain and reproduce in all copies of Original Code the
|
||||||
|
copyright and other proprietary notices and disclaimers of Apple as they
|
||||||
|
appear in the Original Code, and keep intact all notices in the Original
|
||||||
|
Code that refer to this License; and
|
||||||
|
|
||||||
|
(b) You must include a copy of this License with every copy of Source
|
||||||
|
Code of Covered Code and documentation You distribute or Externally
|
||||||
|
Deploy, and You may not offer or impose any terms on such Source Code
|
||||||
|
that alter or restrict this License or the recipients' rights hereunder,
|
||||||
|
except as permitted under Section 6.
|
||||||
|
|
||||||
|
2.2 Modified Code. You may modify Covered Code and use, reproduce,
|
||||||
|
display, perform, internally distribute within Your organization, and
|
||||||
|
Externally Deploy Your Modifications and Covered Code, for commercial or
|
||||||
|
non-commercial purposes, provided that in each instance You also meet
|
||||||
|
all of these conditions:
|
||||||
|
|
||||||
|
(a) You must satisfy all the conditions of Section 2.1 with respect to
|
||||||
|
the Source Code of the Covered Code;
|
||||||
|
|
||||||
|
(b) You must duplicate, to the extent it does not already exist, the
|
||||||
|
notice in Exhibit A in each file of the Source Code of all Your
|
||||||
|
Modifications, and cause the modified files to carry prominent notices
|
||||||
|
stating that You changed the files and the date of any change; and
|
||||||
|
|
||||||
|
(c) If You Externally Deploy Your Modifications, You must make Source
|
||||||
|
Code of all Your Externally Deployed Modifications either available to
|
||||||
|
those to whom You have Externally Deployed Your Modifications, or
|
||||||
|
publicly available. Source Code of Your Externally Deployed
|
||||||
|
Modifications must be released under the terms set forth in this
|
||||||
|
License, including the license grants set forth in Section 3 below, for
|
||||||
|
as long as you Externally Deploy the Covered Code or twelve (12) months
|
||||||
|
from the date of initial External Deployment, whichever is longer. You
|
||||||
|
should preferably distribute the Source Code of Your Externally Deployed
|
||||||
|
Modifications electronically (e.g. download from a web site).
|
||||||
|
|
||||||
|
2.3 Distribution of Executable Versions. In addition, if You Externally
|
||||||
|
Deploy Covered Code (Original Code and/or Modifications) in object code,
|
||||||
|
executable form only, You must include a prominent notice, in the code
|
||||||
|
itself as well as in related documentatble under the terms of this
|
||||||
|
License with information on how and where to obtain such Source Code.
|
||||||
|
|
||||||
|
2.4 Third Party Rights. You expressly acknowledge and agree that
|
||||||
|
although Apple and each Contributor grants the licenses to their
|
||||||
|
respective portions of the Covered Code set forth herein, no assurances
|
||||||
|
are provided by Apple or any Contributor that the Covered Code does not
|
||||||
|
infringe the patent or other intellectual property rights of any other
|
||||||
|
entity. Apple and each Contributor disclaim any liability to You for
|
||||||
|
claims brought by any other entity based on infringement of intellectual
|
||||||
|
property rights or otherwise. As a condition to exercising the rights
|
||||||
|
and licenses granted hereunder, You hereby assume sole responsibility to
|
||||||
|
secure any other intellectual property rights needed, if any. For
|
||||||
|
example, if a third party patent license is required to allow You to
|
||||||
|
distribute the Covered Code, it is Your responsibility to acquire that
|
||||||
|
license before distributing the Covered Code.
|
||||||
|
|
||||||
|
3. Your Grants. In consideration of, and as a condition to, the licenses
|
||||||
|
granted to You under this License, You hereby grant to any person or
|
||||||
|
entity receiving or distributing Covered Code under this License a
|
||||||
|
non-exclusive, royalty-free, perpetual, irrevocable license, under Your
|
||||||
|
Applicable Patent Rights and other intellectual property rights (other
|
||||||
|
than patent) owned or controlled by You, to use, reproduce, display,
|
||||||
|
perform, modify, sublicense, distribute and Externally Deploy Your
|
||||||
|
Modifications of the same scope and extent as Apple's licenses under
|
||||||
|
Sections 2.1 and 2.2 above.
|
||||||
|
|
||||||
|
4. Larger Works. You may create a Larger Work by combining Covered Code
|
||||||
|
with other code not governed by the terms of this License and distribute
|
||||||
|
the Larger Work as a single product. In each such instance, You must
|
||||||
|
make sure the requirements of this License are fulfilled for the Covered
|
||||||
|
Code or any portion thereof.
|
||||||
|
|
||||||
|
5. Limitations on Patent License. Except as expressly stated in Section
|
||||||
|
2, no other patent rights, express or implied, are granted by Apple
|
||||||
|
herein. Modifications and/or Larger Works may require additional patent
|
||||||
|
licensesrms") to one or more recipients of Covered Code. However, You
|
||||||
|
may do so only on Your own behalf and as Your sole responsibility, and
|
||||||
|
not on behalf of Apple or any Contributor. You must obtain the
|
||||||
|
recipient's agreement that any such Additional Terms are offered by You
|
||||||
|
alone, and You hereby agree to indemnify, defend and hold Apple and
|
||||||
|
every Contributor harmless for any liability incurred by or claims
|
||||||
|
asserted against Apple or such Contributor by reason of any such
|
||||||
|
Additional Terms.
|
||||||
|
|
||||||
|
7. Versions of the License. Apple may publish revised and/or new
|
||||||
|
versions of this License from time to time. Each version will be given a
|
||||||
|
distinguishing version number. Once Original Code has been published
|
||||||
|
under a particular version of this License, You may continue to use it
|
||||||
|
under the terms of that version. You may also choose to use such
|
||||||
|
Original Code under the terms of any subsequent version of this License
|
||||||
|
published by Apple. No one other than Apple has the right to modify the
|
||||||
|
terms applicable to Covered Code created under this License.
|
||||||
|
|
||||||
|
8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in
|
||||||
|
part pre-release, untested, or not fully tested works. The Covered Code
|
||||||
|
may contain errors that could cause failures or loss of data, and may be
|
||||||
|
incomplete or contain inaccuracies. You expressly acknowledge and agree
|
||||||
|
that use of the Covered Code, or any portion thereof, is at Your sole
|
||||||
|
and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND WITHOUT
|
||||||
|
WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND APPLE'S
|
||||||
|
LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE PURPOSES OF
|
||||||
|
SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM ALL WARRANTIES
|
||||||
|
AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF
|
||||||
|
SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY,
|
||||||
|
OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND
|
||||||
|
EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR
|
||||||
|
ENJOYMENT OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE
|
||||||
|
COVERED CODE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE
|
||||||
|
COVERED CODE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE
|
||||||
|
COVERED CODE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE
|
||||||
|
GIVEN BY APPLE, AN APPLE AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR
|
||||||
|
SHALL CREATE A WARRANTY. You acknowledge that the Covered Code is not
|
||||||
|
intended for use in the operation of nuclear facilities, aircraft
|
||||||
|
navigation, communication systems, or air traffic control machines in
|
||||||
|
which case the failure of the Covered Code could lead to death, personal
|
||||||
|
injury, or severe physical or environmental damage.
|
||||||
|
|
||||||
|
9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO
|
||||||
|
EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL,
|
||||||
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO
|
||||||
|
THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY
|
||||||
|
PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY, TORT
|
||||||
|
(INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF APPLE
|
||||||
|
OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES
|
||||||
|
AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. SOME
|
||||||
|
JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF INCIDENTAL OR
|
||||||
|
CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no
|
||||||
|
event shall Apple's total liability to You for all damages (other than
|
||||||
|
as may be required by applicable law) under this License exceed the
|
||||||
|
amount of fifty dollars ($50.00).
|
||||||
|
|
||||||
|
10. Trademarks. This License does not grant any rights to use the
|
||||||
|
trademarks or trade names "Apple", "Apple Computer", "Mac", "Mac OS",
|
||||||
|
"QuickTime", "QuickTime Streaming Server" or any other trademarks,
|
||||||
|
service marks, logos or trade names belonging to Apple (collectively
|
||||||
|
"Apple Marks") or to any trademark, service mark, logo or trade name
|
||||||
|
belonging to any Contributor. You agree not to use any Apple Marks in or
|
||||||
|
as part of the name of products derived from the Original Code or to
|
||||||
|
endorse or promote products derived from the Original Code other than as
|
||||||
|
expressly permitted by and in strict compliance at all times with
|
||||||
|
Apple's third party trademark usage guidelines which are posted at
|
||||||
|
http://www.apple.com/legal/guidelinesfor3rdparties.html.
|
||||||
|
|
||||||
|
11. Ownership. Subject to the licenses granted under this License, each
|
||||||
|
Contributor retains all rights, title and interest in and to any
|
||||||
|
Modifications made by such Contributor. Apple retains all rights, title
|
||||||
|
and interest in and to the Original Code and any Modifications made by
|
||||||
|
or on behalf of Apple ("Apple Modifications"), and such Apple
|
||||||
|
Modifications will not be automatically subject to this License. Apple
|
||||||
|
may, at its sole discretion, choose to license such Apple Modifications
|
||||||
|
under this License, or on different terms from those contained in this
|
||||||
|
License or may choose not to license them at all.
|
||||||
|
|
||||||
|
12. Termination.
|
||||||
|
|
||||||
|
12.1 Termination. This License and the rights granted hereunder will
|
||||||
|
terminate:
|
||||||
|
|
||||||
|
(a) automatically without notice from Apple if You fail to comply with
|
||||||
|
any term(s) of this License and fail to cure such breach within 30 days
|
||||||
|
of becoming aware of such breach;
|
||||||
|
|
||||||
|
(b) immediately in the event of the circumstances described in Section
|
||||||
|
13.5(b); or
|
||||||
|
|
||||||
|
(c) automatically without notice from Apple if You, at any time during
|
||||||
|
the term of this License, commence an action for patent infringement
|
||||||
|
against Apple; provided that Apple did not first commence an action for
|
||||||
|
patent infringement against You in that instance.
|
||||||
|
|
||||||
|
12.2 Effect of Termination. Upon termination, You agree to immediately
|
||||||
|
stop any further use, reproduction, modification, sublicensing and
|
||||||
|
distribution of the Covered Code. All sublicenses to the Covered Code
|
||||||
|
which have been properly granted prior to termination shall survive any
|
||||||
|
termination of this License. Provisions which, by their nature, should
|
||||||
|
remain in effect beyond the termination of this License shall survive,
|
||||||
|
including but not limited to Sections 3, 5, 8, 9, 10, 11, 12.2 and 13.
|
||||||
|
No party will be liable to any other for compensation, indemnity or
|
||||||
|
damages of any sort solely as a result of terminating this License in
|
||||||
|
accordance with its terms, and termination of this License will be
|
||||||
|
without prejudice to any other right or remedy of any party.
|
||||||
|
|
||||||
|
13. Miscellaneous.
|
||||||
|
|
||||||
|
13.1 Government End Users. The Covered Code is a "commercial item" as
|
||||||
|
defined in FAR 2.101. Government software and technical data rights in
|
||||||
|
the Covered Code include only those rights customarily provided to the
|
||||||
|
public as defined in this License. This customary commercial license in
|
||||||
|
technical data and software is provided in accordance with FAR 12.211
|
||||||
|
(Technical Data) and 12.212 (Computer Software) and, for Department of
|
||||||
|
Defense purchases, DFAR 252.227-7015 (Technical Data -- Commercial
|
||||||
|
Items) and 227.7202-3 (Rights in Commercial Computer Software or
|
||||||
|
Computer Software Documentation). Accordingly, all U.S. Government End
|
||||||
|
Users acquire Covered Code with only those rights set forth herein.
|
||||||
|
|
||||||
|
13.2 Relationship of Parties. This License will not be construed as
|
||||||
|
creating an agency, partnership, joint venture or any other form of
|
||||||
|
legal association between or among You, Apple or any Contributor, and
|
||||||
|
You will not represent to the contrary, whether expressly, by
|
||||||
|
implication, appearance or otherwise.
|
||||||
|
|
||||||
|
13.3 Independent Development. Nothing in this License will impair
|
||||||
|
Apple's right to acquire, license, develop, have others develop for it,
|
||||||
|
market and/or distribute technology or products that perform the same or
|
||||||
|
similar functions as, or otherwise compete with, Modifications, Larger
|
||||||
|
Works, technology or products that You may develop, produce, market or
|
||||||
|
distribute.
|
||||||
|
|
||||||
|
13.4 Waiver; Construction. Failure by Apple or any Contributor to
|
||||||
|
enforce any provision of this License will not be deemed a waiver of
|
||||||
|
future enforcement of that or any other provision. Any law or regulation
|
||||||
|
which provides that the language of a contract shall be construed
|
||||||
|
against the drafter will not apply to this License.
|
||||||
|
|
||||||
|
13.5 Severability. (a) If for any reason a court of competent
|
||||||
|
jurisdiction finds any provision of this License, or portion thereof, to
|
||||||
|
be unenforceable, that provision of the License will be enforced to the
|
||||||
|
maximum extent permissible so as to effect the economic benefits and
|
||||||
|
intent of the parties, and the remainder of this License will continue
|
||||||
|
in full force and effect. (b) Notwithstanding the foregoing, if
|
||||||
|
applicable law prohibits or restricts You from fully and/or specifically
|
||||||
|
complying with Sections 2 and/or 3 or prevents the enforceability of
|
||||||
|
either of those Sections, this License will immediately terminate and
|
||||||
|
You must immediately discontinue any use of the Covered Code and destroy
|
||||||
|
all copies of it that are in your possession or control.
|
||||||
|
|
||||||
|
13.6 Dispute Resolution. Any litigation or other dispute resolution
|
||||||
|
between You and Apple relating to this License shall take place in the
|
||||||
|
Northern District of California, and You and Apple hereby consent to the
|
||||||
|
personal jurisdiction of, and venue in, the state and federal courts
|
||||||
|
within that District with respect to this License. The application of
|
||||||
|
the United Nations Convention on Contracts for the International Sale of
|
||||||
|
Goods isce of Quebec, Canada, the following clause applies: The parties
|
||||||
|
hereby confirm that they have requested that this License and all
|
||||||
|
related documents be drafted in English. Les parties ont exigé que le
|
||||||
|
présent contrat et tous les documents connexes soient rédigés en
|
||||||
|
anglais.
|
||||||
|
|
||||||
|
EXHIBIT A.
|
||||||
|
|
||||||
|
"Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights
|
||||||
|
Reserved.
|
||||||
|
|
||||||
|
This file contains Original Code and/or Modifications of Original Code
|
||||||
|
as defined in and that are subject to the Apple Public Source License
|
||||||
|
Version 2.0 (the 'License'). You may not use this file except in
|
||||||
|
compliance with the License. Please obtain a copy of the License at
|
||||||
|
http://www.opensource.apple.com/apsl/ and read it before using this
|
||||||
|
file.
|
||||||
|
|
||||||
|
The Original Code and all software distributed under the License are
|
||||||
|
distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||||
|
EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||||
|
INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please
|
||||||
|
see the License for the specific language governing rights and
|
||||||
|
limitations under the License."
|
||||||
|
|
||||||
|
Please read the terms of this license carefully. By clicking on the
|
||||||
|
"Yes, I Accept" button below you are accepting and agreeing to the terms
|
||||||
|
of this license with Apple Computer, Inc. If you are agreeing to this
|
||||||
|
license on behalf of a company, you represent that you are authorized to
|
||||||
|
bind the company to such a license. If you do not meet this criterion or
|
||||||
|
you do not agree to any of the terms of this license, please click on
|
||||||
|
the "No, I Reject" button below or use your browser's Back button to
|
||||||
|
exit this page.
|
|
@ -0,0 +1,10 @@
|
||||||
|
diff -Naur a/Makefile.lnx b/Makefile.lnx
|
||||||
|
--- a/Makefile.lnx 2014-05-03 21:05:26.619853000 +0200
|
||||||
|
+++ b/Makefile.lnx 2014-05-03 21:04:42.977667000 +0200
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
CC := gcc
|
||||||
|
-CFLAGS += -I$(PWD)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -D LINUX=1 -D BSD=1
|
||||||
|
+CFLAGS += `pkg-config --cflags libbsd` -I$(PWD)/include -DDEBUG_BUILD=0 -D_FILE_OFFSET_BITS=64 -D LINUX=1 -D BSD=1
|
||||||
|
SUBDIRS := newfs_hfs.tproj fsck_hfs.tproj
|
||||||
|
|
||||||
|
all clean:
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Tanım: HFS/HFS + kullanıcı alanı etiketleri
|
||||||
|
# URL: http://www.opensource.apple.com/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: libbsd openssl
|
||||||
|
|
||||||
|
isim=hfsprogs
|
||||||
|
surum=332.25
|
||||||
|
devir=1
|
||||||
|
kaynak=(http://ftp.de.debian.org/debian/pool/main/h/hfsprogs/${isim}_${surum}.orig.tar.gz
|
||||||
|
http://ftp.de.debian.org/debian/pool/main/h/hfsprogs/${isim}_${surum}-11.debian.tar.gz
|
||||||
|
license
|
||||||
|
makefile.patch)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd diskdev_cmds-${surum}
|
||||||
|
for patch in ../debian/patches/*.patch ../makefile.patch
|
||||||
|
do
|
||||||
|
patch -Np1 -i ${patch}
|
||||||
|
done
|
||||||
|
make -f Makefile.lnx
|
||||||
|
install -m 755 -d ${PKG}/usr/bin
|
||||||
|
install -m 755 -d ${PKG}/usr/share/licenses/${isim}
|
||||||
|
install -m 755 -d ${PKG}/usr/share/${isim}
|
||||||
|
install -m 755 -d ${PKG}/usr/share/man/man8/
|
||||||
|
|
||||||
|
install -m 644 ../license ${PKG}/usr/share/licenses/${isim}/APSL
|
||||||
|
|
||||||
|
install -m 755 newfs_hfs.tproj/newfs_hfs ${PKG}/usr/bin/mkfs.hfsplus
|
||||||
|
install -m 755 fsck_hfs.tproj/fsck_hfs ${PKG}/usr/bin/fsck.hfsplus
|
||||||
|
|
||||||
|
install -m 644 newfs_hfs.tproj/hfsbootdata.img ${PKG}/usr/share/${NAME}/hfsbootdata
|
||||||
|
|
||||||
|
install -m 644 newfs_hfs.tproj/newfs_hfs.8 ${PKG}/usr/share/man/man8/mkfs.hfsplus.8
|
||||||
|
install -m 644 fsck_hfs.tproj/fsck_hfs.8 ${PKG}/usr/share/man/man8/fsck.hfsplus.8
|
||||||
|
}
|
|
@ -0,0 +1,114 @@
|
||||||
|
# Hiawatha main configuration file
|
||||||
|
# This is a basic sample configuration file that sets up a:
|
||||||
|
# 1) Default web site at /srv/http/hiawatha (Note: fast CGI is not active on default site)
|
||||||
|
# 2) Virtual host for phpmyadmin at /srv/http/phpMyAdmin
|
||||||
|
# note: you must install phpmyadmin, mysql, php-mcrypt, and php-cgi separately. Be sure that extensions
|
||||||
|
# mcrypt.so and mysql.so are enabled in your php.ini.
|
||||||
|
# Also add phpmyadmin to your hosts file
|
||||||
|
# 3) FastCGI server
|
||||||
|
|
||||||
|
|
||||||
|
# GENERAL SETTINGS
|
||||||
|
ServerId = http
|
||||||
|
ConnectionsTotal = 150
|
||||||
|
ConnectionsPerIP = 10
|
||||||
|
SystemLogfile = /var/log/hiawatha/system.log
|
||||||
|
GarbageLogfile = /var/log/hiawatha/garbage.log
|
||||||
|
|
||||||
|
|
||||||
|
# BINDING SETTINGS
|
||||||
|
# A binding is where a client can connect to.
|
||||||
|
#
|
||||||
|
Binding {
|
||||||
|
Port = 80
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### The following fast CGI daemons require php-fpm using a UNIX socket and TCP port, respectively.
|
||||||
|
# ACTIVATE a FastCGI server for php (using UNIX socket)
|
||||||
|
FastCGIserver {
|
||||||
|
FastCGIid = PHP5
|
||||||
|
ConnectTo = /run/php-fpm/php-fpm.sock
|
||||||
|
Extension = php
|
||||||
|
SessionTimeout = 30
|
||||||
|
}
|
||||||
|
|
||||||
|
# ACTIVATE a FastCGI server for php (using IP-address and TCP port)
|
||||||
|
#FastCGIserver {
|
||||||
|
# FastCGIid = PHP5
|
||||||
|
# ConnectTo = 127.0.0.1:9000
|
||||||
|
# Extension = php
|
||||||
|
# SessionTimeout = 30
|
||||||
|
#}
|
||||||
|
|
||||||
|
|
||||||
|
# DEFAULT WEBSITE
|
||||||
|
# It is wise to use your IP address as the hostname of the default website
|
||||||
|
# and give it a blank webpage. By doing so, automated webscanners won't find
|
||||||
|
# your possible vulnerable website.
|
||||||
|
#
|
||||||
|
Hostname = 127.0.0.1
|
||||||
|
WebsiteRoot = /srv/http/hiawatha
|
||||||
|
StartFile = index.html
|
||||||
|
AccessLogfile = /var/log/hiawatha/access.log
|
||||||
|
ErrorLogfile = /var/log/hiawatha/error.log
|
||||||
|
#ErrorHandler = 404:/error.cgi
|
||||||
|
UseXSLT = yes
|
||||||
|
|
||||||
|
|
||||||
|
# VIRTUAL HOSTS
|
||||||
|
VirtualHost {
|
||||||
|
|
||||||
|
# If you set WebsiteRoot to /usr/share/webapps/phpMyAdmin you don't need followsymlinks
|
||||||
|
# I symlinked the phpMyAdmin folder to '/srv/http/phpMyAdmin' so that I can easily remember where it's located but
|
||||||
|
# still set 'WebsiteRoot' to the real source directory. You could point WebsiteRoot to the
|
||||||
|
# symlinked directory, but you will have to set 'FollowSymlinks = yes' for that to function properly
|
||||||
|
|
||||||
|
#FollowSymlinks = yes
|
||||||
|
#WebsiteRoot = /srv/http/phpMyAdmin
|
||||||
|
WebsiteRoot = /usr/share/webapps/phpMyAdmin
|
||||||
|
Hostname = phpmyadmin
|
||||||
|
AccessLogfile = /var/log/hiawatha/phpmyadmin/access.log
|
||||||
|
ErrorLogfile = /var/log/hiawatha/phpmyadmin/error.log
|
||||||
|
StartFile = index.php
|
||||||
|
UseFastCGI = PHP5
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add some more
|
||||||
|
|
||||||
|
#VirtualHost {
|
||||||
|
# Hostname = www.my-domain.com
|
||||||
|
# WebsiteRoot = /svr/http/my-domain/public
|
||||||
|
# StartFile = index.php
|
||||||
|
# AccessLogfile = /svr/http/my-domain/log/access.log
|
||||||
|
# ErrorLogfile = /svr/http/my-domain/log/error.log
|
||||||
|
# TimeForCGI = 5
|
||||||
|
# UseFastCGI = PHP5
|
||||||
|
# UseToolkit = banshee
|
||||||
|
#}
|
||||||
|
|
||||||
|
|
||||||
|
#Additional settings for monitoring
|
||||||
|
|
||||||
|
UrlToolkit {
|
||||||
|
ToolkitID = banshee
|
||||||
|
RequestURI isfile Return
|
||||||
|
Match ^/(css|files|images|js)/ Return
|
||||||
|
Match ^/(favicon.ico|robots.txt|sitemap.xml)$ Return
|
||||||
|
Match .*\?(.*) Rewrite /index.php?$1
|
||||||
|
Match .* Rewrite /index.php
|
||||||
|
}
|
||||||
|
|
||||||
|
VirtualHost {
|
||||||
|
Hostname = monitor.domain.com
|
||||||
|
WebsiteRoot = /svr/http/monitor/public
|
||||||
|
AccessLogfile = /svr/http/monitor/logfiles/access.log
|
||||||
|
ErrorLogfile = /svr/http/monitor/logfiles/error.log
|
||||||
|
StartFile = index.php
|
||||||
|
# ExecuteCGI = yes
|
||||||
|
UseFastCGI = PHP5 # Use if you use PHP as a FastCGI daemon
|
||||||
|
TimeForCGI = 15
|
||||||
|
UseToolkit = banshee
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
cp /sources/milis.git/talimatname/genel/hiawatha/hiawatha.rc /etc/rc.d/init.d/hiawatha
|
|
@ -0,0 +1,33 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# /etc/rc.d/hiawatha: başlatma/durdurma hiawatha web sunucu
|
||||||
|
#
|
||||||
|
|
||||||
|
. /lib/lsb/init-functions
|
||||||
|
_PID=/var/run/hiawatha.pid
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start)
|
||||||
|
log_info_msg "Hiawatha başlatılıyor..."
|
||||||
|
/usr/bin/hiawatha
|
||||||
|
evaluate_retval
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
log_info_msg "Hiawatha durduruluyor..."
|
||||||
|
if [ -f $_PID ]; then
|
||||||
|
kill `cat $_PID`
|
||||||
|
else
|
||||||
|
killall -9 /usr/bin/hiawatha
|
||||||
|
fi
|
||||||
|
evaluate_retval
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
sleep 2
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Kullanım: $0 [start|stop|restart]"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
|
@ -0,0 +1,65 @@
|
||||||
|
# Tanım: Guvenli ve gelişmiş bir webserver
|
||||||
|
# URL: https://www.hiawatha-webserver.org/
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler: cmake libxslt mbedtls
|
||||||
|
|
||||||
|
isim=hiawatha
|
||||||
|
surum=10.3
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://www.hiawatha-webserver.org/files/$isim-$surum.tar.gz
|
||||||
|
hiawatha.conf.sample)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd "$isim-$surum"
|
||||||
|
sed -i 's/www-data/http/g' extra/logrotate.in
|
||||||
|
mkdir -p build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
cmake ../ -DCMAKE_INSTALL_PREFIX="/" \
|
||||||
|
-DCMAKE_INSTALL_BINDIR="/usr/bin" \
|
||||||
|
-DCMAKE_INSTALL_SBINDIR="/usr/bin" \
|
||||||
|
-DCMAKE_INSTALL_SYSCONFDIR="/etc/hiawatha" \
|
||||||
|
-DCMAKE_INSTALL_LIBDIR="/usr/lib" \
|
||||||
|
-DCMAKE_INSTALL_MANDIR="/usr/share/man" \
|
||||||
|
-DCONFIG_DIR="/etc/hiawatha" \
|
||||||
|
-DLOG_DIR="/var/log/hiawatha" \
|
||||||
|
-DPID_DIR="/run" \
|
||||||
|
-DENABLE_TLS=ON \
|
||||||
|
-DUSE_SYSTEM_MBEDTLS=ON \
|
||||||
|
-DENABLE_MONITOR=ON \
|
||||||
|
-DWEBROOT_DIR="/srv/http/hiawatha" \
|
||||||
|
-DWORK_DIR="/var/lib/hiawatha"
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
# Features enabled by default
|
||||||
|
# -DENABLE_CACHE
|
||||||
|
# -DENABLE_IPV6
|
||||||
|
# -DENABLE_RPROXY
|
||||||
|
# -DENABLE_TOOLKIT
|
||||||
|
# -DENABLE_XSLT
|
||||||
|
|
||||||
|
# Features disabled by default
|
||||||
|
# -DENABLE_DEBUG
|
||||||
|
# -DENABLE_TOMAHAWK
|
||||||
|
|
||||||
|
make DESTDIR="$PKG/" install
|
||||||
|
|
||||||
|
rmdir "$PKG/run"
|
||||||
|
rm "$PKG/srv/http/hiawatha/index.html"
|
||||||
|
rmdir -p --ignore-fail-on-non-empty "$PKG/srv/http/hiawatha"
|
||||||
|
|
||||||
|
# Update stock hiawatha.conf
|
||||||
|
sed -e 's|#ServerId = www-data|ServerId = http|' \
|
||||||
|
-e 's|/var/www/|/srv/http/|g' \
|
||||||
|
-e 's|//|/|g' \
|
||||||
|
-e 's|#CGIextension = cgi|&\n#TriggerOnCGIstatus = no|g' \
|
||||||
|
-e 's|ConnectTo = 127.0.0.1:2005|ConnectTo = 127.0.0.1:9000|g' \
|
||||||
|
-e 's|# Extension = php|&\n# SessionTimeout = 30|g' \
|
||||||
|
-e 's|#ErrorHandler = 404:/error.cgi|&\n#UseGZfile = yes|g' \
|
||||||
|
-i "$PKG/etc/hiawatha/hiawatha.conf"
|
||||||
|
|
||||||
|
install -Dm644 logrotate.d/hiawatha "$PKG/etc/logrotate.d/hiawatha"
|
||||||
|
install -Dm644 $SRC/"hiawatha.conf.sample" "$PKG/etc/hiawatha/"
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Tanım: Freedesktop.org Hicolor icon temasi
|
||||||
|
# URL: http://icon-theme.freedesktop.org/wiki/HicolorTheme
|
||||||
|
# Paketçi: milisarge
|
||||||
|
# Gerekler:
|
||||||
|
|
||||||
|
isim=hicolor-icon-theme
|
||||||
|
surum=0.15
|
||||||
|
devir=1
|
||||||
|
kaynak=( http://ftp.osuosl.org/pub/blfs/conglomeration/hicolor-icon-theme/$isim-$surum.tar.xz)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd $isim-$surum
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--mandir=/usr/share/man \
|
||||||
|
--infodir=/usr/share/info
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue