From c9a4f9213e834d2038dd9199ac4c04614c63190f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Thu, 28 Apr 2016 11:05:29 +0300 Subject: [PATCH 1/3] works for kernel-4.4.8 --- kernel/kernel/actions.py | 15 ++ .../kernel/files/configs/kernel-x86_64-config | 2 +- .../kernel/files/patches/linux/patch-4.4.8.xz | Bin 0 -> 331620 bytes ...t-the-timer-and-thread-on-internal-m.patch | 197 ++++++++++++++ ...-Intel-Lewisburg-device-IDs-for-SATA.patch | 44 --- ...ark-HotPlugCapable-Ports-as-external.patch | 45 ---- ...Align-ata_device-s-id-on-a-cacheline.patch | 39 --- .../libata-fix-HDIO_GET_32BIT-ioctl.patch | 98 ------- ...ter-x_tables-check-for-size-overflow.patch | 32 +++ ...es-deal-with-bogus-nextoffset-values.patch | 152 +++++++++++ ...ges-allocated-in-pipes_CVE-2016-2847.patch | 250 ++++++++++++++++++ kernel/kernel/files/patches/mageia/series | 39 +-- ...m-arm64-kvm-fix-ioctl-error-handling.patch | 51 ---- ...lock-initialize-max_dev_sectors-to-0.patch | 36 --- ...fix-a-use-after-free-error-for-trace.patch | 36 --- ...yed-iputs-at-transaction-commit-time.patch | 238 ----------------- ...fs-fix-no_space-in-write-and-rm-loop.patch | 47 ---- ...ut-of-bounds-access-in-lease-parsing.patch | 104 -------- ...esponse-processing-for-read-requests.patch | 72 ----- ...acy-clock-domain-on-superh-platforms.patch | 39 --- ...out-wc-from-bo-on-unsupported-arches.patch | 46 ---- ...et-a-default-value-to-blink-interval.patch | 66 ----- ...uniqueid_to_ino_t-function-for-s390x.patch | 63 ----- ...round-for-ats-write-permission-check.patch | 78 ------ ...-device-00-00.0-is-not-iommu-covered.patch | 92 ------- ...otify_removed_device-in-hotplug-path.patch | 68 ----- ...ause-for-missed-hardware-breakpoints.patch | 56 ---- ...-x86-update-tsc-multiplier-on-change.patch | 56 ---- ...le-mips-kvm-fix-ioctl-error-handling.patch | 49 ---- ...number-and-return-value-modification.patch | 94 ------- ...t-retrieves-struct-pcie_port-pointer.patch | 78 ------ ...oherency-between-d_inode-and-d_flags.patch | 100 ------- ...stable-vfio-fix-ioctl-error-handling.patch | 116 -------- kernel/kernel/pspec.xml | 46 ++-- 34 files changed, 677 insertions(+), 1867 deletions(-) create mode 100644 kernel/kernel/files/patches/linux/patch-4.4.8.xz create mode 100644 kernel/kernel/files/patches/mageia/Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch delete mode 100644 kernel/kernel/files/patches/mageia/ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch delete mode 100644 kernel/kernel/files/patches/mageia/ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch delete mode 100644 kernel/kernel/files/patches/mageia/libata-Align-ata_device-s-id-on-a-cacheline.patch delete mode 100644 kernel/kernel/files/patches/mageia/libata-fix-HDIO_GET_32BIT-ioctl.patch create mode 100644 kernel/kernel/files/patches/mageia/net-netfilter-x_tables-check-for-size-overflow.patch create mode 100644 kernel/kernel/files/patches/mageia/net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch create mode 100644 kernel/kernel/files/patches/mageia/pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-arm-arm64-kvm-fix-ioctl-error-handling.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-block-initialize-max_dev_sectors-to-0.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-btrfs-fix-no_space-in-write-and-rm-loop.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-fbcon-set-a-default-value-to-blink-interval.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-kvm-x86-update-tsc-multiplier-on-change.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-mips-kvm-fix-ioctl-error-handling.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch delete mode 100644 kernel/kernel/files/patches/mageia/stable-vfio-fix-ioctl-error-handling.patch diff --git a/kernel/kernel/actions.py b/kernel/kernel/actions.py index e4aedaef..c408853b 100644 --- a/kernel/kernel/actions.py +++ b/kernel/kernel/actions.py @@ -34,3 +34,18 @@ def install(): # Generate some module lists to use within mkinitramfs shelltools.system("./generate-module-list %s/lib/modules/%s" % (get.installDIR(), kerneltools.__getSuffix())) + + + #mkinitcpio default config + pisitools.dodir("/etc/mkinitcpio.d") + shelltools.touch("linux.preset") + + shelltools.echo("linux.preset", 'ALL_config="/etc/mkinitcpio.conf"\n'+ + + 'ALL_kver="/boot/kernel-%s"\n'% get.srcVERSION() + + + 'default_image="/boot/initramfs-%s.img"\n'% get.srcVERSION() + + + 'default_options="-S autodetect"\n') + + pisitools.insinto("/etc/mkinitcpio.d", "linux.preset") diff --git a/kernel/kernel/files/configs/kernel-x86_64-config b/kernel/kernel/files/configs/kernel-x86_64-config index 9a624aec..8f4c7dbc 100644 --- a/kernel/kernel/files/configs/kernel-x86_64-config +++ b/kernel/kernel/files/configs/kernel-x86_64-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 4.4.4 Kernel Configuration +# Linux/x86_64 4.4.8 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y diff --git a/kernel/kernel/files/patches/linux/patch-4.4.8.xz b/kernel/kernel/files/patches/linux/patch-4.4.8.xz new file mode 100644 index 0000000000000000000000000000000000000000..95b5d26458e7f09b3eca0a14a0e249048df5337b GIT binary patch literal 331620 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

wz#8d{oCAsAtGu4PRQr&Wj_?&U>ewuL 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 z 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 mbP1a`OeNYJt|bSIwN_&Er9HJX%lG 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%0D37Tu& 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 aQ2k*e4wT}8MHOx=S?&(4hD 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%0AUOiY)>ceVTh7J{{_D?_@p>|w> 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

BSfF+ap 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 W;Ne$0DNsqV#Ao{g000001X)^6XvGHr literal 0 HcmV?d00001 diff --git a/kernel/kernel/files/patches/mageia/Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch b/kernel/kernel/files/patches/mageia/Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch new file mode 100644 index 00000000..965e5c74 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch @@ -0,0 +1,197 @@ +From 43034bc4606f1f21186ca6fe27bc0448159d5e00 Mon Sep 17 00:00:00 2001 +From: Thomas Backlund +Date: Thu, 10 Mar 2016 15:44:13 +0200 +Subject: [PATCH] Revert "ipmi: Start the timer and thread on internal msgs" + +This reverts commit 0cfec916e86d881e209de4b4ae9959a6271e6660. + +It's reported on ipmi list that Dell R720xd servers will always panic +on dell ipmi services load + +Reverting this fixes the issue. + +Signed-off-by: Thomas Backlund + +--- + drivers/char/ipmi/ipmi_si_intf.c | 73 ++++++++++++++++------------------------ + 1 file changed, 29 insertions(+), 44 deletions(-) + +diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c +index 4cc72fa..f667be8 100644 +--- a/drivers/char/ipmi/ipmi_si_intf.c ++++ b/drivers/char/ipmi/ipmi_si_intf.c +@@ -412,42 +412,18 @@ static enum si_sm_result start_next_msg(struct smi_info *smi_info) + return rv; + } + +-static void smi_mod_timer(struct smi_info *smi_info, unsigned long new_val) +-{ +- smi_info->last_timeout_jiffies = jiffies; +- mod_timer(&smi_info->si_timer, new_val); +- smi_info->timer_running = true; +-} +- +-/* +- * Start a new message and (re)start the timer and thread. +- */ +-static void start_new_msg(struct smi_info *smi_info, unsigned char *msg, +- unsigned int size) +-{ +- smi_mod_timer(smi_info, jiffies + SI_TIMEOUT_JIFFIES); +- +- if (smi_info->thread) +- wake_up_process(smi_info->thread); +- +- smi_info->handlers->start_transaction(smi_info->si_sm, msg, size); +-} +- +-static void start_check_enables(struct smi_info *smi_info, bool start_timer) ++static void start_check_enables(struct smi_info *smi_info) + { + unsigned char msg[2]; + + msg[0] = (IPMI_NETFN_APP_REQUEST << 2); + msg[1] = IPMI_GET_BMC_GLOBAL_ENABLES_CMD; + +- if (start_timer) +- start_new_msg(smi_info, msg, 2); +- else +- smi_info->handlers->start_transaction(smi_info->si_sm, msg, 2); ++ smi_info->handlers->start_transaction(smi_info->si_sm, msg, 2); + smi_info->si_state = SI_CHECKING_ENABLES; + } + +-static void start_clear_flags(struct smi_info *smi_info, bool start_timer) ++static void start_clear_flags(struct smi_info *smi_info) + { + unsigned char msg[3]; + +@@ -456,10 +432,7 @@ static void start_clear_flags(struct smi_info *smi_info, bool start_timer) + msg[1] = IPMI_CLEAR_MSG_FLAGS_CMD; + msg[2] = WDT_PRE_TIMEOUT_INT; + +- if (start_timer) +- start_new_msg(smi_info, msg, 3); +- else +- smi_info->handlers->start_transaction(smi_info->si_sm, msg, 3); ++ smi_info->handlers->start_transaction(smi_info->si_sm, msg, 3); + smi_info->si_state = SI_CLEARING_FLAGS; + } + +@@ -469,8 +442,10 @@ static void start_getting_msg_queue(struct smi_info *smi_info) + smi_info->curr_msg->data[1] = IPMI_GET_MSG_CMD; + smi_info->curr_msg->data_size = 2; + +- start_new_msg(smi_info, smi_info->curr_msg->data, +- smi_info->curr_msg->data_size); ++ smi_info->handlers->start_transaction( ++ smi_info->si_sm, ++ smi_info->curr_msg->data, ++ smi_info->curr_msg->data_size); + smi_info->si_state = SI_GETTING_MESSAGES; + } + +@@ -480,11 +455,20 @@ static void start_getting_events(struct smi_info *smi_info) + smi_info->curr_msg->data[1] = IPMI_READ_EVENT_MSG_BUFFER_CMD; + smi_info->curr_msg->data_size = 2; + +- start_new_msg(smi_info, smi_info->curr_msg->data, +- smi_info->curr_msg->data_size); ++ smi_info->handlers->start_transaction( ++ smi_info->si_sm, ++ smi_info->curr_msg->data, ++ smi_info->curr_msg->data_size); + smi_info->si_state = SI_GETTING_EVENTS; + } + ++static void smi_mod_timer(struct smi_info *smi_info, unsigned long new_val) ++{ ++ smi_info->last_timeout_jiffies = jiffies; ++ mod_timer(&smi_info->si_timer, new_val); ++ smi_info->timer_running = true; ++} ++ + /* + * When we have a situtaion where we run out of memory and cannot + * allocate messages, we just leave them in the BMC and run the system +@@ -494,11 +478,11 @@ static void start_getting_events(struct smi_info *smi_info) + * Note that we cannot just use disable_irq(), since the interrupt may + * be shared. + */ +-static inline bool disable_si_irq(struct smi_info *smi_info, bool start_timer) ++static inline bool disable_si_irq(struct smi_info *smi_info) + { + if ((smi_info->irq) && (!smi_info->interrupt_disabled)) { + smi_info->interrupt_disabled = true; +- start_check_enables(smi_info, start_timer); ++ start_check_enables(smi_info); + return true; + } + return false; +@@ -508,7 +492,7 @@ static inline bool enable_si_irq(struct smi_info *smi_info) + { + if ((smi_info->irq) && (smi_info->interrupt_disabled)) { + smi_info->interrupt_disabled = false; +- start_check_enables(smi_info, true); ++ start_check_enables(smi_info); + return true; + } + return false; +@@ -526,7 +510,7 @@ static struct ipmi_smi_msg *alloc_msg_handle_irq(struct smi_info *smi_info) + + msg = ipmi_alloc_smi_msg(); + if (!msg) { +- if (!disable_si_irq(smi_info, true)) ++ if (!disable_si_irq(smi_info)) + smi_info->si_state = SI_NORMAL; + } else if (enable_si_irq(smi_info)) { + ipmi_free_smi_msg(msg); +@@ -542,7 +526,7 @@ static void handle_flags(struct smi_info *smi_info) + /* Watchdog pre-timeout */ + smi_inc_stat(smi_info, watchdog_pretimeouts); + +- start_clear_flags(smi_info, true); ++ start_clear_flags(smi_info); + smi_info->msg_flags &= ~WDT_PRE_TIMEOUT_INT; + if (smi_info->intf) + ipmi_smi_watchdog_pretimeout(smi_info->intf); +@@ -895,7 +879,8 @@ static enum si_sm_result smi_event_handler(struct smi_info *smi_info, + msg[0] = (IPMI_NETFN_APP_REQUEST << 2); + msg[1] = IPMI_GET_MSG_FLAGS_CMD; + +- start_new_msg(smi_info, msg, 2); ++ smi_info->handlers->start_transaction( ++ smi_info->si_sm, msg, 2); + smi_info->si_state = SI_GETTING_FLAGS; + goto restart; + } +@@ -925,7 +910,7 @@ static enum si_sm_result smi_event_handler(struct smi_info *smi_info, + * disable and messages disabled. + */ + if (smi_info->supports_event_msg_buff || smi_info->irq) { +- start_check_enables(smi_info, true); ++ start_check_enables(smi_info); + } else { + smi_info->curr_msg = alloc_msg_handle_irq(smi_info); + if (!smi_info->curr_msg) +@@ -3635,7 +3620,7 @@ static int try_smi_init(struct smi_info *new_smi) + * Start clearing the flags before we enable interrupts or the + * timer to avoid racing with the timer. + */ +- start_clear_flags(new_smi, false); ++ start_clear_flags(new_smi); + + /* + * IRQ is defined to be set when non-zero. req_events will +@@ -3930,7 +3915,7 @@ static void cleanup_one_si(struct smi_info *to_clean) + poll(to_clean); + schedule_timeout_uninterruptible(1); + } +- disable_si_irq(to_clean, false); ++ disable_si_irq(to_clean); + while (to_clean->curr_msg || (to_clean->si_state != SI_NORMAL)) { + poll(to_clean); + schedule_timeout_uninterruptible(1); +-- +2.7.2 + diff --git a/kernel/kernel/files/patches/mageia/ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch b/kernel/kernel/files/patches/mageia/ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch deleted file mode 100644 index 96ca0e8b..00000000 --- a/kernel/kernel/files/patches/mageia/ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch +++ /dev/null @@ -1,44 +0,0 @@ -From f5bdd66c705484b4bc77eb914be15c1b7881fae7 Mon Sep 17 00:00:00 2001 -From: Alexandra Yates -Date: Wed, 17 Feb 2016 19:36:20 -0800 -Subject: [PATCH] Adding Intel Lewisburg device IDs for SATA - -This patch complements the list of device IDs previously -added for lewisburg sata. - -Signed-off-by: Alexandra Yates -Signed-off-by: Tejun Heo -Cc: stable@vger.kernel.org ---- - drivers/ata/ahci.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c -index 546a369..b6263b3 100644 ---- a/drivers/ata/ahci.c -+++ b/drivers/ata/ahci.c -@@ -367,15 +367,21 @@ static const struct pci_device_id ahci_pci_tbl[] = { - { PCI_VDEVICE(INTEL, 0xa107), board_ahci }, /* Sunrise Point-H RAID */ - { PCI_VDEVICE(INTEL, 0xa10f), board_ahci }, /* Sunrise Point-H RAID */ - { PCI_VDEVICE(INTEL, 0x2822), board_ahci }, /* Lewisburg RAID*/ -+ { PCI_VDEVICE(INTEL, 0x2823), board_ahci }, /* Lewisburg AHCI*/ - { PCI_VDEVICE(INTEL, 0x2826), board_ahci }, /* Lewisburg RAID*/ -+ { PCI_VDEVICE(INTEL, 0x2827), board_ahci }, /* Lewisburg RAID*/ - { PCI_VDEVICE(INTEL, 0xa182), board_ahci }, /* Lewisburg AHCI*/ - { PCI_VDEVICE(INTEL, 0xa184), board_ahci }, /* Lewisburg RAID*/ - { PCI_VDEVICE(INTEL, 0xa186), board_ahci }, /* Lewisburg RAID*/ - { PCI_VDEVICE(INTEL, 0xa18e), board_ahci }, /* Lewisburg RAID*/ -+ { PCI_VDEVICE(INTEL, 0xa1d2), board_ahci }, /* Lewisburg RAID*/ -+ { PCI_VDEVICE(INTEL, 0xa1d6), board_ahci }, /* Lewisburg RAID*/ - { PCI_VDEVICE(INTEL, 0xa202), board_ahci }, /* Lewisburg AHCI*/ - { PCI_VDEVICE(INTEL, 0xa204), board_ahci }, /* Lewisburg RAID*/ - { PCI_VDEVICE(INTEL, 0xa206), board_ahci }, /* Lewisburg RAID*/ - { PCI_VDEVICE(INTEL, 0xa20e), board_ahci }, /* Lewisburg RAID*/ -+ { PCI_VDEVICE(INTEL, 0xa252), board_ahci }, /* Lewisburg RAID*/ -+ { PCI_VDEVICE(INTEL, 0xa256), board_ahci }, /* Lewisburg RAID*/ - - /* JMicron 360/1/3/5/6, match class to avoid IDE function */ - { PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, --- -2.7.2 - diff --git a/kernel/kernel/files/patches/mageia/ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch b/kernel/kernel/files/patches/mageia/ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch deleted file mode 100644 index 6b53ff17..00000000 --- a/kernel/kernel/files/patches/mageia/ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch +++ /dev/null @@ -1,45 +0,0 @@ -From dc8b4afc4a04fac8ee55a19b59f2356a25e7e778 Mon Sep 17 00:00:00 2001 -From: Manuel Lauss -Date: Sat, 27 Feb 2016 16:10:05 +0100 -Subject: [PATCH] ata: ahci: don't mark HotPlugCapable Ports as - external/removable - -The HPCP bit is set by bioses for on-board sata ports either because -they think sata is hotplug capable in general or to allow Windows -to display a "device eject" icon on ports which are routed to an -external connector bracket. - -However in Redhat Bugzilla #1310682, users report that with kernel 4.4, -where this bit test first appeared, a lot of partitions on sata drives -are now mounted automatically. - -This patch should fix redhat and a lot of other distros which -unconditionally automount all devices which have the "removable" -bit set. - -Signed-off-by: Manuel Lauss -Signed-off-by: Tejun Heo -Fixes: 8a3e33cf92c7 ("ata: ahci: find eSATA ports and flag them as removable" changes userspace behavior) -Link: http://lkml.kernel.org/g/56CF35FA.1070500@redhat.com -Cc: stable@vger.kernel.org #v4.4+ ---- - drivers/ata/libahci.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c -index 513b3fa..85ea514 100644 ---- a/drivers/ata/libahci.c -+++ b/drivers/ata/libahci.c -@@ -1168,8 +1168,7 @@ static void ahci_port_init(struct device *dev, struct ata_port *ap, - - /* mark esata ports */ - tmp = readl(port_mmio + PORT_CMD); -- if ((tmp & PORT_CMD_HPCP) || -- ((tmp & PORT_CMD_ESP) && (hpriv->cap & HOST_CAP_SXS))) -+ if ((tmp & PORT_CMD_ESP) && (hpriv->cap & HOST_CAP_SXS)) - ap->pflags |= ATA_PFLAG_EXTERNAL; - } - --- -2.7.2 - diff --git a/kernel/kernel/files/patches/mageia/libata-Align-ata_device-s-id-on-a-cacheline.patch b/kernel/kernel/files/patches/mageia/libata-Align-ata_device-s-id-on-a-cacheline.patch deleted file mode 100644 index 2892b5f1..00000000 --- a/kernel/kernel/files/patches/mageia/libata-Align-ata_device-s-id-on-a-cacheline.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 4ee34ea3a12396f35b26d90a094c75db95080baa Mon Sep 17 00:00:00 2001 -From: Harvey Hunt -Date: Wed, 24 Feb 2016 15:16:43 +0000 -Subject: [PATCH] libata: Align ata_device's id on a cacheline - -The id buffer in ata_device is a DMA target, but it isn't explicitly -cacheline aligned. Due to this, adjacent fields can be overwritten with -stale data from memory on non coherent architectures. As a result, the -kernel is sometimes unable to communicate with an ATA device. - -Fix this by ensuring that the id buffer is cacheline aligned. - -This issue is similar to that fixed by Commit 84bda12af31f -("libata: align ap->sector_buf"). - -Signed-off-by: Harvey Hunt -Cc: linux-kernel@vger.kernel.org -Cc: # 2.6.18 -Signed-off-by: Tejun Heo ---- - include/linux/libata.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/include/linux/libata.h b/include/linux/libata.h -index bec2abb..2c4ebef 100644 ---- a/include/linux/libata.h -+++ b/include/linux/libata.h -@@ -720,7 +720,7 @@ struct ata_device { - union { - u16 id[ATA_ID_WORDS]; /* IDENTIFY xxx DEVICE data */ - u32 gscr[SATA_PMP_GSCR_DWORDS]; /* PMP GSCR block */ -- }; -+ } ____cacheline_aligned; - - /* DEVSLP Timing Variables from Identify Device Data Log */ - u8 devslp_timing[ATA_LOG_DEVSLP_SIZE]; --- -2.7.2 - diff --git a/kernel/kernel/files/patches/mageia/libata-fix-HDIO_GET_32BIT-ioctl.patch b/kernel/kernel/files/patches/mageia/libata-fix-HDIO_GET_32BIT-ioctl.patch deleted file mode 100644 index b6a453cf..00000000 --- a/kernel/kernel/files/patches/mageia/libata-fix-HDIO_GET_32BIT-ioctl.patch +++ /dev/null @@ -1,98 +0,0 @@ -From 287e6611ab1eac76c2c5ebf6e345e04c80ca9c61 Mon Sep 17 00:00:00 2001 -From: Arnd Bergmann -Date: Thu, 11 Feb 2016 14:16:27 +0100 -Subject: [PATCH] libata: fix HDIO_GET_32BIT ioctl - -As reported by Soohoon Lee, the HDIO_GET_32BIT ioctl does not -work correctly in compat mode with libata. - -I have investigated the issue further and found multiple problems -that all appeared with the same commit that originally introduced -HDIO_GET_32BIT handling in libata back in linux-2.6.8 and presumably -also linux-2.4, as the code uses "copy_to_user(arg, &val, 1)" to copy -a 'long' variable containing either 0 or 1 to user space. - -The problems with this are: - -* On big-endian machines, this will always write a zero because it - stores the wrong byte into user space. - -* In compat mode, the upper three bytes of the variable are updated - by the compat_hdio_ioctl() function, but they now contain - uninitialized stack data. - -* The hdparm tool calling this ioctl uses a 'static long' variable - to store the result. This means at least the upper bytes are - initialized to zero, but calling another ioctl like HDIO_GET_MULTCOUNT - would fill them with data that remains stale when the low byte - is overwritten. Fortunately libata doesn't implement any of the - affected ioctl commands, so this would only happen when we query - both an IDE and an ATA device in the same command such as - "hdparm -N -c /dev/hda /dev/sda" - -* The libata code for unknown reasons started using ATA_IOC_GET_IO32 - and ATA_IOC_SET_IO32 as aliases for HDIO_GET_32BIT and HDIO_SET_32BIT, - while the ioctl commands that were added later use the normal - HDIO_* names. This is harmless but rather confusing. - -This addresses all four issues by changing the code to use put_user() -on an 'unsigned long' variable in HDIO_GET_32BIT, like the IDE subsystem -does, and by clarifying the names of the ioctl commands. - -Signed-off-by: Arnd Bergmann -Reported-by: Soohoon Lee -Tested-by: Soohoon Lee -Cc: stable@vger.kernel.org -Signed-off-by: Tejun Heo ---- - drivers/ata/libata-scsi.c | 11 +++++------ - include/linux/ata.h | 4 ++-- - 2 files changed, 7 insertions(+), 8 deletions(-) - -diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c -index 7e959f9..e417e1a 100644 ---- a/drivers/ata/libata-scsi.c -+++ b/drivers/ata/libata-scsi.c -@@ -675,19 +675,18 @@ static int ata_ioc32(struct ata_port *ap) - int ata_sas_scsi_ioctl(struct ata_port *ap, struct scsi_device *scsidev, - int cmd, void __user *arg) - { -- int val = -EINVAL, rc = -EINVAL; -+ unsigned long val; -+ int rc = -EINVAL; - unsigned long flags; - - switch (cmd) { -- case ATA_IOC_GET_IO32: -+ case HDIO_GET_32BIT: - spin_lock_irqsave(ap->lock, flags); - val = ata_ioc32(ap); - spin_unlock_irqrestore(ap->lock, flags); -- if (copy_to_user(arg, &val, 1)) -- return -EFAULT; -- return 0; -+ return put_user(val, (unsigned long __user *)arg); - -- case ATA_IOC_SET_IO32: -+ case HDIO_SET_32BIT: - val = (unsigned long) arg; - rc = 0; - spin_lock_irqsave(ap->lock, flags); -diff --git a/include/linux/ata.h b/include/linux/ata.h -index d2992bf..c1a2f34 100644 ---- a/include/linux/ata.h -+++ b/include/linux/ata.h -@@ -487,8 +487,8 @@ enum ata_tf_protocols { - }; - - enum ata_ioctls { -- ATA_IOC_GET_IO32 = 0x309, -- ATA_IOC_SET_IO32 = 0x324, -+ ATA_IOC_GET_IO32 = 0x309, /* HDIO_GET_32BIT */ -+ ATA_IOC_SET_IO32 = 0x324, /* HDIO_SET_32BIT */ - }; - - /* core structures */ --- -2.7.2 - diff --git a/kernel/kernel/files/patches/mageia/net-netfilter-x_tables-check-for-size-overflow.patch b/kernel/kernel/files/patches/mageia/net-netfilter-x_tables-check-for-size-overflow.patch new file mode 100644 index 00000000..0eb09157 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/net-netfilter-x_tables-check-for-size-overflow.patch @@ -0,0 +1,32 @@ +List: netfilter-devel +Subject: [PATCH nf] netfilter: x_tables: check for size overflow +From: Florian Westphal +Date: 2016-03-10 0:56:23 +Message-ID: 1457571383-25520-1-git-send-email-fw () strlen ! de +Ben Hawkes says: + integer overflow in xt_alloc_table_info, which on 32-bit systems can + lead to small structure allocation and a copy_from_user based heap + corruption. + +Reported-by: Ben Hawkes +Signed-off-by: Florian Westphal +--- + net/netfilter/x_tables.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/net/netfilter/x_tables.c b/net/netfilter/x_tables.c +index c8a0b7d..17a9a9f 100644 +--- a/net/netfilter/x_tables.c ++++ b/net/netfilter/x_tables.c +@@ -659,6 +659,9 @@ struct xt_table_info *xt_alloc_table_info(unsigned int size) + struct xt_table_info *info = NULL; + size_t sz = sizeof(*info) + size; + ++ if (sz < size || sz < sizeof(*info)) ++ return NULL; ++ + /* Pedantry: prevent them from hitting BUG() in vmalloc.c --RR */ + if ((SMP_ALIGN(size) >> PAGE_SHIFT) + 2 > totalram_pages) + return NULL; +-- +2.4.10 diff --git a/kernel/kernel/files/patches/mageia/net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch b/kernel/kernel/files/patches/mageia/net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch new file mode 100644 index 00000000..540f5bc3 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch @@ -0,0 +1,152 @@ +List: netfilter-devel +Subject: [PATCH nf] netfilter: x_tables: deal with bogus nextoffset values +From: Florian Westphal +Date: 2016-03-10 0:56:02 +Message-ID: 1457571362-25441-1-git-send-email-fw () strlen ! de + +Ben Hawkes says: + + In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it + is possible for a user-supplied ipt_entry structure to have a large + next_offset field. This field is not bounds checked prior to writing a + counter value at the supplied offset. + +Problem is that xt_entry_foreach() macro stops iterating once e->next_offset +is out of bounds, assuming this is the last entry. + +With malformed data thats not necessarily the case so we can +write outside of allocated area later as we might not have walked the +entire blob. + +Fix this by simplifying mark_source_chains -- it already has to check +if nextoff is in range to catch invalid jumps, so just do the check +when we move to a next entry as well. + +Signed-off-by: Florian Westphal +--- + net/ipv4/netfilter/arp_tables.c | 16 ++++++++-------- + net/ipv4/netfilter/ip_tables.c | 15 ++++++++------- + net/ipv6/netfilter/ip6_tables.c | 13 ++++++------- + 3 files changed, 22 insertions(+), 22 deletions(-) + +diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c +index b488cac..5a0b591 100644 +--- a/net/ipv4/netfilter/arp_tables.c ++++ b/net/ipv4/netfilter/arp_tables.c +@@ -437,6 +437,10 @@ static int mark_source_chains(const struct xt_table_info *newinfo, + + /* Move along one */ + size = e->next_offset; ++ ++ if (pos + size > newinfo->size - sizeof(*e)) ++ return 0; ++ + e = (struct arpt_entry *) + (entry0 + pos + size); + e->counters.pcnt = pos; +@@ -447,14 +451,6 @@ static int mark_source_chains(const struct xt_table_info *newinfo, + if (strcmp(t->target.u.user.name, + XT_STANDARD_TARGET) == 0 && + newpos >= 0) { +- if (newpos > newinfo->size - +- sizeof(struct arpt_entry)) { +- duprintf("mark_source_chains: " +- "bad verdict (%i)\n", +- newpos); +- return 0; +- } +- + /* This a jump; chase it. */ + duprintf("Jump rule %u -> %u\n", + pos, newpos); +@@ -462,6 +458,10 @@ static int mark_source_chains(const struct xt_table_info *newinfo, + /* ... this is a fallthru */ + newpos = pos + e->next_offset; + } ++ ++ if (newpos > newinfo->size - sizeof(*e)) ++ return 0; ++ + e = (struct arpt_entry *) + (entry0 + newpos); + e->counters.pcnt = pos; +diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c +index b99affa..ceb995f 100644 +--- a/net/ipv4/netfilter/ip_tables.c ++++ b/net/ipv4/netfilter/ip_tables.c +@@ -519,6 +519,10 @@ mark_source_chains(const struct xt_table_info *newinfo, + + /* Move along one */ + size = e->next_offset; ++ ++ if (pos + size > newinfo->size - sizeof(*e)) ++ return 0; ++ + e = (struct ipt_entry *) + (entry0 + pos + size); + e->counters.pcnt = pos; +@@ -529,13 +533,6 @@ mark_source_chains(const struct xt_table_info *newinfo, + if (strcmp(t->target.u.user.name, + XT_STANDARD_TARGET) == 0 && + newpos >= 0) { +- if (newpos > newinfo->size - +- sizeof(struct ipt_entry)) { +- duprintf("mark_source_chains: " +- "bad verdict (%i)\n", +- newpos); +- return 0; +- } + /* This a jump; chase it. */ + duprintf("Jump rule %u -> %u\n", + pos, newpos); +@@ -543,6 +540,10 @@ mark_source_chains(const struct xt_table_info *newinfo, + /* ... this is a fallthru */ + newpos = pos + e->next_offset; + } ++ ++ if (newpos > newinfo->size - sizeof(*e)) ++ return 0; ++ + e = (struct ipt_entry *) + (entry0 + newpos); + e->counters.pcnt = pos; +diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c +index 99425cf..d88a794 100644 +--- a/net/ipv6/netfilter/ip6_tables.c ++++ b/net/ipv6/netfilter/ip6_tables.c +@@ -531,6 +531,8 @@ mark_source_chains(const struct xt_table_info *newinfo, + + /* Move along one */ + size = e->next_offset; ++ if (pos + size > newinfo->size - sizeof(*e)) ++ return 0; + e = (struct ip6t_entry *) + (entry0 + pos + size); + e->counters.pcnt = pos; +@@ -541,13 +543,6 @@ mark_source_chains(const struct xt_table_info *newinfo, + if (strcmp(t->target.u.user.name, + XT_STANDARD_TARGET) == 0 && + newpos >= 0) { +- if (newpos > newinfo->size - +- sizeof(struct ip6t_entry)) { +- duprintf("mark_source_chains: " +- "bad verdict (%i)\n", +- newpos); +- return 0; +- } + /* This a jump; chase it. */ + duprintf("Jump rule %u -> %u\n", + pos, newpos); +@@ -555,6 +550,10 @@ mark_source_chains(const struct xt_table_info *newinfo, + /* ... this is a fallthru */ + newpos = pos + e->next_offset; + } ++ ++ if (newpos > newinfo->size - sizeof(*e)) ++ return 0; ++ + e = (struct ip6t_entry *) + (entry0 + newpos); + e->counters.pcnt = pos; +-- +2.4.10 diff --git a/kernel/kernel/files/patches/mageia/pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch b/kernel/kernel/files/patches/mageia/pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch new file mode 100644 index 00000000..8067901f --- /dev/null +++ b/kernel/kernel/files/patches/mageia/pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch @@ -0,0 +1,250 @@ +From 759c01142a5d0f364a462346168a56de28a80f52 Mon Sep 17 00:00:00 2001 +From: Willy Tarreau +Date: Mon, 18 Jan 2016 16:36:09 +0100 +Subject: [PATCH] pipe: limit the per-user amount of pages allocated in pipes + +On no-so-small systems, it is possible for a single process to cause an +OOM condition by filling large pipes with data that are never read. A +typical process filling 4000 pipes with 1 MB of data will use 4 GB of +memory. On small systems it may be tricky to set the pipe max size to +prevent this from happening. + +This patch makes it possible to enforce a per-user soft limit above +which new pipes will be limited to a single page, effectively limiting +them to 4 kB each, as well as a hard limit above which no new pipes may +be created for this user. This has the effect of protecting the system +against memory abuse without hurting other users, and still allowing +pipes to work correctly though with less data at once. + +The limit are controlled by two new sysctls : pipe-user-pages-soft, and +pipe-user-pages-hard. Both may be disabled by setting them to zero. The +default soft limit allows the default number of FDs per process (1024) +to create pipes of the default size (64kB), thus reaching a limit of 64MB +before starting to create only smaller pipes. With 256 processes limited +to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB = +1084 MB of memory allocated for a user. The hard limit is disabled by +default to avoid breaking existing applications that make intensive use +of pipes (eg: for splicing). + +Reported-by: socketpair@gmail.com +Reported-by: Tetsuo Handa +Mitigates: CVE-2013-4312 (Linux 2.0+) +Suggested-by: Linus Torvalds +Signed-off-by: Willy Tarreau +Signed-off-by: Al Viro +--- + Documentation/sysctl/fs.txt | 23 ++++++++++++++++++++++ + fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++++-- + include/linux/pipe_fs_i.h | 4 ++++ + include/linux/sched.h | 1 + + kernel/sysctl.c | 14 ++++++++++++++ + 5 files changed, 87 insertions(+), 2 deletions(-) + +diff --git a/Documentation/sysctl/fs.txt b/Documentation/sysctl/fs.txt +index 88152f2..302b5ed 100644 +--- a/Documentation/sysctl/fs.txt ++++ b/Documentation/sysctl/fs.txt +@@ -32,6 +32,8 @@ Currently, these files are in /proc/sys/fs: + - nr_open + - overflowuid + - overflowgid ++- pipe-user-pages-hard ++- pipe-user-pages-soft + - protected_hardlinks + - protected_symlinks + - suid_dumpable +@@ -159,6 +161,27 @@ The default is 65534. + + ============================================================== + ++pipe-user-pages-hard: ++ ++Maximum total number of pages a non-privileged user may allocate for pipes. ++Once this limit is reached, no new pipes may be allocated until usage goes ++below the limit again. When set to 0, no limit is applied, which is the default ++setting. ++ ++============================================================== ++ ++pipe-user-pages-soft: ++ ++Maximum total number of pages a non-privileged user may allocate for pipes ++before the pipe size gets limited to a single page. Once this limit is reached, ++new pipes will be limited to a single page in size for this user in order to ++limit total memory usage, and trying to increase them using fcntl() will be ++denied until usage goes below the limit again. The default value allows to ++allocate up to 1024 pipes at their default size. When set to 0, no limit is ++applied. ++ ++============================================================== ++ + protected_hardlinks: + + A long-standing class of security issues is the hardlink-based +diff --git a/fs/pipe.c b/fs/pipe.c +index 42cf8dd..ab8dad3 100644 +--- a/fs/pipe.c ++++ b/fs/pipe.c +@@ -38,6 +38,12 @@ unsigned int pipe_max_size = 1048576; + */ + unsigned int pipe_min_size = PAGE_SIZE; + ++/* Maximum allocatable pages per user. Hard limit is unset by default, soft ++ * matches default values. ++ */ ++unsigned long pipe_user_pages_hard; ++unsigned long pipe_user_pages_soft = PIPE_DEF_BUFFERS * INR_OPEN_CUR; ++ + /* + * We use a start+len construction, which provides full use of the + * allocated memory. +@@ -583,20 +589,49 @@ pipe_fasync(int fd, struct file *filp, int on) + return retval; + } + ++static void account_pipe_buffers(struct pipe_inode_info *pipe, ++ unsigned long old, unsigned long new) ++{ ++ atomic_long_add(new - old, &pipe->user->pipe_bufs); ++} ++ ++static bool too_many_pipe_buffers_soft(struct user_struct *user) ++{ ++ return pipe_user_pages_soft && ++ atomic_long_read(&user->pipe_bufs) >= pipe_user_pages_soft; ++} ++ ++static bool too_many_pipe_buffers_hard(struct user_struct *user) ++{ ++ return pipe_user_pages_hard && ++ atomic_long_read(&user->pipe_bufs) >= pipe_user_pages_hard; ++} ++ + struct pipe_inode_info *alloc_pipe_info(void) + { + struct pipe_inode_info *pipe; + + pipe = kzalloc(sizeof(struct pipe_inode_info), GFP_KERNEL); + if (pipe) { +- pipe->bufs = kzalloc(sizeof(struct pipe_buffer) * PIPE_DEF_BUFFERS, GFP_KERNEL); ++ unsigned long pipe_bufs = PIPE_DEF_BUFFERS; ++ struct user_struct *user = get_current_user(); ++ ++ if (!too_many_pipe_buffers_hard(user)) { ++ if (too_many_pipe_buffers_soft(user)) ++ pipe_bufs = 1; ++ pipe->bufs = kzalloc(sizeof(struct pipe_buffer) * pipe_bufs, GFP_KERNEL); ++ } ++ + if (pipe->bufs) { + init_waitqueue_head(&pipe->wait); + pipe->r_counter = pipe->w_counter = 1; +- pipe->buffers = PIPE_DEF_BUFFERS; ++ pipe->buffers = pipe_bufs; ++ pipe->user = user; ++ account_pipe_buffers(pipe, 0, pipe_bufs); + mutex_init(&pipe->mutex); + return pipe; + } ++ free_uid(user); + kfree(pipe); + } + +@@ -607,6 +642,8 @@ void free_pipe_info(struct pipe_inode_info *pipe) + { + int i; + ++ account_pipe_buffers(pipe, pipe->buffers, 0); ++ free_uid(pipe->user); + for (i = 0; i < pipe->buffers; i++) { + struct pipe_buffer *buf = pipe->bufs + i; + if (buf->ops) +@@ -998,6 +1035,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages) + memcpy(bufs + head, pipe->bufs, tail * sizeof(struct pipe_buffer)); + } + ++ account_pipe_buffers(pipe, pipe->buffers, nr_pages); + pipe->curbuf = 0; + kfree(pipe->bufs); + pipe->bufs = bufs; +@@ -1069,6 +1107,11 @@ long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg) + if (!capable(CAP_SYS_RESOURCE) && size > pipe_max_size) { + ret = -EPERM; + goto out; ++ } else if ((too_many_pipe_buffers_hard(pipe->user) || ++ too_many_pipe_buffers_soft(pipe->user)) && ++ !capable(CAP_SYS_RESOURCE) && !capable(CAP_SYS_ADMIN)) { ++ ret = -EPERM; ++ goto out; + } + ret = pipe_set_size(pipe, nr_pages); + break; +diff --git a/include/linux/pipe_fs_i.h b/include/linux/pipe_fs_i.h +index eb8b8ac..24f5470 100644 +--- a/include/linux/pipe_fs_i.h ++++ b/include/linux/pipe_fs_i.h +@@ -42,6 +42,7 @@ struct pipe_buffer { + * @fasync_readers: reader side fasync + * @fasync_writers: writer side fasync + * @bufs: the circular array of pipe buffers ++ * @user: the user who created this pipe + **/ + struct pipe_inode_info { + struct mutex mutex; +@@ -57,6 +58,7 @@ struct pipe_inode_info { + struct fasync_struct *fasync_readers; + struct fasync_struct *fasync_writers; + struct pipe_buffer *bufs; ++ struct user_struct *user; + }; + + /* +@@ -123,6 +125,8 @@ void pipe_unlock(struct pipe_inode_info *); + void pipe_double_lock(struct pipe_inode_info *, struct pipe_inode_info *); + + extern unsigned int pipe_max_size, pipe_min_size; ++extern unsigned long pipe_user_pages_hard; ++extern unsigned long pipe_user_pages_soft; + int pipe_proc_fn(struct ctl_table *, int, void __user *, size_t *, loff_t *); + + +diff --git a/include/linux/sched.h b/include/linux/sched.h +index 61aa9bb..1589ddc8 100644 +--- a/include/linux/sched.h ++++ b/include/linux/sched.h +@@ -835,6 +835,7 @@ struct user_struct { + #endif + unsigned long locked_shm; /* How many pages of mlocked shm ? */ + unsigned long unix_inflight; /* How many files in flight in unix sockets */ ++ atomic_long_t pipe_bufs; /* how many pages are allocated in pipe buffers */ + + #ifdef CONFIG_KEYS + struct key *uid_keyring; /* UID specific keyring */ +diff --git a/kernel/sysctl.c b/kernel/sysctl.c +index c810f8a..f6fd236 100644 +--- a/kernel/sysctl.c ++++ b/kernel/sysctl.c +@@ -1757,6 +1757,20 @@ static struct ctl_table fs_table[] = { + .proc_handler = &pipe_proc_fn, + .extra1 = &pipe_min_size, + }, ++ { ++ .procname = "pipe-user-pages-hard", ++ .data = &pipe_user_pages_hard, ++ .maxlen = sizeof(pipe_user_pages_hard), ++ .mode = 0644, ++ .proc_handler = proc_doulongvec_minmax, ++ }, ++ { ++ .procname = "pipe-user-pages-soft", ++ .data = &pipe_user_pages_soft, ++ .maxlen = sizeof(pipe_user_pages_soft), ++ .mode = 0644, ++ .proc_handler = proc_doulongvec_minmax, ++ }, + { } + }; + +-- +2.7.2 + diff --git a/kernel/kernel/files/patches/mageia/series b/kernel/kernel/files/patches/mageia/series index 9a73c795..6c12247d 100644 --- a/kernel/kernel/files/patches/mageia/series +++ b/kernel/kernel/files/patches/mageia/series @@ -14,27 +14,6 @@ ### ### Stable Queue ### -stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch -stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch -stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch -stable-btrfs-fix-no_space-in-write-and-rm-loop.patch -stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch -stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch -stable-block-initialize-max_dev_sectors-to-0.patch -stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch -stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch -stable-mips-kvm-fix-ioctl-error-handling.patch -stable-kvm-x86-update-tsc-multiplier-on-change.patch -stable-fbcon-set-a-default-value-to-blink-interval.patch -stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch -stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch -stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch -stable-vfio-fix-ioctl-error-handling.patch -stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch -stable-arm-arm64-kvm-fix-ioctl-error-handling.patch -stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch -stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch -stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch ### ### Arch x86 @@ -142,14 +121,13 @@ block-Make-CFQ-default-to-IOPS-mode-on-SSDs.patch # ahci ids ahci-add-new-Intel-device-IDs.patch -ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch -# fix unwanted automounting of partitions -ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch +### +### Char +### -# libata fixes -libata-Align-ata_device-s-id-on-a-cacheline.patch -libata-fix-HDIO_GET_32BIT-ioctl.patch +# hard locks Dell R720xd +Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch ### ### File-system @@ -162,6 +140,9 @@ fs-aufs-4.4-modular.patch # ovl fixes fs-ovl-move-super-block-magic-number-to-magic.h.patch +# CVE-2016-2847 +pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch + ### ### FireWire ### @@ -272,6 +253,10 @@ net-netfilter-psd.patch net-netfilter-psd-mdv.patch net-netfilter-psd-2.6.35-buildfix.patch +# CVE pending +net-netfilter-x_tables-check-for-size-overflow.patch +net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch + ### ### Platform drivers ### diff --git a/kernel/kernel/files/patches/mageia/stable-arm-arm64-kvm-fix-ioctl-error-handling.patch b/kernel/kernel/files/patches/mageia/stable-arm-arm64-kvm-fix-ioctl-error-handling.patch deleted file mode 100644 index 507fd847..00000000 --- a/kernel/kernel/files/patches/mageia/stable-arm-arm64-kvm-fix-ioctl-error-handling.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 4cad67fca3fc952d6f2ed9e799621f07666a560f Mon Sep 17 00:00:00 2001 -From: "Michael S. Tsirkin" -Date: Sun, 28 Feb 2016 17:32:07 +0200 -Subject: arm/arm64: KVM: Fix ioctl error handling - -From: Michael S. Tsirkin - -commit 4cad67fca3fc952d6f2ed9e799621f07666a560f upstream. - -Calling return copy_to_user(...) in an ioctl will not -do the right thing if there's a pagefault: -copy_to_user returns the number of bytes not copied -in this case. - -Fix up kvm to do - return copy_to_user(...)) ? -EFAULT : 0; - -everywhere. - -Acked-by: Christoffer Dall -Signed-off-by: Michael S. Tsirkin -Signed-off-by: Marc Zyngier -Signed-off-by: Greg Kroah-Hartman - ---- - arch/arm/kvm/guest.c | 2 +- - arch/arm64/kvm/guest.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - ---- a/arch/arm/kvm/guest.c -+++ b/arch/arm/kvm/guest.c -@@ -155,7 +155,7 @@ static int get_timer_reg(struct kvm_vcpu - u64 val; - - val = kvm_arm_timer_get_reg(vcpu, reg->id); -- return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)); -+ return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)) ? -EFAULT : 0; - } - - static unsigned long num_core_regs(void) ---- a/arch/arm64/kvm/guest.c -+++ b/arch/arm64/kvm/guest.c -@@ -186,7 +186,7 @@ static int get_timer_reg(struct kvm_vcpu - u64 val; - - val = kvm_arm_timer_get_reg(vcpu, reg->id); -- return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)); -+ return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)) ? -EFAULT : 0; - } - - /** diff --git a/kernel/kernel/files/patches/mageia/stable-block-initialize-max_dev_sectors-to-0.patch b/kernel/kernel/files/patches/mageia/stable-block-initialize-max_dev_sectors-to-0.patch deleted file mode 100644 index 9546bf7a..00000000 --- a/kernel/kernel/files/patches/mageia/stable-block-initialize-max_dev_sectors-to-0.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 5f009d3f8e6685fe8c6215082c1696a08b411220 Mon Sep 17 00:00:00 2001 -From: Keith Busch -Date: Wed, 10 Feb 2016 16:52:47 -0700 -Subject: block: Initialize max_dev_sectors to 0 - -From: Keith Busch - -commit 5f009d3f8e6685fe8c6215082c1696a08b411220 upstream. - -The new queue limit is not used by the majority of block drivers, and -should be initialized to 0 for the driver's requested settings to be used. - -Signed-off-by: Keith Busch -Acked-by: Martin K. Petersen -Reviewed-by: Sagi Grimberg -Reviewed-by: Christoph Hellwig -Signed-off-by: Jens Axboe -Signed-off-by: Greg Kroah-Hartman - ---- - block/blk-settings.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - ---- a/block/blk-settings.c -+++ b/block/blk-settings.c -@@ -91,8 +91,8 @@ void blk_set_default_limits(struct queue - lim->seg_boundary_mask = BLK_SEG_BOUNDARY_MASK; - lim->virt_boundary_mask = 0; - lim->max_segment_size = BLK_MAX_SEGMENT_SIZE; -- lim->max_sectors = lim->max_dev_sectors = lim->max_hw_sectors = -- BLK_SAFE_MAX_SECTORS; -+ lim->max_sectors = lim->max_hw_sectors = BLK_SAFE_MAX_SECTORS; -+ lim->max_dev_sectors = 0; - lim->chunk_sectors = 0; - lim->max_write_same_sectors = 0; - lim->max_discard_sectors = 0; diff --git a/kernel/kernel/files/patches/mageia/stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch b/kernel/kernel/files/patches/mageia/stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch deleted file mode 100644 index 25c4845c..00000000 --- a/kernel/kernel/files/patches/mageia/stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 0a95b851370b84a4b9d92ee6d1fa0926901d0454 Mon Sep 17 00:00:00 2001 -From: Qu Wenruo -Date: Fri, 22 Jan 2016 09:28:38 +0800 -Subject: btrfs: async-thread: Fix a use-after-free error for trace - -From: Qu Wenruo - -commit 0a95b851370b84a4b9d92ee6d1fa0926901d0454 upstream. - -Parameter of trace_btrfs_work_queued() can be freed in its workqueue. -So no one use use that pointer after queue_work(). - -Fix the user-after-free bug by move the trace line before queue_work(). - -Reported-by: Dave Jones -Signed-off-by: Qu Wenruo -Reviewed-by: David Sterba -Signed-off-by: Chris Mason -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/async-thread.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/fs/btrfs/async-thread.c -+++ b/fs/btrfs/async-thread.c -@@ -328,8 +328,8 @@ static inline void __btrfs_queue_work(st - list_add_tail(&work->ordered_list, &wq->ordered_list); - spin_unlock_irqrestore(&wq->list_lock, flags); - } -- queue_work(wq->normal_wq, &work->normal_work); - trace_btrfs_work_queued(work); -+ queue_work(wq->normal_wq, &work->normal_work); - } - - void btrfs_queue_work(struct btrfs_workqueue *wq, diff --git a/kernel/kernel/files/patches/mageia/stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch b/kernel/kernel/files/patches/mageia/stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch deleted file mode 100644 index 2519f320..00000000 --- a/kernel/kernel/files/patches/mageia/stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch +++ /dev/null @@ -1,238 +0,0 @@ -From c2d6cb1636d235257086f939a8194ef0bf93af6e Mon Sep 17 00:00:00 2001 -From: Filipe Manana -Date: Fri, 15 Jan 2016 11:05:12 +0000 -Subject: Btrfs: fix deadlock running delayed iputs at transaction commit time - -From: Filipe Manana - -commit c2d6cb1636d235257086f939a8194ef0bf93af6e upstream. - -While running a stress test I ran into a deadlock when running the delayed -iputs at transaction time, which produced the following report and trace: - -[ 886.399989] ============================================= -[ 886.400871] [ INFO: possible recursive locking detected ] -[ 886.401663] 4.4.0-rc6-btrfs-next-18+ #1 Not tainted -[ 886.402384] --------------------------------------------- -[ 886.403182] fio/8277 is trying to acquire lock: -[ 886.403568] (&fs_info->delayed_iput_sem){++++..}, at: [] btrfs_run_delayed_iputs+0x36/0xbf [btrfs] -[ 886.403568] -[ 886.403568] but task is already holding lock: -[ 886.403568] (&fs_info->delayed_iput_sem){++++..}, at: [] btrfs_run_delayed_iputs+0x36/0xbf [btrfs] -[ 886.403568] -[ 886.403568] other info that might help us debug this: -[ 886.403568] Possible unsafe locking scenario: -[ 886.403568] -[ 886.403568] CPU0 -[ 886.403568] ---- -[ 886.403568] lock(&fs_info->delayed_iput_sem); -[ 886.403568] lock(&fs_info->delayed_iput_sem); -[ 886.403568] -[ 886.403568] *** DEADLOCK *** -[ 886.403568] -[ 886.403568] May be due to missing lock nesting notation -[ 886.403568] -[ 886.403568] 3 locks held by fio/8277: -[ 886.403568] #0: (sb_writers#11){.+.+.+}, at: [] __sb_start_write+0x5f/0xb0 -[ 886.403568] #1: (&sb->s_type->i_mutex_key#15){+.+.+.}, at: [] btrfs_file_write_iter+0x73/0x408 [btrfs] -[ 886.403568] #2: (&fs_info->delayed_iput_sem){++++..}, at: [] btrfs_run_delayed_iputs+0x36/0xbf [btrfs] -[ 886.403568] -[ 886.403568] stack backtrace: -[ 886.403568] CPU: 6 PID: 8277 Comm: fio Not tainted 4.4.0-rc6-btrfs-next-18+ #1 -[ 886.403568] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS by qemu-project.org 04/01/2014 -[ 886.403568] 0000000000000000 ffff88009f80f770 ffffffff8125d4fd ffffffff82af1fc0 -[ 886.403568] ffff88009f80f830 ffffffff8108e5f9 0000000200000000 ffff88009fd92290 -[ 886.403568] 0000000000000000 ffffffff82af1fc0 ffffffff829cfb01 00042b216d008804 -[ 886.403568] Call Trace: -[ 886.403568] [] dump_stack+0x4e/0x79 -[ 886.403568] [] __lock_acquire+0xd42/0xf0b -[ 886.403568] [] ? __module_address+0xdf/0x108 -[ 886.403568] [] lock_acquire+0x10d/0x194 -[ 886.403568] [] ? lock_acquire+0x10d/0x194 -[ 886.403568] [] ? btrfs_run_delayed_iputs+0x36/0xbf [btrfs] -[ 886.489542] [] down_read+0x3e/0x4d -[ 886.489542] [] ? btrfs_run_delayed_iputs+0x36/0xbf [btrfs] -[ 886.489542] [] btrfs_run_delayed_iputs+0x36/0xbf [btrfs] -[ 886.489542] [] btrfs_commit_transaction+0x8f5/0x96e [btrfs] -[ 886.489542] [] flush_space+0x435/0x44a [btrfs] -[ 886.489542] [] ? reserve_metadata_bytes+0x26a/0x384 [btrfs] -[ 886.489542] [] reserve_metadata_bytes+0x28d/0x384 [btrfs] -[ 886.489542] [] ? btrfs_block_rsv_refill+0x58/0x96 [btrfs] -[ 886.489542] [] btrfs_block_rsv_refill+0x70/0x96 [btrfs] -[ 886.489542] [] btrfs_evict_inode+0x394/0x55a [btrfs] -[ 886.489542] [] evict+0xa7/0x15c -[ 886.489542] [] iput+0x1d3/0x266 -[ 886.489542] [] btrfs_run_delayed_iputs+0x8f/0xbf [btrfs] -[ 886.489542] [] btrfs_commit_transaction+0x8f5/0x96e [btrfs] -[ 886.489542] [] ? signal_pending_state+0x31/0x31 -[ 886.489542] [] btrfs_alloc_data_chunk_ondemand+0x1d7/0x288 [btrfs] -[ 886.489542] [] btrfs_check_data_free_space+0x40/0x59 [btrfs] -[ 886.489542] [] btrfs_delalloc_reserve_space+0x1e/0x4e [btrfs] -[ 886.489542] [] btrfs_direct_IO+0x10c/0x27e [btrfs] -[ 886.489542] [] generic_file_direct_write+0xb3/0x128 -[ 886.489542] [] btrfs_file_write_iter+0x229/0x408 [btrfs] -[ 886.489542] [] ? __lock_is_held+0x38/0x50 -[ 886.489542] [] __vfs_write+0x7c/0xa5 -[ 886.489542] [] vfs_write+0xa0/0xe4 -[ 886.489542] [] SyS_write+0x50/0x7e -[ 886.489542] [] entry_SYSCALL_64_fastpath+0x12/0x6f -[ 1081.852335] INFO: task fio:8244 blocked for more than 120 seconds. -[ 1081.854348] Not tainted 4.4.0-rc6-btrfs-next-18+ #1 -[ 1081.857560] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. -[ 1081.863227] fio D ffff880213f9bb28 0 8244 8240 0x00000000 -[ 1081.868719] ffff880213f9bb28 00ffffff810fc6b0 ffffffff0000000a ffff88023ed55240 -[ 1081.872499] ffff880206b5d400 ffff880213f9c000 ffff88020a4d5318 ffff880206b5d400 -[ 1081.876834] ffffffff00000001 ffff880206b5d400 ffff880213f9bb40 ffffffff81482ba4 -[ 1081.880782] Call Trace: -[ 1081.881793] [] schedule+0x7f/0x97 -[ 1081.883340] [] rwsem_down_write_failed+0x2d5/0x325 -[ 1081.895525] [] ? trace_hardirqs_on_caller+0x16/0x1ab -[ 1081.897419] [] call_rwsem_down_write_failed+0x13/0x20 -[ 1081.899251] [] ? call_rwsem_down_write_failed+0x13/0x20 -[ 1081.901063] [] ? __down_write_nested.isra.0+0x1f/0x21 -[ 1081.902365] [] down_write+0x43/0x57 -[ 1081.903846] [] ? btrfs_alloc_data_chunk_ondemand+0x1f6/0x288 [btrfs] -[ 1081.906078] [] btrfs_alloc_data_chunk_ondemand+0x1f6/0x288 [btrfs] -[ 1081.908846] [] ? mark_held_locks+0x56/0x6c -[ 1081.910409] [] btrfs_check_data_free_space+0x40/0x59 [btrfs] -[ 1081.912482] [] btrfs_delalloc_reserve_space+0x1e/0x4e [btrfs] -[ 1081.914597] [] btrfs_direct_IO+0x10c/0x27e [btrfs] -[ 1081.919037] [] generic_file_direct_write+0xb3/0x128 -[ 1081.920754] [] btrfs_file_write_iter+0x229/0x408 [btrfs] -[ 1081.922496] [] ? __lock_is_held+0x38/0x50 -[ 1081.923922] [] __vfs_write+0x7c/0xa5 -[ 1081.925275] [] vfs_write+0xa0/0xe4 -[ 1081.926584] [] SyS_write+0x50/0x7e -[ 1081.927968] [] entry_SYSCALL_64_fastpath+0x12/0x6f -[ 1081.985293] INFO: lockdep is turned off. -[ 1081.986132] INFO: task fio:8249 blocked for more than 120 seconds. -[ 1081.987434] Not tainted 4.4.0-rc6-btrfs-next-18+ #1 -[ 1081.988534] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. -[ 1081.990147] fio D ffff880218febbb8 0 8249 8240 0x00000000 -[ 1081.991626] ffff880218febbb8 00ffffff81486b8e ffff88020000000b ffff88023ed75240 -[ 1081.993258] ffff8802120a9a00 ffff880218fec000 ffff88020a4d5318 ffff8802120a9a00 -[ 1081.994850] ffffffff00000001 ffff8802120a9a00 ffff880218febbd0 ffffffff81482ba4 -[ 1081.996485] Call Trace: -[ 1081.997037] [] schedule+0x7f/0x97 -[ 1081.998017] [] rwsem_down_write_failed+0x2d5/0x325 -[ 1081.999241] [] ? finish_wait+0x6d/0x76 -[ 1082.000306] [] call_rwsem_down_write_failed+0x13/0x20 -[ 1082.001533] [] ? call_rwsem_down_write_failed+0x13/0x20 -[ 1082.002776] [] ? __down_write_nested.isra.0+0x1f/0x21 -[ 1082.003995] [] down_write+0x43/0x57 -[ 1082.005000] [] ? btrfs_alloc_data_chunk_ondemand+0x1f6/0x288 [btrfs] -[ 1082.007403] [] btrfs_alloc_data_chunk_ondemand+0x1f6/0x288 [btrfs] -[ 1082.008988] [] btrfs_fallocate+0x7c1/0xc2f [btrfs] -[ 1082.010193] [] ? percpu_down_read+0x4e/0x77 -[ 1082.011280] [] ? __sb_start_write+0x5f/0xb0 -[ 1082.012265] [] ? __sb_start_write+0x5f/0xb0 -[ 1082.013021] [] vfs_fallocate+0x170/0x1ff -[ 1082.013738] [] ioctl_preallocate+0x89/0x9b -[ 1082.014778] [] do_vfs_ioctl+0x40a/0x4ea -[ 1082.015778] [] ? SYSC_newfstat+0x25/0x2e -[ 1082.016806] [] ? __fget_light+0x4d/0x71 -[ 1082.017789] [] SyS_ioctl+0x57/0x79 -[ 1082.018706] [] entry_SYSCALL_64_fastpath+0x12/0x6f - -This happens because we can recursively acquire the semaphore -fs_info->delayed_iput_sem when attempting to allocate space to satisfy -a file write request as shown in the first trace above - when committing -a transaction we acquire (down_read) the semaphore before running the -delayed iputs, and when running a delayed iput() we can end up calling -an inode's eviction handler, which in turn commits another transaction -and attempts to acquire (down_read) again the semaphore to run more -delayed iput operations. -This results in a deadlock because if a task acquires multiple times a -semaphore it should invoke down_read_nested() with a different lockdep -class for each level of recursion. - -Fix this by simplifying the implementation and use a mutex instead that -is acquired by the cleaner kthread before it runs the delayed iputs -instead of always acquiring a semaphore before delayed references are -run from anywhere. - -Fixes: d7c151717a1e (btrfs: Fix NO_SPACE bug caused by delayed-iput) -Signed-off-by: Filipe Manana -Signed-off-by: Chris Mason -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/ctree.h | 2 +- - fs/btrfs/disk-io.c | 5 ++++- - fs/btrfs/extent-tree.c | 9 +++++---- - fs/btrfs/inode.c | 4 ---- - 4 files changed, 10 insertions(+), 10 deletions(-) - ---- a/fs/btrfs/ctree.h -+++ b/fs/btrfs/ctree.h -@@ -1572,7 +1572,7 @@ struct btrfs_fs_info { - - spinlock_t delayed_iput_lock; - struct list_head delayed_iputs; -- struct rw_semaphore delayed_iput_sem; -+ struct mutex cleaner_delayed_iput_mutex; - - /* this protects tree_mod_seq_list */ - spinlock_t tree_mod_seq_lock; ---- a/fs/btrfs/disk-io.c -+++ b/fs/btrfs/disk-io.c -@@ -1796,7 +1796,10 @@ static int cleaner_kthread(void *arg) - goto sleep; - } - -+ mutex_lock(&root->fs_info->cleaner_delayed_iput_mutex); - btrfs_run_delayed_iputs(root); -+ mutex_unlock(&root->fs_info->cleaner_delayed_iput_mutex); -+ - again = btrfs_clean_one_deleted_snapshot(root); - mutex_unlock(&root->fs_info->cleaner_mutex); - -@@ -2556,8 +2559,8 @@ int open_ctree(struct super_block *sb, - mutex_init(&fs_info->delete_unused_bgs_mutex); - mutex_init(&fs_info->reloc_mutex); - mutex_init(&fs_info->delalloc_root_mutex); -+ mutex_init(&fs_info->cleaner_delayed_iput_mutex); - seqlock_init(&fs_info->profiles_lock); -- init_rwsem(&fs_info->delayed_iput_sem); - - INIT_LIST_HEAD(&fs_info->dirty_cowonly_roots); - INIT_LIST_HEAD(&fs_info->space_info); ---- a/fs/btrfs/extent-tree.c -+++ b/fs/btrfs/extent-tree.c -@@ -4100,11 +4100,12 @@ commit_trans: - if (ret) - return ret; - /* -- * make sure that all running delayed iput are -- * done -+ * The cleaner kthread might still be doing iput -+ * operations. Wait for it to finish so that -+ * more space is released. - */ -- down_write(&root->fs_info->delayed_iput_sem); -- up_write(&root->fs_info->delayed_iput_sem); -+ mutex_lock(&root->fs_info->cleaner_delayed_iput_mutex); -+ mutex_unlock(&root->fs_info->cleaner_delayed_iput_mutex); - goto again; - } else { - btrfs_end_transaction(trans, root); ---- a/fs/btrfs/inode.c -+++ b/fs/btrfs/inode.c -@@ -3142,8 +3142,6 @@ void btrfs_run_delayed_iputs(struct btrf - if (empty) - return; - -- down_read(&fs_info->delayed_iput_sem); -- - spin_lock(&fs_info->delayed_iput_lock); - list_splice_init(&fs_info->delayed_iputs, &list); - spin_unlock(&fs_info->delayed_iput_lock); -@@ -3154,8 +3152,6 @@ void btrfs_run_delayed_iputs(struct btrf - iput(delayed->inode); - kfree(delayed); - } -- -- up_read(&root->fs_info->delayed_iput_sem); - } - - /* diff --git a/kernel/kernel/files/patches/mageia/stable-btrfs-fix-no_space-in-write-and-rm-loop.patch b/kernel/kernel/files/patches/mageia/stable-btrfs-fix-no_space-in-write-and-rm-loop.patch deleted file mode 100644 index 6197e535..00000000 --- a/kernel/kernel/files/patches/mageia/stable-btrfs-fix-no_space-in-write-and-rm-loop.patch +++ /dev/null @@ -1,47 +0,0 @@ -From e1746e8381cd2af421f75557b5cae3604fc18b35 Mon Sep 17 00:00:00 2001 -From: Zhao Lei -Date: Tue, 1 Dec 2015 18:39:40 +0800 -Subject: btrfs: Fix no_space in write and rm loop - -From: Zhao Lei - -commit e1746e8381cd2af421f75557b5cae3604fc18b35 upstream. - -I see no_space in v4.4-rc1 again in xfstests generic/102. -It happened randomly in some node only. -(one of 4 phy-node, and a kvm with non-virtio block driver) - -By bisect, we can found the first-bad is: - commit bdced438acd8 ("block: setup bi_phys_segments after splitting")' -But above patch only triggered the bug by making bio operation -faster(or slower). - -Main reason is in our space_allocating code, we need to commit -page writeback before wait it complish, this patch fixed above -bug. - -BTW, there is another reason for generic/102 fail, caused by -disable default mixed-blockgroup, I'll fix it in xfstests. - -Signed-off-by: Zhao Lei -Signed-off-by: Chris Mason -Signed-off-by: Greg Kroah-Hartman - ---- - fs/btrfs/extent-tree.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - ---- a/fs/btrfs/extent-tree.c -+++ b/fs/btrfs/extent-tree.c -@@ -4086,8 +4086,10 @@ commit_trans: - !atomic_read(&root->fs_info->open_ioctl_trans)) { - need_commit--; - -- if (need_commit > 0) -+ if (need_commit > 0) { -+ btrfs_start_delalloc_roots(fs_info, 0, -1); - btrfs_wait_ordered_roots(fs_info, -1); -+ } - - trans = btrfs_join_transaction(root); - if (IS_ERR(trans)) diff --git a/kernel/kernel/files/patches/mageia/stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch b/kernel/kernel/files/patches/mageia/stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch deleted file mode 100644 index f29a9f19..00000000 --- a/kernel/kernel/files/patches/mageia/stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch +++ /dev/null @@ -1,104 +0,0 @@ -From deb7deff2f00bdbbcb3d560dad2a89ef37df837d Mon Sep 17 00:00:00 2001 -From: Justin Maggard -Date: Tue, 9 Feb 2016 15:52:08 -0800 -Subject: cifs: fix out-of-bounds access in lease parsing - -From: Justin Maggard - -commit deb7deff2f00bdbbcb3d560dad2a89ef37df837d upstream. - -When opening a file, SMB2_open() attempts to parse the lease state from the -SMB2 CREATE Response. However, the parsing code was not careful to ensure -that the create contexts are not empty or invalid, which can lead to out- -of-bounds memory access. This can be seen easily by trying -to read a file from a OSX 10.11 SMB3 server. Here is sample crash output: - -BUG: unable to handle kernel paging request at ffff8800a1a77cc6 -IP: [] SMB2_open+0x804/0x960 -PGD 8f77067 PUD 0 -Oops: 0000 [#1] SMP -Modules linked in: -CPU: 3 PID: 2876 Comm: cp Not tainted 4.5.0-rc3.x86_64.1+ #14 -Hardware name: NETGEAR ReadyNAS 314 /ReadyNAS 314 , BIOS 4.6.5 10/11/2012 -task: ffff880073cdc080 ti: ffff88005b31c000 task.ti: ffff88005b31c000 -RIP: 0010:[] [] SMB2_open+0x804/0x960 -RSP: 0018:ffff88005b31fa08 EFLAGS: 00010282 -RAX: 0000000000000015 RBX: 0000000000000000 RCX: 0000000000000006 -RDX: 0000000000000000 RSI: 0000000000000246 RDI: ffff88007eb8c8b0 -RBP: ffff88005b31fad8 R08: 666666203d206363 R09: 6131613030383866 -R10: 3030383866666666 R11: 00000000000002b0 R12: ffff8800660fd800 -R13: ffff8800a1a77cc2 R14: 00000000424d53fe R15: ffff88005f5a28c0 -FS: 00007f7c8a2897c0(0000) GS:ffff88007eb80000(0000) knlGS:0000000000000000 -CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b -CR2: ffff8800a1a77cc6 CR3: 000000005b281000 CR4: 00000000000006e0 -Stack: - ffff88005b31fa70 ffffffff88278789 00000000000001d3 ffff88005f5a2a80 - ffffffff00000003 ffff88005d029d00 ffff88006fde05a0 0000000000000000 - ffff88005b31fc78 ffff88006fde0780 ffff88005b31fb2f 0000000100000fe0 -Call Trace: - [] ? cifsConvertToUTF16+0x159/0x2d0 - [] smb2_open_file+0x98/0x210 - [] ? __kmalloc+0x1c/0xe0 - [] cifs_open+0x2a4/0x720 - [] do_dentry_open+0x1ff/0x310 - [] ? cifsFileInfo_get+0x30/0x30 - [] vfs_open+0x52/0x60 - [] path_openat+0x170/0xf70 - [] ? remove_wait_queue+0x48/0x50 - [] do_filp_open+0x79/0xd0 - [] ? __alloc_fd+0x3a/0x170 - [] do_sys_open+0x114/0x1e0 - [] SyS_open+0x19/0x20 - [] entry_SYSCALL_64_fastpath+0x12/0x6a -Code: 4d 8d 6c 07 04 31 c0 4c 89 ee e8 47 6f e5 ff 31 c9 41 89 ce 44 89 f1 48 c7 c7 28 b1 bd 88 31 c0 49 01 cd 4c 89 ee e8 2b 6f e5 ff <45> 0f b7 75 04 48 c7 c7 31 b1 bd 88 31 c0 4d 01 ee 4c 89 f6 e8 -RIP [] SMB2_open+0x804/0x960 - RSP -CR2: ffff8800a1a77cc6 ----[ end trace d9f69ba64feee469 ]--- - -Signed-off-by: Justin Maggard -Signed-off-by: Steve French -Signed-off-by: Greg Kroah-Hartman - ---- - fs/cifs/smb2pdu.c | 24 ++++++++++++++---------- - 1 file changed, 14 insertions(+), 10 deletions(-) - ---- a/fs/cifs/smb2pdu.c -+++ b/fs/cifs/smb2pdu.c -@@ -1109,21 +1109,25 @@ parse_lease_state(struct TCP_Server_Info - { - char *data_offset; - struct create_context *cc; -- unsigned int next = 0; -+ unsigned int next; -+ unsigned int remaining; - char *name; - - data_offset = (char *)rsp + 4 + le32_to_cpu(rsp->CreateContextsOffset); -+ remaining = le32_to_cpu(rsp->CreateContextsLength); - cc = (struct create_context *)data_offset; -- do { -- cc = (struct create_context *)((char *)cc + next); -+ while (remaining >= sizeof(struct create_context)) { - name = le16_to_cpu(cc->NameOffset) + (char *)cc; -- if (le16_to_cpu(cc->NameLength) != 4 || -- strncmp(name, "RqLs", 4)) { -- next = le32_to_cpu(cc->Next); -- continue; -- } -- return server->ops->parse_lease_buf(cc, epoch); -- } while (next != 0); -+ if (le16_to_cpu(cc->NameLength) == 4 && -+ strncmp(name, "RqLs", 4) == 0) -+ return server->ops->parse_lease_buf(cc, epoch); -+ -+ next = le32_to_cpu(cc->Next); -+ if (!next) -+ break; -+ remaining -= next; -+ cc = (struct create_context *)((char *)cc + next); -+ } - - return 0; - } diff --git a/kernel/kernel/files/patches/mageia/stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch b/kernel/kernel/files/patches/mageia/stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch deleted file mode 100644 index 49789516..00000000 --- a/kernel/kernel/files/patches/mageia/stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 6cc3b24235929b54acd5ecc987ef11a425bd209e Mon Sep 17 00:00:00 2001 -From: Pavel Shilovsky -Date: Sat, 27 Feb 2016 11:58:18 +0300 -Subject: CIFS: Fix SMB2+ interim response processing for read requests - -From: Pavel Shilovsky - -commit 6cc3b24235929b54acd5ecc987ef11a425bd209e upstream. - -For interim responses we only need to parse a header and update -a number credits. Now it is done for all SMB2+ command except -SMB2_READ which is wrong. Fix this by adding such processing. - -Signed-off-by: Pavel Shilovsky -Tested-by: Shirish Pargaonkar -Signed-off-by: Steve French -Signed-off-by: Greg Kroah-Hartman - ---- - fs/cifs/cifssmb.c | 21 ++++++++++++++++++--- - 1 file changed, 18 insertions(+), 3 deletions(-) - ---- a/fs/cifs/cifssmb.c -+++ b/fs/cifs/cifssmb.c -@@ -1396,11 +1396,10 @@ openRetry: - * current bigbuf. - */ - static int --cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) -+discard_remaining_data(struct TCP_Server_Info *server) - { - unsigned int rfclen = get_rfc1002_length(server->smallbuf); - int remaining = rfclen + 4 - server->total_read; -- struct cifs_readdata *rdata = mid->callback_data; - - while (remaining > 0) { - int length; -@@ -1414,10 +1413,20 @@ cifs_readv_discard(struct TCP_Server_Inf - remaining -= length; - } - -- dequeue_mid(mid, rdata->result); - return 0; - } - -+static int -+cifs_readv_discard(struct TCP_Server_Info *server, struct mid_q_entry *mid) -+{ -+ int length; -+ struct cifs_readdata *rdata = mid->callback_data; -+ -+ length = discard_remaining_data(server); -+ dequeue_mid(mid, rdata->result); -+ return length; -+} -+ - int - cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid) - { -@@ -1446,6 +1455,12 @@ cifs_readv_receive(struct TCP_Server_Inf - return length; - server->total_read += length; - -+ if (server->ops->is_status_pending && -+ server->ops->is_status_pending(buf, server, 0)) { -+ discard_remaining_data(server); -+ return -1; -+ } -+ - /* Was the SMB read successful? */ - rdata->result = server->ops->map_error(buf, false); - if (rdata->result != 0) { diff --git a/kernel/kernel/files/patches/mageia/stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch b/kernel/kernel/files/patches/mageia/stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch deleted file mode 100644 index e0f47f2d..00000000 --- a/kernel/kernel/files/patches/mageia/stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 0378ba4899d5fbd8494ed6580cbc81d7b44dbac6 Mon Sep 17 00:00:00 2001 -From: Geert Uytterhoeven -Date: Wed, 24 Feb 2016 09:43:23 +0100 -Subject: drivers: sh: Restore legacy clock domain on SuperH platforms - -From: Geert Uytterhoeven - -commit 0378ba4899d5fbd8494ed6580cbc81d7b44dbac6 upstream. - -CONFIG_ARCH_SHMOBILE is not only enabled for Renesas ARM platforms -(which are DT based and multi-platform), but also on a select set of -Renesas SuperH platforms (SH7722/SH7723/SH7724/SH7343/SH7366). Hence -since commit 0ba58de231066e47 ("drivers: sh: Get rid of -CONFIG_ARCH_SHMOBILE_MULTI"), the legacy clock domain is no longer -installed on these SuperH platforms, and module clocks may not be -enabled when needed, leading to driver failures. - -To fix this, add an additional check for CONFIG_OF. - -Fixes: 0ba58de231066e47 ("drivers: sh: Get rid of CONFIG_ARCH_SHMOBILE_MULTI"). -Signed-off-by: Geert Uytterhoeven -Signed-off-by: Simon Horman -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/sh/pm_runtime.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/sh/pm_runtime.c -+++ b/drivers/sh/pm_runtime.c -@@ -34,7 +34,7 @@ static struct pm_clk_notifier_block plat - - static int __init sh_pm_runtime_init(void) - { -- if (IS_ENABLED(CONFIG_ARCH_SHMOBILE)) { -+ if (IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_ARCH_SHMOBILE)) { - if (!of_find_compatible_node(NULL, NULL, - "renesas,cpg-mstp-clocks")) - return 0; diff --git a/kernel/kernel/files/patches/mageia/stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch b/kernel/kernel/files/patches/mageia/stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch deleted file mode 100644 index fedcd4e3..00000000 --- a/kernel/kernel/files/patches/mageia/stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch +++ /dev/null @@ -1,46 +0,0 @@ -From a187f17f0e15a046aa5d7263b35df55230d92779 Mon Sep 17 00:00:00 2001 -From: Oded Gabbay -Date: Sat, 30 Jan 2016 07:59:34 +0200 -Subject: drm/amdgpu: mask out WC from BO on unsupported arches -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From: Oded Gabbay - -commit a187f17f0e15a046aa5d7263b35df55230d92779 upstream. - -Reviewed-by: Christian König -Reviewed-by: Michel Dänzer -Signed-off-by: Oded Gabbay -Signed-off-by: Alex Deucher -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - ---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c -+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c -@@ -33,6 +33,7 @@ - #include - #include - #include -+#include - #include "amdgpu.h" - #include "amdgpu_trace.h" - -@@ -261,6 +262,13 @@ int amdgpu_bo_create_restricted(struct a - AMDGPU_GEM_DOMAIN_OA); - - bo->flags = flags; -+ -+ /* For architectures that don't support WC memory, -+ * mask out the WC flag from the BO -+ */ -+ if (!drm_arch_can_wc_memory()) -+ bo->flags &= ~AMDGPU_GEM_CREATE_CPU_GTT_USWC; -+ - amdgpu_fill_placement_to_bo(bo, placement); - /* Kernel allocation are uninterruptible */ - r = ttm_bo_init(&adev->mman.bdev, &bo->tbo, size, type, diff --git a/kernel/kernel/files/patches/mageia/stable-fbcon-set-a-default-value-to-blink-interval.patch b/kernel/kernel/files/patches/mageia/stable-fbcon-set-a-default-value-to-blink-interval.patch deleted file mode 100644 index 4f006707..00000000 --- a/kernel/kernel/files/patches/mageia/stable-fbcon-set-a-default-value-to-blink-interval.patch +++ /dev/null @@ -1,66 +0,0 @@ -From a1e533ec07d583d01349ef13c0c965b8633e1b91 Mon Sep 17 00:00:00 2001 -From: Jean-Philippe Brucker -Date: Mon, 15 Feb 2016 18:41:33 +0000 -Subject: fbcon: set a default value to blink interval - -From: Jean-Philippe Brucker - -commit a1e533ec07d583d01349ef13c0c965b8633e1b91 upstream. - -Since commit 27a4c827c34ac4256a190cc9d24607f953c1c459 - fbcon: use the cursor blink interval provided by vt - -two attempts have been made at fixing a possible hang caused by -cursor_timer_handler. That function registers a timer to be triggered at -"jiffies + fbcon_ops.cur_blink_jiffies". - -A new case had been encountered during initialisation of clcd-pl11x: - - fbcon_fb_registered - do_fbcon_takeover - - -> do_register_con_driver - fbcon_startup - (A) add_cursor_timer (with cur_blink_jiffies = 0) - - -> do_bind_con_driver - visual_init - fbcon_init - (B) cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms); - -If we take an softirq anywhere between A and B (and we do), -cursor_timer_handler executes indefinitely. - -Instead of patching all possible paths that lead to this case one at a -time, fix the issue at the source and initialise cur_blink_jiffies to -200ms when allocating fbcon_ops. This was its default value before -aforesaid commit. fbcon_cursor or fbcon_init will refine this value -downstream. - -Signed-off-by: Jean-Philippe Brucker -Tested-by: Scot Doyle -Signed-off-by: Tomi Valkeinen -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/video/console/fbcon.c | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/drivers/video/console/fbcon.c -+++ b/drivers/video/console/fbcon.c -@@ -709,6 +709,7 @@ static int con2fb_acquire_newinfo(struct - } - - if (!err) { -+ ops->cur_blink_jiffies = HZ / 5; - info->fbcon_par = ops; - - if (vc) -@@ -956,6 +957,7 @@ static const char *fbcon_startup(void) - ops->currcon = -1; - ops->graphics = 1; - ops->cur_rotate = -1; -+ ops->cur_blink_jiffies = HZ / 5; - info->fbcon_par = ops; - p->con_rotate = initial_rotation; - set_blitting_type(vc, info); diff --git a/kernel/kernel/files/patches/mageia/stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch b/kernel/kernel/files/patches/mageia/stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch deleted file mode 100644 index 966e1f1f..00000000 --- a/kernel/kernel/files/patches/mageia/stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 1ee9f4bd1a97026a7b2d7ae9f1f74b45680d0003 Mon Sep 17 00:00:00 2001 -From: Yadan Fan -Date: Mon, 29 Feb 2016 14:44:57 +0800 -Subject: Fix cifs_uniqueid_to_ino_t() function for s390x - -From: Yadan Fan - -commit 1ee9f4bd1a97026a7b2d7ae9f1f74b45680d0003 upstream. - -This issue is caused by commit 02323db17e3a7 ("cifs: fix -cifs_uniqueid_to_ino_t not to ever return 0"), when BITS_PER_LONG -is 64 on s390x, the corresponding cifs_uniqueid_to_ino_t() -function will cast 64-bit fileid to 32-bit by using (ino_t)fileid, -because ino_t (typdefed __kernel_ino_t) is int type. - -It's defined in arch/s390/include/uapi/asm/posix_types.h - - #ifndef __s390x__ - - typedef unsigned long __kernel_ino_t; - ... - #else /* __s390x__ */ - - typedef unsigned int __kernel_ino_t; - -So the #ifdef condition is wrong for s390x, we can just still use -one cifs_uniqueid_to_ino_t() function with comparing sizeof(ino_t) -and sizeof(u64) to choose the correct execution accordingly. - -Signed-off-by: Yadan Fan -Signed-off-by: Steve French -Signed-off-by: Greg Kroah-Hartman - ---- - fs/cifs/cifsfs.h | 12 ++++-------- - 1 file changed, 4 insertions(+), 8 deletions(-) - ---- a/fs/cifs/cifsfs.h -+++ b/fs/cifs/cifsfs.h -@@ -31,19 +31,15 @@ - * so that it will fit. We use hash_64 to convert the value to 31 bits, and - * then add 1, to ensure that we don't end up with a 0 as the value. - */ --#if BITS_PER_LONG == 64 - static inline ino_t - cifs_uniqueid_to_ino_t(u64 fileid) - { -+ if ((sizeof(ino_t)) < (sizeof(u64))) -+ return (ino_t)hash_64(fileid, (sizeof(ino_t) * 8) - 1) + 1; -+ - return (ino_t)fileid; -+ - } --#else --static inline ino_t --cifs_uniqueid_to_ino_t(u64 fileid) --{ -- return (ino_t)hash_64(fileid, (sizeof(ino_t) * 8) - 1) + 1; --} --#endif - - extern struct file_system_type cifs_fs_type; - extern const struct address_space_operations cifs_addr_ops; diff --git a/kernel/kernel/files/patches/mageia/stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch b/kernel/kernel/files/patches/mageia/stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch deleted file mode 100644 index 2b6ca214..00000000 --- a/kernel/kernel/files/patches/mageia/stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch +++ /dev/null @@ -1,78 +0,0 @@ -From 358875fd52ab8f00f66328cbf1a1d2486f265829 Mon Sep 17 00:00:00 2001 -From: Jay Cornwall -Date: Wed, 10 Feb 2016 15:48:01 -0600 -Subject: iommu/amd: Apply workaround for ATS write permission check - -From: Jay Cornwall - -commit 358875fd52ab8f00f66328cbf1a1d2486f265829 upstream. - -The AMD Family 15h Models 30h-3Fh (Kaveri) BIOS and Kernel Developer's -Guide omitted part of the BIOS IOMMU L2 register setup specification. -Without this setup the IOMMU L2 does not fully respect write permissions -when handling an ATS translation request. - -The IOMMU L2 will set PTE dirty bit when handling an ATS translation with -write permission request, even when PTE RW bit is clear. This may occur by -direct translation (which would cause a PPR) or by prefetch request from -the ATC. - -This is observed in practice when the IOMMU L2 modifies a PTE which maps a -pagecache page. The ext4 filesystem driver BUGs when asked to writeback -these (non-modified) pages. - -Enable ATS write permission check in the Kaveri IOMMU L2 if BIOS has not. - -Signed-off-by: Jay Cornwall -Signed-off-by: Joerg Roedel -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/iommu/amd_iommu_init.c | 29 +++++++++++++++++++++++++++++ - 1 file changed, 29 insertions(+) - ---- a/drivers/iommu/amd_iommu_init.c -+++ b/drivers/iommu/amd_iommu_init.c -@@ -1016,6 +1016,34 @@ static void amd_iommu_erratum_746_workar - } - - /* -+ * Family15h Model 30h-3fh (IOMMU Mishandles ATS Write Permission) -+ * Workaround: -+ * BIOS should enable ATS write permission check by setting -+ * L2_DEBUG_3[AtsIgnoreIWDis](D0F2xF4_x47[0]) = 1b -+ */ -+static void amd_iommu_ats_write_check_workaround(struct amd_iommu *iommu) -+{ -+ u32 value; -+ -+ if ((boot_cpu_data.x86 != 0x15) || -+ (boot_cpu_data.x86_model < 0x30) || -+ (boot_cpu_data.x86_model > 0x3f)) -+ return; -+ -+ /* Test L2_DEBUG_3[AtsIgnoreIWDis] == 1 */ -+ value = iommu_read_l2(iommu, 0x47); -+ -+ if (value & BIT(0)) -+ return; -+ -+ /* Set L2_DEBUG_3[AtsIgnoreIWDis] = 1 */ -+ iommu_write_l2(iommu, 0x47, value | BIT(0)); -+ -+ pr_info("AMD-Vi: Applying ATS write check workaround for IOMMU at %s\n", -+ dev_name(&iommu->dev->dev)); -+} -+ -+/* - * This function clues the initialization function for one IOMMU - * together and also allocates the command buffer and programs the - * hardware. It does NOT enable the IOMMU. This is done afterwards. -@@ -1284,6 +1312,7 @@ static int iommu_init_pci(struct amd_iom - } - - amd_iommu_erratum_746_workaround(iommu); -+ amd_iommu_ats_write_check_workaround(iommu); - - iommu->iommu_dev = iommu_device_create(&iommu->dev->dev, iommu, - amd_iommu_groups, "ivhd%d", diff --git a/kernel/kernel/files/patches/mageia/stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch b/kernel/kernel/files/patches/mageia/stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch deleted file mode 100644 index 3d0cee23..00000000 --- a/kernel/kernel/files/patches/mageia/stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch +++ /dev/null @@ -1,92 +0,0 @@ -From 38e45d02ea9f194b89d6bf41e52ccafc8e2c2b47 Mon Sep 17 00:00:00 2001 -From: Suravee Suthikulpanit -Date: Tue, 23 Feb 2016 13:03:30 +0100 -Subject: iommu/amd: Fix boot warning when device 00:00.0 is not iommu covered - -From: Suravee Suthikulpanit - -commit 38e45d02ea9f194b89d6bf41e52ccafc8e2c2b47 upstream. - -The setup code for the performance counters in the AMD IOMMU driver -tests whether the counters can be written. It tests to setup a counter -for device 00:00.0, which fails on systems where this particular device -is not covered by the IOMMU. - -Fix this by not relying on device 00:00.0 but only on the IOMMU being -present. - -Signed-off-by: Suravee Suthikulpanit -Signed-off-by: Joerg Roedel -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/iommu/amd_iommu_init.c | 34 ++++++++++++++++++++++------------ - 1 file changed, 22 insertions(+), 12 deletions(-) - ---- a/drivers/iommu/amd_iommu_init.c -+++ b/drivers/iommu/amd_iommu_init.c -@@ -228,6 +228,10 @@ static int amd_iommu_enable_interrupts(v - static int __init iommu_go_to_state(enum iommu_init_state state); - static void init_device_table_dma(void); - -+static int iommu_pc_get_set_reg_val(struct amd_iommu *iommu, -+ u8 bank, u8 cntr, u8 fxn, -+ u64 *value, bool is_write); -+ - static inline void update_last_devid(u16 devid) - { - if (devid > amd_iommu_last_bdf) -@@ -1170,8 +1174,8 @@ static void init_iommu_perf_ctr(struct a - amd_iommu_pc_present = true; - - /* Check if the performance counters can be written to */ -- if ((0 != amd_iommu_pc_get_set_reg_val(0, 0, 0, 0, &val, true)) || -- (0 != amd_iommu_pc_get_set_reg_val(0, 0, 0, 0, &val2, false)) || -+ if ((0 != iommu_pc_get_set_reg_val(iommu, 0, 0, 0, &val, true)) || -+ (0 != iommu_pc_get_set_reg_val(iommu, 0, 0, 0, &val2, false)) || - (val != val2)) { - pr_err("AMD-Vi: Unable to write to IOMMU perf counter.\n"); - amd_iommu_pc_present = false; -@@ -2312,22 +2316,15 @@ u8 amd_iommu_pc_get_max_counters(u16 dev - } - EXPORT_SYMBOL(amd_iommu_pc_get_max_counters); - --int amd_iommu_pc_get_set_reg_val(u16 devid, u8 bank, u8 cntr, u8 fxn, -+static int iommu_pc_get_set_reg_val(struct amd_iommu *iommu, -+ u8 bank, u8 cntr, u8 fxn, - u64 *value, bool is_write) - { -- struct amd_iommu *iommu; - u32 offset; - u32 max_offset_lim; - -- /* Make sure the IOMMU PC resource is available */ -- if (!amd_iommu_pc_present) -- return -ENODEV; -- -- /* Locate the iommu associated with the device ID */ -- iommu = amd_iommu_rlookup_table[devid]; -- - /* Check for valid iommu and pc register indexing */ -- if (WARN_ON((iommu == NULL) || (fxn > 0x28) || (fxn & 7))) -+ if (WARN_ON((fxn > 0x28) || (fxn & 7))) - return -ENODEV; - - offset = (u32)(((0x40|bank) << 12) | (cntr << 8) | fxn); -@@ -2351,3 +2348,16 @@ int amd_iommu_pc_get_set_reg_val(u16 dev - return 0; - } - EXPORT_SYMBOL(amd_iommu_pc_get_set_reg_val); -+ -+int amd_iommu_pc_get_set_reg_val(u16 devid, u8 bank, u8 cntr, u8 fxn, -+ u64 *value, bool is_write) -+{ -+ struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; -+ -+ /* Make sure the IOMMU PC resource is available */ -+ if (!amd_iommu_pc_present || iommu == NULL) -+ return -ENODEV; -+ -+ return iommu_pc_get_set_reg_val(iommu, bank, cntr, fxn, -+ value, is_write); -+} diff --git a/kernel/kernel/files/patches/mageia/stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch b/kernel/kernel/files/patches/mageia/stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch deleted file mode 100644 index 9250c977..00000000 --- a/kernel/kernel/files/patches/mageia/stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch +++ /dev/null @@ -1,68 +0,0 @@ -From e6a8c9b337eed56eb481e1b4dd2180c25a1e5310 Mon Sep 17 00:00:00 2001 -From: Joerg Roedel -Date: Mon, 29 Feb 2016 23:49:47 +0100 -Subject: iommu/vt-d: Use BUS_NOTIFY_REMOVED_DEVICE in hotplug path - -From: Joerg Roedel - -commit e6a8c9b337eed56eb481e1b4dd2180c25a1e5310 upstream. - -In the PCI hotplug path of the Intel IOMMU driver, replace -the usage of the BUS_NOTIFY_DEL_DEVICE notifier, which is -executed before the driver is unbound from the device, with -BUS_NOTIFY_REMOVED_DEVICE, which runs after that. - -This fixes a kernel BUG being triggered in the VT-d code -when the device driver tries to unmap DMA buffers and the -VT-d driver already destroyed all mappings. - -Reported-by: Stefani Seibold -Signed-off-by: Joerg Roedel -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/iommu/dmar.c | 5 +++-- - drivers/iommu/intel-iommu.c | 4 ++-- - 2 files changed, 5 insertions(+), 4 deletions(-) - ---- a/drivers/iommu/dmar.c -+++ b/drivers/iommu/dmar.c -@@ -329,7 +329,8 @@ static int dmar_pci_bus_notifier(struct - /* Only care about add/remove events for physical functions */ - if (pdev->is_virtfn) - return NOTIFY_DONE; -- if (action != BUS_NOTIFY_ADD_DEVICE && action != BUS_NOTIFY_DEL_DEVICE) -+ if (action != BUS_NOTIFY_ADD_DEVICE && -+ action != BUS_NOTIFY_REMOVED_DEVICE) - return NOTIFY_DONE; - - info = dmar_alloc_pci_notify_info(pdev, action); -@@ -339,7 +340,7 @@ static int dmar_pci_bus_notifier(struct - down_write(&dmar_global_lock); - if (action == BUS_NOTIFY_ADD_DEVICE) - dmar_pci_bus_add_dev(info); -- else if (action == BUS_NOTIFY_DEL_DEVICE) -+ else if (action == BUS_NOTIFY_REMOVED_DEVICE) - dmar_pci_bus_del_dev(info); - up_write(&dmar_global_lock); - ---- a/drivers/iommu/intel-iommu.c -+++ b/drivers/iommu/intel-iommu.c -@@ -4367,7 +4367,7 @@ int dmar_iommu_notify_scope_dev(struct d - rmrru->devices_cnt); - if(ret < 0) - return ret; -- } else if (info->event == BUS_NOTIFY_DEL_DEVICE) { -+ } else if (info->event == BUS_NOTIFY_REMOVED_DEVICE) { - dmar_remove_dev_scope(info, rmrr->segment, - rmrru->devices, rmrru->devices_cnt); - } -@@ -4387,7 +4387,7 @@ int dmar_iommu_notify_scope_dev(struct d - break; - else if(ret < 0) - return ret; -- } else if (info->event == BUS_NOTIFY_DEL_DEVICE) { -+ } else if (info->event == BUS_NOTIFY_REMOVED_DEVICE) { - if (dmar_remove_dev_scope(info, atsr->segment, - atsru->devices, atsru->devices_cnt)) - break; diff --git a/kernel/kernel/files/patches/mageia/stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch b/kernel/kernel/files/patches/mageia/stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch deleted file mode 100644 index 19c33135..00000000 --- a/kernel/kernel/files/patches/mageia/stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 70e4da7a8ff62f2775337b705f45c804bb450454 Mon Sep 17 00:00:00 2001 -From: Paolo Bonzini -Date: Fri, 26 Feb 2016 12:28:40 +0100 -Subject: KVM: x86: fix root cause for missed hardware breakpoints - -From: Paolo Bonzini - -commit 70e4da7a8ff62f2775337b705f45c804bb450454 upstream. - -Commit 172b2386ed16 ("KVM: x86: fix missed hardware breakpoints", -2016-02-10) worked around a case where the debug registers are not loaded -correctly on preemption and on the first entry to KVM_RUN. - -However, Xiao Guangrong pointed out that the root cause must be that -KVM_DEBUGREG_BP_ENABLED is not being set correctly. This can indeed -happen due to the lazy debug exit mechanism, which does not call -kvm_update_dr7. Fix it by replacing the existing loop (more or less -equivalent to kvm_update_dr0123) with calls to all the kvm_update_dr* -functions. - -Fixes: 172b2386ed16a9143d9a456aae5ec87275c61489 -Reviewed-by: Xiao Guangrong -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kvm/x86.c | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -2736,7 +2736,6 @@ void kvm_arch_vcpu_load(struct kvm_vcpu - } - - kvm_make_request(KVM_REQ_STEAL_UPDATE, vcpu); -- vcpu->arch.switch_db_regs |= KVM_DEBUGREG_RELOAD; - } - - void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) -@@ -6545,12 +6544,12 @@ static int vcpu_enter_guest(struct kvm_v - * KVM_DEBUGREG_WONT_EXIT again. - */ - if (unlikely(vcpu->arch.switch_db_regs & KVM_DEBUGREG_WONT_EXIT)) { -- int i; -- - WARN_ON(vcpu->guest_debug & KVM_GUESTDBG_USE_HW_BP); - kvm_x86_ops->sync_dirty_debug_regs(vcpu); -- for (i = 0; i < KVM_NR_DB_REGS; i++) -- vcpu->arch.eff_db[i] = vcpu->arch.db[i]; -+ kvm_update_dr0123(vcpu); -+ kvm_update_dr6(vcpu); -+ kvm_update_dr7(vcpu); -+ vcpu->arch.switch_db_regs &= ~KVM_DEBUGREG_RELOAD; - } - - /* diff --git a/kernel/kernel/files/patches/mageia/stable-kvm-x86-update-tsc-multiplier-on-change.patch b/kernel/kernel/files/patches/mageia/stable-kvm-x86-update-tsc-multiplier-on-change.patch deleted file mode 100644 index ea436218..00000000 --- a/kernel/kernel/files/patches/mageia/stable-kvm-x86-update-tsc-multiplier-on-change.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 2680d6da455b636dd006636780c0f235c6561d70 Mon Sep 17 00:00:00 2001 -From: Owen Hofmann -Date: Tue, 1 Mar 2016 13:36:13 -0800 -Subject: kvm: x86: Update tsc multiplier on change. - -From: Owen Hofmann - -commit 2680d6da455b636dd006636780c0f235c6561d70 upstream. - -vmx.c writes the TSC_MULTIPLIER field in vmx_vcpu_load, but only when a -vcpu has migrated physical cpus. Record the last value written and -update in vmx_vcpu_load on any change, otherwise a cpu migration must -occur for TSC frequency scaling to take effect. - -Fixes: ff2c3a1803775cc72dc6f624b59554956396b0ee -Signed-off-by: Owen Hofmann -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - arch/x86/kvm/vmx.c | 14 +++++++++----- - 1 file changed, 9 insertions(+), 5 deletions(-) - ---- a/arch/x86/kvm/vmx.c -+++ b/arch/x86/kvm/vmx.c -@@ -595,6 +595,8 @@ struct vcpu_vmx { - /* Support for PML */ - #define PML_ENTITY_NUM 512 - struct page *pml_pg; -+ -+ u64 current_tsc_ratio; - }; - - enum segment_cache_field { -@@ -2062,14 +2064,16 @@ static void vmx_vcpu_load(struct kvm_vcp - rdmsrl(MSR_IA32_SYSENTER_ESP, sysenter_esp); - vmcs_writel(HOST_IA32_SYSENTER_ESP, sysenter_esp); /* 22.2.3 */ - -- /* Setup TSC multiplier */ -- if (cpu_has_vmx_tsc_scaling()) -- vmcs_write64(TSC_MULTIPLIER, -- vcpu->arch.tsc_scaling_ratio); -- - vmx->loaded_vmcs->cpu = cpu; - } - -+ /* Setup TSC multiplier */ -+ if (kvm_has_tsc_control && -+ vmx->current_tsc_ratio != vcpu->arch.tsc_scaling_ratio) { -+ vmx->current_tsc_ratio = vcpu->arch.tsc_scaling_ratio; -+ vmcs_write64(TSC_MULTIPLIER, vmx->current_tsc_ratio); -+ } -+ - vmx_vcpu_pi_load(vcpu, cpu); - } - diff --git a/kernel/kernel/files/patches/mageia/stable-mips-kvm-fix-ioctl-error-handling.patch b/kernel/kernel/files/patches/mageia/stable-mips-kvm-fix-ioctl-error-handling.patch deleted file mode 100644 index aa79661b..00000000 --- a/kernel/kernel/files/patches/mageia/stable-mips-kvm-fix-ioctl-error-handling.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 0178fd7dcc4451fcb90bec5e91226586962478d2 Mon Sep 17 00:00:00 2001 -From: "Michael S. Tsirkin" -Date: Sun, 28 Feb 2016 17:35:59 +0200 -Subject: mips/kvm: fix ioctl error handling - -From: Michael S. Tsirkin - -commit 0178fd7dcc4451fcb90bec5e91226586962478d2 upstream. - -Returning directly whatever copy_to_user(...) or copy_from_user(...) -returns may not do the right thing if there's a pagefault: -copy_to_user/copy_from_user return the number of bytes not copied in -this case, but ioctls need to return -EFAULT instead. - -Fix up kvm on mips to do - return copy_to_user(...)) ? -EFAULT : 0; -and - return copy_from_user(...)) ? -EFAULT : 0; - -everywhere. - -Signed-off-by: Michael S. Tsirkin -Signed-off-by: Paolo Bonzini -Signed-off-by: Greg Kroah-Hartman - ---- - arch/mips/kvm/mips.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - ---- a/arch/mips/kvm/mips.c -+++ b/arch/mips/kvm/mips.c -@@ -702,7 +702,7 @@ static int kvm_mips_get_reg(struct kvm_v - } else if ((reg->id & KVM_REG_SIZE_MASK) == KVM_REG_SIZE_U128) { - void __user *uaddr = (void __user *)(long)reg->addr; - -- return copy_to_user(uaddr, vs, 16); -+ return copy_to_user(uaddr, vs, 16) ? -EFAULT : 0; - } else { - return -EINVAL; - } -@@ -732,7 +732,7 @@ static int kvm_mips_set_reg(struct kvm_v - } else if ((reg->id & KVM_REG_SIZE_MASK) == KVM_REG_SIZE_U128) { - void __user *uaddr = (void __user *)(long)reg->addr; - -- return copy_from_user(vs, uaddr, 16); -+ return copy_from_user(vs, uaddr, 16) ? -EFAULT : 0; - } else { - return -EINVAL; - } diff --git a/kernel/kernel/files/patches/mageia/stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch b/kernel/kernel/files/patches/mageia/stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch deleted file mode 100644 index ef7b3cca..00000000 --- a/kernel/kernel/files/patches/mageia/stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch +++ /dev/null @@ -1,94 +0,0 @@ -From 98e8b6c9ac9d1b1e9d1122dfa6783d5d566bb8f7 Mon Sep 17 00:00:00 2001 -From: Helge Deller -Date: Tue, 19 Jan 2016 16:08:49 +0100 -Subject: parisc: Fix ptrace syscall number and return value modification - -From: Helge Deller - -commit 98e8b6c9ac9d1b1e9d1122dfa6783d5d566bb8f7 upstream. - -Mike Frysinger reported that his ptrace testcase showed strange -behaviour on parisc: It was not possible to avoid a syscall and the -return value of a syscall couldn't be changed. - -To modify a syscall number, we were missing to save the new syscall -number to gr20 which is then picked up later in assembly again. - -The effect that the return value couldn't be changed is a side-effect of -another bug in the assembly code. When a process is ptraced, userspace -expects each syscall to report entrance and exit of a syscall. If a -syscall number was given which doesn't exist, we jumped to the normal -syscall exit code instead of informing userspace that the (non-existant) -syscall exits. This unexpected behaviour confuses userspace and thus the -bug was misinterpreted as if we can't change the return value. - -This patch fixes both problems and was tested on 64bit kernel with -32bit userspace. - -Signed-off-by: Helge Deller -Cc: Mike Frysinger -Tested-by: Mike Frysinger -Signed-off-by: Greg Kroah-Hartman - ---- - arch/parisc/kernel/ptrace.c | 16 +++++++++++----- - arch/parisc/kernel/syscall.S | 5 ++++- - 2 files changed, 15 insertions(+), 6 deletions(-) - ---- a/arch/parisc/kernel/ptrace.c -+++ b/arch/parisc/kernel/ptrace.c -@@ -269,14 +269,19 @@ long compat_arch_ptrace(struct task_stru - - long do_syscall_trace_enter(struct pt_regs *regs) - { -- long ret = 0; -- - /* Do the secure computing check first. */ - secure_computing_strict(regs->gr[20]); - - if (test_thread_flag(TIF_SYSCALL_TRACE) && -- tracehook_report_syscall_entry(regs)) -- ret = -1L; -+ tracehook_report_syscall_entry(regs)) { -+ /* -+ * Tracing decided this syscall should not happen or the -+ * debugger stored an invalid system call number. Skip -+ * the system call and the system call restart handling. -+ */ -+ regs->gr[20] = -1UL; -+ goto out; -+ } - - #ifdef CONFIG_64BIT - if (!is_compat_task()) -@@ -290,7 +295,8 @@ long do_syscall_trace_enter(struct pt_re - regs->gr[24] & 0xffffffff, - regs->gr[23] & 0xffffffff); - -- return ret ? : regs->gr[20]; -+out: -+ return regs->gr[20]; - } - - void do_syscall_trace_exit(struct pt_regs *regs) ---- a/arch/parisc/kernel/syscall.S -+++ b/arch/parisc/kernel/syscall.S -@@ -343,7 +343,7 @@ tracesys_next: - #endif - - comiclr,>>= __NR_Linux_syscalls, %r20, %r0 -- b,n .Lsyscall_nosys -+ b,n .Ltracesys_nosys - - LDREGX %r20(%r19), %r19 - -@@ -359,6 +359,9 @@ tracesys_next: - be 0(%sr7,%r19) - ldo R%tracesys_exit(%r2),%r2 - -+.Ltracesys_nosys: -+ ldo -ENOSYS(%r0),%r28 /* set errno */ -+ - /* Do *not* call this function on the gateway page, because it - makes a direct call to syscall_trace. */ - diff --git a/kernel/kernel/files/patches/mageia/stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch b/kernel/kernel/files/patches/mageia/stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch deleted file mode 100644 index e598869f..00000000 --- a/kernel/kernel/files/patches/mageia/stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch +++ /dev/null @@ -1,78 +0,0 @@ -From 79e3f4a853ed161cd4c06d84b50beebf961a47c6 Mon Sep 17 00:00:00 2001 -From: Murali Karicheri -Date: Mon, 29 Feb 2016 17:18:22 -0600 -Subject: PCI: keystone: Fix MSI code that retrieves struct pcie_port pointer - -From: Murali Karicheri - -commit 79e3f4a853ed161cd4c06d84b50beebf961a47c6 upstream. - -Commit cbce7900598c ("PCI: designware: Make driver arch-agnostic") changed -the host bridge sysdata pointer from the ARM pci_sys_data to the DesignWare -pcie_port structure, and changed pcie-designware.c to reflect that. But it -did not change the corresponding code in pci-keystone-dw.c, so it caused -crashes on Keystone: - - Unable to handle kernel NULL pointer dereference at virtual address 00000030 - pgd = c0003000 - [00000030] *pgd=80000800004003, *pmd=00000000 - Internal error: Oops: 206 [#1] PREEMPT SMP ARM - CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.4.2-00139-gb74f926 #2 - Hardware name: Keystone - PC is at ks_dw_pcie_msi_irq_unmask+0x24/0x58 - -Change pci-keystone-dw.c to expect sysdata to be the struct pcie_port -pointer. - -[bhelgaas: changelog] -Fixes: cbce7900598c ("PCI: designware: Make driver arch-agnostic") -Signed-off-by: Murali Karicheri -Signed-off-by: Bjorn Helgaas -CC: Zhou Wang -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/pci/host/pci-keystone-dw.c | 11 +++-------- - 1 file changed, 3 insertions(+), 8 deletions(-) - ---- a/drivers/pci/host/pci-keystone-dw.c -+++ b/drivers/pci/host/pci-keystone-dw.c -@@ -58,11 +58,6 @@ - - #define to_keystone_pcie(x) container_of(x, struct keystone_pcie, pp) - --static inline struct pcie_port *sys_to_pcie(struct pci_sys_data *sys) --{ -- return sys->private_data; --} -- - static inline void update_reg_offset_bit_pos(u32 offset, u32 *reg_offset, - u32 *bit_pos) - { -@@ -108,7 +103,7 @@ static void ks_dw_pcie_msi_irq_ack(struc - struct pcie_port *pp; - - msi = irq_data_get_msi_desc(d); -- pp = sys_to_pcie(msi_desc_to_pci_sysdata(msi)); -+ pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); - ks_pcie = to_keystone_pcie(pp); - offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); - update_reg_offset_bit_pos(offset, ®_offset, &bit_pos); -@@ -146,7 +141,7 @@ static void ks_dw_pcie_msi_irq_mask(stru - u32 offset; - - msi = irq_data_get_msi_desc(d); -- pp = sys_to_pcie(msi_desc_to_pci_sysdata(msi)); -+ pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); - ks_pcie = to_keystone_pcie(pp); - offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); - -@@ -167,7 +162,7 @@ static void ks_dw_pcie_msi_irq_unmask(st - u32 offset; - - msi = irq_data_get_msi_desc(d); -- pp = sys_to_pcie(msi_desc_to_pci_sysdata(msi)); -+ pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); - ks_pcie = to_keystone_pcie(pp); - offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); - diff --git a/kernel/kernel/files/patches/mageia/stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch b/kernel/kernel/files/patches/mageia/stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch deleted file mode 100644 index b68d85b9..00000000 --- a/kernel/kernel/files/patches/mageia/stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch +++ /dev/null @@ -1,100 +0,0 @@ -From a528aca7f359f4b0b1d72ae406097e491a5ba9ea Mon Sep 17 00:00:00 2001 -From: Al Viro -Date: Mon, 29 Feb 2016 12:12:46 -0500 -Subject: use ->d_seq to get coherency between ->d_inode and ->d_flags - -From: Al Viro - -commit a528aca7f359f4b0b1d72ae406097e491a5ba9ea upstream. - -Games with ordering and barriers are way too brittle. Just -bump ->d_seq before and after updating ->d_inode and ->d_flags -type bits, so that verifying ->d_seq would guarantee they are -coherent. - -Signed-off-by: Al Viro -Signed-off-by: Greg Kroah-Hartman - ---- - fs/dcache.c | 20 +++++--------------- - include/linux/dcache.h | 4 +--- - 2 files changed, 6 insertions(+), 18 deletions(-) - ---- a/fs/dcache.c -+++ b/fs/dcache.c -@@ -269,9 +269,6 @@ static inline int dname_external(const s - return dentry->d_name.name != dentry->d_iname; - } - --/* -- * Make sure other CPUs see the inode attached before the type is set. -- */ - static inline void __d_set_inode_and_type(struct dentry *dentry, - struct inode *inode, - unsigned type_flags) -@@ -279,28 +276,18 @@ static inline void __d_set_inode_and_typ - unsigned flags; - - dentry->d_inode = inode; -- smp_wmb(); - flags = READ_ONCE(dentry->d_flags); - flags &= ~(DCACHE_ENTRY_TYPE | DCACHE_FALLTHRU); - flags |= type_flags; - WRITE_ONCE(dentry->d_flags, flags); - } - --/* -- * Ideally, we want to make sure that other CPUs see the flags cleared before -- * the inode is detached, but this is really a violation of RCU principles -- * since the ordering suggests we should always set inode before flags. -- * -- * We should instead replace or discard the entire dentry - but that sucks -- * performancewise on mass deletion/rename. -- */ - static inline void __d_clear_type_and_inode(struct dentry *dentry) - { - unsigned flags = READ_ONCE(dentry->d_flags); - - flags &= ~(DCACHE_ENTRY_TYPE | DCACHE_FALLTHRU); - WRITE_ONCE(dentry->d_flags, flags); -- smp_wmb(); - dentry->d_inode = NULL; - } - -@@ -370,9 +357,11 @@ static void dentry_unlink_inode(struct d - __releases(dentry->d_inode->i_lock) - { - struct inode *inode = dentry->d_inode; -+ -+ raw_write_seqcount_begin(&dentry->d_seq); - __d_clear_type_and_inode(dentry); - hlist_del_init(&dentry->d_u.d_alias); -- dentry_rcuwalk_invalidate(dentry); -+ raw_write_seqcount_end(&dentry->d_seq); - spin_unlock(&dentry->d_lock); - spin_unlock(&inode->i_lock); - if (!inode->i_nlink) -@@ -1757,8 +1746,9 @@ static void __d_instantiate(struct dentr - spin_lock(&dentry->d_lock); - if (inode) - hlist_add_head(&dentry->d_u.d_alias, &inode->i_dentry); -+ raw_write_seqcount_begin(&dentry->d_seq); - __d_set_inode_and_type(dentry, inode, add_flags); -- dentry_rcuwalk_invalidate(dentry); -+ raw_write_seqcount_end(&dentry->d_seq); - spin_unlock(&dentry->d_lock); - fsnotify_d_instantiate(dentry, inode); - } ---- a/include/linux/dcache.h -+++ b/include/linux/dcache.h -@@ -409,9 +409,7 @@ static inline bool d_mountpoint(const st - */ - static inline unsigned __d_entry_type(const struct dentry *dentry) - { -- unsigned type = READ_ONCE(dentry->d_flags); -- smp_rmb(); -- return type & DCACHE_ENTRY_TYPE; -+ return dentry->d_flags & DCACHE_ENTRY_TYPE; - } - - static inline bool d_is_miss(const struct dentry *dentry) diff --git a/kernel/kernel/files/patches/mageia/stable-vfio-fix-ioctl-error-handling.patch b/kernel/kernel/files/patches/mageia/stable-vfio-fix-ioctl-error-handling.patch deleted file mode 100644 index 9b803d1e..00000000 --- a/kernel/kernel/files/patches/mageia/stable-vfio-fix-ioctl-error-handling.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 8160c4e455820d5008a1116d2dca35f0363bb062 Mon Sep 17 00:00:00 2001 -From: "Michael S. Tsirkin" -Date: Sun, 28 Feb 2016 16:31:39 +0200 -Subject: vfio: fix ioctl error handling - -From: Michael S. Tsirkin - -commit 8160c4e455820d5008a1116d2dca35f0363bb062 upstream. - -Calling return copy_to_user(...) in an ioctl will not -do the right thing if there's a pagefault: -copy_to_user returns the number of bytes not copied -in this case. - -Fix up vfio to do - return copy_to_user(...)) ? - -EFAULT : 0; - -everywhere. - -Signed-off-by: Michael S. Tsirkin -Signed-off-by: Alex Williamson -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/vfio/pci/vfio_pci.c | 9 ++++++--- - drivers/vfio/platform/vfio_platform_common.c | 9 ++++++--- - drivers/vfio/vfio_iommu_type1.c | 6 ++++-- - 3 files changed, 16 insertions(+), 8 deletions(-) - ---- a/drivers/vfio/pci/vfio_pci.c -+++ b/drivers/vfio/pci/vfio_pci.c -@@ -446,7 +446,8 @@ static long vfio_pci_ioctl(void *device_ - info.num_regions = VFIO_PCI_NUM_REGIONS; - info.num_irqs = VFIO_PCI_NUM_IRQS; - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_DEVICE_GET_REGION_INFO) { - struct pci_dev *pdev = vdev->pdev; -@@ -520,7 +521,8 @@ static long vfio_pci_ioctl(void *device_ - return -EINVAL; - } - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_DEVICE_GET_IRQ_INFO) { - struct vfio_irq_info info; -@@ -555,7 +557,8 @@ static long vfio_pci_ioctl(void *device_ - else - info.flags |= VFIO_IRQ_INFO_NORESIZE; - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_DEVICE_SET_IRQS) { - struct vfio_irq_set hdr; ---- a/drivers/vfio/platform/vfio_platform_common.c -+++ b/drivers/vfio/platform/vfio_platform_common.c -@@ -219,7 +219,8 @@ static long vfio_platform_ioctl(void *de - info.num_regions = vdev->num_regions; - info.num_irqs = vdev->num_irqs; - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_DEVICE_GET_REGION_INFO) { - struct vfio_region_info info; -@@ -240,7 +241,8 @@ static long vfio_platform_ioctl(void *de - info.size = vdev->regions[info.index].size; - info.flags = vdev->regions[info.index].flags; - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_DEVICE_GET_IRQ_INFO) { - struct vfio_irq_info info; -@@ -259,7 +261,8 @@ static long vfio_platform_ioctl(void *de - info.flags = vdev->irqs[info.index].flags; - info.count = vdev->irqs[info.index].count; - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_DEVICE_SET_IRQS) { - struct vfio_irq_set hdr; ---- a/drivers/vfio/vfio_iommu_type1.c -+++ b/drivers/vfio/vfio_iommu_type1.c -@@ -999,7 +999,8 @@ static long vfio_iommu_type1_ioctl(void - - info.iova_pgsizes = vfio_pgsize_bitmap(iommu); - -- return copy_to_user((void __user *)arg, &info, minsz); -+ return copy_to_user((void __user *)arg, &info, minsz) ? -+ -EFAULT : 0; - - } else if (cmd == VFIO_IOMMU_MAP_DMA) { - struct vfio_iommu_type1_dma_map map; -@@ -1032,7 +1033,8 @@ static long vfio_iommu_type1_ioctl(void - if (ret) - return ret; - -- return copy_to_user((void __user *)arg, &unmap, minsz); -+ return copy_to_user((void __user *)arg, &unmap, minsz) ? -+ -EFAULT : 0; - } - - return -ENOTTY; diff --git a/kernel/kernel/pspec.xml b/kernel/kernel/pspec.xml index d8fc1bc9..5b95eb9a 100644 --- a/kernel/kernel/pspec.xml +++ b/kernel/kernel/pspec.xml @@ -29,35 +29,11 @@ - patches/linux/patch-4.4.4.xz - + patches/linux/patch-4.4.8.xz + - patches/mageia/stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch - patches/mageia/stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch - patches/mageia/stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch - patches/mageia/stable-btrfs-fix-no_space-in-write-and-rm-loop.patch - patches/mageia/stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch - patches/mageia/stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch - patches/mageia/stable-block-initialize-max_dev_sectors-to-0.patch - patches/mageia/stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch - patches/mageia/stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch - patches/mageia/stable-mips-kvm-fix-ioctl-error-handling.patch - patches/mageia/stable-kvm-x86-update-tsc-multiplier-on-change.patch - patches/mageia/stable-fbcon-set-a-default-value-to-blink-interval.patch - patches/mageia/stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch - patches/mageia/stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch - patches/mageia/stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch - patches/mageia/stable-vfio-fix-ioctl-error-handling.patch - patches/mageia/stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch - patches/mageia/stable-arm-arm64-kvm-fix-ioctl-error-handling.patch - patches/mageia/stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch - patches/mageia/stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch - patches/mageia/stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch - patches/mageia/ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch - patches/mageia/ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch - patches/mageia/libata-Align-ata_device-s-id-on-a-cacheline.patch - patches/mageia/libata-fix-HDIO_GET_32BIT-ioctl.patch + patches/mageia/Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch patches/mageia/x86-pci-toshiba-equium-a60-assign-busses.patch patches/mageia/x86-boot-video-80x25-if-break.patch patches/mageia/x86-default_poweroff_up_machines.patch @@ -86,6 +62,7 @@ patches/mageia/fs-aufs-4.4.patch patches/mageia/fs-aufs-4.4-modular.patch patches/mageia/fs-ovl-move-super-block-magic-number-to-magic.h.patch + patches/mageia/pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch patches/mageia/firewire-ieee1394-module-aliases.patch patches/mageia/char-agp-intel-new-Q57-id.patch patches/mageia/gpu-drm-mach64.patch @@ -135,6 +112,8 @@ patches/mageia/net-netfilter-psd.patch patches/mageia/net-netfilter-psd-mdv.patch patches/mageia/net-netfilter-psd-2.6.35-buildfix.patch + patches/mageia/net-netfilter-x_tables-check-for-size-overflow.patch + patches/mageia/net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch patches/mageia/platform-x86-add-shuttle-wmi-driver.patch patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch @@ -183,7 +162,6 @@ patches/mageia/arm-0024-ARM-bcm2835-Add-the-auxiliary-clocks-to-the-device-t.patch patches/mageia/arm-0031-ARM-bcm2835-enable-all-bcm2835-relevant-in-defconfig.patch patches/mageia/arm-0032-ARM-bcm2835-enable-auxiliary-spi-driver-in-defconfig.patch - mageia/net-netfilter-IFWLOG-remove-unused-label.patch @@ -199,6 +177,7 @@ /boot /lib/modules /etc/kernel + /etc/mkinitcpio.d System.Package @@ -238,6 +217,17 @@ + + 2016-04-27 + 4.4.8 + Version Bump. + security + + systemRestart + + ErtuÄŸrul Erata + ertugrulerata@gmail.com + 2016-03-06 4.4.4 From f6c0bda49f2892b3385d786a9386d9dfa82103b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Fri, 29 Apr 2016 10:42:55 +0300 Subject: [PATCH 2/3] index now --- pisi-index.xml | 20410 +++++++++++++++++++----------------- pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 86644 -> 87456 bytes pisi-index.xml.xz.sha1sum | 2 +- 4 files changed, 10839 insertions(+), 9575 deletions(-) diff --git a/pisi-index.xml b/pisi-index.xml index b76d518a..24b60529 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -403,6 +403,92 @@ glibc-32bit + + + libpng + http://www.libpng.org/ + + PisiLinux Community + admins@pisilinux.org + + as-is + library + multimedia.graphics +

Portable Network Graphics library + PNG kütüphanesi + Le format de Graphique Réseau Portable (Portable Network Graphics - PNG) a été conçu pour remplacer le format GIF plus simple et vieillissant ainsi que, d'une certaine manière, le format TIFF beaucoup plus complexe. L'objectif principal du projet est de se concentrer sur deux aspects majeurs : La toile mondiale (World Wide Web - WWW) et l'édition d'image. + The Portable Network Graphics (PNG) format was designed to replace the older and simpler GIF format and, to some extent, the much more complex TIFF format. Project's main aim is to concentrate on two major uses: the World Wide Web (WWW) and image-editing. + Taşınabilir AÄŸ Grafikleri (PNG) formatı eski ve daha basit GIF formatının yerine geçmek ve daha karmaşık yapıdaki TIFF formatını biraz daha geniÅŸletmek için tasarlanmıştır. Projenin ana hedefi iki önemli parça üzerine konsantre olmaktır: World Wide Web (WWW) ve resim düzenleme. + mirrors://sourceforge/libpng/libpng-1.6.21.tar.xz + + zlib-devel + + + libpng-1.6.21-apng.patch.gz + libpng-multilib.patch + + multimedia/graphics/libpng/pspec.xml + + + libpng + + zlib + + + /usr/lib + /usr/share/doc + + + + libpng-devel + Development files for libpng + libpng için geliÅŸtirme dosyaları + + libpng + zlib-devel + + + /usr/bin + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/man + + + + libpng-32bit + 32-bit shared libraries for libpng + libpng için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + zlib-32bit + + + libpng + zlib-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 1.6.21 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.6.21 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + kernel @@ -594,6 +680,7 @@ /boot /lib/modules /etc/kernel + /etc/mkinitcpio.d System.Package @@ -634,6 +721,13 @@ + + 2016-04-27 + 4.4.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + security 2016-03-06 @@ -647,6 +741,69 @@ + + + mkinitramfs + http://www.busybox.net + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + kernel.tools + A tool to create the initramfs image + initramfs image dosyası yaratmak için araç + Un outil pour créer les images initramfs + mkinitramfs contains a tool to create the initramfs image with busybox. + initramfs image dosyası yaratmak için araç + http://source.pisilinux.org/1.0/README.mkinitramfs + kernel/tools/mkinitramfs/pspec.xml + + + mkinitramfs + + disktype + busybox + device-mapper-static + lvm2-static + mdadm-static + + + /etc + /sbin + /lib/initramfs + /usr/share/doc/mkinitramfs + + + System.PackageHandler + + + mkinitramfs + init + udhcpc.script + hotplug + profile.rc + initramfs.conf + + + + + 2016-04-27 + 1.0.7 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.0.7 + First release + Alihan Öztürk + alihan@pisilinux.org + + + cpupowertools @@ -690,6 +847,13 @@ + + 2016-04-27 + 4.4.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-06 4.4.4 @@ -746,6 +910,13 @@ + + 2016-04-27 + 19 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-04-23 19 @@ -755,62 +926,6 @@ - - - mkinitramfs - http://www.busybox.net - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - kernel.tools - A tool to create the initramfs image - initramfs image dosyası yaratmak için araç - Un outil pour créer les images initramfs - mkinitramfs contains a tool to create the initramfs image with busybox. - initramfs image dosyası yaratmak için araç - http://source.pisilinux.org/1.0/README.mkinitramfs - kernel/tools/mkinitramfs/pspec.xml - - - mkinitramfs - - disktype - busybox - device-mapper-static - lvm2-static - mdadm-static - - - /etc - /sbin - /lib/initramfs - /usr/share/doc/mkinitramfs - - - System.PackageHandler - - - mkinitramfs - init - udhcpc.script - hotplug - profile.rc - initramfs.conf - - - - - 2016-03-13 - 1.0.7 - First release - Alihan Öztürk - alihan@pisilinux.org - - - module-virtualbox @@ -858,6 +973,13 @@ + + 2016-04-27 + 5.0.12 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-07 5.0.12 @@ -917,6 +1039,13 @@ + + 2016-04-27 + 1.59 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-07 1.59 @@ -926,80 +1055,6 @@ - - - module-broadcom-wl - http://www.broadcom.com/support/802.11/linux_sta.php - - Serdar Soytetir - kaptan@pisilinux.org - - freedist - driver - kernel.drivers - Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom's BCM4311, BCM4312, BCM4321, and BCM4322 based hardware - Broadcom'un BCM4311, BCM4312, BCM4321 ve BCM4322 tabanlı kablosuz baÄŸdaÅŸtırıcıları için IEEE 802.11a/b/g/n aygıt sürücüleri - This package contains Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom's BCM4311, BCM4312, BCM4321, and BCM4322 based hardware. You must read the LICENSE.txt file in the docs directory before using this software. - Bu paket Broadcom'un BCM4311, BCM4312, BCM4321 ve BCM4322 tabanlı kablosuz baÄŸdaÅŸtırıcıları ile kullanımı için IEEE 802.11a/b/g/n aygıt sürücülerini içerir. Bu yazılımı kullanmadan önce belgeler dizinindeki LICENSE.txt dosyasında yer alan lisans sözleÅŸmesini okumalısınız. - http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz - http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz - - kernel-module-headers - - - patch/linux-40.patch - patch/linux-recent.patch - patch/license.patch - patch/gcc.patch - patch/wlan.patch - patch/broadcom-sta-6.30.223.248-linux-3.18-null-pointer-crash.patch - patch/0018-cfg80211_disconnected.patch - - kernel/drivers/module-broadcom-wl/pspec.xml - - - module-broadcom-wl - - noDelta - - - kernel - module-broadcom-wl-userspace - - - /lib/modules - - - broadcom-wl - - - - module-broadcom-wl-userspace - modprobe rules and documents for broadcom-wl kernel driver - broadcom-wl çekirdek sürücüsü için modprobe kuralları ve belgeler - - noDelta - - - /etc/modprobe.d - /usr/share/doc - - - conf/broadcom-wl - conf/broadcom-wl-alias.conf - conf/broadcom-wl-blacklist.conf - - - - - 2016-03-07 - 6.30.223.248 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - module-bbswitch @@ -1037,6 +1092,13 @@ + + 2016-04-27 + 0.8 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-07 0.8 @@ -1100,6 +1162,13 @@ + + 2016-04-27 + 5.0.12 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-07 5.0.12 @@ -1109,6 +1178,383 @@ + + + module-broadcom-wl + http://www.broadcom.com/support/802.11/linux_sta.php + + Serdar Soytetir + kaptan@pisilinux.org + + freedist + driver + kernel.drivers + Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom's BCM4311, BCM4312, BCM4321, and BCM4322 based hardware + Broadcom'un BCM4311, BCM4312, BCM4321 ve BCM4322 tabanlı kablosuz baÄŸdaÅŸtırıcıları için IEEE 802.11a/b/g/n aygıt sürücüleri + This package contains Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom's BCM4311, BCM4312, BCM4321, and BCM4322 based hardware. You must read the LICENSE.txt file in the docs directory before using this software. + Bu paket Broadcom'un BCM4311, BCM4312, BCM4321 ve BCM4322 tabanlı kablosuz baÄŸdaÅŸtırıcıları ile kullanımı için IEEE 802.11a/b/g/n aygıt sürücülerini içerir. Bu yazılımı kullanmadan önce belgeler dizinindeki LICENSE.txt dosyasında yer alan lisans sözleÅŸmesini okumalısınız. + http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_248.tar.gz + http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz + + kernel-module-headers + + + patch/linux-40.patch + patch/linux-recent.patch + patch/license.patch + patch/gcc.patch + patch/wlan.patch + patch/broadcom-sta-6.30.223.248-linux-3.18-null-pointer-crash.patch + patch/0018-cfg80211_disconnected.patch + + kernel/drivers/module-broadcom-wl/pspec.xml + + + module-broadcom-wl + + noDelta + + + kernel + module-broadcom-wl-userspace + + + /lib/modules + + + broadcom-wl + + + + module-broadcom-wl-userspace + modprobe rules and documents for broadcom-wl kernel driver + broadcom-wl çekirdek sürücüsü için modprobe kuralları ve belgeler + + noDelta + + + /etc/modprobe.d + /usr/share/doc + + + conf/broadcom-wl + conf/broadcom-wl-alias.conf + conf/broadcom-wl-blacklist.conf + + + + + 2016-04-27 + 6.30.223.248 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-07 + 6.30.223.248 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + slang + http://www.jedsoft.org/slang/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + Artistic + app:console + programming.library + Console display library used by most text viewer + Bir çok metin gösterici yazılım tarfından kullanılan konsol görüntüleme kütüphanesi + S-Lang est une librarie de programmation multi-plateforme conçue pour permettre aux développeur de développer des logiciels robustes et portables. Elle fournit les mécanismes requis pour développer une application interactive telle que la gestion d'affichages/écrans, entrées clavier, disposition de touches et ainsi de suite. La fonctionnalité la plus attractive de cette librairie reste l'interpréteur slang qui peut être embarqué au sein même d'un programme pour le rendre extensible. + S-Lang is a multi-platform programmer's library designed to allow a developer to create robust multi-platform software. It provides facilities required by interactive applications such as display/screen management, keyboard input, keymaps, and so on. The most exciting feature of the library is the slang interpreter that may be easily embedded into a program to make it extensible. + S-lang, yazılım geliÅŸtiricilerin bütün iÅŸletim sistemlerinde çalışabilen güçlü uygulamalar geliÅŸtirmesine yardımcı olan bir uygulama kitaplığıdır. İnteraktif uygulamalar için ekran yönetimi ve klavye giriÅŸi gibi araçlar sunar. Kitaplığın en ilginç özelliÄŸi programların içine kolayca gömülebilen ve programı geniÅŸletilebilir kılan slang yorumlayıcısıdır. + ftp://ftp.ntua.gr/pub/lang/slang/slang/v2.2/slang-2.2.4.tar.bz2 + + libpng-devel + libpcre-devel + ncurses-devel + readline-devel + zlib-devel + + programming/library/slang/pspec.xml + + + slang + + libpng + libpcre + zlib + + + /etc + /usr/bin + /usr/share/slsh + /usr/lib + /usr/share/doc/slang + /usr/share/man + + + + slang-devel + Development files for slang + slang için geliÅŸtirme dosyaları + system.devel + + slang + + + /usr/include + /usr/lib/pkgconfig + /usr/share/doc/slang/html + /usr/share/man/man3 + + + + + 2016-04-27 + 2.2.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2014-05-11 + 2.2.4 + First release + Marcin Bojara + marcin@pisilinux.org + + + + + + docbook-xml + http://www.docbook.org/xml/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + data + office.docbook + Docbook XML DTD + Docbook XML DTD + Contains Docbook DTD for XML. A widely used XML scheme for writing documentation and help + Docbook XML belirtimi (DTD) sürümlerini içerir. + https://www.oasis-open.org/docbook/xml/4.1.2/docbkx412.zip + https://www.oasis-open.org/docbook/xml/4.1/docbkx41.zip + https://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip + https://www.oasis-open.org/docbook/xml/4.3/docbook-xml-4.3.zip + https://www.oasis-open.org/docbook/xml/4.4/docbook-xml-4.4.zip + https://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip + http://www.docbook.org/xml/5.0/docbook-5.0.zip + office/docbook/docbook-xml/pspec.xml + + + docbook-xml + + sgml-common + libxml2 + + + /usr/share/doc/ + /usr/share/xml + /etc/xml/docbook + /etc/xml/catalog + + + docbook + catalog + + + + + 2016-04-27 + 5.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-20 + 5.0 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + docbook-xsl + http://wiki.docbook.org/topic/DocBookXslStylesheets + + PisiLinux Community + admins@pisilinux.org + + BSD + data + office.docbook + Norman Walsh's XSL stylesheets for DocBook XML + Docbook XSL biçemyaprakları + These XSL stylesheets allow you to transform any DocBook XML document to other formats such as HTML, FO and XHTML. + Docbook XSL biçemyapraklarını (stylesheets) içerir. + http://sourceforge.net/projects/docbook/files/docbook-xsl/1.79.1/docbook-xsl-1.79.1.tar.bz2 + + Makefile + + + docbook-xsl-pagesetup.patch + docbook-xsl-newmethods.patch + docbook-xsl-non-constant-expressions.patch + docbook-xsl-list-item-body.patch + + office/docbook/docbook-xsl/pspec.xml + + + docbook-xsl + + docbook-xml + + + /usr/share/doc/docbook-xsl + /usr/share/xml + + + System.Package + + + + + 2016-04-27 + 1.79.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2015-03-05 + 1.79.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + sgml-common + http://www.linuxfromscratch.org/blfs/view/svn/pst/sgml-common.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + data + office.docbook + Base ISO character entities and utilities for SGML + SGML ISO karakter nesneleri ve yardımcı programları + Sgml-common is a collection of entities and document type definitions (DTDs) useful for SGML processing. + sgml-common SGML uygulamaları için kullanışlı olan içerikler ve belge tip belirtimleri (DTD) topluluÄŸudur. + http://gd.tuwien.ac.at/hci/kde/devel/docbook/SOURCES/sgml-common-0.6.3.tgz + + sgml-common-0.6.3-configure.in.patch + sgml-common-0.6.3-manpage-1.patch + + office/docbook/sgml-common/pspec.xml + + + sgml-common + + /etc/sgml + /usr/bin + /usr/share/doc/sgml-common + /usr/share/man + /usr/share/sgml + + + System.Package + + + + + 2016-04-27 + 0.6.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2014-05-18 + 0.6.3 + First release + Serdar Soytetir + kaptan@pisilinux.org + + + + + + xmlto + https://fedorahosted.org/xmlto/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:console + office.docbook + A frontend to an XSL toolchain + XML ve DocBook için dönüşüm aracı + The purpose of xmlto is to convert an XML file to the desired format using whatever means necessary. + xmlto uygulamasının amacı verilen bir XML dosyasını istenen bir biçime dönüştürmektir. + https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.28.tar.gz + + libxslt-devel + util-linux + docbook-xsl + docbook-xml + + office/docbook/xmlto/pspec.xml + + + xmlto + + docbook-xsl + docbook-xml + + + /usr/bin + /usr/share/doc/xmlto + /usr/share/xmlto + /usr/share/man + + + + + 2016-04-27 + 0.0.28 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-19 + 0.0.28 + First release + Alihan Öztürk + alihan@pisilinux.org + + + os-prober @@ -1138,6 +1584,13 @@ + + 2016-04-27 + 1.71 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-13 1.71 @@ -1220,6 +1673,13 @@ + + 2016-04-27 + 2.02_beta2 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-04-20 2.02_beta2 @@ -1260,6 +1720,13 @@ + + 2016-04-27 + 1.24.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-04-23 1.24.1 @@ -1269,4454 +1736,6 @@ - - - automake - http://www.gnu.org/software/automake/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2+ - app:console - system.devel - A tool for automatically generating Makefile.in files compliant with the GNU Coding Standards - Makefile.am yapılandırma dosyalarından Makefile.in dosyası üreten program - Automake est un outil de génération automatique de Makefiles compatibles avec les standards de Codage GNU. Vous aurez également besoin d'installer le paquet GNU AutoConf - Automake is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards. - Makefile.am yapılandırma dosyalarından GNU kodlama standartlarına uygun Makefile.in dosyası üreten program. Bununla birlikte Autoconf paketini de yüklemelisiniz. - mirrors://gnu/automake/automake-1.15.tar.xz - - perl - autoconf - gnuconfig - patch - - system/devel/automake/pspec.xml - - - automake - - perl - autoconf - - - /usr/bin - /usr/share/automake-* - /usr/share/aclocal-* - /usr/share/aclocal - /usr/share/info - /usr/share/doc - /usr/share/man - - - - - 2016-03-13 - 1.15 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - xtrans - http://www.x.org/ - - PisiLinux Community - admins@pisilinux.org - - MIT - library - system.devel - Librairie trans de X.Org. - X.Org trans library - X.Org trans kitaplığı. - X.Org trans Bibliothek - xtrans includes a number of routines to make X implementations transport-independent. - xtrans, X gerçeklemelerini taşıma türünden bağımsız yapmak için kullanılan bazı yordamları içerir. - mirrors://xorg/individual/lib/xtrans-1.3.5.tar.bz2 - - util-macros - - system/devel/xtrans/pspec.xml - - - xtrans - - /usr/include/X11/Xtrans - /usr/share/aclocal - /usr/share/pkgconfig - - - - - 2016-03-08 - 1.3.5 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - libseccomp - http://sourceforge.net/projects/libseccomp/ - - Aydın Demirel - aydin.demirel@pisilinux.org - - LGPLv2.1 - app:library - system.devel - Enhanced seccomp library - GeliÅŸmiÅŸ seccomp kütüphanesi - High level interface to the Linux Kernel's seccomp filter. - Linux Kernel'in seccomp süzgecine yüksek seviyeli arayüz - https://github.com/seccomp/libseccomp/archive/v2.3.0.tar.gz - - glibc-devel - libutil-linux-devel - - system/devel/libseccomp/pspec.xml - - - libseccomp - - /usr/bin - /usr/share/man - /usr/lib - - - - libseccomp-devel - Development files for libseccomp - - libseccomp - - - /usr/include - /usr/lib/pkgconfig - - - - - 2016-03-19 - 2.3.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - m4 - http://www.gnu.org/software/m4/m4.html - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.devel - GNU macro processor - GNU makro iÅŸleyicisi - L'utilitaire m4 est processeur de macro permettant de lire un ou plusieurs fichiers, les traiter en fonction leurs directives macro puis écrire le résultat dans la sortie standard. - The m4 utility is a macro processor that shall read one or more text files, process them according to their included macro statements, and write the results to standard output - m4, bir ya da daha fazla metin dosyasını okuyan; içerdikleri makro kurallarına göre bu dosyaları iÅŸleyen ve sonuçlarını standart çıktıya ileten bir makro iÅŸlemcisidir. - mirrors://gnu/m4/m4-1.4.17.tar.gz - - gettext-devel - libsigsegv - - system/devel/m4/pspec.xml - - - m4 - - libsigsegv - - - /usr/bin - /usr/share/doc - /usr/share/info - /usr/share/man - - - - - 2016-02-28 - 1.4.17 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - xcb-proto - http://xcb.freedesktop.org/ - - PisiLinux Community - admins@pisilinux.org - - MIT - data - system.devel - XCB protocol descriptions - XCB protokol tanımlamaları - XCB is a project to enable efficient language bindings to the X11 protocol. This package contains the protocol descriptions themselves. Language bindings use these protocol descriptions to generate code for marshalling the protocol. - http://xcb.freedesktop.org/dist/xcb-proto-1.11.tar.bz2 - - libxml2 - - system/devel/xcb-proto/pspec.xml - - - xcb-proto - - /usr/lib/pkgconfig - /usr/lib/python* - /usr/share/doc - /usr/share/xcb - - - - - 2016-03-13 - 1.11 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - yasm - http://www.tortall.net/projects/yasm/ - - PisiLinux Community - admins@pisilinux.org - - BSD - GPLv2 - LGPLv2 - Artistic - app:console - system.devel - Assembler that supports many syntaxes and architectures - Bir çok sentaks ve mimari destekleyen Assembler - A complete rewrite of the NASM assembler under the "new" BSD License. Yasm currently supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, 32 and 64-bit Mach-O, RDOFF2, COFF, Win32, and Win64 object formats and generates source debugging information in STABS, DWARF 2, and CodeView? 8 formats. - NASM Assembler programının yeni BSD lisansı ile baÅŸtan yazılmış bir Assembler. En önemli özellikleri x86 ve AMD64 komutsetlerini, NASM ve GAS sentaksını desteklemesidir. İkilik, ELF32, ELF64, 32 ve 64-bit Mach-O, RDOFF2, COFF, Win32 ve Win64 obje formatlarında çıktı üretebilir, hata ayıklamak için STABS, DWARF 2 ve CodeView? 8 formatlarını desteklemektedir. - https://github.com/yasm/yasm/archive/v1.3.0.tar.gz - system/devel/yasm/pspec.xml - - - yasm - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/man - - - - yasm-devel - Development files for yasm - yasm için geliÅŸtirme dosyaları - - yasm - - - /usr/include - /usr/lib/libyasm.a - - - - - 2016-03-07 - 1.3.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libarchive - http://code.google.com/p/libarchive/ - - PisiLinux Community - admins@pisilinux.org - - BSD - library - system.devel - Library for reading and writing streaming archives - Birçok farklı akış arÅŸiv formatını yaratan ve okuyan programlama kitaplığı - libarchive includes a library and command-line tools for reading and writing tar, cpio, zip, ISO, and other archive formats. - libarchive, tar, cpio, zip, ISO ve diÄŸer arÅŸiv biçimlerini okumak ve yazmak için bir kitaplık ve komut satırı araçları içerir. - http://www.libarchive.org/downloads/libarchive-3.1.2.tar.gz - - acl-devel - nettle-devel - attr-devel - bzip2 - libxml2-devel - openssl-devel - xz-devel - lzo-devel - zlib-devel - - system/devel/libarchive/pspec.xml - - - libarchive - - lzo - nettle - xz - acl - zlib - attr - bzip2 - libxml2 - - - /usr/bin - /usr/lib - /usr/share/man - /usr/share/doc/libarchive - - - - libarchive-devel - Development files for libarchive - libarchive için geliÅŸtirme dosyaları - - libarchive - - - /usr/include - /usr/lib/pkgconfig - /usr/share/man/man3 - - - - - 2016-04-16 - 3.1.2 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - libtool - http://www.gnu.org/software/libtool/libtool.html - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2 - library - system.devel - A shared library tool for developers - Program geliÅŸtiriciler için ortak kütüphane aracı - Libtool est une librairie utilitaire partagée pour développeurs. - Libtool is a shared library tool for developers. - Libtool, program geliÅŸtiriciler için bir paylaşımlı kütüphane aracıdır. - mirrors://gnu/libtool/libtool-2.4.6.tar.xz - - gnuconfig - autoconf - automake - - system/devel/libtool/pspec.xml - - - libtool-ltdl - system.base - - /usr/lib - - - - libtool - - gnuconfig - - - /usr/bin - /lib - /usr/share/doc - /usr/share/info - /usr/share/man - /usr/include - /usr/share/libtool - /usr/share/aclocal - - - - libtool-ltdl-32bit - 32-bit shared libraries for libtool-ltdl - libtool için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - libtool-ltdl - - - - /usr/lib32 - - - - - 2016-02-06 - 2.4.6 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - gnuconfig - http://savannah.gnu.org/projects/config - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2+ - data - system.devel - Base config files for autofoo - Autofoo için temel config dosyaları - fichiers GNU config.sub et config.guess mis à jour. - gnuconfig contains updated config.sub and config.guess files from GNU. - gnuconfig güncel GNU config.sub ve config.guess dosyaları içerir. - http://source.pisilinux.org/1.0/config-20141105.tar.gz - system/devel/gnuconfig/pspec.xml - - - gnuconfig - - /usr/share/gnuconfig - /usr/share/doc - - - - - 2016-03-13 - 20141105 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - autogen - http://www.gnu.org/software/autogen - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.devel - The automated text and program generation tool - Otomatik metin ve program üretme aracı - Herramienta para simplificar creación y mantenimiento de programas que contienen muchos textos repetitivos - autogen is a tool designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. - autogen büyük miktarda tekrarlı metin içeren uygulamaların otomatik üretilmesini saÄŸlayan bir araçtır. - ftp://ftp.gnu.org/gnu/autogen/autogen-5.18.7.tar.xz - - gc-devel - gmp-devel - guile-devel - libxml2-devel - which - - system/devel/autogen/pspec.xml - - - autogen - - guile - libxml2 - - - /usr/lib - /usr/share/doc - /usr/share/man - /usr/bin - /usr/share/info - /usr/share/autogen - - - - autogen-devel - Development files for autogen - autogen için geliÅŸtirme dosyaları - - autogen - - - /usr/include - /usr/share/aclocal - /usr/lib/pkgconfig - /usr/share/man/man3 - /usr/bin/autoopts-config - /usr/share/man/man1/autoopts-config.1 - - - - - 2016-03-13 - 5.18.7 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - glpk - http://www.gnu.org/software/glpk/glpk.html - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2 - library - system.devel - GNU Linear Programming Kit - GNU DoÄŸrusal Programlama Kiti - Le paquet GLPK (GNU Linear Programming Kit - Kit de Programmation Linéaire) a pour objectif de résoudre le problème de programmation linéaire (LP) de grande envergure, la programmation d'entiers mixés (MIP), et autres problèmes de la sorte. Il s'agit d'un ensemble de routines écrites en C ANSI et organisées de manière à former une librairie que l'on peut appeler. - The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library. - mirrors://gnu/glpk/glpk-4.59.tar.gz - - gmp-devel - - system/devel/glpk/pspec.xml - - - glpk - - gmp - - - /usr/bin - /usr/lib - /usr/share/doc - - - - glpk-devel - Development files for glpk - glpk için geliÅŸtirme dosyaları - - glpk - - - /usr/include - - - - - 2016-03-13 - 4.59 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - klibc - http://www.zytor.com/mailman/listinfo/klibc - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - GPLv2 - library - system.devel - A minimal libc subset for use with initramfs - Küçük bir C kütüphanesi (libc) uyarlaması - klibc ou "espace utilisateur tôt", est une librairie résultante de l'effort pour transférer autant de code d'initialisation de Linux que possible hors du noyau. - klibc, or "early userspace", is library part of an effort which tries to move as much initialization code in Linux as possible out of the kernel. - klibc, sistem baÅŸlangıcı için gerekli olan kodların mümkün olduÄŸunca çok kısmını Linux çekirdeÄŸi dışına atma hedefiyle oluÅŸturulmuÅŸ bir kütüphanedir. - https://www.kernel.org/pub/linux/libs/klibc/2.0/klibc-2.0.4.tar.xz - - perl - kernel-module-headers - - system/devel/klibc/pspec.xml - - - klibc - - /lib - /usr/bin - /usr/lib/klibc/bin - /usr/lib/klibc/include - /usr/lib/klibc/lib - /usr/share/aclocal - /usr/share/doc - /usr/share/man/ - - - klibc.m4 - - - - - 2016-03-07 - 2.0.4 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - check - http://sourceforge.net/projects/check/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.devel - A unit test framework for C - C için birim test ortamı - check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs. - check C dili için yazılmış bir birim test ortamıdır. Birim test tanımlamak için bir arayüz sunan check, geliÅŸtiriciye test yapabilmesi için kolay bir ortam saÄŸlar. - mirrors://sourceforge/check/0.10/check-0.10.0.tar.gz - system/devel/check/pspec.xml - - - check - - /usr/bin - /usr/lib - /usr/share/info - /usr/share/man/man1/checkmk.1 - /usr/share/doc - - - - check-devel - Development files for check - check için geliÅŸtirme dosyaları - - check - - - /usr/include - /usr/lib/pkgconfig - /usr/share/aclocal - - - - check-docs - Documents for check - check için geliÅŸtirme belgeleri - - /usr/share/doc/check/example - - - - - 2016-02-28 - 0.10.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - xorg-util - http://www.x.org/ - - PisiLinux Community - admins@pisilinux.org - - MIT - app:console - system.devel - Utilitaires de X.Org - X.Org utilities - X.Org araçları - X.Org Werkzeuge - xorg-util contains some Xorg X11 command-line utilities, but more importantly, X11 configuration and rule files. - mirrors://xorg/individual/util/gccmakedep-1.0.3.tar.bz2 - mirrors://xorg/individual/util/imake-1.0.7.tar.bz2 - mirrors://xorg/individual/util/lndir-1.0.3.tar.bz2 - mirrors://xorg/individual/util/makedepend-1.0.5.tar.bz2 - mirrors://xorg/individual/util/xorg-cf-files-1.0.6.tar.bz2 - - xorg-proto - util-macros - - - host-defaults.patch - - system/devel/xorg-util/pspec.xml - - - xorg-util - - /usr/bin - /usr/share/X11/config - /usr/share/man - - - - - 2017-03-18 - 7.6 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libmpc - http://www.multiprecision.org/ - - Serdar Soytetir - kaptan@pisilinux.org - - LGPLv2.1 - library - system.devel - High precision and correct rounding library - Yüksek hassasiyet ve yuvarlama kitaplığı - libmpc is a library for arithmetic of complex numbers with arbitrarily high precision and correct rounding. - libmpc aritmetik kompleks sayılarla yüksek hassasiyette ve doÄŸru yuvarlama ile iÅŸlem yapılmasını saÄŸlayan bir kitaplıktır. - ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz - - gmp-devel - mpfr-devel - - system/devel/libmpc/pspec.xml - - - libmpc - - gmp - mpfr - - - /usr/lib - /usr/share/doc/libmpc - /usr/share/info - - - - libmpc-devel - Development files for libmpc - libmpc için geliÅŸtirme dosyaları - - libmpc - - - /usr/include - - - - - 2016-02-28 - 1.0.3 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - guile - http://www.gnu.org/software/guile/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2+ - LGPLv2+ - app:console - library - system.devel - Interpréteur et librairie GNU Scheme. - GNU Scheme interpreter and library - GNU Scheme yorumlayıcısı ve kitaplığı - JÄ™zyk GNU Extension language. - GUILE (GNU's Ubiquitous Intelligent Language for Extension) is a library implementation of the Scheme programming language, written in C. GUILE provides a machine-independent execution platform that can be linked in as a library during the building of extensible programs. - mirrors://gnu/guile/guile-2.0.11.tar.xz - - gc-devel - gettext-devel - gmp-devel - libunistring-devel - libffi-devel - - system/devel/guile/pspec.xml - - - guile - - gc - gmp - libffi - libtool-ltdl - libunistring - readline - - - /etc - /usr/share/doc - /usr/share/man - /usr/bin - /usr/share/info - /usr/lib/lib* - /usr/share/guile - /usr/share/emacs - /usr/share/gdb/auto-load - /usr/lib/guile/2.0 - - - - guile-devel - Development files for guile - guile için geliÅŸtirme dosyaları - Pliki nagłówkowe guile. - - guile - gc-devel - gmp-devel - - - /usr/include - /usr/lib/pkgconfig - /usr/share/aclocal - /usr/bin/guile-snarf - /usr/bin/guile-config - - - - - 2014-11-30 - 2.0.11 - First release - Yusuf Aydemir - yusuf.aydemir@pisilinux.org - - - - - - util-macros - http://www.x.org/ - - PisiLinux Community - admins@pisilinux.org - - MIT - library - system.devel - Macros X.Org utilisées pour compiler X.Org - X.Org X11 Autotools macros - X.Org X11 Autotools makroları - X.Org Makros zum Kompilieren von X.Org - X.Org X11 autotools macros are required for building the various packages that comprise the X Window System. - X.Org X11 Autotools makroları, X pencere sistemini oluÅŸturan çeÅŸitli paketleri derlemek için gereklidir. - http://xorg.freedesktop.org/releases/individual/util/util-macros-1.19.0.tar.bz2 - - doc.patch - - system/devel/util-macros/pspec.xml - - - util-macros - - /usr/share/aclocal - /usr/share/pkgconfig - /usr/share/doc - - - - - 2016-03-02 - 1.19.0 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - libatomic_ops - https://github.com/ivmai/libatomic_ops/ - - Pisi Linux Admins - admins@pisilinux.org - - GPLv2 - MIT - library - system.devel - Atomic memory update operations library - Atomik bellek iÅŸlemleri kütüphanesi - libatomic_ops provides implementations for atomic memory update operations on a number of architectures. This allows direct use of these in reasonably portable code. - libatomic_ops, çeÅŸitli mimarilerde atomik bellek iÅŸlemleri yapılmasını saÄŸlayarak taşınabilir kod yazma olanağı veren bir kütüphanedir. - https://github.com/ivmai/libatomic_ops/archive/libatomic_ops-7_4_2.tar.gz - system/devel/libatomic_ops/pspec.xml - - - libatomic_ops - - /usr/lib - /usr/share/doc - - - - libatomic_ops-devel - libatomic_ops için geliÅŸtirme dosyaları - libatomic_ops için geliÅŸtirme dosyaları - - libatomic_ops - - - /usr/include - /usr/lib/pkgconfig - - - - - 2016-03-13 - 7.4.2 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - gcc - http://gcc.gnu.org - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv3+ - LGPLv3+ - app:console - library - system.devel - The GNU Compiler Collection, includes C, C++, Objective-C and Fortran compilers - C/C++ ve Fortran derleyicisi - La collection de compilateurs GNU inclus des façades pour le C, C++, Objective-C, Fortran, hava et Ada ainsi que des librairies pour ces langages (libstdc++, libgcj...) - The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, as well as libraries for these languages - C, C++, Objective-C, Fortran programlama dilleri ile bu dillere ait kütüphaneleri içeren, GNU derleyici paketi - https://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2 - - binutils - bison - gettext - ncurses - zlib - gnuconfig - patch - sed - texinfo - gmp-devel - mpfr-devel - libmpc-devel - ppl - zlib-devel - isl-devel - elfutils - - - pisilinux/64.patch - pisilinux/gcc_47_based-record_gcc_options.patch - - system/devel/gcc/pspec.xml - - - libquadmath - The GNU Fortran Compiler Quadmath Runtime Library - library - system.base - - /usr/lib/libquadmath.so* - /usr/lib/libquadmath.spec* - /usr/lib32/libquadmath.so* - /usr/lib32/libquadmath.spec* - /usr/share/info/libquadmath.info - - - - libgcc - Contains a shared library of support routines used by GCC's runtime, and thus by every program on the system - library - system.base - - /etc - /usr/lib/libstdc++.so* - /usr/lib/libgcc_s.so* - /usr/lib32/libstdc++.so* - /usr/lib32/libgcc_s.so* - /usr/share/gcc-* - /usr/share/gdb - - - - libgomp - Contains GCC shared support library which is needed for OpenMP 2.5 support - library - - /usr/lib/libgomp.so* - /usr/lib/libgomp.spec* - /usr/lib32/libgomp.so* - /usr/lib32/libgomp.spec* - /usr/share/info/libgomp.info - - - - libgfortran - Contains GCC shared support library for gfortran - library - - libquadmath - - - /usr/lib/libgfortran.so* - /usr/lib32/libgfortran.so* - - - - libobjc - Contains GCC shared support library for objc - library - - /usr/lib/libobjc.so* - /usr/lib32/libobjc.so* - - - - gcc-l10n - Contains available GCC localization files, includes also turkish translations - system.locale - - gcc - - - /usr/share/locale - - - - gcc - - gmp - isl - mpfr - zlib - libmpc - - - /lib - /usr/bin - /usr/lib - /usr/lib32 - /usr/libexec - /usr/include - /usr/share/man - /usr/share/info - - - gfilt - gSTLFilt.pl - - - - - 2016-04-26 - 5.3.0 - Rebuild - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - 2016-03-20 - 5.3.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - python-setuptools - http://pypi.python.org/pypi/setuptools - - PisiLinux Community - admins@pisilinux.org - - PSF-2.2 - library - system.devel - Python setuptools - Python kurulum araçları - python-setuptools is a collection of enhancements to the Python distutils that allow you to more easily build and distribute Python packages, especially ones that have dependencies on other packages. - python-setuptools, Python distutils'e yapılan, özellikle baÅŸka paketlere bağımlılığı olan Python paketlerini daha kolay oluÅŸturmaya ve dağıtmaya yarayan iyileÅŸtirmeler koleksiyonudur. - http://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz - system/devel/python-setuptools/pspec.xml - - - python-setuptools - - /usr/bin - /usr/lib/python* - /usr/share/doc - - - - - 2016-03-13 - 0.6.49 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - unifdef - http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.bin/unifdef/ - - PisiLinux Community - admins@pisilinux.org - - BSD - app:console - system.devel - The unifdef utility selectively processes conditional cpp(1) directives - L'utilitaire unifdef traite sélectivement les directives conditionnelles cpp(1). Il supprime d'un fichier les directives ainsi que le texte additionnel qu'elles indiquent comme à supprimer tout en laissant le reste du fichier intact. - The unifdef utility selectively processes conditional cpp(1) directives. It removes from a file both the directives and any additional text that they specify should be removed, while otherwise leaving the file alone. - http://dotat.at/prog/unifdef/unifdef-2.11.tar.gz - system/devel/unifdef/pspec.xml - - - unifdef - - /usr/bin - /usr/share/man - /usr/share/doc/unifdef - - - - - 2016-03-13 - 2.11 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - cmake - http://www.cmake.org - - PisiLinux Community - admins@pisilinux.org - - BSD - app:console - system.devel - Cross-platform, open-source make system - Cmake, açık kaynak kodlu ve birden fazla platformda çalışan bir 'make' sistemidir. - CMake, système make open-source et multi-plateforme. CMake est utilisé pour contrôler le processus de compilation de logiciel en utilisant une plate-forme de fichiers de configuration simple et indépendante de compilateur. CMake génère des makefiles et un environnement de travail natifs pouvant être utilisés dans l'environnement du compilateur de votre choix. - CMake, the cross-platform, open-source make system. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. - Cmake, açık kaynak kodlu ve birden fazla platformda çalışan bir 'make' sistemidir. Yazılım derleme sürecini kontrol etmek için kullanılan CMake, derleyici bağımsız yapılandırma dosyalarının oluÅŸturulmasını saÄŸlar. - https://cmake.org/files/v3.4/cmake-3.4.3.tar.gz - - curl-devel - expat-devel - libarchive-devel - ncurses-devel - zlib-devel - xz-devel - - system/devel/cmake/pspec.xml - - - cmake - - curl - expat - libarchive - libgcc - ncurses - zlib - - - /usr/bin - /usr/share/cmake - /usr/share/aclocal/ - /usr/share/doc - /usr/share/man - - - - - 2016-03-13 - 3.4.3 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - libxslt - http://xmlsoft.org/XSLT/ - - PisiLinux Community - admins@pisilinux.org - - MIT - library - system.devel - XSLT libraries and tools - XSLT kitaplığı ve araçları - Libxslt est la librairie XSLT C développée pour le projet GNOME. XSLT étant lui-même un langage XML permettant de définir une transformation de contenu XML. - Libxslt is the XSLT C library developed for the GNOME project. XSLT itself is a an XML language to define transformation for XML. - Libxslt, GNOME projesi için geliÅŸtirilen XSLT C kitaplığıdır. XSLT'nin kendisi, XML oluÅŸumunu tanımlayan bir XML dilidir. - ftp://ftp.xmlsoft.org/libxml2/libxslt-1.1.28.tar.gz - - libxml2-devel - libgcrypt-devel - - system/devel/libxslt/pspec.xml - - - libxslt-docs - libxslt için belgelendirme dosyaları - - libxslt - - - /usr/share/doc - - - - libxslt-devel - libxslt için geliÅŸtirme dosyaları - - libxml2-devel - libxslt - - - /usr/bin/*-config - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/aclocal - - - - libxslt - - libgcrypt - libxml2 - - - /usr/bin - /usr/lib - /usr/share/man - - - - libxslt-32bit - 32-bit shared libraries for libxslt - libxslt için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - libxml2-32bit - libgcrypt-32bit - - - libxslt - libxml2-32bit - libgcrypt-32bit - - - - /usr/lib32 - - - - - 2016-03-08 - 1.1.28 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - gc - http://www.hpl.hp.com/personal/Hans_Boehm/gc - - PisiLinux Community - admins@pisilinux.org - - BSD - GPLv2 - library - system.devel - A garbage collector for C and C++ - C ve C++ için bir çöp toplama kitaplığı - Ostrożny odÅ›miecacz dla C i C++ - The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. - gc, C malloc veya C++ new yerine kullanılabilecek, Boehm-Demers-Weiser çöp toplayıcısı kitaplığıdır. - Boehm's GC jest odÅ›miecajÄ…cym alokatorem pamiÄ™ci, który zostaÅ‚ zaprojektowany z zamiarem używania jako zastÄ™pcza wtyczka dla funkcji C malloc. - http://www.hboehm.info/gc/gc_source/gc-7.4.2.tar.gz - - libatomic_ops-devel - - - noelision.patch - - system/devel/gc/pspec.xml - - - gc - - /usr/lib - /usr/share/doc - - - - gc-devel - Development files for gc - gc için geliÅŸtirme dosyaları - Pliki nagłówkowe gc - - gc - - - /usr/include/ - /usr/lib/pkgconfig - - - - - 2016-03-13 - 7.4.2 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - mpfr - http://www.mpfr.org - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2+ - LGPLv2+ - library - system.devel - Multiple precision floating point library - La librairie MPFR est une librairie C pour les calculs à virgules flottantes à précisions multiples à arrondi exact (également appelé arrondi correct). Elle est basée sur la librairie à précision multiple GMP. - The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library. - MPFR es una librería en C para computaciones de punto flotante de múltiple precisión con redondeo exacto (también llamado redondeo correcto). Está basada en la librería de múltiple precisión GMP. - http://www.mpfr.org/mpfr-current/mpfr-3.1.4.tar.xz - - gmp-devel - - system/devel/mpfr/pspec.xml - - - mpfr - - gmp - - - /usr/lib - /usr/share/info - /usr/share/doc/mpfr - - - - mpfr-devel - Development files for mpfr - mpfr için geliÅŸtirme dosyaları - - mpfr - - - /usr/include - /usr/share/doc/mpfr/examples - /usr/share/doc/mpfr/html - - - - - 2016-03-13 - 3.1.4 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - bison - http://www.gnu.org/software/bison/bison.html - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2 - app:console - system.devel - A yacc-compatible parser generator - Yacc uyumlu yazım ayrıştırma üreteci - Un générateur d'analyseur syntaxique compatible avec yacc. Une fois que vous maîtrisez Bison, vous pouvez l'utiliser pour développer des analyseur léxicaux pour un grand nombres de langages, de ceux qui sont utilisés dans les simples calculatrices de bureau aux complexes langages de programmation. - A yacc-compatible parser generator. Once you are proficient with Bison, you can use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages - Yacc uyumlu yazım ayrıştırma üreteci. Bison'da ustalık kazandığınızda, basit hesap makinalarından, karmaşık programlama dillerine kadar uzanan geniÅŸ yazım ayrıştırıcılar geliÅŸtirebilirsiniz. - mirrors://gnu/bison/bison-3.0.4.tar.xz - - m4 - gettext - patch - - system/devel/bison/pspec.xml - - - bison - - m4 - gettext - - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/man - /usr/share/aclocal - /usr/share/info - /usr/share/bison - /usr/share/locale - - - - - 2016-03-13 - 3.0.4 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - autoconf - http://www.gnu.org/software/autoconf/autoconf.html - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.devel - Used to create autoconfiguration files - Used to create autoconfiguration files, Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. - mirrors://gnu/autoconf/autoconf-2.69.tar.xz - - texinfo - m4 - perl - - system/devel/autoconf/pspec.xml - - - autoconf - - texinfo - m4 - - - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/autoconf - - - - - 2016-03-13 - 2.69 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - colorgcc - http://www.console-colors.de - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.devel - GCC output colorizer - GCC çıktısını renklendiren bir araç. - A tool that colorizes GCC output. - http://source.pisilinux.org/1.0/colorgcc-1.3.2.tar.gz - - colorgcc-1.3.2-handle-translated-output.patch - colorgcc-1.3.2-mdkconf.patch - add-i686-gnu-stuff.patch - - system/devel/colorgcc/pspec.xml - - - colorgcc - - gcc - - - /usr/bin - /usr/share/colorgcc - /etc - /usr/share/doc - - - colorgcc.sh - colorgcc.csh - - - - - 2016-03-13 - 1.3.2 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - nasm - http://nasm.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - BSD - app:console - system.devel - Groovy little assembler - Assembler derleyicisi - NASM est l'assembleur Netwide, un assembleur libre et portable pour les processeurs des séries Intel 80x86 - NASM is the Netwide Assembler, a free portable assembler for the Intel 80x86 microprocessor series. - Intel 80x86 mikroiÅŸlemci serisi için aktarılabilir Assembler derleyicisi. - http://www.nasm.us/pub/nasm/releasebuilds/2.12/nasm-2.12.tar.xz - - texinfo - - system/devel/nasm/pspec.xml - - - nasm - - /usr/bin - /usr/share/doc - /usr/share/man - - - - - 2016-03-13 - 2.12 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - intltool - https://launchpad.net/intltool - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.devel - Utility for internationalizing various kinds of data files - ÇeÅŸitli kaynak kod dosyalarından satırları ayıklamak için kullanılan betikler - Scripts d'extraction depuis divers fichiers sources de chaînes traduisibles. - intltool automatically extracts translatable strings from oaf, glade, bonobo ui, nautilus theme, .desktop files, etc. and puts them in the po files. - ÇeÅŸitli kaynak kod dosyalarından satırları ayıklamak için kullanılan betikler. - https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz - - perl - perl-XML-Parser - - system/devel/intltool/pspec.xml - - - intltool - - perl-XML-Parser - - - /usr/bin - /usr/share/aclocal - /usr/share/intltool - /usr/share/man - /usr/share/doc - - - - - 2016-03-13 - 0.51.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - cloog - http://www.cloog.org/ - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2+ - app:console - library - system.devel - Chunky Loop Generator - cloog is CLooG is a free software and library to generate code for scanning Z-polyhedra. It is used by the GCC Graphite optimization framework. - http://www.bastoul.net/cloog/pages/download/cloog-0.18.4.tar.gz - - gmp-devel - ppl-devel - isl-devel - - system/devel/cloog/pspec.xml - - - cloog - - gmp - isl - - - /usr/bin - /usr/lib - /usr/share/doc/cloog/ - /usr/share/info - - - - cloog-devel - Development files for cloog - - cloog - - - /usr/include - /usr/lib/pkgconfig/cloog.pc - - - - - 2016-03-13 - 0.18.4 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - libsigsegv - http://libsigsegv.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.devel - Une librairie pour gérer les erreurs de pagination en mode utilisateur. - A library for handling page faults in user mode - OluÅŸan bellek hatalarının kullanıcı kipinde iÅŸlenmesini saÄŸlayan bir kitaplık - This is a library for handling page faults in user mode. A page fault occurs when a program tries to access to a region of memory that is currently not available. - libsigsegv, oluÅŸan bellek hatalarının kullanıcı kipinde iÅŸlenmesini saÄŸlayan bir kitaplıktır. - mirrors://gnu/libsigsegv/libsigsegv-2.10.tar.gz - system/devel/libsigsegv/pspec.xml - - - libsigsegv - - /usr/lib - /usr/share/doc - - - - libsigsegv-devel - Development files for libsigsegv - libsigsegv için geliÅŸtirme dosyaları - - libsigsegv - - - /usr/include - - - - - 2016-03-13 - 2.10 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - binutils - http://www.gnu.org/software/binutils/ - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv2 - app:console - system.devel - Assembler and linker tools - Makine dili derleme ve baÄŸlama araçları - Contient des commandes telles que as, ld, nm, objdump, ar, ranlib pour compiler du code assembleur en langage machine ainsi que pour chaîner (link) et manipuler les fichiers binaires objets. - Contains commands like as, ld, nm, objdump, ar, ranlib for compiling assembly code to the machine language, and for linking and manipulating the binary object files. - Assembly kodlarını makine diline derlemek, oluÅŸan obje dosyalarını baÄŸlamak ve ikili dosyalar üzerinde iÅŸlemler yapmak için kullanılan as, ld, nm, objdump, ar, ranlib gibi komutları içermektedir. - http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.bz2 - - binutils-gdb.git-e20365c.patch - - system/devel/binutils/pspec.xml - - - binutils - - zlib - - - /usr/bin - /usr/lib - /usr/include - /usr/share/info - /usr/share/man - - - - - 2016-04-26 - 2.26 - Version bump. - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - 2016-04-03 - 2.26 - First release, fix for syslinux build - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - xorg-proto - http://x.org/ - - PisiLinux Community - admins@pisilinux.org - - MIT - library - system.devel - Entêtes de protocole de X.Org. - X.Org Protocol Headers - X.Org Protokol BaÅŸlıkları - X.Org Protokoll Header - This package includes the protocol headers needed for X11 development. - Bu paket, X11 geliÅŸtirme için gerekli protokol baÅŸlıklarını içerir. - mirrors://xorg/individual/proto/bigreqsproto-1.1.2.tar.bz2 - mirrors://xorg/individual/proto/presentproto-1.0.tar.bz2 - mirrors://xorg/individual/proto/compositeproto-0.4.2.tar.bz2 - mirrors://xorg/individual/proto/damageproto-1.2.1.tar.bz2 - mirrors://xorg/individual/proto/dmxproto-2.3.1.tar.bz2 - mirrors://xorg/individual/proto/dri2proto-2.8.tar.bz2 - mirrors://xorg/individual/proto/dri3proto-1.0.tar.bz2 - mirrors://xorg/individual/proto/fixesproto-5.0.tar.bz2 - mirrors://xorg/individual/proto/fontsproto-2.1.3.tar.bz2 - mirrors://xorg/individual/proto/glproto-1.4.17.tar.bz2 - mirrors://xorg/individual/proto/inputproto-2.3.2.tar.bz2 - mirrors://xorg/individual/proto/kbproto-1.0.7.tar.gz - mirrors://xorg/individual/proto/printproto-1.0.5.tar.bz2 - mirrors://xorg/individual/proto/randrproto-1.5.0.tar.gz - mirrors://xorg/individual/proto/recordproto-1.14.2.tar.bz2 - mirrors://xorg/individual/proto/renderproto-0.11.1.tar.bz2 - mirrors://xorg/individual/proto/resourceproto-1.2.0.tar.bz2 - mirrors://xorg/individual/proto/scrnsaverproto-1.2.2.tar.bz2 - mirrors://xorg/individual/proto/videoproto-2.3.3.tar.bz2 - mirrors://xorg/individual/proto/xcmiscproto-1.2.2.tar.bz2 - mirrors://xorg/individual/proto/xextproto-7.3.0.tar.bz2 - mirrors://xorg/individual/proto/xf86bigfontproto-1.2.0.tar.bz2 - mirrors://xorg/individual/proto/xf86dgaproto-2.1.tar.bz2 - mirrors://xorg/individual/proto/xf86driproto-2.1.1.tar.bz2 - mirrors://xorg/individual/proto/xf86vidmodeproto-2.3.1.tar.bz2 - mirrors://xorg/individual/proto/xineramaproto-1.2.1.tar.bz2 - mirrors://xorg/individual/proto/xproto-7.0.28.tar.gz - mirrors://xorg/individual/proto/xproxymanagementprotocol-1.0.3.tar.bz2 - https://github.com/bbidulock/vncproto/releases/download/vncproto-1.1/vncproto-1.1.tar.bz2 - - util-macros - libxslt - - - docdir.patch - - system/devel/xorg-proto/pspec.xml - - - xorg-proto - - /usr/include - /usr/lib/pkgconfig - /usr/share/doc - /usr/share/man/man7/Xprint.7 - - - - - 2016-04-27 - 7.6 - A few updates - Alihan Öztürk - alihan@pisilinux.org - - - 2016-03-08 - 7.6 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - make - http://www.gnu.org/software/make/make.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.devel - Standard tool to compile source trees - Geleneksel kaynak kod aÄŸaçlarını derleme aracı - Herramienta estándar para compilación de arboles de fuentes - Outil standard de compilation de hiérarchie de sources. Make détermine ce qu'il faut faire pour construire votre programme à partir d'un fichier appelé makefile. Une fois votre programme écrit, il suffit d'éditer un makefile pour lui afin de pouvoir utiliser Make pour le compiler et l'installer. - Standard tool to compile source trees. Make gets its knowledge of how to build your program from a file called the makefile. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program - Geleneksel kaynak kod aÄŸaçlarını derleme aracı. Make, programınızı nasıl derleyeceÄŸi konusundaki bilgiyi "makefile" dosyasından alır. Bir uygulama yazdığınızda bunun için "makefile" dosyasını da hazırlamalısınız ki uygulamanız derlenebilsin ve yüklenebilsin. - mirrors://gnu/make/make-4.1.tar.gz - - gettext - gnuconfig - patch - gc-devel - guile-devel - - system/devel/make/pspec.xml - - - make - - guile - - - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/locale - /usr/include - - - - - 2016-02-28 - 4.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - ppl - http://www.cs.unipr.it/ppl/ - - Serdar Soytetir - kaptan@pisilinux.org - - GPLv3 - app:console - library - system.devel - Pharma Polyhedra library - Pharma Polyhedra kitaplığı - ppl is the Parma Polyhedra Library that provides numerical abstractions for analysis of complex systems. - ppl, kompleks sistemlerin analizi için sayısal ayrım saÄŸlayan Pharma Polyhedra kitaplığıdır. - http://bugseng.com/external/ppl/download/ftp/releases/1.2/ppl-1.2.tar.xz - - gmp-devel - glpk-devel - - system/devel/ppl/pspec.xml - - - ppl - - gmp - glpk - libgcc - - - /usr/bin - /usr/lib - /usr/share/doc/COPYING - /usr/share/doc/CREDITS - /usr/share/doc/README - /usr/share/doc/NEWS - /usr/share/man - - - - ppl-docs - Documentation for ppl - ppl kitaplığı belgeleri - system.doc - - ppl - - - /usr/share/doc/ppl - - - - ppl-devel - Development files for ppl - ppl için geliÅŸtirme dosyaları - - ppl - gmp-devel - libgcc - - - /usr/bin/ppl-config - /usr/include - /usr/share/aclocal - /usr/share/man/man3 - - - - - 2016-03-13 - 1.2 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - patch - http://www.gnu.org/software/patch/patch.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.devel - Applies patch files - Yama dosyalarını uygular - Aplicación de archivos de parches - Permet d'appliquer un patch générer par la commande diff aux fichiers originels, obtenant ainsi les fichiers patchés. - Patch takes a patch file generated by diff command, and applies it to the original files, thus producing patched files. - Özgün dosyaları, diff komutu ile üretilmiÅŸ yama dosyasını uygulayarak, yeni biçimlerine çevirir. - Recibe una archivo de parche generado por el comando diff y lo aplica a los archivos originales, así produciendo archivos parcheados. - ftp://ftp.gnu.org/gnu/patch/patch-2.7.5.tar.xz - - attr-devel - - system/devel/patch/pspec.xml - - - patch - - attr - - - /usr/bin - /usr/share/doc - /usr/share/man - - - - - 2016-03-20 - 2.7.5 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - scons - http://www.scons.org - - PisiLinux Community - admins@pisilinux.org - - MIT - app:console - system.devel - An Open Source software construction tool - Python temelli, esnek, geliÅŸtirilebilir inÅŸa aracı - Utilitaire extensible écrit en python. On peut considérer SCons comme un substitut amélioré multi-plateforme de Make intégrant des fonctionnalités similaires à celles d'autoconf/automake et un gestionnaire de cache de compilateur tel ccache. - Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. - Python temelli, esnek, geliÅŸtirilebilir inÅŸa aracı. SCons, klasik "make" aracına "autconf/automake" özellikleri ve "ccache" gibi derleyici önbelleÄŸi eklenmiÅŸ, geliÅŸmiÅŸ bir araç olarak düşünülebilir. - mirrors://sourceforge/scons/scons-2.4.1.tar.gz - - python - - system/devel/scons/pspec.xml - - - scons - - python - - - /usr/bin - /usr/lib - /usr/share/man - /usr/share/doc - - - - - 2016-03-13 - 2.4.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - dietlibc - http://www.fefe.de/dietlibc - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.devel - A libc optimized for small size - Düşük boyut için optimize edilmiÅŸ C kütüphanesi - dietlibc is a libc that is optimized for small size. It can be used to create small statically linked binaries for Linux on various architectures. - dietlibc, düşük boyutlu olması için optimize edilmiÅŸ bir C kütüphanesidir. Farklı mimarilerde statik baÄŸlanmış ve düşük boyutlu ikili dosyalar oluÅŸturmak için kullanılabilir. - http://pkgs.fedoraproject.org/repo/pkgs/dietlibc/dietlibc-0.33.20120825.tar.xz/016865b8c40d40a57b2ddb5862f2e338/dietlibc-0.33.20120825.tar.xz - http://pkgs.fedoraproject.org/repo/pkgs/dietlibc/dietlibc-github-c3f1cf67fcc186bb859e64a085bf98aaa6182a82.patch.gz/734e14b59b7f017ae5843ee9b9b6d34e/dietlibc-github-c3f1cf67fcc186bb859e64a085bf98aaa6182a82.patch.gz - - dietlibc-0.33-biarch.patch - - system/devel/dietlibc/pspec.xml - - - dietlibc - - /usr/bin - /usr/lib/dietlibc/include - /usr/lib/dietlibc/lib-i386 - /usr/lib/dietlibc/lib-x86_64 - /usr/share/man - /usr/share/doc - - - - - 2016-03-13 - 0.33.20120825 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - flex - http://flex.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - FLEX - app:console - system.devel - GNU lexical analyser generator - GNU sözcüksel analiz üreteci - Flex est un outil de génération d'analyseur (scanner). Un analyseur (également appelé tokenizer en anglais) est un programme qui repère les motifs lexicaux (ou lexème) dans du texte. - Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text - Flex, metin içindeki sözcüksel kalıpları tanıyan, analiz aracı üretecidir. - mirrors://sourceforge/flex/flex-2.6.0.tar.gz - - patch - texinfo - - - flex-2.5.37-notex.patch - - system/devel/flex/pspec.xml - - - flex - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/include - /usr/share/locale - - - - - 2016-03-13 - 2.6.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - gmp - http://gmplib.org/ - - Serdar Soytetir - kaptan@pisilinux.org - - LGPLv3+ - library - system.devel - Arbitrary precision arithmetic library - İstenilen duyarlıkta çalışabilen aritmetik iÅŸlem kitaplığı - GMP est une librairie libre pour l'arithmétique à précision arbitraire, opérant sur : les entiers signés, les nombres rationnels et les nombres à virgule flottante. Il n'y a aucune limite pratique sur la précision des calculs exceptée celle impliquée par la mémoire présente sur la machine exécutant GMP. GMP est dotée d'un large panel de fonctions, dotées d'interfaces régulières. - GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface. - GMP iÅŸaretli tamsayılar, rasyonel ve ondalık sayılar üzerinde istenilen kadar duyarlı aritmetik iÅŸlemler yapan bir kitaplıktır. Yüklü olduÄŸu makinenin hafıza sınırı dışında herhangi bir duyarlılık limiti yoktur. Zengin fonksiyonları ve düzenli bir arabirimi vardır. - GMP es una librería libre para aritmética con precisión arbitraria, operando con signed integers, números racionales, y punto flotante. Practicamente no hay límite de precisión excepto los de la memoria disponible en el equipo donde se está ejecutando GMP. GMP tiene un amplio conjunto de funciones y las funciones tienen una interfaz regular. - mirrors://gnu/gmp/gmp-6.1.0.tar.xz - system/devel/gmp/pspec.xml - - - gmp - - libgcc - - - /usr/lib - /usr/share/doc - /usr/share/info - - - - gmp-devel - Development files for gmp - gmp için geliÅŸtirme dosyaları - - gmp - - - /usr/include - /usr/lib/*.a - - - - gmp-32bit - 32-bit shared libraries for gmp - emul32 - emul32 - - - - - libgcc - - gmp - - - /usr/lib32 - - - - - 2016-02-28 - 6.1.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - chrpath - http://freshmeat.net/projects/chrpath/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.devel - Change the dynamic library load path (rpath) of binaries - Dinamik kitaplık yükleme yolunu (rpath) deÄŸiÅŸtirme aracı - chrpath allows you to modify the dynamic library load path (rpath and runpath) of compiled programs and libraries. - chrpath ile derlenmiÅŸ kitaplıkların ve programların dinamik kitaplık yükleme yolunu (rpath ve runpath) deÄŸiÅŸtirebilirsiniz. - http://source.pisilinux.org/1.0/chrpath-0.16.tar.gz - - docdir.patch - - system/devel/chrpath/pspec.xml - - - chrpath - - /usr/bin - /usr/share/doc - /usr/share/man - - - - - 2016-03-05 - 0.16 - First release - Alihn Öztürk - alihan@pisilinux.org - - - - - - gobject-introspection - http://live.gnome.org/GObjectIntrospection - - Pisi Linux Admins - admins@pisilinux.org - - LGPLv2+ - GPLv2+ - library - app:console - system.devel - Introspection system for GObject-based libraries - gobject-introspection can scan C header and source files in order to generate introspection typelib files. It also provides an API to examine typelib files, useful for creating language bindings among other things. - mirrors://gnome/gobject-introspection/1.46/gobject-introspection-1.46.0.tar.xz - - libffi-devel - python-devel - glib2-devel - chrpath - - system/devel/gobject-introspection/pspec.xml - - - gobject-introspection - - libffi - glib2 - - - /usr/lib/lib*.so* - /usr/lib/girepository-1.0/*.typelib - /usr/share/locale - /usr/share/doc - - - - gobject-introspection-devel - Development files for gobject-introspection - - gobject-introspection - libffi - glib2 - libffi-devel - glib2-devel - - - /usr/include - /usr/lib/gobject-introspection - /usr/bin/g-ir-* - /usr/lib/pkgconfig - /usr/share/gir-1.0 - /usr/share/aclocal - /usr/share/gobject-introspection-1.0 - /usr/share/man - - - - - 2016-03-13 - 1.46.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - yacc - http://dinosaur.compilertools.net/#yacc - - PisiLinux Community - admins@pisilinux.org - - as-is - app:console - system.devel - Yacc: Yet Another Compiler-Compiler - Yacc: Yet Another Compiler-Compiler - Yacc fourni un outil général de description d'entrée pour un logiciel. L'utilisateur de Yacc spécifie la structure de l'entrée avec le code à invoquer lorsque de tels structures sont reconnues. Yacc transforme ce qui a été spécifié en sous-routine gérant le processus d'entrée. - Yacc provides a general tool for describing the input to a computer program. The Yacc user specifies the structures of his input, together with code to be invoked as each such structure is recognized. Yacc turns such a specification into a subroutine that handles the input process - Yacc, bir uygulamaya girdi açıklamasını yapan bir araçtır. Yacc kullanıcısı, girdinin yapısını ve bu yapının her seferinde tanındığı kodu belirtir. Yacc; bu tür bir belirlemeyi, girdi sürecini iÅŸleyen bir alt yordama çevirir. - http://ibiblio.org/pub/linux/devel/compiler-tools/yacc-1.9.1.tar.Z - - mkstemp.patch - skeleton.c.diff - yacc-1.9.1-ia64.patch - - system/devel/yacc/pspec.xml - - - yacc - - /usr/bin - /usr/share/doc - /usr/share/man - - - - - 2016-03-13 - 1.9.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - isl - http://www.kotnet.org/~skimo/isl/ - - Serdar Soytetir - kaptan@pisilinux.org - - LGPLv2.1 - library - system.devel - Integer Set Library - isl is a library for manipulating sets and relations of integer points bounded by linear constraints. - http://isl.gforge.inria.fr/isl-0.16.1.tar.bz2 - - gmp-devel - - system/devel/isl/pspec.xml - - - isl - - gmp - - - /usr/lib - /usr/share/doc - - - - isl-devel - Development files for isl - isl için geliÅŸtirme dosyaları - - isl - - - /usr/include - /usr/lib/pkgconfig - - - - - 2016-03-13 - 0.16.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - perl-XML-Parser - http://search.cpan.org/dist/XML-Parser/ - - PisiLinux Community - admins@pisilinux.org - - Artistic - library - system.devel - A Perl extension interface to James Clark's XML parser, expat - James Clark'ın XML ayırıştırıcısına bir Perl uzantısı arayüzü - Una extensión Perl al parseador XML de James Clark, expat - This module provides an interface to James Clark's XML parser, expat. As in expat, a single instance of the parser can only parse one document. Calls to parsestring after the first for a given instance will die. - Bu modül James Clark'ın XML ayrıştırıcısı expat için bir arayüz saÄŸlar. Expat'ta olduÄŸu gibi ayrıştırıcıdan türetilen her nesne sadece bir dosyayı ayrıştırabilir. - Este módulo facilita una interfaz al parser XML de James Clark, expat. Como en expat, una sola instancia del parser puede analizar solamente un documento. Llamadas a parsestring después del primero de una instancia determinada morirán. - mirrors://cpan/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz - - expat-devel - perl - - system/devel/perl-XML-Parser/pspec.xml - - - perl-XML-Parser - - expat - perl - - - /usr/share/doc - /usr/lib - /usr/share/man - - - - - 2016-03-06 - 2.44 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - elfutils - http://www.redhat.com/ - - PisiLinux Community - admins@pisilinux.org - - OpenSoftware - app:console - library - system.devel - Libraries/utilities to handle ELF objects - DerlenmiÅŸ objeleri iÅŸlemek için gereken aletler koleksiyonu - elfutils contains libraries and utilities to handle ELF objects and is a replacement for libelf. - elfutils derlenmiÅŸ objeleri iÅŸlemek için gereken çeÅŸitli araçlar içerir. - https://fedorahosted.org/releases/e/l/elfutils/0.165/elfutils-0.165.tar.bz2 - - bzip2 - xz-devel - zlib-devel - - system/devel/elfutils/pspec.xml - - - elfutils - - xz - zlib - bzip2 - libgcc - - - /usr/bin - /usr/lib - /usr/share/doc - /usr/include - - - - elfutils-32bit - 32-bit shared libraries for elfutils - elfutils için 32-bit paylaşımlı kitaplıklar - emul32 - - xz-32bit - zlib-32bit - - - xz-32bit - zlib-32bit - elfutils - - - /usr/lib32 - - - - - 2016-04-07 - 0.165 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - cython - http://www.cython.org - - Pisi Linux Admins - admins@pisilinux.org - - Apache-2.0 - app:console - library - system.devel - C extensions for the Python - Python için C eklentileri - Cython is a language that makes writing C extensions for the Python language as easy as Python itself. - Cython, Python için C eklentileri yazmayı kolaylaÅŸtıran bir dildir. - http://cython.org/release/Cython-0.23.4.tar.gz - - python-devel - - system/devel/cython/pspec.xml - - - cython - - python - - - /usr/bin - /usr/lib - /usr/share/doc - - - - - 2016-03-13 - 0.23.4 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - pkgconfig - http://www.freedesktop.org/software/pkgconfig/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.devel - Package Config system that manages compile/link flags for libraries - Kütüphaneler için derleme bayraklarını yöneten bir paket yapılandırma sistemi - Sistema de configuración de paquetes que soporta banderas de compilación/link para librerías - Paquet de configuration système qui gère les fanions (flags) de compilation et chaînage (link) pour les librairies. Il aide à insérer les options adéquates dans la ligne de commande d'appel au compilateur. - Package Config system that manages compile/link flags for libraries. It helps you insert the correct compiler options on the command line. - Kütüphaneler için derleme bayraklarını yöneten, bir paket yapılandırma sistemi. Komut satırından, doÄŸru derleme seçenekleri sunma olanağı saÄŸlar - Sistema de configuración de paquetes que soporta banderas de compilación/link para librerías. Facilita la inserción de las opciones correctos de compilador en línea de comando - http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.1.tar.gz - - gnuconfig - glib2-devel - - system/devel/pkgconfig/pspec.xml - - - pkgconfig - - glib2 - - - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/aclocal - /usr/share/pkgconfig - /usr/lib/pkgconfig - - - - - 2016-03-13 - 0.29.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - numactl - ftp://oss.sgi.com/www/projects/libnuma/download - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - LGPLv2 - library - app:console - system.devel - Library for tuning NUMA machines - NUMA makineleri optimize etmek için bir kitaplık - numactl consists of a numactl program to run other programs with a specific NUMA policy and a libnuma to do allocations with NUMA policy in applications. - numactl, uygulamaları farklı NUMA (Tekdüze Olmayan Bellek EriÅŸimi) politikalarıyla çalıştırmak için gerekli bir araç ve kitaplıktır. - ftp://oss.sgi.com/www/projects/libnuma/download/numactl-2.0.11.tar.gz - system/devel/numactl/pspec.xml - - - numactl - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/man - - - - numactl-devel - Development files for numactl - numactl için geliÅŸtirme dosyaları - - numactl - - - /usr/include - /usr/share/man/man3 - - - - - 2016-03-02 - 2.0.11 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - catbox - http://pisilinux.org - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.devel - Python sandboxing module - Python için sandbox modülü - catbox is a Python sandboxing module commonly used by the package management system of PiSi Linux, PiSi. - https://github.com/baris/catbox/archive/catbox-1.6.1.tar.gz - - python-setuptools - python-devel - - system/devel/catbox/pspec.xml - - - catbox - - python - - - /usr/bin - /usr/lib - /usr/share/doc - - - - - 2016-03-13 - 1.6.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - bash - http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html - - Pisi Linux Admins - admins@pisilinux.org - - GPLv2 - app:console - system.base - The standard GNU Bourne again shell - GNU Bource again kabuÄŸu - Bash est le Bourne Again SHell du projet GNU, une implémentation complête du POSIX IEEE et des spécifications d'interprétation de commande (shell) de l'Open Group, avec édition interactive de ligne de commande et des fonctionnalités à la csh tels que la substitution dans l'historique de commande. - Bash is the GNU Project's Bourne Again SHell, a complete implementation of the IEEE POSIX and Open Group shell specification with interactive command line editing, csh-like features such as history substitution. - Bash, IEEE POSIX ve Open Group'un interaktif komut satırı düzenleme, geçmiÅŸ komutları tamamlama gibi csh tipi özellikler gibi kabuk uygulamaları tariflerinin tam olarak uygulayan GNU Projesinin Bourne Again SHell kabuk programıdır. - mirrors://gnu/bash/bash-4.3.30.tar.gz - - ncurses-devel - - - official/bash43-031.tar.gz - official/bash43-032.tar.gz - official/bash43-033.tar.gz - official/bash43-034.tar.gz - official/bash43-035.tar.gz - official/bash43-036.tar.gz - official/bash43-037.tar.gz - official/bash43-038.tar.gz - official/bash43-039.tar.gz - fedora/bash-2.02-security.patch - fedora/bash-2.03-paths.patch - fedora/bash-2.03-profile.patch - fedora/bash-2.05a-interpreter.patch - fedora/bash-2.05b-debuginfo.patch - fedora/bash-2.05b-manso.patch - fedora/bash-2.05b-pgrp_sync.patch - fedora/bash-2.05b-readline-oom.patch - fedora/bash-2.05b-xcc.patch - fedora/bash-3.2-audit.patch - fedora/bash-3.2-ssh_source_bash.patch - fedora/bash-4.0-nobits.patch - fedora/bash-4.1-broken_pipe.patch - fedora/bash-4.1-defer-sigchld-trap.patch - fedora/bash-4.1-examples.patch - fedora/bash-4.2-coverity.patch - fedora/bash-4.2-manpage_trap.patch - fedora/bash-4.2-rc2-logout.patch - fedora/bash-4.2-size_type.patch - fedora/bash-bashbug.patch - fedora/bash-infotags.patch - fedora/bash-requires.patch - fedora/bash-setlocale.patch - fedora/bash-tty-tests.patch - - system/base/bash/pspec.xml - - - bash - - ncurses - - - /etc - /bin - /usr/bin - /usr/share/doc - /usr/share/info - /usr/share/man - /usr/share/locale - - - bashrc - command-not-found.sh - - - - - 2016-02-28 - 4.3_p39 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libunistring - http://www.gnu.org/software/libunistring - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - LGPLv3 - library - system.base - Unicode string library - Unicode karakter dizisi kitaplığı - This library provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard. - Bu kitaplığı unicode standartına göre unicode ve C karakter dizilerinde deÄŸiÅŸiklik yapmak için kullanılabilecek fonksiyonlar sunar. - mirrors://gnu/libunistring/libunistring-0.9.6.tar.gz - system/base/libunistring/pspec.xml - - - libunistring - - /usr/lib - /usr/share/doc - /usr/share/info - - - - libunistring-devel - Development files for libunistring - libunistring için geliÅŸtirme dosyaları - system.devel - - libunistring - - - /usr/include - - - - - 2016-03-08 - 0.9.6 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - openssl - http://www.openssl.org/ - - PisiLinux Community - admins@pisilinux.org - - as-is - app:console - library - system.base - Toolkit for SSL v2/v3 and TLS v1 - SSL v2/v3 ve TLS v1 için araç kiti - OpenSSL est un outil cryptographique implémentant une couche de communication sécurisée (SSL v2/v3) et une couche de transport sécurisée (TLS v1) - OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them. - OpenSSL, Güvenlik Soketleri Katmanı (SSL v2/v3) ve Aktarım Katmanı GüvenliÄŸi (TLSv1) aÄŸ protokolleri ile bu protokollerin gerektirdiÄŸi ÅŸifreleme standartlarını uygulayan bir ÅŸifreleme aracıdır. - OpenSSL ist ein Kryptographie Werkzeug, das die Netzwerkprotokolle Secure Sockets Layer (SSL v2/v3) und Transport Layer Security (TLS v1) sowie deren erforderliche zugehörige Kryptographie Standards implementiert. - ftp://ftp.openssl.org/source/openssl-1.0.2g.tar.gz - - openssl-1.0.0-beta4-ca-dir.patch - - - zlib-devel - xorg-util - perl - sed - - - openssl-1.0.0a-ldflags-norpath.patch - openssl-1.0.0-beta4-ca-dir.patch - openssl-1.0.0-beta5-enginesdir.patch - openssl-1.0.2-ipv6.patch - openssl-include.patch - openssl_fix_for_x32_2.patch - openssl-ca-certificates.patch - CVE-2014-0198.patch - openssl-1.0.2a-x32-asm.patch - - system/base/openssl/pspec.xml - - - openssl - - zlib - ca-certificates - - - /etc - /usr/bin - /usr/lib - /usr/share/doc - - - System.Package - - - - openssl-devel - Development files for openssl - openssl için geliÅŸtirme dosyaları - system.devel - - openssl - - - /usr/include - /usr/share/man - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - - openssl-32bit - 32-bit shared libraries for openssl - openssl için 32-bit paylaşımlı kitaplıklar - emul32 - _emul32 - - zlib-32bit - - - openssl - zlib-32bit - - - - /usr/lib32 - - - - - 2016-03-02 - 1.0.2g - First release - Ayhan Yalçınsoy - ayhanyalcinsoy@pisilinux.org - - - - - - libffi - http://sourceware.org/libffi - - PisiLinux Community - admins@pisilinux.org - - BSD - library - system.base - A portable foreign function interface library - Yabancı iÅŸlev arayüzleri için taşınabilir bir kitaplık - The libffi library provides a portable, high level programming interface to various calling conventions. - libffi kitaplığı, çeÅŸitli iÅŸlev çağırma konvansiyonları için taşınabilir ve yüksek düzeyli bir programlama arayüzü sunar. - ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz - system/base/libffi/pspec.xml - - - libffi - - /usr/lib/libffi.* - /usr/share/doc - - - - libffi-devel - Development files for libffi - libffi için geliÅŸtirme dosyaları - system.devel - - libffi - - - /usr/lib/libffi-* - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/info - /usr/share/man - - - - libffi-32bit - 32-bit shared libraries for libffi - libffi için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - libffi - - - /usr/lib32/libffi.* - /usr/lib32/libffi-* - - - - - 2016-03-01 - 3.2.1 - First release - Yusuf Aydemir - yusuf.aydemir@pisilinux.org - - - - - - db - http://www.oracle.com/technology/products/berkeley-db/db/index.html - - PisiLinux Community - admins@pisilinux.org - - DB - app:console - system.base - Quatrième version de Berkeley DB - Oracle Berkeley DB - Oracle Berkeley DB - Ein einbettbares Datenbank Engine, dass die Entwickler mit schnellen, zuverlässigen und lokalen Persistenz unterstützt und null Administration erfordert. - The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. The Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length record access methods, transactions, locking, logging, shared memory caching, and database recovery. The Berkeley DB supports C, C++, Java, and Perl APIs. It is used by many applications, including Python and Perl, so this should be installed on all systems. - Berkeley DB geliÅŸtiricilere yerel süreklilik saÄŸlayan ve herhangi bir ayar gerektirmeden (zero administration) kullanılan, hızlı ve gömülebilir bir veritabanı motorudur. - http://download.oracle.com/berkeley-db/db-6.1.26.tar.gz - system/base/db/pspec.xml - - - db - - libgcc - - - /usr/bin - /usr/lib - /usr/sbin - - - db5 - - - - db-devel - Development files for db - - db - - - /usr/include - - - db5-devel - - - - db-docs - Documentation for db - system.doc - - db - - - /usr/share/doc - - - db5-docs - - - - - 2016-03-02 - 6.1.26 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libcap-ng - http://people.redhat.com/sgrubb/libcap-ng - - PisiLinux Community - admins@pisilinux.org - - LGPLv2+ - library - system.base - An alternate POSIX capabilities library - Alternatif bir POSIX yetenekleri kütüphanesi - libcap-ng is a library that makes using POSIX capabilities easier. - libcap-ng POSIX yeteneklerinin yönetimini kolaylaÅŸtıran bir kütüphanedir. - http://people.redhat.com/sgrubb/libcap-ng/libcap-ng-0.7.7.tar.gz - - attr-devel - python-devel - - system/base/libcap-ng/pspec.xml - - - libcap-ng - - /usr/lib - /usr/share/doc - - - - python-libcap-ng - Python bindings for libcap-ng - Python için libcap-ng baÄŸlayıcıları - programming.language.python - - libcap-ng - - - /usr/lib/python* - - - - libcap-ng-utils - Utilities to analyse the POSIX capabilities on running processes - Çalışan süreçlerin sahip olduÄŸu POSIX yeteneklerini incelemeye yarayan araçlar - util.admin - - libcap-ng - - - /usr/bin - /usr/share/man/man8/* - - - - libcap-ng-devel - Development files for libcap-ng - libcap-ng için geliÅŸtirme dosyaları - system.devel - - libcap-ng - - - /usr/share/aclocal - /usr/include - /usr/lib/pkgconfig - /usr/share/man/man3 - - - - - 2016-03-03 - 0.7.7 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - shadow - http://pkg-shadow.alioth.debian.org/ - - PisiLinux Community - admins@pisilinux.org - - BSD - app:console - system.base - Utilities to deal with user accounts - Kullanıcı hesapları yönetimi için araçlar - Le paquet des utilitaires pour le fichier de mot de passe Shadow regroupe les programmes nécessaires à convertir les fichiers de mots de passe traditionnels V7*NIX au format de mot passe shadow SVR4 ainsi que d'autres outils destinés à la gestion des fichiers des groupes et de mots de passe (qui fonctionnent aussi bien pour les mots de passe shadow que non-shadow). - The Shadow password file utilities package includes programs necessary to convert traditional V7 *NIX password files to the SVR4 shadow password format, and additional tools to maintain password and group files (that work with both shadow and non-shadow passwords). - Shadow parola dosyası yardımcı uygulamalar paketi, geleneksel V7 *nix parola dosyalarını SVR4 shadow parola biçimine dönüştüren programlar ile parola ve grup dosyalarının bakımı için ilave araçlar içerir. - http://pkg-shadow.alioth.debian.org/releases/shadow-4.2.1.tar.xz - - pam-devel - gettext-devel - acl-devel - attr-devel - - - shadow-strncpy-usage.patch - xstrdup.patch - - system/base/shadow/pspec.xml - - - shadow - Utilitaires pour gérer les comptes utilisateurs - Kullanıcı hesaplarını düzenlemek için araçlar. - - acl - attr - pam - - - /bin - /usr/bin - /sbin - /usr/sbin - /etc - /lib - /usr/share/man - /usr/share/doc - /usr/share/info - /usr/share/locale - - - securetty - default/useradd - pam.d/login - pam.d/other - pam.d/passwd - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/shadow - pam.d/su - pam.d/system-auth - login.defs - - - - - 2016-03-11 - 4.2.1 - First release - Yusuf Aydemir - yusuf.aydemir@pisilinux.org - - - - - - libee - http://www.libee.org/ - - Marcin Bojara - marcin@pisilinux.org - - LGPLv2.1 - library - system.base - An Event Expression Library inspired by CEE - Libee - An Event Expression Library inspired by CEE - http://www.libee.org/download/files/download/libee-0.4.1.tar.gz - - libestr-devel - - system/base/libee/pspec.xml - - - libee - - libestr - - - /usr/sbin - /usr/lib/libee.so* - /usr/share/doc/libee - - - - libee-devel - Development files for libestr - system.devel - - libee - - - /usr/include/libee - /usr/lib/pkgconfig/libee.pc - - - - - 2016-03-08 - 0.4.1 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - piksemel - http://pisilinux.org - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.base - Python binding for iksemel - iksemel için python desteÄŸi - Un analyseur XML simple, rapide, petit et robuste pour Python basé sur iksemel. - A simple, fast, small and robust XML parser for Python, based on iksemel. - Python için basit, hızlı, ufak ve saÄŸlam bir XML ayrıştırıcısı, iksemel tabanlıdır. - http://source.pisilinux.org/1.0/piksemel-1.3.1.tar.gz - - python-devel - - - symbol-visibility.patch - - system/base/piksemel/pspec.xml - - - piksemel - - python - - - /usr/lib - /usr/share/doc - - - - - 2016-03-11 - 1.3.1 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - plyvel - https://pypi.python.org/pypi/plyvel - - Alihan Öztürk - alihan@pisilinux.org - - BSD - app:console - system.base - Plyvel, a fast and feature-rich Python interface to LevelDB. - Plyvel, LevelDB için, hızlı ve zengin özellikli Python arabirimi. - Plyvel has a rich feature set, high performance, and a friendly Pythonic API. - Plyvel zengin özelliklere sahip bir set, yüksek performanslı, ve kullanıcı dostu bir Pythonic API. - https://pypi.python.org/packages/source/p/plyvel/plyvel-0.9.tar.gz - - cython - python-devel - leveldb-devel - python-setuptools - - system/base/plyvel/pspec.xml - - - plyvel - - libgcc - python - leveldb - - - /usr/lib - /usr/share/doc - - - - - 2016-03-02 - 0.9 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libusb - http://libusb.org/ - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - library - system.base - Userspace access to USB devices - Project's main aim is to create a library for use by user level applications to access USB devices regardless of OS. - https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.20/libusb-1.0.20.tar.bz2 - - eudev-devel - - system/base/libusb/pspec.xml - - - libusb - - eudev - - - /usr/bin - /usr/lib - /usr/share/doc - - - libusbx - - - libusbx - - - - libusb-devel - Development files for libusb - system.devel - - libusb - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - libusbx-devel - - - libusbx-devel - - - - libusb-32bit - 32-bit shared libraries for libusb - emul32 - emul32 - - - eudev-32bit - - - libusb - eudev-32bit - - - - /usr/lib32 - - - libusbx-32bit - - - libusbx-32bit - - - - - 2016-03-08 - 1.0.20 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - lsb-release - http://www.linuxbase.org - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - LSB version query program - LSB sürüm sorgulama aracı - lsb-release prints certain LSB (Linux Standard Base) and distribution information. - lsb-release bazı dağıtıma özel tanımlayıcı bilgileri ekrana basan bir terminal aracıdır. - mirrors://sourceforge/project/lsb/lsb_release/1.4/lsb-release-1.4.tar.gz - - util-linux - - system/base/lsb-release/pspec.xml - - - lsb-release - - /usr/bin - /etc - /usr/share/man - /usr/share/doc - - - lsb-release - - - - - 2016-03-09 - 1.4 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - nss-mdns - http://0pointer.de/lennart/projects/nss-mdns/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.base - Name Service Switch module - İsim servisi deÄŸiÅŸtirme modülü - Module d'échange de service de nom pour le DNS Multicast. - Name Service Switch module for Multicast DNS. - Çoklu gönderim yapan DNS'ler için isim servisi seçme modülü. - http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-0.10.tar.gz - - nss-mdns-0.8-avahi-socket.patch - - system/base/nss-mdns/pspec.xml - - - nss-mdns - - /etc - /usr/lib - /usr/share/doc - - - mdns.allow - - - - - 2016-03-09 - 0.10 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - pycurl - http://pycurl.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - library - system.base - Python cURL Module - Python cURL Modülü - PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program. - PycURL, python libcurl için python arayüzüdür. PycURL, URL tarafında tanımlanan nesneleri indirmek için bir python programı tarafından kullanılabilir. - https://dl.bintray.com/pycurl/pycurl/pycurl-7.43.0.tar.gz - - curl-devel - python-devel - openssl-devel - - system/base/pycurl/pspec.xml - - - pycurl - - curl - python - openssl - - - /usr/lib - /usr/share/doc - - - - - 2016-03-02 - 7.43.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libpipeline - http://libpipeline.nongnu.org - - PisiLinux Community - admins@pisilinux.org - - GPLv3+ - library - system.base - pipeline manipulation library - pipeline yönetim kitaplığı - libpipeline is a C library for manipulating pipelines of subprocesses in a flexible and convenient way. - libpipeline, alt-süreç girdi/çıktı hatlarını (pipeline) yönetmek için geliÅŸtirilmiÅŸ bir C kitaplığıdır. - http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.4.1.tar.gz - system/base/libpipeline/pspec.xml - - - libpipeline - - /usr/lib - /usr/share/doc - - - - libpipeline-devel - Development files for libpipeline - libpipeline için geliÅŸtirme dosyaları - system.devel - - libpipeline - - - /usr/include - /usr/lib/pkgconfig - /usr/share/man - - - - - 2016-03-08 - 1.4.1 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - pcmciautils - http://www.kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Utilitaires divers concernant le bus PCMCIA. - Various utilities dealing with the PCMCIA bus - PCMCIA veriyolu iÅŸlevleri ile ilgili çeÅŸitli araçlar - Verschiedene Werkzeuge, um mit dem PCMCIA Bus umzugehen - pcmciautils contains the initialization tools necessary to allow the PCMCIA subsystem to behave as every other hotpluggable bus system. - pcmciautils PCMCIA altyapısının tak/çıkar veriyolları gibi davranmasını saÄŸlayan araçları içerir. - https://sources.archlinux.org/other/pcmciautils/pcmciautils-018.tar.xz - - sysfsutils-devel - - system/base/pcmciautils/pspec.xml - - - pcmciautils - - sysfsutils - - - /sbin - /lib/udev - /etc/pcmcia - /usr/share/doc - /usr/share/man - /lib/udev/rules.d - - - - - 2016-03-09 - 018 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - bzip2 - http://www.bzip.org/ - - PisiLinux Community - admins@pisilinux.org - - BZIP2 - app:console - system.base - A high-quality data compressor - Yüksek kaliteli bir veri sıkıştırma uygulaması - bzip2 est un compresseur de données de très grand qualité. Il compresse typiquement les fichiers à un ratio entre 10 et 15% des meilleurs techniques disponibles (la famille des compresseurs statistiques de famille PPM) tout en étant environ deux fois plus rapide à la compression et six fois plus rapide à la décompression. - bzip2 is high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression. - bzip2 yüksek kaliteli bir veri sıkıştırma programıdır. Program genellikle dosyaları mümkün olan en iyi teknikler ile (PPM istatistiksel sıkıştırıcı ailesi) %10 - %15'e kadar sıkışıtırabilmektedir. Sıkıştırma iÅŸleminde iki kata kadar hızlı iken açma hızında yaklaşık altı kat daha hızlıdır. - bzip2 ist ein hochwertiger Daten-Kompressor. Es komprimiert Dateien üblicherweise auf 10% bis 15% der bestmöglichen Techniken (die PPM Familie der statistischen Kompressoren), während es ungefähr doppelt so schnell komprimiert und sechsfach schneller extrahiert - http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz - - bzip2-1.0.2-progress.patch - bzip2-1.0.4-bzip2recover.patch - bzip2-1.0.4-man-links.patch - bzip2-1.0.6-saneso.patch - manpath.patch - - system/base/bzip2/pspec.xml - - - bzip2 - - /bin - /lib - /usr/lib - /usr/share/doc - /usr/share/man - /usr/include - - - - - 2016-02-28 - 1.0.6 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - dbus - http://dbus.freedesktop.org/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - AFL-2.1 - service - system.base - A message bus system, a simple way for applications to talk to each other - Uygulamaların birbirleriyle haberleÅŸmesinin basit bir yöntemi - D-Bus fourni à la fois un daemon système (pour les événements els que l'"ajout d'un nouveau périphérique" ou "file d'impression changée") et un daemon propre à chaque session utilisateur (pour les besoins généraux de communication entre processus utilisateurs). De plus, le bus de message est construit en se basant sur un framework (cadre de développement) de passage de message de un-vers-un pouvant être utilisé par n'importe quelles applications pour communiquer directement (sans passer par le daemon de bus de message). Pour l'instant les applications pouvant communiquer doivent être situées sur le même ordinateur, mais l'option TCP/IP est disponible et le support de processus distant est prévu. - D-Bus supplies both a system daemon (for events such as "new hardware device added" or "printer queue changed") and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). Currently the communicating applications are on one computer, but TCP/IP option is available and remote support planned. - D-Bus, sistem ve kullanıcılar için olmak üzere iki tane artalan süreci (daemon) sunar. Mesaj yolu, bire bir mesaj geçiÅŸ araçları üzerine inÅŸa edilmiÅŸtir. Bu sayede iki program birbiriyle bir mesaj yolu artalan süreci kullanmadan, direkt olarak haberleÅŸebilir. Åžu an için haberleÅŸme araçları aynı bilgisayar üzerinde çalışabilmektedir, fakat TCP/IP ile uzaktan haberleÅŸme de planlanmaktadır. - https://dbus.freedesktop.org/releases/dbus/dbus-1.11.0.tar.gz - - expat-devel - libX11-devel - libcap-ng-devel - - system/base/dbus/pspec.xml - - - dbus - - expat - libcap-ng - - - /etc/dbus-1 - /usr/lib/tmpfiles.d/dbus.conf - /usr/bin - /usr/lib - /usr/libexec - /usr/share/dbus-1 - /usr/share/doc - /usr/share/man - /run/dbus - /var/lib/dbus - /lib/systemd/system - - - System.Package - - - tmpfiles.conf - - - - dbus-x11 - x11.util - - libX11 - dbus - - - /usr/bin/dbus-launch - - - - dbus-devel - Development files for dbus - dbus için geliÅŸtirme dosyaları - system.devel - - dbus - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/lib/dbus-1.0/include - /usr/share/man/man3 - - - - dbus-32bit - 32-bit shared libraries for dbus - dbus için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - expat-32bit - - - - - - - /usr/lib32 - - - - - 2016-03-04 - 1.11.0 - First release - Hakan Yıldız - hknuldz93@gmail.com - - - - - - less - http://www.greenwoodsoftware.com/ - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.base - Excellent lecteur de fichier texte - Excellent text file viewer - Mükemmel bir metin görüntüleyici - Ausgezeichneter Textbetrachter - The less utility is a text file browser that resembles more, but has more capabilities. Less allows you to move backwards in the file as well as forwards. Since less doesn't have to read the entire input file before it starts, less starts up more quickly than text editors (for example, vi). - http://www.greenwoodsoftware.com/less/less-481.tar.gz - - ncurses-devel - - system/base/less/pspec.xml - - - less - - ncurses - - - /etc/env.d - /usr/bin - /usr/share/doc - /usr/share/man - - - lesspipe.sh - 70less - code2color - - - - - 2016-02-29 - 481 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - dbus-python - http://dbus.freedesktop.org/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - AFL-2.1 - library - system.base - D-Bus Python bindings - D-Bus için Python baÄŸlayıcıları - dbus-python provides a Python module which wraps the D-Bus programming API. - https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.2.4.tar.gz - - python-devel - dbus-devel - dbus-glib-devel - glib2-devel - libpcre-devel - - - suppress-warnings.patch - - system/base/dbus-python/pspec.xml - - - dbus-python-common - Common dbus-python files shared between dbus-python and dbus-python3 - system.devel - - dbus-devel - dbus-python - - - /usr/include - /usr/lib/pkgconfig - /usr/share/doc - - - - dbus-python - - python - dbus - glib2 - dbus-glib - - - /usr/lib/python2* - - - - - 2016-03-10 - 1.2.4 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - acl - http://acl.bestbits.at/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2+ - LGPLv2.1 - app:console - library - system.base - Utilitaires, librairies et fichiers d'entête de liste de contrôle d'accès. - Access control list utilities - EriÅŸim denetim listesi için çeÅŸitli araçlar - acl contains the getfacl and setfacl utilities needed for manipulating access control lists along with the needed libraries. - acl eriÅŸim denetim listelerini yönetmeye yarayan getfacl ve setfacl araçlarıyla gerekli kütüphaneleri içeren bir pakettir. - http://download.savannah.gnu.org/releases-noredirect/acl/acl-2.2.52.src.tar.gz - - attr-devel - - system/base/acl/pspec.xml - - - acl - - attr - - - /bin - /lib - /usr/share/locale - /usr/share/doc - /usr/share/man - - - - acl-devel - Development files for acl - acl için geliÅŸtirme dosyaları - system.devel - - acl - - - /usr/include - /usr/share/man/man3 - - - - - 2016-03-01 - 2.2.52 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - gzip - http://www.gnu.org/software/gzip - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - LGPLv2.1 - app:console - system.base - Standard GNU compressor - GNU dosya arÅŸiv aracı - gzip (GNU zip) est un programme populaire de compression de donnée écrit pour le projet GNU. - gzip (GNU zip) is a popular data compression program written for the GNU project. - Gzip (GNU zip) GNU projesi için geliÅŸtirilmiÅŸ popüler bir veri sıkıştırma programıdır. - http://ftp.gnu.org/gnu/gzip/gzip-1.8.tar.xz - system/base/gzip/pspec.xml - - - gzip - - /bin - /usr/share/doc - /usr/share/man - /usr/share/info - - - - - 2016-04-27 - 1.8 - Versiyon bump. - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - 2016-02-28 - 1.6 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - leveldb - https://code.google.com/p/leveldb - - Alihan Öztürk - alihan@pisilinux.org - - BSD - app:console - system.base - A fast and lightweight key/value database library - Hızlı ve hafif bir anahtar/deÄŸer veri kütüphanesi - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. - LevelDB dize deÄŸerleri ile dize anahtarlarını eÅŸleme saÄŸlayan, Google'da yazılmış hızlı bir anahtar-deÄŸer depolama kütüphanesidir. - https://github.com/google/leveldb/archive/v1.18.tar.gz - - gperftools-devel - snappy-devel - - system/base/leveldb/pspec.xml - - - leveldb - - libgcc - snappy - gperftools - - - /usr/lib - /usr/share/doc - - - - leveldb-devel - - leveldb - - - /usr/include - - - - - 2016-03-02 - 1.18 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - popt - http://www.rpm5.org/ - - PisiLinux Community - admins@pisilinux.org - - as-is - app:console - library - system.base - Popt command line option parser - Popt komut satırında çalıştıran bir seçenek ayrıştırıcıdır. - La librairie popt existe essentiellement pour analyser des options de ligne de commande. Elle procure de nombreux avantages tels que l'absence de variables globales, la possibilité d'analyser un tableau arbitraire d'éléments de type argv, d'exécuter des filtres d'options extérieurs, la génération automaituqe des messages d'aide et d'utilisation ainsi qu'un méthode standard pour synonymes d'options. - The popt library exists essentially for parsing command line options with advantages such as there are no global variables, ability to parse an arbitrary array of argv-style elements, to exec external option filters, and automatic generation of help and usage messages, a standard method of option aliasing. - Popt, komut satırında seçenek ayrıştırma için gerekli bir kütüphanedir. Genel deÄŸiÅŸken olmaması, dağınık dizi bileÅŸenlerini ayrıştırabilmesi, harici uygulama filtreleri kullanabilmesi, otomatik mesaj ve yardım dosyaları üretimi gibi baÅŸarılı özellikleri bulunur. - ftp://anduin.linuxfromscratch.org/BLFS/svn/p/popt-1.16.tar.gz - system/base/popt/pspec.xml - - - popt - - gettext - - - /usr/lib - /usr/share/doc - /usr/share/man - /usr/share/locale - - - - popt-devel - Development files for popt - popt için geliÅŸtirme dosyaları - system.devel - - popt - - - /usr/include/popt.h - /usr/share/man/man3 - /usr/lib/pkgconfig - - - - - 2016-03-08 - 1.16 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - sqlite - http://www.sqlite.org/ - - PisiLinux Community - admins@pisilinux.org - - as-is - library - system.base - An SQL Database Engine in a C Library - Bir C kütüphanesi içindeki bir SQL veritabanı motoru - SQLite est une petite librairie C implémentant un moteur de base de données SQL auto-configurée, auto-suffisante, pouvant être embarquée. Gère des bases de données de tailles allant jusqu'à 2 téraOctets. - SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Supports databases up to 2 terabytes in size. - SQLite hiçbir ayar gerektirmeyen, baÅŸka programların içine gömülebilir bir SQL veritabanı motorudur. 2 terabayta kadar büyüklükteki veritabanlarını tutabilir. - http://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz - http://www.sqlite.org/2016/sqlite-doc-3110000.zip - - readline-devel - - system/base/sqlite/pspec.xml - - - sqlite - - readline - - - /usr/lib - /usr/share/man - /usr/bin - /usr/share/doc/sqlite/README - - - - sqlite-devel - Development files for sqlite - sqlite için geliÅŸtirme dosyaları - system.devel - - sqlite - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - - sqlite-32bit - 32-bit shared libraries for sqlite - emul32 - emul32 - - - - - - sqlite - - - /usr/lib32 - - - - sqlite-doc - sqlite-doc, sqlite için doküman belgeleri - - sqlite - - - /usr/share/doc/sqlite/ - - - - - 2016-03-02 - 3.11.0.0 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - tar - http://www.gnu.org/software/tar/ - - PisiLinux Community - admins@pisilinux.org - - GPLv3+ - app:console - system.base - A GNU file archiving program - GNU dosya arÅŸivleme uygulaması - Le programme tar fournit la possibilité de manipuler des archives de type tar. Vous pouvez l'utiliser pour créer ou extraires des archives. Ajouter des fichiers à des archives existantes, les mettre à jour ou tout simplement lister leur contenu. - The GNU tar program saves many files together in one archive and can restore individual files (or all of the files) from that archive. - GNU tar birden fazla dosyayı tek bir arÅŸiv dosyasında birleÅŸtiren ve daha sonra bu arÅŸiv dosyasından geri çıkartabilen bir uygulamadır. - http://mirrors.kernel.org/gnu/tar/tar-1.28.tar.xz - - tar.1 - - - acl-devel - gettext - - system/base/tar/pspec.xml - - - tar - - acl - glibc - - - /bin - /sbin - /usr/share/doc - /usr/share/man - /usr/share/locale - /usr/share/info - - - - - 2016-02-28 - 1.28 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - comar-api - http://www.pisilinux.org - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.base - Utility functions for Comar scripts - Çomar betikleri için yardımcı fonksiyonlar - Librairie utilitaire générique pour les opérations communes de scripts Comar. - Generic utility library for common Comar script operations. - Çomar betiklerinde sıkça yapılan ortak iÅŸlemler için yardımcı fonksiyonlar kitaplığı. - http://source.pisilinux.org/1.0/comar-api-2.4.9.tar.gz - - python - - - run_dir.patch - pisilinux.patch - add-stopdependencies.patch - - system/base/comar-api/pspec.xml - - - comar-api - - python - pisilinux-python - - - /usr/lib/pisilinux - /usr/lib/python2.7 - - - - - 2016-03-11 - 2.4.9 - First release - Alihan Öztürk - alihan@pisilinux.org - - - perl @@ -5774,6 +1793,13 @@ + + 2016-04-27 + 5.22.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-01 5.22.1 @@ -5785,474 +1811,49 @@ - gperf - http://www.gnu.org/software/gperf/gperf.html + perl-Locale-gettext + http://search.cpan.org/dist/gettext PisiLinux Community admins@pisilinux.org - GPLv2 - app:console - system.base - A perfect hash function generator - Mükemmel hash üreticisi - gperf is a perfect hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only. - gperf mükemmel hash fonksiyonu üretecidir. Verilen bir katar listesi için C ve C++ kodu biçiminde bir hash fonksiyonu ve hash tablosu üretir. - GNU gperf es un generador de perfect hash. Produce una función hash y una tabla hash a base de una lista de cadenas, en forma de código C o C++ , para revisar valores dependiendo de una cadena de entrada. La función de hash es perfecta, lo que quiere decir que no hay colisiones en la tabla de hash, y para la búsqueda en la tabla hash se necesita solamente una comparación. - mirrors://gnu/gperf/gperf-3.0.4.tar.gz - system/base/gperf/pspec.xml - - - gperf - - libgcc - - - /usr/bin - /usr/share/doc - /usr/share/info - /usr/share/man - - - - - 2016-03-05 - 3.0.4 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - unzip - ftp://ftp.info-zip.org/pub/infozip/UnZip.html - - PisiLinux Community - admins@pisilinux.org - - Info-ZIP - app:console - system.base - Unzipper for pkzip-compressed files - pkzip ile sıkıştırılmış dosyalar için açıcı - Unzip nous permet d'extraires des archives compressées aux format .zip (également appelées "fichiers zip"). - UnZip enables us to extract archives compressed in .zip format (also called "zipfiles"). - UnZip, zip formatında sıkıştırılmış dosyaları açmamızı saÄŸlar. - mirrors://sourceforge/infozip/unzip610b.zip - - unzip-6.0-attribs-overflow.patch - unzip-6.0-exec-shield.patch - unzip-6.0-close.patch - - system/base/unzip/pspec.xml - - - unzip - - /usr/bin - /usr/share/doc - /usr/share/man - - - - - 2016-03-05 - 610b - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libuser - https://fedorahosted.org/libuser - - PisiLinux Community - admins@pisilinux.org - - GPLv2 + Artistic library system.base - A user and group account administration library - Kullanıcı ve grup hesap yönetim kitaplığı - libuser implements a standardized interface for manipulating and administering user and group accounts. The library uses pluggable back-ends to interface to its data sources. - libuser kullanıcı ve grup hesaplarını yönetmek ve iÅŸlemek için standart bir arayüz sunar. Kitaplık, saÄŸladığı arayüzün verilere eriÅŸimi için geniÅŸletilebilir arkauçlar kullanmaktadır. - https://fedorahosted.org/releases/l/i/libuser/libuser-0.62.tar.xz + A Perl module for accessing the GNU locale utilities + GNU yerel araçlarına eriÅŸim için Perl modülü + The gettext module permits access from Perl to the gettext() family of functions for retrieving message strings from databases constructed to internationalize software. + Bu modül, çoklu dil desteÄŸini saÄŸlayan gettext() ailesine Perl üzerinden eriÅŸimi saÄŸlar. + El módulo gettext permite Perl acceder a la familia de funciones gettext() para obtener cadenas de mensajes (traducidos) desde bases de datos para la internacionalización de software. + http://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz - pam-devel - popt-devel - glib2-devel - python-devel + perl - - libuser-0.56.15-fix_blowfish.patch - libuser-0.56.9-fix-str-fmt.patch - - system/base/libuser/pspec.xml + system/base/perl-Locale-gettext/pspec.xml - libuser + perl-Locale-gettext - pam - popt - glib2 - python + perl - /etc - /usr/share/man - /usr/share/doc - /usr/share/locale - /usr/bin - /usr/sbin /usr/lib - - - - libuser-devel - Development files for libuser - libuser için geliÅŸtirme dosyaları - system.devel - - libuser - glib2-devel - - - /usr/include - /usr/lib/pkgconfig - - - - - 2016-03-08 - 0.62 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - bc - http://www.gnu.org/software/bc - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Console-based calculator utility - Konsol temelli hesap makinesi - bc est un langage de calcul numérique à précision arbitraire qui peut être utilisé comme calculatrice. La syntaxe est similaire au C, avec quelques différences notables. Il supporte par exemple l'exécution interactive de commandes. - bc is an arbitrary precision numeric processing language and can be used as a calculator. Syntax is similar to C, but differs in many substantial areas. For example, it supports interactive execution of statements. - bc, herhangi bir keskinlikte sayısal iÅŸlemler yapmayı saÄŸlayan bir programlama dilidir ve bir hesap makinesi olarak kullanılabilir. Sözdizimi C programlama diline benzer, ancak C'den birçok önemli farkları vardır. ÖrneÄŸin, ifadelerin etkileÅŸimli bir ÅŸekilde çalışmasına olanak tanır. - ftp://alpha.gnu.org/gnu/bc/bc-1.06.95.tar.bz2 - - flex - texinfo - readline-devel - - - fedora/bc-1.06.95-memleak.patch - fedora/bc-1.06-dc_ibase.patch - fedora/bc-1.06.95-matlib.patch - - system/base/bc/pspec.xml - - - bc - - readline - - - /usr/bin + /usr/share/perl /usr/share/doc /usr/share/man - /usr/share/info - - 2016-03-05 - 1.06.95 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - net-tools - http://sites.inka.de/lina/linux/NetTools/ - + + 2016-04-27 + 1.07 + Release Bump PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Standard Linux networking tools - Linux aÄŸ araçları - net-tools est une collection de programmes représentant les outils réseau de base du système d'exploitation Linux. S'y trouvent arp, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route et slattach. - net-tools is a collection of programs that form the base set of the networking tools for the Linux operating system. It includes arp, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route and slattach. - Net-tools, Linux iÅŸletim sisteminde kullanılan aÄŸ ile ilgili temel araçların bir birleÅŸimidir. Arp, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route ve slattach programlarını içerir. - https://sourceforge.net/projects/net-tools/files/net-tools-1.60.tar.bz2 - - 01_all_net-tools-1.60-2.6-compilefix.patch.bz2 - 02_all_net-tools-1.60-gcc34.patch.bz2 - 03_all_net-tools-1.60-cleanup-list-handling.patch.bz2 - 04_all_net-tools-1.60-get_name.patch.bz2 - 20_all_net-tools-1.54-ipvs.patch.bz2 - 21_all_net-tools-1.57-bug22040.patch.bz2 - 22_all_net-tools-1.60-manydevs.patch.bz2 - 23_all_net-tools-1.60-miiioctl.patch.bz2 - 24_all_net-tools-1.60-virtualname.patch.bz2 - 25_all_net-tools-1.60-cycle.patch.bz2 - 26_all_net-tools-1.60-overflow.patch.bz2 - 27_all_net-tools-1.60-netstat_ulong.patch.bz2 - 50_all_net-tools-1.60-multiline-string.patch.bz2 - 51_all_net-tools-1.60-man.patch.bz2 - 52_all_net-tools-1.60-numeric-ports.patch.bz2 - 53_all_net-tools-1.60-appletalk.patch.bz2 - 54_all_net-tools-1.60-wide.patch.bz2 - 55_all_net-tools-1.60-Makefile.patch.bz2 - 56_all_net-tools-1.60-ipv6-hostname.patch.bz2 - 57_all_net-tools-1.60-ifconfig-infiniband.patch.bz2 - 60_all_net-tools-1.60-headers.patch.bz2 - net-tools-missing.patch - kernel_headers.patch - gcc-4.3.patch - large-buffer.patch - - system/base/net-tools/pspec.xml - - - net-tools - - comar - comar-api - - - /bin - /sbin - /usr/bin - /usr/sbin - /usr/share/doc - /usr/share/man - /usr/share/locale - - - - - 2016-03-09 - 1.60 - First release - Alihan Öztürk - alihan@pisilinux.org + admin@pisilinux.org - - - - - run-parts - http://packages.qa.debian.org/d/debianutils.html - - PisiLinux Community - osman.erkan@yandex.com - - GPLv2+ - system.base - run scripts or programs in a directory - run scripts or programs in a directory - https://sources.archlinux.org/other/run-parts/debianutils_4.7.tar.xz - system/base/run-parts/pspec.xml - - - run-parts - - /usr/share/man - /usr/bin - /usr/sbin - - - 2016-03-03 - 4.7 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - rsyslog - http://www.rsyslog.com - - PisiLinux Community - admins@pisilinux.org - - GPLv3+ - service - system.base - Enhanced system logging and kernel message trapping daemons - GeliÅŸmiÅŸ sistem günlükleme hizmeti - rsyslog is an enhanced multi-threaded syslogd supporting, among others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any message part, and fine grain output format control. It is quite compatible with stock sysklogd and can be used as a drop-in replacement. - rsyslog, çoklu iÅŸ parçacığı, MySQL, syslog/tcp, RFC 3195, izin verilen gönderici listesi, geliÅŸmiÅŸ ileti filtreleme gibi özelliklere sahip geliÅŸmiÅŸ bir sistem günlükleme hizmetidir. - http://www.rsyslog.com/files/download/rsyslog/rsyslog-8.11.0.tar.gz - - zlib-devel - json-c-devel - libestr-devel - libgcrypt-devel - liblogging-devel - - system/base/rsyslog/pspec.xml - - - rsyslog - - zlib - json-c - libestr - libgcrypt - liblogging - - - /usr/bin/rsyslogd - /usr/lib/rsyslog - /usr/share/man - /usr/share/doc - /etc/logrotate.d - /etc/conf.d - /etc/rsyslog.d - /etc/rsyslog.conf - /var - - - System.Service - - - rsyslog.logrotate - rsyslog.conf - 50-default.conf - rsyslog.sysconfig - - - - - 2016-03-13 - 8.11.0 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - zlib - http://www.gzip.org/zlib/ - - PisiLinux Community - admins@pisilinux.org - - ZLIB - library - system.base - Librairie de compression/extraction standard - Standard (de)compression library - Standart sıkıştırma/açma kütüphanesi - Zlib is a general-purpose, patent-free, lossless data compression library which is used by many different programs. - mirrors://sourceforge/libpng/zlib-1.2.8.tar.xz - - dont-call-ldconfig.patch - - system/base/zlib/pspec.xml - - - minizip - Library for manipulating files from a zip archive - zip arÅŸivlerindeki dosyaları yönetmek için kitaplık - util.archive - minizip - - zlib - - - /usr/lib/libminizip* - - - - minizip-devel - Development files for minizip - minizip için geliÅŸtirme dosyaları - util.archive - minizip - - minizip - zlib-devel - - - /usr/include/minizip - /usr/lib/pkgconfig/minizip.pc - - - - zlib - - /lib/libz.so* - /usr/lib/libz.so* - /usr/share/doc - /usr/share/man - - - - zlib-devel - Development files for zlib - zlib için geliÅŸtirme dosyaları - system.devel - - zlib - - - /usr/lib/pkgconfig/zlib.pc - /usr/lib32/pkgconfig - /usr/include/z*.h - /usr/share/man/man3 - /usr/share/doc/zlib/algorithm.txt - /usr/share/doc/zlib/example.c - - - - zlib-32bit - 32-bit shared libraries for zlib - zlib için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - - zlib - - - /usr/lib32/libz.so* - - - - - 2016-02-28 - 1.2.8 + 1.07 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -6261,8 +1862,8 @@ - libxml2 - http://www.xmlsoft.org/ + pypolkit + http://www.pisilinux.org PisiLinux Community admins@pisilinux.org @@ -6270,399 +1871,47 @@ MIT library system.base - Version 2 of the library to manipulate XML files - XML türü dosyaları iÅŸlemeye aracılık eden kütüphanenin 2. sürümü - Libxml2 est l'analyseur et la boîte à outils XML écrit en C pour le projet Gnome (mais utilisable en dehors de la plateforme Gnome). - Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform). - Libxml2, Gnome projesi için geliÅŸtirilmiÅŸ C dilinde XML ayrıştırıcısıdır. Gnome platformu olmadan da kullanılabilir. - ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz + Python binding of PolicyKit + PolicyKit için Python baÄŸlayıcısı + pypolkit is a Python binding for the PolicyKit library. + pypolkit PolicyKit için geliÅŸtirilmiÅŸ bir Python baÄŸlayıcısıdır. + http://source.pisilinux.org/1.0/pypolkit-1.0.2.tar.gz + glib2-devel python-devel - xz-devel - zlib-devel - readline-devel + polkit-devel - system/base/libxml2/pspec.xml + system/base/pypolkit/pspec.xml - libxml2-docs - system.doc + pypolkit - libxml2 - - - /usr/share/doc - - - - libxml2 - - xz - zlib + glib2 + polkit python - readline - /usr/bin /usr/lib - /usr/share/man - - - - libxml2-devel - Development files for libxml2 - libxml2 için geliÅŸtirme dosyaları - system.devel - - libxml2 - - - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/include - /usr/share/aclocal - /usr/share/man/man3 - - - - libxml2-32bit - 32-bit shared libraries for libxml2 - libxml2 için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - xz-32bit - zlib-32bit - readline-32bit - - - - libxml2 - xz-32bit - zlib-32bit - - - - /usr/lib32 - - - - - 2016-03-04 - 2.9.3 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - vixie-cron - http://www.gentoo.org/ - - PisiLinux Community - admins@pisilinux.org - - as-is - service - system.base - Paul Vixie's cron daemon, a fully featured crond implementation - Tam teÅŸekküllü bir crond uyarlaması - Vixie cron (Cron est un daemon qui lance des tâches planifiées) est une implémentation riche basée sur le cron SysV. Chaque utilisateur possède sa propre table de planification (ou crontab - la CRON TABle de Crontab) est un fichier qui contient le planning de cron) et a la possibilité de spécifier des variables d'environnement au sein de la table. - Vixie cron (Cron is a daemon that runs scheduled tasks.) is a full featured cron implementation based on SysV cron. Each user has his own crontab ( Crontab (CRON TABle) is a file which contains the schedule of cron) and is allowed to specify environment variables within that crontab. - Vixie-cron (cron, zamanlanmış görevleri çalıştıran dinleyici programdır.) SysV cron tabanlı tam sürüm cron uygulamasıdır. Her kullanıcı kendi crontab 'ına (crontab cron listesini içeren dosyadır.) sahiptir ve bu crontab içinde ortam deÄŸiÅŸkenlerini yazmasına müsade edilmiÅŸtir. - http://ftp.linux.org.tr/gentoo/distfiles/vixie-cron-4.1.tar.bz2 - - sed - pam-devel - - - vixie-cron-4.1-gentoo-r4.patch.bz2 - crontab.5.diff - vixie-cron-4.1-commandline.patch - vixie-cron-4.1-pam.patch - vixie-cron-4.1-CAN-2005-1038.patch - CVE-2006-2607.patch - CVE-2007-1856.patch - - system/base/vixie-cron/pspec.xml - - - vixie-cron - - pam - comar-api - - - /usr/sbin - /usr/bin - /etc - /var/spool /usr/share/doc - /usr/share/man - - System.Package - System.Service - - - run-crons-0.3.1 - crontab - vixie-cron-4.1-cron.deny - cron.pam.d - - - 2016-03-11 - 4.1 - First release - Kamil Atlı - suvari@pisilinux.org - - - - - - libcap - http://www.kernel.org/pub/linux/libs/security/linux-privs/ - + + 2016-04-27 + 1.0.2 + Release Bump PisiLinux Community - admins@pisilinux.org - - GPLv2 - BSD - library - system.base - capacités POSIX 1003.1e. - POSIX 1003.1e capabilities library - POSIX 1003.1e desteÄŸi - libcap is a library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities. - https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.25.tar.xz - - attr-devel - pam-devel - - system/base/libcap/pspec.xml - - - libcap - - pam - attr - - - /sbin - /lib - /usr/lib - /usr/share/man - /usr/share/doc - /etc - - - - libcap-devel - Development files for libcap - libcap için geliÅŸtirme dosyaları - system.devel - - libcap - - - /usr/include - /usr/share/man/man3 - - - - libcap-32bit - 32-bit shared libraries for libcap - libcap için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - attr-32bit - - - - - attr-32bit - - - /usr/lib32 - - - + admin@pisilinux.org + - 2016-03-02 - 2.25 + 2016-03-09 + 1.0.2 First release ErtuÄŸrul Erata ertugrulerata@gmail.com - - - gperftools - http://code.google.com/p/gperftools/ - - PisiLinux Community - admins@pisilinux.org - - BSD - library - app:console - system.base - Google Performance Tools - Google Performans Araçları - Perf Tools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools. - gperftools yüksek performanslı ve yararlı performans analizi araçları içerir. - https://github.com/gperftools/gperftools/releases/download/gperftools-2.4/gperftools-2.4.tar.gz - - libunwind-devel - - system/base/gperftools/pspec.xml - - - gperftools - - libunwind - libgcc - - - /usr/bin - /usr/lib - /usr/share/doc/gperftools/COPYING - /usr/share/man - - - - gperftools-devel - Development headers for gperftools - gperftools için geliÅŸtirme baÅŸlıkları - gperftools-devel provides development headers for gperftools. - gperftools için geliÅŸtirme baÅŸlıklarını içerir. - library - - gperftools - - - /usr/include - /usr/lib/pkgconfig - - - - gperftools-docs - Documentation files for gperftools - gperftools için belgelendirme dosyaları - gperftools-docs provides documentation files for gperftools. - gperftools için belgelendirme dosyalarını içerir. - data:doc - system.doc - - gperftools - - - /usr/share/doc/gperftools - - - - - 2016-03-02 - 2.4 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - liblogging - http://www.liblogging.org - - Marcin Bojara - marcin@pisilinux.org - - BSD-2 - library - system.base - Easy to use, portable, open source library for system logging - Liblogging offers an enhanced replacement for the syslog() call, but retains its ease of use. - http://download.rsyslog.com/liblogging/liblogging-1.0.5.tar.gz - system/base/liblogging/pspec.xml - - - liblogging - - /usr/lib - /usr/bin - /usr/share/man - /usr/share/doc/liblogging - - - - liblogging-devel - Development files for liblogging - system.devel - - liblogging - - - /usr/include/liblogging/stdlog.h - /usr/lib/pkgconfig/liblogging-stdlog.pc - - - - - 2016-03-08 - 1.0.5 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - which - http://www.xs4all.nl/~carlo17/which/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Prints the location of specified executable in your path - Verilen komutun çalıştırma yolundaki önceliÄŸe göre yerini gösterir - which, localise un programme dans le chemin de l'utilisateur. - which , Locates a program file in the user's path. - which, kullanıcı dizinindeki program dosyalarının yarini bulur. - which, findet eine Anwendungsdatei im Benutzerverzeichnis - mirrors://gnu/which/which-2.21.tar.gz - system/base/which/pspec.xml - - - which - - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/info - - - - - 2016-03-02 - 2.21 - First release - Ayhan Yalçınsoy - ayhanyalcinsoy@pisilinux.org - - - libestr @@ -6691,7 +1940,7 @@ Development files for libestr system.devel - libestr + libestr /usr/include/libestr.h @@ -6699,6 +1948,13 @@ + + 2016-04-27 + 0.1.10 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-08 0.1.10 @@ -6710,59 +1966,364 @@ - comar + zip + http://www.info-zip.org/Zip.html + + PisiLinux Community + admins@pisilinux.org + + Info-ZIP + app:console + system.base + Info ZIP (encryption support) + ZIP programı (ÅŸifreleme desteÄŸi ile birlikte) + Zip est un outil de compression et d'archivage/packaging. Zip est utile pour distribuer un ensemble de fichier sous forme de paquets, et pour sauvegarder de l'espace disque en compressant temporairement les fichiers et répertoires inutilisés. + Zip is a compression and file packaging/archive utility. Zip is useful for packaging a set of files for distribution, for archiving files, and for saving disk space by temporarily compressing unused files or directories. + Zip bir sıkıştırma ve dosya paketleme/arÅŸivleme uygulamasıdır. Zip dosyaları dağıtmak, arÅŸivlemek ve kullanılmayan dosyaları ve dizinleri geçici olarak sıkıştırarak disk boÅŸluÄŸundan tasarruf için kullanılabilecek kullanışlı bir uygulamadır. + mirrors://sourceforge/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz + system/base/zip/pspec.xml + + + zip + + bzip2 + + + /usr/bin + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 3.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 3.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + pciutils + http://atrey.karlin.mff.cuni.cz/~mj/pciutils.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Various utilities dealing with the PCI bus + PCI veriyolu iÅŸlevleri ile ilgili çeÅŸitli programlar + Les utilitaires PCI sont une collection de programmes d'inspection et de manipulation de la configuration des périphériques PCI. + The PCI Utilities are a collection of programs for inspecting and manipulating configuration of PCI devices. + Pakette bulunan PCI araçları, PCI veriyolunu kullanan donanımlarınızın görüntülenmesi ve ayarlanması iÅŸlevini yürütür. + ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-3.4.1.tar.xz + + pci.ids + + + pciutils-nogz.patch + pciutils-remove-update-pciids.patch + makefile.patch + + system/base/pciutils/pspec.xml + + + pciutils + + zlib + eudev + libkmod + + + /usr/sbin + /usr/lib + /usr/share/man + /usr/share/misc + + + + pciutils-devel + Development files for pciutils + pciutils için geliÅŸtirme dosyaları + system.devel + + pciutils + + + /usr/lib/pkgconfig + /usr/include + + + + + 2016-04-27 + 3.4.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-03 + 3.4.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libgcrypt + http://www.gnupg.org/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + Librairie générale de cryptographie basée sur le code utilisé dans GnuPG. + General purpose crypto library + Genel amaçlı bir ÅŸifreleme kitaplığı + Libgcrypt is a general purpose crypto library based on the code used in GNU Privacy Guard. + Libgcrypt, GNU Privacy Guard kodunu temel alan genel amaçlı bir ÅŸifreleme kitaplığıdır. + https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.6.5.tar.bz2 + + libgpg-error-devel + + system/base/libgcrypt/pspec.xml + + + libgcrypt + + libgpg-error + + + /usr/lib + /usr/share/man + /usr/share/doc + /etc/gcrypt + /usr/bin + /usr/share/info + + + + libgcrypt-devel + Development files for libgcrypt + libgcrypt için geliÅŸtirme dosyaları + system.devel + + libgcrypt + libgpg-error-devel + + + /usr/include + /usr/lib/pkgconfig + /usr/share/aclocal + /usr/lib32/pkgconfig + /usr/bin/*-config + + + + libgcrypt-32bit + 32-bit shared libraries for libgcrypt + libgcrypt için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + libgpg-error-32bit + + + libgpg-error-32bit + libgcrypt + + + /usr/lib32 + + + + + 2016-04-27 + 1.6.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.6.5 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + gzip + http://www.gnu.org/software/gzip + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + LGPLv2.1 + app:console + system.base + Standard GNU compressor + GNU dosya arÅŸiv aracı + gzip (GNU zip) est un programme populaire de compression de donnée écrit pour le projet GNU. + gzip (GNU zip) is a popular data compression program written for the GNU project. + Gzip (GNU zip) GNU projesi için geliÅŸtirilmiÅŸ popüler bir veri sıkıştırma programıdır. + http://ftp.gnu.org/gnu/gzip/gzip-1.8.tar.xz + system/base/gzip/pspec.xml + + + gzip + + /bin + /usr/share/doc + /usr/share/man + /usr/share/info + + + + + 2016-04-27 + 1.8 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-04-27 + 1.8 + Versiyon bump. + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + 2016-02-28 + 1.6 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + grep + http://www.gnu.org/software/grep/grep.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.base + GNU regular expression matcher + Grep düzenli ifade eÅŸleme aracı + La commande grep recherche dans un ou plusieurs fichiers les lignes correspondant à un motif défini. Par défaut grep affiche les lignes éligibles. + The grep command searches one or more input files for lines containing a match to a specified pattern. By default, grep prints the matching lines. + Grep komutu bir veya daha fazla verilen dosyada aranan parçayı bulmaya yarayan bir programdır. Ön tanımlı olarak grep eÅŸleÅŸen satırları çıktıya verir. + ftp://mirrors.kernel.org/gnu/grep/grep-2.23.tar.xz + + gettext + libpcre-devel + + system/base/grep/pspec.xml + + + grep + + libpcre + + + /bin + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + + + + + 2016-04-27 + 2.23 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 2.23 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + comar-api http://www.pisilinux.org PisiLinux Community admins@pisilinux.org GPLv2 - service + library system.base - Manages system configuration - Sistem yapılandırmasını yönetir - Les programmes Pisi Linux sont mis sous forme de paquets à l'aide de petits scripts. Ces derniers les configure afin qu'ils s'intègrent entre eux et avec le système. Çomar est l'outil qui gère et exécute ces scripts. - Pisi Linux programs are packaged with small scripts which configures them to entegrate with system and each other. Çomar is the tool which manages and executes these scripts. - Pisi Linux yazılımları, birbirleri ve sistemle otomatik olarak uyum saÄŸlayabilmek için yanlarında ufak programcıklar ile paketlenmektedir. Bu programcıkların yönetimi ve iÅŸletilmesi Çomar aracı tarafından yapılmaktadır. - Pisi Linux Programme werden mit einem kleinen Skript paketiert, welches sie konfiguriert, um die Integrität mit dem System und anderen Programmen sicherzustellen. Comar ist das Werkzeug, das diese Skripte verwaltet und ausführt. - http://source.pisilinux.org/1.0/comar-3.0.3.tar.bz2 + Utility functions for Comar scripts + Çomar betikleri için yardımcı fonksiyonlar + Librairie utilitaire générique pour les opérations communes de scripts Comar. + Generic utility library for common Comar script operations. + Çomar betiklerinde sıkça yapılan ortak iÅŸlemler için yardımcı fonksiyonlar kitaplığı. + http://source.pisilinux.org/1.0/comar-api-2.4.9.tar.gz - dbus-devel - python-devel - cmake + python run_dir.patch - fix-flags.patch - update-system-manager-model.patch + pisilinux.patch + add-stopdependencies.patch - system/base/comar/pspec.xml + system/base/comar-api/pspec.xml - comar + comar-api - dbus python - polkit - dbus-python + pisilinux-python - /usr/bin - /usr/sbin - /etc - /usr/share/dbus-1/system-services - /usr/share/polkit-1/actions - /usr/share/doc/ - /var/db + /usr/lib/pisilinux + /usr/lib/python2.7 - - System.Package - + + 2016-04-27 + 2.4.9 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-11 - 3.0.3 + 2.4.9 First release Alihan Öztürk alihan@pisilinux.org @@ -6771,84 +2332,8 @@ - nettle - http://www.gnu.org - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - library - system.base - The Nettle package contains the low-level cryptographic library. - Nettle - biblioteka kryptograficzna. - The Nettle package contains the low-level cryptographic library that is designed to fit easily in many contexts. - ftp://ftp.gnu.org/gnu/nettle/nettle-3.2.tar.gz - - gmp-devel - - system/base/nettle/pspec.xml - - - nettle - - gmp - - - /usr/bin - /usr/lib - /usr/share/info - /usr/share/doc - - - - nettle-devel - Nettle için geliÅŸtirme dosyaları - nettle için geliÅŸtirme dosyaları. - Pliki nagłówkowe biblioteki nettle. - - nettle - - - /usr/include - /usr/lib/pkgconfig/nettle.pc - /usr/lib/pkgconfig/hogweed.pc - /usr/lib32/pkgconfig/nettle.pc - /usr/lib32/pkgconfig/hogweed.pc - - - - nettle-32bit - 32-bit shared libraries for nettle - emul32 - emul32 - - gmp-32bit - - - - nettle - - gmp-32bit - - - /usr/lib32/ - - - - - 2016-03-09 - 3.2 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - lzo - http://www.oberhumer.com/opensource/lzo/ + pisilinux-python + http://www.pisilinux.org PisiLinux Community admins@pisilinux.org @@ -6856,202 +2341,51 @@ GPLv2 library system.base - An extremely fast compression and decompression library - Çok hızlı bir sıkıştırma/açma kütüphanesi - lzo is a library with very high compression and decompression speeds and very small memory usage. Provides low compression ratios but very high speeds. - lzo hızlı bir sıkıştırma/açma kütüphanesidir. Düşük sıkıştırma oranları verir fakat hem sıkıştırma hem açma iÅŸleminde bellek kullanımı çok düşüktür ve iÅŸlem hızı yüksektir. - http://www.oberhumer.com/opensource/lzo/download/lzo-2.09.tar.gz - system/base/lzo/pspec.xml + Python modules for Pisi Linux + PiSi Linux için Python modülleri + Python modules for Pisi Linux provides functions for common task, with the aim of easing development. + PiSi Linux için Python modülleri genel iÅŸler için fonksiyonlar sunarak geliÅŸtirme iÅŸini kolaylaÅŸtırmayı amaçlamaktadır. + Módulos Python para PiSi Linux facilitan funciones para tareas comunes, para simplificar el desarrollo. + http://source.pisilinux.org/1.0/pisilinux-python-0.4.8.tar.gz + + python-devel + libX11-devel + + system/base/pisilinux-python/pspec.xml - lzo + pisilinux-python + + python + /usr/lib /usr/share/doc - - - - lzo-devel - Development files for lzo - lzo için geliÅŸtirme dosyaları - - lzo - - - /usr/include - - - - lzo-32bit - 32-bit shared libraries for lzo - emul32 - emul32 - - - - - - - - /usr/lib32 - - - - - 2016-03-09 - 2.09 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - attr - http://acl.bestbits.at/ - - Pisi Linux Admins - admins@pisilinux.org - - LGPLv2.1 - app:console - library - system.base - Utilities for managing filesystems extended attributes - GeliÅŸkin öznitelikler araçları - attr offre des utilitaires qui servent à manipuler les attributs étendus des objects de système de fichier. - attr contains a set of tools for manipulating extended attributes on filesystem objects, in particular getfattr and setfattr. - attr dosya sistemi nesnelerinin özniteliklerini deÄŸiÅŸtirmek için gerekli bir dizi araç sunar. - http://download.savannah.gnu.org/releases-noredirect/attr/attr-2.4.47.src.tar.gz - system/base/attr/pspec.xml - - - attr - - /bin - /lib /usr/share/locale - /usr/share/doc - /usr/share/man - attr-devel - Development files for attr - attr için geliÅŸtirme dosyaları - system.devel + pisilinux-python-xorg + x11.library - attr + python + libX11 - /usr/include - /usr/share/man/man3 - - - - attr-32bit - 32-bit shared libraries for attr - emul32 - emul32 - - - - - - attr - - - /lib32 + /usr/lib/python2.7/site-packages/pardus/xorg - - 2016-03-01 - 2.4.47 - First release - Serdar Soytetir - kaptan@pisilinux.org - - - - - - gettext - http://www.gnu.org/software/gettext/gettext.html - + + 2016-04-27 + 0.4.8 + Release Bump PisiLinux Community - admins@pisilinux.org - - GPLv3+ - app:console - library - system.base - GNU libraries and utilities for producing multi-lingual messages - Farklı dillerde ileti katalogları üretmek için gerekli GNU araçları ve kütüphaneleri - gettext est une librairie d'internationalisation GNU. - The GNU gettext package provides a set of tools and documentation for producing multi-lingual messages in programs. Tools include a set of conventions about how programs should be written to support message catalogs, a directory and file naming organization for the message catalogs, a runtime library which supports the retrieval of translated messages, and stand-alone programs for handling the translatable and the already translated strings. Gettext provides an easy to use library and tools for creating, using, and modifying natural language catalogs and is a powerful and simple method for internationalizing programs. - gettext, uygulamalarda farklı dillerde iletiler kullanılmasını saÄŸlayan yerelleÅŸtirme araçları ve kütüphanelerini içerir. - gettext ist eine GNU Bibliothek für Internationalisierung - http://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.7.tar.gz - - acl-devel - glib2-devel - ncurses-devel - libunistring-devel - libxml2-devel - - system/base/gettext/pspec.xml - - - gettext-docs - system.doc - - gettext - - - /usr/share/doc/gettext/html - - - - gettext - - acl - glib2 - ncurses - libgcc - libunistring - libgomp - libxml2 - - - /usr/bin - /usr/lib - /usr/share/gettext - /usr/share/locale - /usr/share/info - /usr/share/man - /usr/share/doc - - - - gettext-devel - Development files for gettext - gettext için geliÅŸtirme dosyaları - system.devel - - gettext - - - /usr/share/aclocal - /usr/include - /usr/share/man/man3 - - - + admin@pisilinux.org + - 2016-02-28 - 0.19.7 + 2016-03-02 + 0.4.8 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -7060,282 +2394,71 @@ - mailcap - http://git.fedorahosted.org/git/mailcap.git + popt + http://www.rpm5.org/ PisiLinux Community admins@pisilinux.org - MIT - public-domain - data - system.base - Helper application and MIME type associations for file types - Dosya türleri için yardımcı uygulama ve MIME türü iliÅŸkilendirmeleri - mailcap file is used by the metamail program. Metamail reads the mailcap file to determine how it should display non-text or multimedia material. - mailcap dosyası metamail ve bazı diÄŸer uygulamalar tarafından, metin olmayan dosyaların ya da çokluortam dosyalarının nasıl açılacağını keÅŸfetmek için kullanılır. - https://fedorahosted.org/released/mailcap/mailcap-2.1.45.tar.xz - - extend-mailcap.patch - - system/base/mailcap/pspec.xml - - - mailcap - - /etc - /usr/share/doc - /usr/share/man - - - - - 2016-03-06 - 2.1.45 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - pisi - http://www.pisilinux.org/ - - Marcin Bojara - marcin@pisilinux.org - - GPLv2 + as-is app:console - system.base - PISI is the package management system of Pisi Linux - PİSİ PiSi Linux'un paket yönetim sistemidir - PiSi – menadżer pakietów dla PiSi Linux. - PISI est gestionnaire de paquets moderne implémenté en Python.Ces principales fonctionnalités sont les suivantes : - Les paquets sources sont écrits en XML et en python - Implemente tout les fonctions à travers une API simple d'utilisation - Intègre aussi bien les fonctionnalités de bas niveaux que de haut niveau de gestion de paquets. - PISI is a modern package management system implemented in Python. Some of its main features are: package sources are written in XML and python, implements all functions through a simple-to-use API, integrates low-level and high-level package management features. - PİSİ Python'da yazılmış modern bir paket yöneticisidir. Bazı ana özellikleri: Paket kaynakları XML ve python kullanılarak yazılır, bütün iÅŸlevleri kullanması kolay bir API ile saÄŸlar ve düşük ve yüksek seviyeli paket yönetim iÅŸlevlerini birleÅŸtirir. - PISI jest podstawowym narzÄ™dziem do instalacji, aktualizacji i usuwania pakietów. ObsÅ‚uguje zależnoÅ›ci dla poszczególnych pakietów, bibliotek i zadaÅ„ ÇOMAR-a. Instalacja oprogramowania odbywa siÄ™ w Å‚atwy i przyjazny sposób. Do przechowywania informacji o pakietach wykorzystuje bazÄ™ Berkeley DP, co zapewnia wiÄ™kszÄ… stabilność i szybkość. - http://source.pisilinux.org/1.0/pisi-2.6.tar.xz - - pisi.conf-i686 - pisi.conf-x86_64 - - - comar - plyvel - python - gettext - libunwind-devel - intltool - leveldb-devel - - - initialize_filesdb_once.patch - no_clean_if_ignore_comar.patch - orphaned_pkgs.patch - improve_pisi_ix.patch - fix_emul32_flags.patch - pisi-2.6-pisitools.dopixmaps-add.patch - - system/base/pisi/pspec.xml - - - pisi - - tar - file - comar - plyvel - python - gettext - leveldb - piksemel - comar-api - urlgrabber - python-psutil - libunwind - python-pyliblzma - mudur - - - /usr/bin - /usr/sbin - /usr/lib/pardus/pisi - /usr/lib/pisilinux/pisi - /usr/share/locale - /usr/share/doc - /etc/pisi - /usr/share/mime/packages - /usr/lib/tmpfiles.d/pisi.conf - /run/lock/files.ldb/LOCK - /var/lib/pisi/info/files.ldb/LOCK - - - System.Package - System.Manager - - - mirrors.conf - sandbox.conf - pisi.xml - pkgconfig.py - tmpfiles.conf - qt5.py - kde5.py - - - - - 2016-04-17 - 2.6 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - glib2 - http://www.gtk.org/ - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 library system.base - La librairie GLib2 de routines C. - A library of handy utility functions - C programlama dili için glib kütüphanesi - glib2 is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. - glib2, GTK+ ve GNOME gibi projelerin temelini oluÅŸturan düşük seviyeli çekirdek kütüphanedir. C için veri yapıları, taşınabilirlik katmanları ve çeÅŸitli çalışma zamanı iÅŸlevleri için arabirimler sunar. - mirrors://gnome/glib/2.46/glib-2.46.2.tar.xz - - libpcre-devel - zlib-devel - libffi-devel - - - revert-warn-glib-compile-schemas.patch - - system/base/glib2/pspec.xml + Popt command line option parser + Popt komut satırında çalıştıran bir seçenek ayrıştırıcıdır. + La librairie popt existe essentiellement pour analyser des options de ligne de commande. Elle procure de nombreux avantages tels que l'absence de variables globales, la possibilité d'analyser un tableau arbitraire d'éléments de type argv, d'exécuter des filtres d'options extérieurs, la génération automaituqe des messages d'aide et d'utilisation ainsi qu'un méthode standard pour synonymes d'options. + The popt library exists essentially for parsing command line options with advantages such as there are no global variables, ability to parse an arbitrary array of argv-style elements, to exec external option filters, and automatic generation of help and usage messages, a standard method of option aliasing. + Popt, komut satırında seçenek ayrıştırma için gerekli bir kütüphanedir. Genel deÄŸiÅŸken olmaması, dağınık dizi bileÅŸenlerini ayrıştırabilmesi, harici uygulama filtreleri kullanabilmesi, otomatik mesaj ve yardım dosyaları üretimi gibi baÅŸarılı özellikleri bulunur. + ftp://anduin.linuxfromscratch.org/BLFS/svn/p/popt-1.16.tar.gz + system/base/popt/pspec.xml - glib2 + popt - libpcre - zlib - libffi + gettext - /etc/profile.d - /usr/bin /usr/lib - /usr/share/bash-completion/completions/ - /usr/share/locale - /usr/share/man /usr/share/doc - /usr/share/glib-2.0 - /usr/share/systemtap - /usr/share/glib-2.0/schemas - /usr/share/gettext + /usr/share/man + /usr/share/locale - - System.PackageHandler - - - glib2.sh - glib2.csh - - glib2-devel - Development files for glib2 - glib2 için geliÅŸtirme dosyaları + popt-devel + Development files for popt + popt için geliÅŸtirme dosyaları system.devel - glib2 - libpcre-devel + popt - /usr/bin/gtester - /usr/bin/gtester-report - /usr/bin/gobject-query - /usr/bin/glib-genmarshal - /usr/bin/glib-gettextize - /usr/bin/glib-mkenums - /usr/include - /usr/lib/glib-2.0/include + /usr/include/popt.h + /usr/share/man/man3 /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/aclocal - /usr/share/glib-2.0/schemas/gschema.dtd - /usr/share/glib-2.0/gettext - /usr/share/glib-2.0/gdb - /usr/share/gdb/auto-load/libglib-2.0.so.*-gdb.py* - /usr/share/gdb/auto-load/libgobject-2.0.so.*-gdb.py* - /usr/share/man/man3 - /usr/share/man/man1/glib-genmarshal.1 - /usr/share/man/man1/glib-gettextize.1 - /usr/share/man/man1/glib-mkenums.1 - /usr/share/man/man1/gobject-query.1 - /usr/share/man/man1/gtester-report.1 - /usr/share/man/man1/gtester.1 - - - - glib2-32bit - 32-bit shared libraries for glib2 - glib2 için 32-bit paylaşımlı kitaplıklar - emul32 - _emul32 - - libpcre-32bit - zlib-32bit - libffi-32bit - dbus-32bit - - - - glib2 - libpcre-32bit - zlib-32bit - libffi-32bit - dbus-32bit - - - - /usr/bin/32 - /usr/lib32 - - - System.PackageHandler - - - - glib2-docs - Documentation files for glib2 - Extensive documentation for developers wanting to use the GLib Library - - /usr/share/gtk-doc + + 2016-04-27 + 1.16 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-10 - 2.46.2 + 2016-03-08 + 1.16 First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com + Alihan Öztürk + alihan@pisilinux.org - procps - http://gitorious.org/procps + sysvinit + http://freshmeat.net/projects/sysvinit/ PisiLinux Community admins@pisilinux.org @@ -7343,44 +2466,120 @@ GPLv2 app:console system.base - Standard informational utilities and process-handling tools - Geleneksel bilgilendirme yardımcı programları ve süreç iÅŸleme araçları - procps est un paquet regroupant une multitude de petits utilitaires utiles donnant des informations concernant les process en utilisant le système de fichier /proc. Le paquet inclus les programmes ps, top, vmstat, w, kill, free, slabtop et skill. - procps is the package that has a bunch of small useful utilities that give information about processes using the /proc filesystem. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill. - Procps /proc dosya sistemini kullanarak çalışan süreçler hakkında bilgi vermeye yarayan bazı kullanışlı uygulamaları içeren bir pakettir. Paket ps, top, vmstat, w, kill, free, slabtop ve skill gibi uygulamaları içerir. - http://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-3.3.11.tar.xz - - ncurses-devel - - system/base/procps/pspec.xml + Programs which control basic system processes + sysvinit package contains a group of utilities that control the very basic functions of your system. sysvinit contains the init program, the first program started by the Linux kernel when the system boots. + http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2 + + sysvinit-2.86-ctrlc.patch + sysvinit-2.78-man.patch + sysvinit-2.86-loginshell.patch + sysvinit-2.86-single.patch + sysvinit-2.88-quiet.patch + sysvinit-2.88-ipv6.patch + sysvinit-2.88-omit.patch + sysvinit-2.88-wall-maxlines.patch + + system/base/sysvinit/pspec.xml - procps - - ncurses - + sysvinit /bin /sbin - /lib - /usr/lib /usr/bin - /usr/share/doc /usr/share/man - /usr/share/locale /usr/include + + System.Package + + + + sysvinit-tools + Tools used for process and utmp management + Süreç ve utmp yönetim araçları + + /bin/mountpoint + /sbin/pidof + /sbin/killall5 + /sbin/sulogin + /usr/bin/wall + /usr/bin/last + /usr/bin/lastb + /usr/bin/mesg + /usr/bin/utmpdump + /usr/share/man/man1 + /usr/share/man/man8/killall5* + /usr/share/man/man8/pidof* + /usr/share/man/man8/sulogin* + + + 2016-04-27 + 2.88 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-09 - 3.3.11 + 2016-03-13 + 2.88 First release Alihan Öztürk alihan@pisilinux.org + + + diffutils + http://www.gnu.org/software/diffutils/diffutils.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Tools to make diffs and compare files + Dosyaları karşılaÅŸtırmak ve fark dosyaları oluÅŸturmak için kullanılan araçlar + Vous pouvez utiliser la commande diff pour voir les différences entre deux fichiers en particulier, ou les différences entre deux répertoires fichiers par fichier. Diff peut afficher les différences entre fichiers ligne par ligne dans différents formats pouvant être choisis avec les options de la ligne de commande. + You can use the diff command to show differences between two files, or each corresponding file in two directories. diff outputs differences between files line by line in any of several formats, selectable by command line options. + İki dosya arasındaki ya da iki klasör içindeki dosyaları karşılaÅŸtırarak farklılıkları belirleyebileceÄŸiniz araç. Farklılıkları satır satır olarak, komut satırı seçenekleri ile farklı formatta dosyalara yazdırabilirsiniz. + http://ftp.gnu.org/gnu/diffutils/diffutils-3.3.tar.xz + + patch + + system/base/diffutils/pspec.xml + + + diffutils + + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + + + + + 2016-04-27 + 3.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 3.3 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + man-pages @@ -7415,6 +2614,13 @@ + + 2016-04-27 + 4.04 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-09 4.04 @@ -7426,62 +2632,171 @@ - groff - http://www.gnu.org/software/groff/groff.html + sysfsutils + http://linux-diag.sourceforge.net/Sysfsutils.html PisiLinux Community admins@pisilinux.org - GPLv3+ - BSD - MIT + GPLv2 app:console system.base - S'occupe de la mise en forme de texte utilisé pour les pages de manuel - A document formatting system - Belge biçimlendirme sistemi - Text Formatierer für man pages - groff is a document formatting system. Groff takes standard text and formatting commands as input and produces formatted output. - groff bir belge biçimlendirme sistemidir. Groff standart metni ve biçimlendirme komutlarını alır ve biçimlendirilmiÅŸ çıktı oluÅŸturur. - http://ftp.gnu.org/gnu/groff/groff-1.22.3.tar.gz - - texinfo - + System Utilities Based on Sysfs + ÇeÅŸitli sistem araç ve gereçleri + Ceci est un ensemble d'utilitaires se basant sur sysfsm un nouveau système de fichier virtuel des noyaux Linux 2.5 et + exposant l'arbre des périphériques du système. + These are a set of utilites built upon sysfs, a new virtual filesystem in Linux kernel versions 2.5+ that exposes a system's device tree. + sysfsutils sysfs sanal dosya sistemi üzerine kurulu bir araç setidir. + mirrors://sourceforge/linux-diag/sysfsutils-2.1.0.tar.gz - groff-1.19.2-man-unicode-dashes.patch - groff-1.22.3-parallel-mom.patch + sysfsutils-2.0.0-class-dup.patch + sysfsutils-2.1.0-get_link.patch - system/base/groff/pspec.xml + system/base/sysfsutils/pspec.xml - groff - - texinfo - libgcc - + sysfsutils - /etc /usr/bin + /lib /usr/lib - /usr/share/groff + /usr/share/doc + /usr/share/man - groff-doc - system.doc + sysfsutils-devel + Development files for sysfsutils + sysfsutils için geliÅŸtirme dosyaları + system.devel - groff + sysfsutils - /usr/share/doc - /usr/share/man - /usr/share/info + /usr/include + /usr/share/man/man3 + + 2016-04-27 + 2.1.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-06 + 2.1.0 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + miscfiles + http://freshmeat.net/projects/miscfiles/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + data + system.base + Fichiers divers. + Miscellaneous files + ÇeÅŸitli dosyalar + Verschiedene Dateien + miscfiles is a collection of data files for freely available information, like airport, country, currencies, city information, and codes. It also includes the Unicode character database. + miscfiles havalanı, ülke, para birimi, ÅŸehir bilgisi ve kodları gibi bir çok ulaşılabilir bilgiyi veri dosyaları halinde tutmaktadır. + http://ftp.gnu.org/gnu/miscfiles/miscfiles-1.5.tar.gz + system/base/miscfiles/pspec.xml + + + miscfiles + + /usr/share/doc + /usr/share/rfc + /usr/share/dict + /usr/share/misc + + + + + 2016-04-27 + 1.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-03 + 1.5 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libssh2 + http://www.libssh2.org/ + + PisiLinux Community + admins@pisilinux.org + + BSD + library + system.base + A library implementing the SSH2 protocol + SSH2 protokolü için kütüphane + libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS, and SECSH-PUBLICKEY. + libssh2, SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS ve SECSH-PUBLICKEY gibi Internet Taslakları tarafından belirlenen SSH2 protokolü için geliÅŸtirilmiÅŸ bir kütüphanedir. + https://www.libssh2.org/download/libssh2-1.7.0.tar.gz + + openssl-devel + zlib-devel + + system/base/libssh2/pspec.xml + + + libssh2 + + openssl + zlib + + + /usr/lib + /usr/share/doc + + + + libssh2-devel + Development files for libssh2 + libssh2 için geliÅŸtirme dosyaları + system.devel + + libssh2 + + + /usr/include + /usr/lib/pkgconfig + /usr/share/man + + + + + 2016-04-27 + 1.7.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-08 - 1.22.3 + 1.7.0 First release Alihan Öztürk alihan@pisilinux.org @@ -7541,7 +2856,7 @@ e2fsprogs için geliÅŸtirme dosyaları system.devel - e2fsprogs + e2fsprogs /usr/include @@ -7550,6 +2865,13 @@ + + 2016-04-27 + 1.42.13 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-19 1.42.13 @@ -7559,757 +2881,6 @@ - - - v86d - http://dev.gentoo.org/~spock/projects/uvesafb/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - service - system.base - Userspace helper for uvesafb - uvesafb için kullanıcı uzayı yardımcısı - Program pomocniczy uvesafb uruchamiajÄ…cy kod x86 w emulowanym Å›rodowisku - v86d is a userspace helper that runs x86 code in an emulated environment. It is used by the kernel framebuffer driver uvesafb. - v86d, öykünmüş bir ortamda x86 kodu çalıştıran yardımcı bir kullanıcı uzayı yardımcısıdır. Çekirdekteki uvesafb framebuffer sürücüsü tarafından kullanılır. - v86d to dziaÅ‚ajÄ…cy w przestrzeni użytkownika program pomocniczy uruchamiajÄ…cy kod x86. Jest wykorzystywany przez sterownik jÄ…dra Linuksa uvesafb. - http://source.pisilinux.org/1.0/v86d-0.1.10.tar.bz2 - system/base/v86d/pspec.xml - - - v86d - - /sbin - /usr/share/doc - - - - - 2016-03-05 - 0.1.10 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - libgpg-error - http://www.gnupg.org/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - LGPLv2.1 - library - system.base - Contient les fonctions de gestion d'erreur utilisées par le logiciel GnuPG. - Library for error values used by GnuPG components - GnuPG bileÅŸenlerinin kullandığı hata deÄŸerleri için kitaplık - libgpg-error is a library that defines common error values for all GnuPG components. - libgpg-error, tüm GnuPG bileÅŸenleri için ortak olan hata deÄŸerlerini tanımlayan bir kitaplıktır. - ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.21.tar.bz2 - system/base/libgpg-error/pspec.xml - - - libgpg-error - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/info - /usr/share/man - /usr/share/locale - - - - libgpg-error-devel - Development files for libgpg-error - libgpg-error için geliÅŸtirme dosyaları - system.devel - - libgpg-error - - - /usr/bin/gpg-error-config - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/aclocal - - - - libgpg-error-32bit - 32-bit shared libraries for libgpg-error - libgpg-error için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - libgpg-error - - - - /usr/lib32 - - - - - 2016-03-08 - 1.21 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - sysfsutils - http://linux-diag.sourceforge.net/Sysfsutils.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - System Utilities Based on Sysfs - ÇeÅŸitli sistem araç ve gereçleri - Ceci est un ensemble d'utilitaires se basant sur sysfsm un nouveau système de fichier virtuel des noyaux Linux 2.5 et + exposant l'arbre des périphériques du système. - These are a set of utilites built upon sysfs, a new virtual filesystem in Linux kernel versions 2.5+ that exposes a system's device tree. - sysfsutils sysfs sanal dosya sistemi üzerine kurulu bir araç setidir. - mirrors://sourceforge/linux-diag/sysfsutils-2.1.0.tar.gz - - sysfsutils-2.0.0-class-dup.patch - sysfsutils-2.1.0-get_link.patch - - system/base/sysfsutils/pspec.xml - - - sysfsutils - - /usr/bin - /lib - /usr/lib - /usr/share/doc - /usr/share/man - - - - sysfsutils-devel - Development files for sysfsutils - sysfsutils için geliÅŸtirme dosyaları - system.devel - - sysfsutils - - - /usr/include - /usr/share/man/man3 - - - - - 2016-03-06 - 2.1.0 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - json-c - http://oss.metaparadigm.com/json-c - - PisiLinux Community - admins@pisilinux.org - - MIT - library - system.base - A JSON implementation in C - C dilinde JSON gerçeklemesi - json-c implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects. - json-c, C dilinde kolayca JSON nesneleri yaratılmasını saÄŸlayan bir referans sayma modeli gerçekleyen bir kitaplıktır. - https://github.com/json-c/json-c/archive/json-c-0.12-20140410.tar.gz - - wno-werror.patch - - system/base/json-c/pspec.xml - - - json-c - - /usr/share/doc - /usr/share/man - /usr/lib - - - - json-c-devel - Development files for json-c - json-c için geliÅŸtirme dosyaları - system.devel - - json-c - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - - json-c-32bit - 32-bit shared libraries for json-c - emul32 - emul32 - - - - - /usr/lib32 - - - - - 2016-03-08 - 0.12 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - readline - http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.base - Another cute console display library - DiÄŸer bir ÅŸirin konsol gösterim kütüphanesi - La librairie GNU Readline fourni un ensemble de fonctions utilisables par des applications permettant aux utilisateurs d'éditer les lignes de commandes en cours de frappe. Les modes d'éditions Emacs et vi sont disponibles. La librairie Readline inclus des fonctions supplémentaires de mémorisation de la liste de commandes entrées précédemment, afin de le rappeler et éventuellement les rééditer, ainsi que l'expansion d'historiques de commandes précédentes à la mode csh. - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands. - GNU Readline kütüphanesi uygulamalara sanki kullanıcılar kendileri yazıyormuÅŸ gibi komut satırı giriÅŸlerini düzenleme imkanı veren iÅŸlev setini sunar. Readline kütüphanesi daha önce girilmiÅŸ bir komut satırları listesini düzenleme, tekrar çağırma ve belki de bu satırları tekrar düzenleme ve csh tipi geçmiÅŸ bilgisi geniÅŸletmelerindeki önceki komutları yürütme imkanı saÄŸlayan ek iÅŸlevler saÄŸlar. - mirrors://gnu/readline/readline-6.3.tar.gz - - ncurses-devel - - - readline63-001.patch - readline63-002.patch - readline63-003.patch - - system/base/readline/pspec.xml - - - readline - - ncurses - - - /usr/lib - /usr/share/doc - /usr/share/man - /usr/share/info - - - - readline-devel - Development files for readline - readline için geliÅŸtirme dosyaları - system.devel - - readline - - - /usr/include - /usr/share/man/man3 - - - - readline-32bit - 32-bit shared libraries for readline - readline için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - ncurses-32bit - - - - readline - ncurses-32bit - - - - /usr/lib32 - - - - - 2016-02-29 - 6.3 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - fuse - http://fuse.sourceforge.net - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.base - Interface implémentée dans l'environnement utilisateur (userpace) pour les systèmes de fichier. - An interface for filesystems implemented in userspace - Kullanıcı düzeyinde dosya sistemi oluÅŸtumaya yarayan kitaplık - Una interfaz para sistemas de archivos implementados en el espacio de usuario - fuse is a backend allowing regular users to (un)mount filesystems for their own use. - FUSE, kullanıcıların kendileri için dosya sistemleri oluÅŸturmasına, baÄŸlamasına ve bağı koparmasına imkân veren bir arkauç kitaplıktır. - https://github.com/libfuse/libfuse/releases/download/fuse_2_9_5/fuse-2.9.5.tar.gz - - gettext-devel - - - skip_umount_test.patch - - system/base/fuse/pspec.xml - - - fuse - - glibc - - - /bin - /sbin - /usr/bin - /lib - /usr/share/doc - /usr/share/man - - - - fuse-devel - Development files for fuse - fuse için geliÅŸtirme dosyaları - system.devel - - fuse - - - /usr/include - /usr/lib/pkgconfig - - - - - 2015-08-18 - 2.9.5 - First release - Ayhan Yalçınsoy - ayhanyalcinsoy@pisilinux.org - - - - - - nspr - http://www.mozilla.org/projects/nspr/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - library - system.base - Netscape Portable Runtime - Netscape Taşınabilir Çalışma Zamanı - Netscape Portable Runtime (NSPR -- Exécutable Portable Netscape) fourni une API neutre au sens de la plate-forme pour les fonctions de niveau système ou de type libc. Cette API est utilisée au sein du client Mozilla ainsi que de nombreuses solutions logicielles de Netscape/AOL/iPlanet. - Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc like functions. The API is used in the Mozilla client, many of Netscape/AOL/iPlanet's and other software offerings. - Netscape Taşınabilir çalışma Zamanı (NSPR) sistem seviyesindeki libc ve benzeri fonksiyonlar için platform bağımsız bir programlama arayüzü sunar. Bu arayüz, Mozilla istemcilerinde, Netscape/AOL/iPlanet'in diÄŸer yazılımlarında kullanılmaktadır. - Netscape Portable Runtime (NSPR) provee un API independiente de la plataforma a nivel de sistema y funciones como libc. El API está usado en el cliente Mozilla, y muchos otros software de Netscape/AOL/iPlanet. - https://ftp.mozilla.org/pub/nspr/releases/v4.12/src/nspr-4.12.tar.gz - - nspr.pc.in - generate-pc-config.sh - - system/base/nspr/pspec.xml - - - nspr - - /usr/lib - - - - nspr-devel - Development files for nspr - nspr için geliÅŸtirme dosyaları - system.devel - - nspr - - - /usr/include - /usr/lib/pkgconfig - /usr/bin - - - - - 2016-03-06 - 4.12 - First release - Ayhan Yalçınsoy - ayhanyalcinsoy@pisilinux.org - - - - - - usbutils - http://linux-usb.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2+ - app:console - system.base - Linux USB utilities - USB listeleme araçları - Usbutils fournit des utilitaires d'énumération usb. - usbutils provides utilities for inspecting devices connected to a USB bus. - usbutils, USB aygıt veritabanı ile sistemdeki USB aygıtları listelemeye yarayan lsusb aracını içerir. - https://www.kernel.org/pub/linux/utils/usb/usbutils/usbutils-008.tar.xz - - usb.ids - - - libusb-devel - eudev-devel - - system/base/usbutils/pspec.xml - - - usbutils - - libusb - eudev - - - /usr/bin - /usr/sbin - /usr/share/man - /usr/share/doc - /usr/share/misc - /usr/share/pkgconfig - - - - - 2016-03-11 - 008 - First release - Stefan Gronewold - groni@pisilinux.org - - - - - - libpcre - http://www.pcre.org/ - - PisiLinux Community - admins@pisilinux.org - - BSD - library - system.base - Perl-compatible regular expression library - Perl-uyumlu sıradan ifade kütüphanesi - La librairie PCRE (Expressions Régulières Compatible avec Perl) est un ensemble de fonctions implémentant la recherche de motifs de texte à l'aide d'expressions régulières utilisant la même syntaxe et la même sémantique que Perl5. - The PCRE (Perl Compatible Regular Expressions) library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. - PCRE kütüphanesi, Perl 5 programlama dili sözdizimi ve semantiÄŸi ile kalıp eÅŸleÅŸtirme (pattern matching) görevini yürüten fonksiyonları barındırır. - http://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2 - - readline-devel - - system/base/libpcre/pspec.xml - - - libpcre - - libgcc - readline - - - /usr/lib - /usr/share/man - /usr/share/doc - /usr/bin - - - - libpcre-devel - Development files for libpcre - libpcre için geliÅŸtirme dosyaları - system.devel - - libpcre - - - /usr/include - /usr/share/man/man3 - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/doc/libpcre/html - /usr/bin/pcre-config - /usr/share/man/man1/pcre-config.1* - /usr/share/doc/libpcre/pcre-config.txt - - - - libpcre-32bit - 32-bit shared libraries for libpcre - libpcre için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - readline-32bit - - - - libgcc - - libpcre - - - /usr/lib32 - - - - - 2016-02-25 - 8.38 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - expat - http://expat.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - as-is - library - system.base - librairies d'analyse XML - XML parsing libraries - XML ayrıştırıcı kütüphaneleri - XML Parser Bibliotheken - This is expat, the C library for parsing XML, written by James Clark. Expat is a stream oriented XML parser. This means that you register handlers with the parser prior to starting the parse. These handlers are called when the parser discovers the associated structures in the document being parsed. A start tag is an example of the kind of structures for which you may register handlers. - mirrors://sourceforge/expat/expat-2.1.0.tar.gz - - gnuconfig - glibc-devel - - system/base/expat/pspec.xml - - - expat - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/man - - - - expat-devel - Development files for expat - expat için geliÅŸtirme dosyaları - system.devel - - expat - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/doc/expat/html - - - - expat-32bit - 32-bit shared libraries for expat - expat için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - expat - - - /usr/lib32 - - - - - 2016-04-06 - 2.1.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libusb-compat - http://libusb.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - library - system.base - Userspace access to USB devices - Project's main aim is to create a library for use by user level applications to access USB devices regardless of OS. - mirrors://sourceforge/libusb/libusb-compat-0.1.5.tar.bz2 - - libtool - libusb-devel - - system/base/libusb-compat/pspec.xml - - - libusb-compat - - libusb - - - /usr/lib - /usr/share/doc - - - - libusb-compat-devel - Development files for libusb - system.devel - - libusb-devel - libusb-compat - - - /usr/bin - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - - libusb-compat-32bit - 32-bit shared libraries for libXt - emul32 - emul32 - - libusb-32bit - - - - libusb-32bit - libusb - - libusb-compat - - - /usr/lib32 - - - - - 2016-03-08 - 0.1.5 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - zip - http://www.info-zip.org/Zip.html - - PisiLinux Community - admins@pisilinux.org - - Info-ZIP - app:console - system.base - Info ZIP (encryption support) - ZIP programı (ÅŸifreleme desteÄŸi ile birlikte) - Zip est un outil de compression et d'archivage/packaging. Zip est utile pour distribuer un ensemble de fichier sous forme de paquets, et pour sauvegarder de l'espace disque en compressant temporairement les fichiers et répertoires inutilisés. - Zip is a compression and file packaging/archive utility. Zip is useful for packaging a set of files for distribution, for archiving files, and for saving disk space by temporarily compressing unused files or directories. - Zip bir sıkıştırma ve dosya paketleme/arÅŸivleme uygulamasıdır. Zip dosyaları dağıtmak, arÅŸivlemek ve kullanılmayan dosyaları ve dizinleri geçici olarak sıkıştırarak disk boÅŸluÄŸundan tasarruf için kullanılabilecek kullanışlı bir uygulamadır. - mirrors://sourceforge/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz - system/base/zip/pspec.xml - - - zip - - bzip2 - - - /usr/bin - /usr/share/doc - /usr/share/man - - - - - 2016-03-02 - 3.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - dbus-glib @@ -8361,7 +2932,7 @@ dbus-glib için geliÅŸtirme dosyaları system.devel - dbus-glib + dbus-glib dbus-devel glib2-devel @@ -8372,6 +2943,13 @@ + + 2016-04-27 + 0.104 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-10 0.104 @@ -8383,214 +2961,38 @@ - cryptsetup - https://gitlab.com/cryptsetup/cryptsetup + run-parts + http://packages.qa.debian.org/d/debianutils.html PisiLinux Community - admins@pisilinux.org + osman.erkan@yandex.com - GPLv2 - app:cli + GPLv2+ system.base - Userspace setup tool for transparent encryption of block devices using dm-crypt - Åžifreli dosya sistemleri yaratmak için bir araç - Userspace setup tool for transparent encryption of block devices using dm-crypt - cryptsetup device mapper kullanarak ÅŸifrelenmiÅŸ dosya sistemleri yaratmak için gerekli bir araçtır. - cryptsetup - https://www.kernel.org/pub/linux/utils/cryptsetup/v1.7/cryptsetup-1.7.1.tar.xz - - device-mapper-devel - libgpg-error-devel - libgcrypt-devel - python-devel - libutil-linux-devel - popt-devel - popt - - system/base/cryptsetup/pspec.xml + run scripts or programs in a directory + run scripts or programs in a directory + https://sources.archlinux.org/other/run-parts/debianutils_4.7.tar.xz + system/base/run-parts/pspec.xml - cryptsetup - util.crypt - - libcryptsetup - popt - + run-parts - /sbin - /usr/share/man - /usr/share/locale - /usr/share/doc - - - - libcryptsetup - cryptsetup libraries - cryptsetup kütüphaneleri - util.crypt - - device-mapper - libgpg-error - libgcrypt - libutil-linux - - - /lib/libcryptsetup.so* - - - - libcryptsetup-devel - libcryptsetup devel files - libcryptsetup için geliÅŸtirme dosyaları - programming.devel - - libcryptsetup - - - /usr/include - /usr/lib/pkgconfig/libcryptsetup.pc - - - - python-pycryptsetup - Python backend for cryptsetup - cryptsetup Python baÄŸlayıcısı - programming.language.python - - python - libcryptsetup - - - /usr/lib/python2.7/site-packages/pycryptsetup.so - - - - - 2016-03-08 - 1.7.1 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - wireless-tools - http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - A collection of tools to configure wireless lan cards - Kablosuz aÄŸ kartlarını yapılandırmak için kullanılan bir araç seti - Les outils sans fil (Wireless Tools ou WT) est un ensemble d'outils permettant de manipuler les extensions sans fil, c'est une interface de programmation d'application (API) générique permettant à un pilote d'exposer à l'espace utilisateur la configuration ainsi que des statistiques spécifiques aux LANs sans fil communs. Ils utilisent une interface textuelle assez rugueuse, mais ont pour objectif de couvrir la totalité de l'extension sans fil. - The Wireless Tools (WT) is a set of tools allowing to manipulate the Wireless Extensions, a generic application programming interface allowing a driver to expose to the user space configuration and statistics specific to common Wireless LANs. They use a textual interface and are rather crude, but aim to support the full Wireless Extension. - Wireless Extensions, sürücülerin bilinen kablosuz aÄŸların ayarlarını yapmak ve istatistiklerini görüntülemek amacıyla kullandığı bir yazılım programlama arayüzüdür. Wireless Tools ise Wireless Extensions ayarlarını modifiye etmek için kullanılan araçları içeren bir pakettir. Grafik arayüzü bulunmaz, biraz da kabadır; ancak Wireless Extension'u tam olarak desteklemeyi hedefler. - http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.30.pre9.tar.gz - - no-ldconfig.patch - wireless_tools.27-wireless-man-upd.patch - wireless-tools-29-makefile.patch - - system/base/wireless-tools/pspec.xml - - - wireless-tools - - comar - - - /sbin - /usr/lib /usr/share/man - /usr/share/doc - - - - wireless-tools-devel - Development files for wireless-tools - wireless-tools için geliÅŸtirme dosyaları - system.devel - - wireless-tools - - - /usr/include - /usr/share/man/man3 - - - - - 2016-03-04 - 30 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - pciutils - http://atrey.karlin.mff.cuni.cz/~mj/pciutils.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Various utilities dealing with the PCI bus - PCI veriyolu iÅŸlevleri ile ilgili çeÅŸitli programlar - Les utilitaires PCI sont une collection de programmes d'inspection et de manipulation de la configuration des périphériques PCI. - The PCI Utilities are a collection of programs for inspecting and manipulating configuration of PCI devices. - Pakette bulunan PCI araçları, PCI veriyolunu kullanan donanımlarınızın görüntülenmesi ve ayarlanması iÅŸlevini yürütür. - ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-3.4.1.tar.xz - - pci.ids - - - pciutils-nogz.patch - pciutils-remove-update-pciids.patch - makefile.patch - - system/base/pciutils/pspec.xml - - - pciutils - - zlib - eudev - libkmod - - + /usr/bin /usr/sbin - /usr/lib - /usr/share/man - /usr/share/misc - - - - pciutils-devel - Development files for pciutils - pciutils için geliÅŸtirme dosyaları - system.devel - - pciutils - - - /usr/lib/pkgconfig - /usr/include + + 2016-04-27 + 4.7 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-03 - 3.4.1 + 4.7 First release Alihan Öztürk alihan@pisilinux.org @@ -8599,8 +3001,59 @@ - mudur - http://www.pisilinux.org + biosdevname + http://linux.dell.com/biosdevname/ + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv2 + app:gui + system.base + Biosdevname is a udev helper utility developed + Biosdevname is a udev helper utility developed by Dell and released under the GNU General Public License (GPL). It provides a consistent naming mechanism for network devices based on their physical location as suggested by the system BIOS. + http://linux.dell.com/biosdevname/biosdevname-0.7.1/biosdevname-0.7.1.tar.gz + + pciutils-devel + glibc-devel + zlib-devel + + system/base/biosdevname/pspec.xml + + + biosdevname + + pciutils + + + /sbin + /lib/udev/rules.d + /usr/sbin + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 0.7.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-06 + 0.7.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + pcmciautils + http://www.kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html PisiLinux Community admins@pisilinux.org @@ -8608,62 +3061,43 @@ GPLv2 app:console system.base - Pisi Linux boot and initialization system - Pisi Linux açılış sistemi - Gère le montage de systèmes de fichier, le chargement de pilotes de périphérique, le démarrage des services système et d'autres tâches pendant les séquences de démarrage et d'arrêt de Pisi Linux. - mudur handles mounting of the filesystems, loading of the device drivers, starting of the system services, and other jobs during the Pisi Linux boot and shutdown sequences. - Pisi Linux açılış ve kapanışı sırasında, dosya sistemlerinin baÄŸlanması, donanım sürücülerinin yüklenmesi, servislerin baÅŸlatılması gibi iÅŸleri yürütür. - http://source.pisilinux.org/1.0/mudur-4.4.0.tar.xz - - set_file_mode.patch - no_err-no_msg.patch - recreate_dir_if_new_uid_or_gid.patch - boot_option.patch - mount_cgroupfs.patch - - system/base/mudur/pspec.xml + Utilitaires divers concernant le bus PCMCIA. + Various utilities dealing with the PCMCIA bus + PCMCIA veriyolu iÅŸlevleri ile ilgili çeÅŸitli araçlar + Verschiedene Werkzeuge, um mit dem PCMCIA Bus umzugehen + pcmciautils contains the initialization tools necessary to allow the PCMCIA subsystem to behave as every other hotpluggable bus system. + pcmciautils PCMCIA altyapısının tak/çıkar veriyolları gibi davranmasını saÄŸlayan araçları içerir. + https://sources.archlinux.org/other/pcmciautils/pcmciautils-018.tar.xz + + sysfsutils-devel + + system/base/pcmciautils/pspec.xml - mudur + pcmciautils - kbd - bash - dbus - kmod - eudev - comar - procps - python - rsyslog - sysvinit - coreutils - e2fsprogs - net-tools - baselayout - util-linux - wireless-tools - pisilinux-python + sysfsutils - /etc/conf.d - /etc/mudur/services - /etc/init.d /sbin - /bin - /usr/share/locale + /lib/udev + /etc/pcmcia + /usr/share/doc + /usr/share/man + /lib/udev/rules.d - - System.PackageHandler - System.Service - System.Package - System.Settings - Disk.Manager - + + 2016-04-27 + 018 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-11 - 4.4.0 + 2016-03-09 + 018 First release Alihan Öztürk alihan@pisilinux.org @@ -8672,130 +3106,8 @@ - findutils - http://www.gnu.org/software/findutils/findutils.html - - PisiLinux Community - admins@pisilinux.org - - GPLv3+ - app:console - system.base - GNU utilities to find files - Dosya bulmak için kullanılan GNU uygulamaları - Les utilitaires de recherche GNU sont les utilitaire de recherche de répertoire basique du système d'exploitation GNU. Ces programmes sont typiquement associés à d'autres programmes pour leur fournir une capacité de recherche de fichier et de répertoire puissante et modulaire à d'autres commandes. - The GNU Find Utilities are the basic directory searching utilities of the GNU operating system. These programs are typically used in conjunction with other programs to provide modular and powerful directory search and file locating capabilities to other commands. - GNU Find Utilities GNU iÅŸletim sisteminin temel dizin arama uygulamalarıdır. Bu uygulamalar diÄŸer komutlara baÅŸka programlar ile birlikte çalışarak modüler ve güçlü dizin ve dosya arama yetenekleri sunar. - http://ftp.gnu.org/pub/gnu/findutils/findutils-4.6.0.tar.gz - - gettext-devel - texinfo - - system/base/findutils/pspec.xml - - - findutils - - /usr/bin - /usr/lib/find - /usr/libexec - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/locale - /var - - - - - 2016-02-28 - 4.6.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - curl - http://curl.haxx.se/ - - PisiLinux Community - admins@pisilinux.org - - MIT - X11 - app:console - library - system.base - Un client qui maîtrise tout ce qui concerne les URLs - A utility for getting files from remote servers - Uzak sunuculardan dosya indirmek için bir araç - Ein Client, der URLs versteht - curl is a command line tool for transferring data with URL syntax, supporting various protocols. - curl çeÅŸitli protokolleri destekleyen, URL söz dizimini kullanarak uzak sunuculardan veri aktarmak için kullanılan bir komut satırı aracıdır. - http://curl.haxx.se/download/curl-7.47.1.tar.bz2 - - glibc-devel - zlib-devel - openssl-devel - libidn-devel - libssh2-devel - ca-certificates - - - curl-ac.patch - - system/base/curl/pspec.xml - - - curl - - zlib - libidn - libssh2 - openssl - ca-certificates - - - /usr/bin - /usr/lib - /usr/share/doc/ - /usr/share/man/ - /usr/share/curl - /usr/share/zsh - - - - curl-devel - Development files for curl - curl için geliÅŸtirme dosyaları - system.devel - - curl - - - /usr/lib/pkgconfig - /usr/bin/curl-config - /usr/include/curl - /usr/share/aclocal - - - - - 2016-03-02 - 7.47.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libssh2 - http://www.libssh2.org/ + libffi + http://sourceware.org/libffi PisiLinux Community admins@pisilinux.org @@ -8803,46 +3115,113 @@ BSD library system.base - A library implementing the SSH2 protocol - SSH2 protokolü için kütüphane - libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS, and SECSH-PUBLICKEY. - libssh2, SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS ve SECSH-PUBLICKEY gibi Internet Taslakları tarafından belirlenen SSH2 protokolü için geliÅŸtirilmiÅŸ bir kütüphanedir. - https://www.libssh2.org/download/libssh2-1.7.0.tar.gz - - openssl-devel - zlib-devel - - system/base/libssh2/pspec.xml + A portable foreign function interface library + Yabancı iÅŸlev arayüzleri için taşınabilir bir kitaplık + The libffi library provides a portable, high level programming interface to various calling conventions. + libffi kitaplığı, çeÅŸitli iÅŸlev çağırma konvansiyonları için taşınabilir ve yüksek düzeyli bir programlama arayüzü sunar. + ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz + system/base/libffi/pspec.xml - libssh2 - - openssl - zlib - + libffi - /usr/lib + /usr/lib/libffi.* /usr/share/doc - libssh2-devel - Development files for libssh2 - libssh2 için geliÅŸtirme dosyaları + libffi-devel + Development files for libffi + libffi için geliÅŸtirme dosyaları system.devel - libssh2 + libffi - /usr/include + /usr/lib/libffi-* /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/info + /usr/share/man + + + + libffi-32bit + 32-bit shared libraries for libffi + libffi için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + libffi + + + /usr/lib32/libffi.* + /usr/lib32/libffi-* + + + + + 2016-04-27 + 3.2.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-01 + 3.2.1 + First release + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + + + + help2man + http://www.gnu.org/software/help2man + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + GNU utility to convert program --help output to a man page + Geleneksel --help çıktılarını man sayfalarına dönüştüren bir GNU yazılımı + Help2man is a tool which generate man page from help text of programs. + Help2man programların help çıktılarını man sayfalarına dönüştüren bir araçtır. + http://ftp.gnu.org/gnu/help2man/help2man-1.47.3.tar.xz + + perl-Locale-gettext + + system/base/help2man/pspec.xml + + + help2man + + perl-Locale-gettext + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/info + /usr/share/locale /usr/share/man + + 2016-04-27 + 1.47.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-08 - 1.7.0 + 1.47.3 First release Alihan Öztürk alihan@pisilinux.org @@ -8851,408 +3230,95 @@ - ncurses - http://www.gnu.org/software/ncurses/ncurses.html + polkit + http://www.freedesktop.org/wiki/Software/PolicyKit PisiLinux Community admins@pisilinux.org - MIT + LGPLv2+ + service library + app:console system.base - Console display library - Konsol görsel kütüphanesi - NCurses est une librairie de fonction gérant l'affichage des applications pour terminaux en mode caractères. La libraries NCurses défini de nombreuses fonctionalités telles le mouvement de la souris et du curseur, la disposition du clavier et l'affichage en couleur. - The NCurses is a library of functions that manage an application's display on character-cell terminals. The NCurses library defines many functions such as moving mouse and cursor, keyboard mapping and dispaying in color. - NCurses, bir uygulamanın karakter tabanlı uçbirimlerde görüntüleri üzerinde çalışabilmeyi saÄŸlayan iÅŸlevler kütüphanesidir. Uygulama programları için imleci hareket ettirmek, pencereler oluÅŸturmak, renkler üretmek, fare ile oynamak v.b. iÅŸlevler saÄŸlamaktadır. - mirrors://gnu/ncurses/ncurses-6.0.tar.gz - - gnuconfig - - system/base/ncurses/pspec.xml - - - ncurses - - /etc - /lib - /usr/bin - /usr/lib - /usr/share/terminfo - /usr/share/tabset - /usr/share/man - /usr/share/doc - - - - ncurses-devel - Development files for ncurses - ncurses için geliÅŸtirme dosyaları - system.devel - - ncurses - - - /usr/include - /usr/lib/pkgconfig - /usr/lib/static - /usr/lib32/static - /usr/share/man/man3 - /usr/share/pkgconfig - - - - ncurses-32bit - 32-bit shared libraries for ncurses - emul32 - _emul32 - - - - - ncurses - - - - /usr/lib32 - /usr/lib32/pkgconfig - - - - - 2016-02-28 - 6.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - pypolkit - http://www.pisilinux.org - - PisiLinux Community - admins@pisilinux.org - - MIT - library - system.base - Python binding of PolicyKit - PolicyKit için Python baÄŸlayıcısı - pypolkit is a Python binding for the PolicyKit library. - pypolkit PolicyKit için geliÅŸtirilmiÅŸ bir Python baÄŸlayıcısıdır. - http://source.pisilinux.org/1.0/pypolkit-1.0.2.tar.gz + PolicyKit Authorization Framework + Sistem bileÅŸenleri için eriÅŸim politikası servisi + polkit est un cadre de développement (framework) pour définir des politiques à appliquer à des composants du système ainsi que fournir à des parties du bureau la possibilité de les configurer. + polkit is a toolkit for defining and handling authorizations. It is used for allowing unprivileged processes to speak to privileged processes. + polkit, sistem genelindeki bileÅŸenlerin ve masaüstü bileÅŸenlerinin ayarlayabileceÄŸi ÅŸekilde ilkeler tanımlamak için araçlardan oluÅŸur. + http://www.freedesktop.org/software/polkit/releases/polkit-0.113.tar.gz + dbus-devel + pam-devel glib2-devel - python-devel - polkit-devel - - system/base/pypolkit/pspec.xml - - - pypolkit - - glib2 - polkit - python - - - /usr/lib - /usr/share/doc - - - - - 2016-03-09 - 1.0.2 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - texinfo - http://www.gnu.org/software/texinfo/ - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.base - programme et utilitaires GNU info. - The GNU info program and utilities - GNU info (bilgi) programı ve araçları - GNU Info Prgramm und Werkzeuge - Texinfo is a documentation system that can produce both online information and printed output from a single source file. The GNU Project uses the Texinfo file format for most of its documentation. - mirrors://gnu/texinfo/texinfo-6.1.tar.gz - - ncurses - - system/base/texinfo/pspec.xml - - - texinfo - - ncurses - - - /usr/bin - /usr/lib/texinfo - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/texinfo - /usr/share/texmf/tex/texinfo - /usr/share/locale - /usr/share/texmf/ - - - System.PackageHandler - - - - - 2016-02-28 - 6.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - gawk - http://www.gnu.org/software/gawk/gawk.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - GNU awk pattern-matching language - Metin iÅŸleme uygulaması olan awk'ın GNU versiyonu - L'outil awk interprète un langage de programmation spécifique permettant d'effectuer les tâches de modifications simples de données en quelques lignes de code. Il vous permet de faire des changements dans différents fichiers texte lorsqu'un certain patron apparaît ou d'extraire des données de fragments de lignes tout en laissant de côté le reste. Gawk est l'implémentation GNU d'awk. - The awk utility interprets a special-purpose programming language that makes it possible to handle simple data-reformatting jobs with just a few lines of code. It helps you to make changes in various text files wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. Gawk is the GNU implementation of awk. - awk uygulaması az bir kod ile basit veri formatı düzenleme iÅŸlerinizi yapabilmenize olanak saÄŸlayan özel amaçlı bir programlama dilidir. Uygulama birçok farklı metin dosyası içinde aradığınız parçaları bulup deÄŸiÅŸtirmenize veya diÄŸer satırlardan ayırarak iÅŸlemenize yardımcı olur. Gawk programı awk'ın GNU sürümüdür. - ftp://mirrors.kernel.org/gnu/gawk/gawk-4.1.3.tar.xz - - gettext-devel - - system/base/gawk/pspec.xml - - - gawk - - readline - gmp - mpfr - - - /usr/bin - /usr/libexec - /usr/lib/gawk - /usr/include - /usr/share/awk - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/locale - - - - - 2016-02-28 - 4.1.3 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - cpio - http://www.gnu.org/software/cpio/cpio.html - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.base - A file archival tool which can also read and write tar files - Tar ve cpio dosyaları içine yazıp okuyabilen bir dosya arÅŸivleme uygulaması - GNU cpio permet de copier des fichiers du système dans une archive cpio ou tar et vice-versa. L'archive peut être un simple fichier sur le disque, une cassette magnétique, ou un tuyau unix (pipe). GNU cpio gère les formats d'archive suivant : binaire, ASCII ancien, ASCII nouveau, crc, binaire HPUX, ASCII ancien HPUX, tar ancien et tar POSIX.1. - GNU cpio copies files into or out of a cpio or tar archive. The archive can be another file on the disk, a magnetic tape, or a pipe. GNU cpio supports the following archive formats: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar. - GNU cpio dosyaları cpio veya tar arÅŸivlerine kopyalamaya veya bu arÅŸivlerden çıkarmak için tasarlanmıştır. ArÅŸiv diskteki baÅŸka bir dosya, manyetik bir teyp veya bir boru sistemi olabilir. GNU cpio ÅŸu arÅŸiv formatlarını destekler: ikili, eski ASCII, yeni ASCII, crc, HPUX ikili, HPUX eski ASCII, eski tar ve POSIX.1 tar. - mirrors://gnu/cpio/cpio-2.12.tar.bz2 - - cpio-2.9-exitCode.patch - CVE-2010-0624-rpatelib-overflow.patch - - system/base/cpio/pspec.xml - - - cpio - - /bin - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/locale - - - - - 2016-03-01 - 2.12 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - python - http://www.python.org/ - - PisiLinux Community - admins@pisilinux.org - - PSF-2.2 - app:console - system.base - An interpreted, interactive, object-orientated programming language - Nesneye yönelik bir programlama dili - Python est un langage de programmation dynamique orienté objet pouvant être utilisé pour différents types de développements logiciels. Il offre une intégration renforcée aussi bien avec les autres langages qu'avec des outils. Il est livré avec des librairies standards couvrant un large périmètre et peut être appris en quelques jours. - Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. - Python, yazılım geliÅŸtirmenin birçok aÅŸamasında kullanılabilen, dinamik nesne tabanlı bir programlama dilidir. DiÄŸer programlama dilleriyle bütünleÅŸme için saÄŸlam bir destek sunar, kapsamlı standart kütüphanelerle sunulur ve birkaç günde öğrenilebilir. - http://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz - - bzip2 - gdbm-devel - zlib-devel expat-devel - libffi-devel - sqlite-devel - ncurses-devel - openssl-devel - readline-devel + spidermonkey-devel + gobject-introspection-devel + intltool - pisilinux_platform.patch - add-pisilinux-to-search-path.patch - default-utf8.patch - disable-egginfo.patch - trfix_emaillib.patch + use-system-locale-in-gobject-api.diff - system/base/python/pspec.xml + system/base/polkit/pspec.xml - python - - noDelta - - - gdbm - zlib - bzip2 - expat - libffi - sqlite - ncurses - openssl - readline - - - /etc - /usr/bin - /usr/include/python2.7/pyconfig.h - /usr/lib - /usr/share/doc - /usr/share/man - - - System.PackageHandler - - - pythonstart - 04python - - - - python-devel - Development files for python - python için geliÅŸtirme dosyaları + polkit-devel + Development headers for polkit + polkit geliÅŸtirme baÅŸlıkları system.devel - python + polkit + glib2-devel /usr/include /usr/lib/pkgconfig - - - 2016-03-02 - 2.7.11 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - file - http://www.darwinsys.com/file/ - - PisiLinux Community - admins@pisilinux.org - - as-is - app:console - system.base - Program to identify a file's format by scanning binary data for patterns - Dosya tipini belirlemek için kullanılan bir uygulamadır - Programme servant à identifiant le format d'un fichier en analysant les données binaires en cherchant des patrons connus. - Program to identify a file's format by scanning binary data for patterns. - İkili veri taraması kullanarak (dosya uzantısına bakmadan) dosya biçimini tanımlamaya yarayan bir uygulamadır. - ftp://ftp.astron.com/pub/file/file-5.25.tar.gz - - zlib-devel - python-devel - - system/base/file/pspec.xml - - file + polkit - zlib - python + pam + glib2 + expat + spidermonkey - /usr/bin + /etc /usr/lib - /usr/share/doc + /usr/libexec + /usr/bin + /usr/sbin + /usr/share/locale + /usr/share/polkit-1 + /usr/share/dbus-1 + /usr/share/gir-1.0 + /var/lib/polkit-1 + /lib/systemd /usr/share/man - /usr/share/misc - /usr/include + /usr/share/doc + + man/pklocalauthority.8 + man/polkit.8 + man/polkitd.8 + man/pkaction.1 + man/pkcheck.1 + man/pkexec.1 + 70-desktop-policy.conf + + + 2016-04-27 + 0.113 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-02-28 - 5.25 + 2016-03-09 + 0.113 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -9366,7 +3432,7 @@ header system.devel - libutil-linux + libutil-linux /usr/include/ @@ -9383,12 +3449,6 @@ util-linux için 32-bit paylaşımlı kitaplıklar emul32 emul32 - - - - - - /usr/lib32/ @@ -9398,6 +3458,13 @@ + + 2016-04-27 + 2.27.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-02-28 2.27.1 @@ -9407,6 +3474,6361 @@ + + + which + http://www.xs4all.nl/~carlo17/which/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Prints the location of specified executable in your path + Verilen komutun çalıştırma yolundaki önceliÄŸe göre yerini gösterir + which, localise un programme dans le chemin de l'utilisateur. + which , Locates a program file in the user's path. + which, kullanıcı dizinindeki program dosyalarının yarini bulur. + which, findet eine Anwendungsdatei im Benutzerverzeichnis + mirrors://gnu/which/which-2.21.tar.gz + system/base/which/pspec.xml + + + which + + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/info + + + + + 2016-04-27 + 2.21 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 2.21 + First release + Ayhan Yalçınsoy + ayhanyalcinsoy@pisilinux.org + + + + + + json-c + http://oss.metaparadigm.com/json-c + + PisiLinux Community + admins@pisilinux.org + + MIT + library + system.base + A JSON implementation in C + C dilinde JSON gerçeklemesi + json-c implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects. + json-c, C dilinde kolayca JSON nesneleri yaratılmasını saÄŸlayan bir referans sayma modeli gerçekleyen bir kitaplıktır. + https://github.com/json-c/json-c/archive/json-c-0.12-20140410.tar.gz + + wno-werror.patch + + system/base/json-c/pspec.xml + + + json-c + + /usr/share/doc + /usr/share/man + /usr/lib + + + + json-c-devel + Development files for json-c + json-c için geliÅŸtirme dosyaları + system.devel + + json-c + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + json-c-32bit + 32-bit shared libraries for json-c + emul32 + emul32 + + /usr/lib32 + + + + + 2016-04-27 + 0.12 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 0.12 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + urlgrabber + http://urlgrabber.baseurl.org/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + High level cross-protocol url-grabber library for Python + Python için yüksek seviyeli, platform bağımsız bir url-grabber kütüphanesi + urlgrabber provides a clean library interface to protocol-independant file-access for Python programs + urlgrabber Python uygulamaları için protokol bağımsız dosya eriÅŸimi saÄŸlayan temiz bir kütüphanedir. + http://urlgrabber.baseurl.org/download/urlgrabber-3.10.1.tar.gz + + python + + system/base/urlgrabber/pspec.xml + + + urlgrabber + + python + pycurl + + + /usr/lib + /usr/libexec + /usr/share/doc + + + + + 2016-04-27 + 3.10.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 3.10.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + readline + http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Another cute console display library + DiÄŸer bir ÅŸirin konsol gösterim kütüphanesi + La librairie GNU Readline fourni un ensemble de fonctions utilisables par des applications permettant aux utilisateurs d'éditer les lignes de commandes en cours de frappe. Les modes d'éditions Emacs et vi sont disponibles. La librairie Readline inclus des fonctions supplémentaires de mémorisation de la liste de commandes entrées précédemment, afin de le rappeler et éventuellement les rééditer, ainsi que l'expansion d'historiques de commandes précédentes à la mode csh. + The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands. + GNU Readline kütüphanesi uygulamalara sanki kullanıcılar kendileri yazıyormuÅŸ gibi komut satırı giriÅŸlerini düzenleme imkanı veren iÅŸlev setini sunar. Readline kütüphanesi daha önce girilmiÅŸ bir komut satırları listesini düzenleme, tekrar çağırma ve belki de bu satırları tekrar düzenleme ve csh tipi geçmiÅŸ bilgisi geniÅŸletmelerindeki önceki komutları yürütme imkanı saÄŸlayan ek iÅŸlevler saÄŸlar. + mirrors://gnu/readline/readline-6.3.tar.gz + + ncurses-devel + + + readline63-001.patch + readline63-002.patch + readline63-003.patch + + system/base/readline/pspec.xml + + + readline + + ncurses + + + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/info + + + + readline-devel + Development files for readline + readline için geliÅŸtirme dosyaları + system.devel + + readline + + + /usr/include + /usr/share/man/man3 + + + + readline-32bit + 32-bit shared libraries for readline + readline için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + ncurses-32bit + + + readline + ncurses-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 6.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-29 + 6.3 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + unzip + ftp://ftp.info-zip.org/pub/infozip/UnZip.html + + PisiLinux Community + admins@pisilinux.org + + Info-ZIP + app:console + system.base + Unzipper for pkzip-compressed files + pkzip ile sıkıştırılmış dosyalar için açıcı + Unzip nous permet d'extraires des archives compressées aux format .zip (également appelées "fichiers zip"). + UnZip enables us to extract archives compressed in .zip format (also called "zipfiles"). + UnZip, zip formatında sıkıştırılmış dosyaları açmamızı saÄŸlar. + mirrors://sourceforge/infozip/unzip610b.zip + + unzip-6.0-attribs-overflow.patch + unzip-6.0-exec-shield.patch + unzip-6.0-close.patch + + system/base/unzip/pspec.xml + + + unzip + + /usr/bin + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 610b + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 610b + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + snappy + http://code.google.com/p/snappy/ + + Alihan Öztürk + alihan@pisilinux.org + + BSD + library + system.base + A fast compressor/decompressor librar + Linux için sıkıştırma/ayıklama kütüphanesidir. + Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. + Linux için sıkıştırma/ayıklama kütüphanesidir. Yüksek hızda sıkıştırma yapmak için yazılmış bir kütüphanedir. + https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz + + lzo-devel + zlib-devel + + + snappy-unittest.patch + + system/base/snappy/pspec.xml + + + snappy + + libgcc + + + /usr/lib + /usr/share/doc + /usr/share + + + + snappy-devel + snappy için geliÅŸtirme dosyaları + + snappy + + + /usr/include + + + + + 2016-04-27 + 1.1.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 1.1.3 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + bzip2 + http://www.bzip.org/ + + PisiLinux Community + admins@pisilinux.org + + BZIP2 + app:console + system.base + A high-quality data compressor + Yüksek kaliteli bir veri sıkıştırma uygulaması + bzip2 est un compresseur de données de très grand qualité. Il compresse typiquement les fichiers à un ratio entre 10 et 15% des meilleurs techniques disponibles (la famille des compresseurs statistiques de famille PPM) tout en étant environ deux fois plus rapide à la compression et six fois plus rapide à la décompression. + bzip2 is high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression. + bzip2 yüksek kaliteli bir veri sıkıştırma programıdır. Program genellikle dosyaları mümkün olan en iyi teknikler ile (PPM istatistiksel sıkıştırıcı ailesi) %10 - %15'e kadar sıkışıtırabilmektedir. Sıkıştırma iÅŸleminde iki kata kadar hızlı iken açma hızında yaklaşık altı kat daha hızlıdır. + bzip2 ist ein hochwertiger Daten-Kompressor. Es komprimiert Dateien üblicherweise auf 10% bis 15% der bestmöglichen Techniken (die PPM Familie der statistischen Kompressoren), während es ungefähr doppelt so schnell komprimiert und sechsfach schneller extrahiert + http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz + + bzip2-1.0.2-progress.patch + bzip2-1.0.4-bzip2recover.patch + bzip2-1.0.4-man-links.patch + bzip2-1.0.6-saneso.patch + manpath.patch + + system/base/bzip2/pspec.xml + + + bzip2 + + /bin + /lib + /usr/lib + /usr/share/doc + /usr/share/man + /usr/include + + + + + 2016-04-27 + 1.0.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 1.0.6 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + tcp-wrappers + http://ftp.porcupine.org/pub/security/index.html + + PisiLinux Community + admins@pisilinux.org + + BSD + app:console + system.base + TCP Wrappers + TCP Wrappers + Avec ce paquet, vous pouvez surveiller et filtrer les requêtes entrante pour les services réseaux SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK et autres. Il supporte à la fois les canaux de communication (sockets) de type 4.3BSD et TLI de type System V.4. + With this package you can monitor and filter incoming requests for the SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK, and other network services. It supports both 4.3BSD-style sockets and System V.4-style TLI. + Bu paket ile birlikte SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK ve diÄŸer aÄŸ servisleri için gelen istekleri izleyebilir ve süzebilirsiniz. Program 4.3BSD-tipi soketler ve System V.4-tipi TLI'ın ikisini de destekler. + http://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz + + sed + + + Makefile-Pisi.patch + tcp-wrappers-7.6-makefile.patch + tcp_wrappers-7.6-ldflags.patch + 01_all_redhat-bug11881.patch + 02_all_redhat-bug17795.patch + 03_all_wildcard.patch + 04_all_fixgethostbyname.patch + 07_all_sig.patch + 08_all_strerror.patch + 09_all_gcc-3.4.patch + 10_all_more-headers.patch + tcp-wrappers-7.6-ipv6-1.14.diff + tcp-wrappers-7.6-shared.patch + host.allow.example.patch + match-port.patch + + system/base/tcp-wrappers/pspec.xml + + + tcp-wrappers + + /usr/sbin + /usr/lib + /lib + /etc + /usr/share/man + /usr/share/doc + + + hosts.allow + hosts.deny + + + + tcp-wrappers-devel + Development files for tcp-wrappers + tcp-wrappers için geliÅŸtirme dosyaları + system.devel + + tcp-wrappers + + + /usr/include + /usr/share/man/man3 + + + + + 2016-04-27 + 7.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 7.6 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + plyvel + https://pypi.python.org/pypi/plyvel + + Alihan Öztürk + alihan@pisilinux.org + + BSD + app:console + system.base + Plyvel, a fast and feature-rich Python interface to LevelDB. + Plyvel, LevelDB için, hızlı ve zengin özellikli Python arabirimi. + Plyvel has a rich feature set, high performance, and a friendly Pythonic API. + Plyvel zengin özelliklere sahip bir set, yüksek performanslı, ve kullanıcı dostu bir Pythonic API. + https://pypi.python.org/packages/source/p/plyvel/plyvel-0.9.tar.gz + + cython + python-devel + leveldb-devel + python-setuptools + + system/base/plyvel/pspec.xml + + + plyvel + + libgcc + python + leveldb + + + /usr/lib + /usr/share/doc + + + + + 2016-04-27 + 0.9 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 0.9 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + dbus-python + http://dbus.freedesktop.org/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + AFL-2.1 + library + system.base + D-Bus Python bindings + D-Bus için Python baÄŸlayıcıları + dbus-python provides a Python module which wraps the D-Bus programming API. + https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.2.4.tar.gz + + python-devel + dbus-devel + dbus-glib-devel + glib2-devel + libpcre-devel + + + suppress-warnings.patch + + system/base/dbus-python/pspec.xml + + + dbus-python-common + Common dbus-python files shared between dbus-python and dbus-python3 + system.devel + + dbus-devel + dbus-python + + + /usr/include + /usr/lib/pkgconfig + /usr/share/doc + + + + dbus-python + + python + dbus + glib2 + dbus-glib + + + /usr/lib/python2* + + + + + 2016-04-27 + 1.2.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-10 + 1.2.4 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + acl + http://acl.bestbits.at/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + LGPLv2.1 + app:console + library + system.base + Utilitaires, librairies et fichiers d'entête de liste de contrôle d'accès. + Access control list utilities + EriÅŸim denetim listesi için çeÅŸitli araçlar + acl contains the getfacl and setfacl utilities needed for manipulating access control lists along with the needed libraries. + acl eriÅŸim denetim listelerini yönetmeye yarayan getfacl ve setfacl araçlarıyla gerekli kütüphaneleri içeren bir pakettir. + http://download.savannah.gnu.org/releases-noredirect/acl/acl-2.2.52.src.tar.gz + + attr-devel + + system/base/acl/pspec.xml + + + acl + + attr + + + /bin + /lib + /usr/share/locale + /usr/share/doc + /usr/share/man + + + + acl-devel + Development files for acl + acl için geliÅŸtirme dosyaları + system.devel + + acl + + + /usr/include + /usr/share/man/man3 + + + + + 2016-04-27 + 2.2.52 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-01 + 2.2.52 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gawk + http://www.gnu.org/software/gawk/gawk.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + GNU awk pattern-matching language + Metin iÅŸleme uygulaması olan awk'ın GNU versiyonu + L'outil awk interprète un langage de programmation spécifique permettant d'effectuer les tâches de modifications simples de données en quelques lignes de code. Il vous permet de faire des changements dans différents fichiers texte lorsqu'un certain patron apparaît ou d'extraire des données de fragments de lignes tout en laissant de côté le reste. Gawk est l'implémentation GNU d'awk. + The awk utility interprets a special-purpose programming language that makes it possible to handle simple data-reformatting jobs with just a few lines of code. It helps you to make changes in various text files wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. Gawk is the GNU implementation of awk. + awk uygulaması az bir kod ile basit veri formatı düzenleme iÅŸlerinizi yapabilmenize olanak saÄŸlayan özel amaçlı bir programlama dilidir. Uygulama birçok farklı metin dosyası içinde aradığınız parçaları bulup deÄŸiÅŸtirmenize veya diÄŸer satırlardan ayırarak iÅŸlemenize yardımcı olur. Gawk programı awk'ın GNU sürümüdür. + ftp://mirrors.kernel.org/gnu/gawk/gawk-4.1.3.tar.xz + + gettext-devel + + system/base/gawk/pspec.xml + + + gawk + + readline + gmp + mpfr + + + /usr/bin + /usr/libexec + /usr/lib/gawk + /usr/include + /usr/share/awk + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + + + + + 2016-04-27 + 4.1.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 4.1.3 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + baselayout + http://www.pisilinux.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + library + data + system.base + Filesystem baselayout + Dosya sisteminin temel planı + Ce paquet crée la hiérarchie du système de fichier principal de Pisi Linux. + baselayout creates the Pisi Linux Linux main filesystem hierarchy. + Bu paket, Pisi Linux dosya sisteminin temelini oluÅŸturur. + http://source.pisilinux.org/1.0/baselayout-3.10.0.tar.gz + system/base/baselayout/pspec.xml + + + baselayout + + pypolkit + + + /bin + /sbin + /lib* + /etc + /etc/pisilinux-release + /media + /boot + /proc + /home + /mnt + /opt + /dev + /run + /sys + /srv + /tmp + /usr + /var + /usr/lib/tmpfiles.d/baselayout.conf + + + System.PackageHandler + System.Package + User.Manager + Network.Stack + + + baselayout.conf + services + protocols + sysctl.conf + pisilinux-release + start-stop-daemon.8 + + + + + 2016-04-27 + 3.10.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-06 + 3.10.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + mingetty + ftp://ftp.suse.com/pub/projects/init/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + A compact getty program for virtual consoles only + Sadece sanal konsollar için yekpare bir getty programı + mingetty, est getty poids plume minimaliste à utiliser exclusivement sur les consoles virtuelles. + mingetty, is a lightweight, minimalist getty for use on virtual consoles only. + mingetty yalnızca sanal konsollar için tasarlanmış basit ve yalın getty uygulamasıdır. + http://sourceforge.net/projects/mingetty/files/mingetty/1.08/mingetty-1.08.tar.gz + + gettext + + + tr.patch + mingetty-utf8.patch + + system/base/mingetty/pspec.xml + + + mingetty + + glibc + + + /sbin + /usr/share/locale + /usr/share/man + /usr/share/doc + + + + + 2016-04-27 + 1.0.8 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 1.0.8 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + attr + http://acl.bestbits.at/ + + Pisi Linux Admins + admins@pisilinux.org + + LGPLv2.1 + app:console + library + system.base + Utilities for managing filesystems extended attributes + GeliÅŸkin öznitelikler araçları + attr offre des utilitaires qui servent à manipuler les attributs étendus des objects de système de fichier. + attr contains a set of tools for manipulating extended attributes on filesystem objects, in particular getfattr and setfattr. + attr dosya sistemi nesnelerinin özniteliklerini deÄŸiÅŸtirmek için gerekli bir dizi araç sunar. + http://download.savannah.gnu.org/releases-noredirect/attr/attr-2.4.47.src.tar.gz + system/base/attr/pspec.xml + + + attr + + /bin + /lib + /usr/share/locale + /usr/share/doc + /usr/share/man + + + + attr-devel + Development files for attr + attr için geliÅŸtirme dosyaları + system.devel + + attr + + + /usr/include + /usr/share/man/man3 + + + + attr-32bit + 32-bit shared libraries for attr + emul32 + emul32 + + attr + + + /lib32 + + + + + 2016-04-27 + 2.4.47 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-01 + 2.4.47 + First release + Serdar Soytetir + kaptan@pisilinux.org + + + + + + texinfo + http://www.gnu.org/software/texinfo/ + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.base + programme et utilitaires GNU info. + The GNU info program and utilities + GNU info (bilgi) programı ve araçları + GNU Info Prgramm und Werkzeuge + Texinfo is a documentation system that can produce both online information and printed output from a single source file. The GNU Project uses the Texinfo file format for most of its documentation. + mirrors://gnu/texinfo/texinfo-6.1.tar.gz + + ncurses + + system/base/texinfo/pspec.xml + + + texinfo + + ncurses + + + /usr/bin + /usr/lib/texinfo + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/texinfo + /usr/share/texmf/tex/texinfo + /usr/share/locale + /usr/share/texmf/ + + + System.PackageHandler + + + + + 2016-04-27 + 6.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 6.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libcap-ng + http://people.redhat.com/sgrubb/libcap-ng + + PisiLinux Community + admins@pisilinux.org + + LGPLv2+ + library + system.base + An alternate POSIX capabilities library + Alternatif bir POSIX yetenekleri kütüphanesi + libcap-ng is a library that makes using POSIX capabilities easier. + libcap-ng POSIX yeteneklerinin yönetimini kolaylaÅŸtıran bir kütüphanedir. + http://people.redhat.com/sgrubb/libcap-ng/libcap-ng-0.7.7.tar.gz + + attr-devel + python-devel + + system/base/libcap-ng/pspec.xml + + + libcap-ng + + /usr/lib + /usr/share/doc + + + + python-libcap-ng + Python bindings for libcap-ng + Python için libcap-ng baÄŸlayıcıları + programming.language.python + + libcap-ng + + + /usr/lib/python* + + + + libcap-ng-utils + Utilities to analyse the POSIX capabilities on running processes + Çalışan süreçlerin sahip olduÄŸu POSIX yeteneklerini incelemeye yarayan araçlar + util.admin + + libcap-ng + + + /usr/bin + /usr/share/man/man8/* + + + + libcap-ng-devel + Development files for libcap-ng + libcap-ng için geliÅŸtirme dosyaları + system.devel + + libcap-ng + + + /usr/share/aclocal + /usr/include + /usr/lib/pkgconfig + /usr/share/man/man3 + + + + + 2016-04-27 + 0.7.7 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-03 + 0.7.7 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + glib2 + http://www.gtk.org/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + La librairie GLib2 de routines C. + A library of handy utility functions + C programlama dili için glib kütüphanesi + glib2 is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. + glib2, GTK+ ve GNOME gibi projelerin temelini oluÅŸturan düşük seviyeli çekirdek kütüphanedir. C için veri yapıları, taşınabilirlik katmanları ve çeÅŸitli çalışma zamanı iÅŸlevleri için arabirimler sunar. + mirrors://gnome/glib/2.46/glib-2.46.2.tar.xz + + libpcre-devel + zlib-devel + libffi-devel + + + revert-warn-glib-compile-schemas.patch + + system/base/glib2/pspec.xml + + + glib2 + + libpcre + zlib + libffi + + + /etc/profile.d + /usr/bin + /usr/lib + /usr/share/bash-completion/completions/ + /usr/share/locale + /usr/share/man + /usr/share/doc + /usr/share/glib-2.0 + /usr/share/systemtap + /usr/share/glib-2.0/schemas + /usr/share/gettext + + + System.PackageHandler + + + glib2.sh + glib2.csh + + + + glib2-devel + Development files for glib2 + glib2 için geliÅŸtirme dosyaları + system.devel + + glib2 + libpcre-devel + + + /usr/bin/gtester + /usr/bin/gtester-report + /usr/bin/gobject-query + /usr/bin/glib-genmarshal + /usr/bin/glib-gettextize + /usr/bin/glib-mkenums + /usr/include + /usr/lib/glib-2.0/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/aclocal + /usr/share/glib-2.0/schemas/gschema.dtd + /usr/share/glib-2.0/gettext + /usr/share/glib-2.0/gdb + /usr/share/gdb/auto-load/libglib-2.0.so.*-gdb.py* + /usr/share/gdb/auto-load/libgobject-2.0.so.*-gdb.py* + /usr/share/man/man3 + /usr/share/man/man1/glib-genmarshal.1 + /usr/share/man/man1/glib-gettextize.1 + /usr/share/man/man1/glib-mkenums.1 + /usr/share/man/man1/gobject-query.1 + /usr/share/man/man1/gtester-report.1 + /usr/share/man/man1/gtester.1 + + + + glib2-32bit + 32-bit shared libraries for glib2 + glib2 için 32-bit paylaşımlı kitaplıklar + emul32 + _emul32 + + libpcre-32bit + zlib-32bit + libffi-32bit + dbus-32bit + + + glib2 + libpcre-32bit + zlib-32bit + libffi-32bit + dbus-32bit + + + /usr/bin/32 + /usr/lib32 + + + System.PackageHandler + + + + glib2-docs + Documentation files for glib2 + Extensive documentation for developers wanting to use the GLib Library + + /usr/share/gtk-doc + + + + + 2016-04-27 + 2.46.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-10 + 2.46.2 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libxml2 + http://www.xmlsoft.org/ + + PisiLinux Community + admins@pisilinux.org + + MIT + library + system.base + Version 2 of the library to manipulate XML files + XML türü dosyaları iÅŸlemeye aracılık eden kütüphanenin 2. sürümü + Libxml2 est l'analyseur et la boîte à outils XML écrit en C pour le projet Gnome (mais utilisable en dehors de la plateforme Gnome). + Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform). + Libxml2, Gnome projesi için geliÅŸtirilmiÅŸ C dilinde XML ayrıştırıcısıdır. Gnome platformu olmadan da kullanılabilir. + ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz + + python-devel + xz-devel + zlib-devel + readline-devel + + system/base/libxml2/pspec.xml + + + libxml2-docs + system.doc + + libxml2 + + + /usr/share/doc + + + + libxml2 + + xz + zlib + python + readline + + + /usr/bin + /usr/lib + /usr/share/man + + + + libxml2-devel + Development files for libxml2 + libxml2 için geliÅŸtirme dosyaları + system.devel + + libxml2 + + + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/include + /usr/share/aclocal + /usr/share/man/man3 + + + + libxml2-32bit + 32-bit shared libraries for libxml2 + libxml2 için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + xz-32bit + zlib-32bit + readline-32bit + + + libxml2 + xz-32bit + zlib-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 2.9.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-04 + 2.9.3 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + tar + http://www.gnu.org/software/tar/ + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + app:console + system.base + A GNU file archiving program + GNU dosya arÅŸivleme uygulaması + Le programme tar fournit la possibilité de manipuler des archives de type tar. Vous pouvez l'utiliser pour créer ou extraires des archives. Ajouter des fichiers à des archives existantes, les mettre à jour ou tout simplement lister leur contenu. + The GNU tar program saves many files together in one archive and can restore individual files (or all of the files) from that archive. + GNU tar birden fazla dosyayı tek bir arÅŸiv dosyasında birleÅŸtiren ve daha sonra bu arÅŸiv dosyasından geri çıkartabilen bir uygulamadır. + http://mirrors.kernel.org/gnu/tar/tar-1.28.tar.xz + + tar.1 + + + acl-devel + gettext + + system/base/tar/pspec.xml + + + tar + + acl + glibc + + + /bin + /sbin + /usr/share/doc + /usr/share/man + /usr/share/locale + /usr/share/info + + + + + 2016-04-27 + 1.28 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 1.28 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + spidermonkey + http://www.mozilla.org/js/spidermonkey/ + + PisiLinux Community + admins@pisilinux.org + + NPL-1.1 + library + system.base + Stand-alone JavaScript C Library + Javascript C Kitaplığı + Spidermonkey est l'Implémentation C de Javascript par Mozilla. + Spidermonkey is Mozilla's C implementation of JavaScript. + Mozilla'nın Javascript'in C implementasyonu. + Spidermonkey es la implementación de JavaScript con C de Mozilla. + http://ftp.mozilla.org/pub/mozilla.org/js/mozjs17.0.0.tar.gz + + zlib-devel + nspr-devel + readline-devel + libffi-devel + + system/base/spidermonkey/pspec.xml + + + spidermonkey + + nspr + zlib + libgcc + readline + + + /usr/bin + /usr/lib + /usr/share/doc + + + + spidermonkey-devel + Development files for spidermonkey + spidermonkey için geliÅŸtirme dosyaları + system.devel + + spidermonkey + nspr-devel + + + /usr/include + /usr/lib/pkgconfig + /usr/bin/js17-config + + + + + 2016-04-27 + 17.0.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-06 + 17.0.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libpcre + http://www.pcre.org/ + + PisiLinux Community + admins@pisilinux.org + + BSD + library + system.base + Perl-compatible regular expression library + Perl-uyumlu sıradan ifade kütüphanesi + La librairie PCRE (Expressions Régulières Compatible avec Perl) est un ensemble de fonctions implémentant la recherche de motifs de texte à l'aide d'expressions régulières utilisant la même syntaxe et la même sémantique que Perl5. + The PCRE (Perl Compatible Regular Expressions) library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. + PCRE kütüphanesi, Perl 5 programlama dili sözdizimi ve semantiÄŸi ile kalıp eÅŸleÅŸtirme (pattern matching) görevini yürüten fonksiyonları barındırır. + http://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2 + + readline-devel + + system/base/libpcre/pspec.xml + + + libpcre + + libgcc + readline + + + /usr/lib + /usr/share/man + /usr/share/doc + /usr/bin + + + + libpcre-devel + Development files for libpcre + libpcre için geliÅŸtirme dosyaları + system.devel + + libpcre + + + /usr/include + /usr/share/man/man3 + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/doc/libpcre/html + /usr/bin/pcre-config + /usr/share/man/man1/pcre-config.1* + /usr/share/doc/libpcre/pcre-config.txt + + + + libpcre-32bit + 32-bit shared libraries for libpcre + libpcre için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + readline-32bit + + + libgcc + libpcre + + + /usr/lib32 + + + + + 2016-04-27 + 8.38 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-25 + 8.38 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + groff + http://www.gnu.org/software/groff/groff.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + BSD + MIT + app:console + system.base + S'occupe de la mise en forme de texte utilisé pour les pages de manuel + A document formatting system + Belge biçimlendirme sistemi + Text Formatierer für man pages + groff is a document formatting system. Groff takes standard text and formatting commands as input and produces formatted output. + groff bir belge biçimlendirme sistemidir. Groff standart metni ve biçimlendirme komutlarını alır ve biçimlendirilmiÅŸ çıktı oluÅŸturur. + http://ftp.gnu.org/gnu/groff/groff-1.22.3.tar.gz + + texinfo + + + groff-1.19.2-man-unicode-dashes.patch + groff-1.22.3-parallel-mom.patch + + system/base/groff/pspec.xml + + + groff + + texinfo + libgcc + + + /etc + /usr/bin + /usr/lib + /usr/share/groff + + + + groff-doc + system.doc + + groff + + + /usr/share/doc + /usr/share/man + /usr/share/info + + + + + 2016-04-27 + 1.22.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.22.3 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + ncompress + http://ncompress.sourceforge.net + + PisiLinux Community + admins@pisilinux.org + + public-domain + app:console + system.base + Un autre outil de décompression de données pour compatibilité + Another uncompressor for compatibility + Bir baÅŸka sıkışmış dosya açma programı + Ein weiterer Nichtkompressor zu Kompatibilitätszwecken + The ncompress package contains the compress and uncompress file compression and decompression utilities, which are compatible with the original UNIX compress utility (.Z file extensions). These utilities can't handle gzipped (.gz file extensions) files, but gzip can handle compressed files. + mirrors://sourceforge/ncompress/ncompress-4.2.4.4.tar.gz + + ncompress-4.2.4-make.patch + ncompress-4.2.4-lfs2.patch + ncompress-2GB.patch + ncompress-4.2.4-endians.patch + + system/base/ncompress/pspec.xml + + + ncompress + + /usr/bin + /usr/share/man + + + + + 2016-04-27 + 4.2.4.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 4.2.4.4 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + pycurl + http://pycurl.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + Python cURL Module + Python cURL Modülü + PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program. + PycURL, python libcurl için python arayüzüdür. PycURL, URL tarafında tanımlanan nesneleri indirmek için bir python programı tarafından kullanılabilir. + https://dl.bintray.com/pycurl/pycurl/pycurl-7.43.0.tar.gz + + curl-devel + python-devel + openssl-devel + + system/base/pycurl/pspec.xml + + + pycurl + + curl + python + openssl + + + /usr/lib + /usr/share/doc + + + + + 2016-04-27 + 7.43.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 7.43.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + usbutils + http://linux-usb.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:console + system.base + Linux USB utilities + USB listeleme araçları + Usbutils fournit des utilitaires d'énumération usb. + usbutils provides utilities for inspecting devices connected to a USB bus. + usbutils, USB aygıt veritabanı ile sistemdeki USB aygıtları listelemeye yarayan lsusb aracını içerir. + https://www.kernel.org/pub/linux/utils/usb/usbutils/usbutils-008.tar.xz + + usb.ids + + + libusb-devel + eudev-devel + + system/base/usbutils/pspec.xml + + + usbutils + + libusb + eudev + + + /usr/bin + /usr/sbin + /usr/share/man + /usr/share/doc + /usr/share/misc + /usr/share/pkgconfig + + + + + 2016-04-27 + 008 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-11 + 008 + First release + Stefan Gronewold + groni@pisilinux.org + + + + + + shadow + http://pkg-shadow.alioth.debian.org/ + + PisiLinux Community + admins@pisilinux.org + + BSD + app:console + system.base + Utilities to deal with user accounts + Kullanıcı hesapları yönetimi için araçlar + Le paquet des utilitaires pour le fichier de mot de passe Shadow regroupe les programmes nécessaires à convertir les fichiers de mots de passe traditionnels V7*NIX au format de mot passe shadow SVR4 ainsi que d'autres outils destinés à la gestion des fichiers des groupes et de mots de passe (qui fonctionnent aussi bien pour les mots de passe shadow que non-shadow). + The Shadow password file utilities package includes programs necessary to convert traditional V7 *NIX password files to the SVR4 shadow password format, and additional tools to maintain password and group files (that work with both shadow and non-shadow passwords). + Shadow parola dosyası yardımcı uygulamalar paketi, geleneksel V7 *nix parola dosyalarını SVR4 shadow parola biçimine dönüştüren programlar ile parola ve grup dosyalarının bakımı için ilave araçlar içerir. + http://pkg-shadow.alioth.debian.org/releases/shadow-4.2.1.tar.xz + + pam-devel + gettext-devel + acl-devel + attr-devel + + + shadow-strncpy-usage.patch + xstrdup.patch + + system/base/shadow/pspec.xml + + + shadow + Utilitaires pour gérer les comptes utilisateurs + Kullanıcı hesaplarını düzenlemek için araçlar. + + acl + attr + pam + + + /bin + /usr/bin + /sbin + /usr/sbin + /etc + /lib + /usr/share/man + /usr/share/doc + /usr/share/info + /usr/share/locale + + + securetty + default/useradd + pam.d/login + pam.d/other + pam.d/passwd + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/shadow + pam.d/su + pam.d/system-auth + login.defs + + + + + 2016-04-27 + 4.2.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-11 + 4.2.1 + First release + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + + + + kbd + http://freshmeat.net/projects/kbd/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Keyboard and console utilities + Klavye ve konsol araçları + Le paquet kbd contient les fichiers de configuration de touches ainsi que divers utilitaires pour claviers compatible avec le noyau 1.1.54 et suivants. + The kbd package contains keytable files and keyboard utilities compatible with kernel version 1.1.54 and later. + Kbd paketi, çekirdek sürüm 1.1.54 ve sonraki sürümlerle uyumlu anahtar tablo dosyaları ve klavye yardımcı uygulamaları içerir. + https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.3.tar.xz + http://source.pisilinux.org/1.0/kbd-latarcyrheb-16-fixed.tar.bz2 + http://source.pisilinux.org/1.0/kbd-latsun-fonts.tar.bz2 + http://source.pisilinux.org/1.0/ro_maps.tar.bz2 + + gettext + gzip + pam-devel + check-devel + + + mandriva/kbd-1.15-mandriva.patch + mandriva/kbd-1.15-tilde_twosuperior_french_kbd.patch + mandriva/kbd-1.12-data_thai.patch + mandriva/kbd-1.15-remove-unneeded-calls.patch + archlinux/fix-euro2.patch + pisilinux/unicode_start-default-font.patch + pisilinux/tr-keypad-comma.patch + pisilinux/tr-no-meta_space.patch + pisilinux/trq-capslock-fix.patch + pisilinux/currency.patch + pisilinux/trf-keymap-fixes.patch + pisilinux/trf-capslock-fix.patch + + system/base/kbd/pspec.xml + + + kbd + + pam + + + /bin + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/kbd/keymaps + /usr/share/kbd/locale + /usr/share/kbd/unimaps + /usr/share/kbd/consolefonts + /usr/share/kbd/consoletrans + + + pisilinux/lat5u-12.psf.gz + pisilinux/lat5u-14.psf.gz + pisilinux/lat5u-16.psf.gz + mandriva/mac-fr-ext_new.kmap.gz + + + + + 2016-04-27 + 2.0.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 2.0.3 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + vixie-cron + http://www.gentoo.org/ + + PisiLinux Community + admins@pisilinux.org + + as-is + service + system.base + Paul Vixie's cron daemon, a fully featured crond implementation + Tam teÅŸekküllü bir crond uyarlaması + Vixie cron (Cron est un daemon qui lance des tâches planifiées) est une implémentation riche basée sur le cron SysV. Chaque utilisateur possède sa propre table de planification (ou crontab - la CRON TABle de Crontab) est un fichier qui contient le planning de cron) et a la possibilité de spécifier des variables d'environnement au sein de la table. + Vixie cron (Cron is a daemon that runs scheduled tasks.) is a full featured cron implementation based on SysV cron. Each user has his own crontab ( Crontab (CRON TABle) is a file which contains the schedule of cron) and is allowed to specify environment variables within that crontab. + Vixie-cron (cron, zamanlanmış görevleri çalıştıran dinleyici programdır.) SysV cron tabanlı tam sürüm cron uygulamasıdır. Her kullanıcı kendi crontab 'ına (crontab cron listesini içeren dosyadır.) sahiptir ve bu crontab içinde ortam deÄŸiÅŸkenlerini yazmasına müsade edilmiÅŸtir. + http://ftp.linux.org.tr/gentoo/distfiles/vixie-cron-4.1.tar.bz2 + + sed + pam-devel + + + vixie-cron-4.1-gentoo-r4.patch.bz2 + crontab.5.diff + vixie-cron-4.1-commandline.patch + vixie-cron-4.1-pam.patch + vixie-cron-4.1-CAN-2005-1038.patch + CVE-2006-2607.patch + CVE-2007-1856.patch + + system/base/vixie-cron/pspec.xml + + + vixie-cron + + pam + comar-api + + + /usr/sbin + /usr/bin + /etc + /var/spool + /usr/share/doc + /usr/share/man + + + System.Package + System.Service + + + run-crons-0.3.1 + crontab + vixie-cron-4.1-cron.deny + cron.pam.d + + + + + 2016-04-27 + 4.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-11 + 4.1 + First release + Kamil Atlı + suvari@pisilinux.org + + + + + + leveldb + https://code.google.com/p/leveldb + + Alihan Öztürk + alihan@pisilinux.org + + BSD + app:console + system.base + A fast and lightweight key/value database library + Hızlı ve hafif bir anahtar/deÄŸer veri kütüphanesi + LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. + LevelDB dize deÄŸerleri ile dize anahtarlarını eÅŸleme saÄŸlayan, Google'da yazılmış hızlı bir anahtar-deÄŸer depolama kütüphanesidir. + https://github.com/google/leveldb/archive/v1.18.tar.gz + + gperftools-devel + snappy-devel + + system/base/leveldb/pspec.xml + + + leveldb + + libgcc + snappy + gperftools + + + /usr/lib + /usr/share/doc + + + + leveldb-devel + + leveldb + + + /usr/include + + + + + 2016-04-27 + 1.18 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 1.18 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + ca-certificates + http://packages.qa.debian.org/c/ca-certificates.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + MPL-1.1 + app:web + system.base + Common CA certificates + Common CA certificates + http://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20160104.tar.xz + system/base/ca-certificates/pspec.xml + + + ca-certificates + + run-parts + + + /etc + /usr/share/man + /usr/sbin + /usr/share/ca-certificates + + + System.Package + + + + + 2016-04-27 + 20160104 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-03 + 20160104 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + python + http://www.python.org/ + + PisiLinux Community + admins@pisilinux.org + + PSF-2.2 + app:console + system.base + An interpreted, interactive, object-orientated programming language + Nesneye yönelik bir programlama dili + Python est un langage de programmation dynamique orienté objet pouvant être utilisé pour différents types de développements logiciels. Il offre une intégration renforcée aussi bien avec les autres langages qu'avec des outils. Il est livré avec des librairies standards couvrant un large périmètre et peut être appris en quelques jours. + Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. + Python, yazılım geliÅŸtirmenin birçok aÅŸamasında kullanılabilen, dinamik nesne tabanlı bir programlama dilidir. DiÄŸer programlama dilleriyle bütünleÅŸme için saÄŸlam bir destek sunar, kapsamlı standart kütüphanelerle sunulur ve birkaç günde öğrenilebilir. + http://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz + + bzip2 + gdbm-devel + zlib-devel + expat-devel + libffi-devel + sqlite-devel + ncurses-devel + openssl-devel + readline-devel + + + pisilinux_platform.patch + add-pisilinux-to-search-path.patch + default-utf8.patch + disable-egginfo.patch + trfix_emaillib.patch + + system/base/python/pspec.xml + + + python + + noDelta + + + gdbm + zlib + bzip2 + expat + libffi + sqlite + ncurses + openssl + readline + + + /etc + /usr/bin + /usr/include/python2.7/pyconfig.h + /usr/lib + /usr/share/doc + /usr/share/man + + + System.PackageHandler + + + pythonstart + 04python + + + + python-devel + Development files for python + python için geliÅŸtirme dosyaları + system.devel + + python + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 2.7.11 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 2.7.11 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + python-psutil + https://github.com/giampaolo/psutil + + PisiLinux Community + admins@pisilinux.org + + BSD + library + system.base + A cross-platform process utilities module for Python + Platform bağımsız, süreçler hakkında bilgi saÄŸlayan bir Python modülü + python-psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by command line tools like ps, top, kill, lsof and netstat. + python-psutil, bütün çalışan süreçler ve sistem kullanımı (MİB - Merkezi İşlem Birim(CPU) ve hafıza gibi) hakkında bilgilere eriÅŸimek için arayüz sunan bir Python modülüdür. ps, top, kill, lsof, netstat gibi bir çok komut satırı araçlarının sunduÄŸu iÅŸlevselliÄŸi saÄŸlamaktadır. + https://github.com/giampaolo/psutil/archive/release-4.0.0.tar.gz + + python-devel + + system/base/python-psutil/pspec.xml + + + python-psutil + + python + + + /usr/lib + /usr/share/doc + + + + + 2016-04-27 + 4.0.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 4.0.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gdbm + http://www.gnu.org/software/gdbm/gdbm.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Standard GNU database libraries included for compatibility with Perl + Perl uyumlu standart GNU veritabanı kütüphaneleri + GNU dbm est un ensemble de routines de base de données utilisant extensivement les dictionnaires (hashing). Il fonctionne de manière similaire aux routines dbm UNIX standards. + GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines. + GNU dbm geniÅŸletilebilir hash yapabilen veritabanı iÅŸlevleri saÄŸlar. Standart UNIX dbm uygulamaları ile aynı ÅŸekilde çalışır. + mirrors://gnu/gdbm/gdbm-1.11.tar.gz + + gdbm-1.10-zeroheaders.patch + + system/base/gdbm/pspec.xml + + + gdbm + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/locale + /usr/share/man + /usr/share/info + + + + gdbm-devel + Development files for gdbm + gdbm için geliÅŸtirme dosyaları + system.devel + + gdbm + + + /usr/include + + + + + 2016-04-27 + 1.11 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 1.11 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + cpio + http://www.gnu.org/software/cpio/cpio.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.base + A file archival tool which can also read and write tar files + Tar ve cpio dosyaları içine yazıp okuyabilen bir dosya arÅŸivleme uygulaması + GNU cpio permet de copier des fichiers du système dans une archive cpio ou tar et vice-versa. L'archive peut être un simple fichier sur le disque, une cassette magnétique, ou un tuyau unix (pipe). GNU cpio gère les formats d'archive suivant : binaire, ASCII ancien, ASCII nouveau, crc, binaire HPUX, ASCII ancien HPUX, tar ancien et tar POSIX.1. + GNU cpio copies files into or out of a cpio or tar archive. The archive can be another file on the disk, a magnetic tape, or a pipe. GNU cpio supports the following archive formats: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar. + GNU cpio dosyaları cpio veya tar arÅŸivlerine kopyalamaya veya bu arÅŸivlerden çıkarmak için tasarlanmıştır. ArÅŸiv diskteki baÅŸka bir dosya, manyetik bir teyp veya bir boru sistemi olabilir. GNU cpio ÅŸu arÅŸiv formatlarını destekler: ikili, eski ASCII, yeni ASCII, crc, HPUX ikili, HPUX eski ASCII, eski tar ve POSIX.1 tar. + mirrors://gnu/cpio/cpio-2.12.tar.bz2 + + cpio-2.9-exitCode.patch + CVE-2010-0624-rpatelib-overflow.patch + + system/base/cpio/pspec.xml + + + cpio + + /bin + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + + + + + 2016-04-27 + 2.12 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-01 + 2.12 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + expat + http://expat.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + as-is + library + system.base + librairies d'analyse XML + XML parsing libraries + XML ayrıştırıcı kütüphaneleri + XML Parser Bibliotheken + This is expat, the C library for parsing XML, written by James Clark. Expat is a stream oriented XML parser. This means that you register handlers with the parser prior to starting the parse. These handlers are called when the parser discovers the associated structures in the document being parsed. A start tag is an example of the kind of structures for which you may register handlers. + mirrors://sourceforge/expat/expat-2.1.0.tar.gz + + gnuconfig + glibc-devel + + system/base/expat/pspec.xml + + + expat + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + + + + expat-devel + Development files for expat + expat için geliÅŸtirme dosyaları + system.devel + + expat + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/doc/expat/html + + + + expat-32bit + 32-bit shared libraries for expat + expat için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + expat + + + /usr/lib32 + + + + + 2016-04-27 + 2.1.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-04-06 + 2.1.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + net-tools + http://sites.inka.de/lina/linux/NetTools/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Standard Linux networking tools + Linux aÄŸ araçları + net-tools est une collection de programmes représentant les outils réseau de base du système d'exploitation Linux. S'y trouvent arp, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route et slattach. + net-tools is a collection of programs that form the base set of the networking tools for the Linux operating system. It includes arp, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route and slattach. + Net-tools, Linux iÅŸletim sisteminde kullanılan aÄŸ ile ilgili temel araçların bir birleÅŸimidir. Arp, hostname, ifconfig, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, route ve slattach programlarını içerir. + https://sourceforge.net/projects/net-tools/files/net-tools-1.60.tar.bz2 + + 01_all_net-tools-1.60-2.6-compilefix.patch.bz2 + 02_all_net-tools-1.60-gcc34.patch.bz2 + 03_all_net-tools-1.60-cleanup-list-handling.patch.bz2 + 04_all_net-tools-1.60-get_name.patch.bz2 + 20_all_net-tools-1.54-ipvs.patch.bz2 + 21_all_net-tools-1.57-bug22040.patch.bz2 + 22_all_net-tools-1.60-manydevs.patch.bz2 + 23_all_net-tools-1.60-miiioctl.patch.bz2 + 24_all_net-tools-1.60-virtualname.patch.bz2 + 25_all_net-tools-1.60-cycle.patch.bz2 + 26_all_net-tools-1.60-overflow.patch.bz2 + 27_all_net-tools-1.60-netstat_ulong.patch.bz2 + 50_all_net-tools-1.60-multiline-string.patch.bz2 + 51_all_net-tools-1.60-man.patch.bz2 + 52_all_net-tools-1.60-numeric-ports.patch.bz2 + 53_all_net-tools-1.60-appletalk.patch.bz2 + 54_all_net-tools-1.60-wide.patch.bz2 + 55_all_net-tools-1.60-Makefile.patch.bz2 + 56_all_net-tools-1.60-ipv6-hostname.patch.bz2 + 57_all_net-tools-1.60-ifconfig-infiniband.patch.bz2 + 60_all_net-tools-1.60-headers.patch.bz2 + net-tools-missing.patch + kernel_headers.patch + gcc-4.3.patch + large-buffer.patch + + system/base/net-tools/pspec.xml + + + net-tools + + comar + comar-api + + + /bin + /sbin + /usr/bin + /usr/sbin + /usr/share/doc + /usr/share/man + /usr/share/locale + + + + + 2016-04-27 + 1.60 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 1.60 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libunwind + http://www.nongnu.org/libunwind/ + + PisiLinux Community + admins@pisilinux.org + + MIT + library + system.base + Call chain tracer of a program + Yazılım çaÄŸrıları geri izleme aracı + libunwind is a portable and efficient C programming interface (API) to determine the call chain of a program. + libunwind bir yazılımın çaÄŸrı sıralamasını takip etmek için kullanılan, hızlı çalışan ve taşınabilir bir C programlama arabirimidir. + http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz + + xz-devel + + system/base/libunwind/pspec.xml + + + libunwind + + xz + + + /usr/lib + /usr/share/doc/libunwind + /usr/share/man + /usr/share/man/man3 + + + + libunwind-devel + Development files for libunwind + libunwind için geliÅŸtirme dosyaları + + libunwind + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 1.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 1.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libusb + http://libusb.org/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + Userspace access to USB devices + Project's main aim is to create a library for use by user level applications to access USB devices regardless of OS. + https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.20/libusb-1.0.20.tar.bz2 + + eudev-devel + + system/base/libusb/pspec.xml + + + libusb + + eudev + + + /usr/bin + /usr/lib + /usr/share/doc + + + libusbx + + + libusbx + + + + libusb-devel + Development files for libusb + system.devel + + libusb + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + libusbx-devel + + + libusbx-devel + + + + libusb-32bit + 32-bit shared libraries for libusb + emul32 + emul32 + + eudev-32bit + + + libusb + eudev-32bit + + + /usr/lib32 + + + libusbx-32bit + + + libusbx-32bit + + + + + 2016-04-27 + 1.0.20 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.0.20 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + liblogging + http://www.liblogging.org + + Marcin Bojara + marcin@pisilinux.org + + BSD-2 + library + system.base + Easy to use, portable, open source library for system logging + Liblogging offers an enhanced replacement for the syslog() call, but retains its ease of use. + https://sourceforge.net/projects/pisilinux/files/source/liblogging-1.0.5.tar.gz + system/base/liblogging/pspec.xml + + + liblogging + + /usr/lib + /usr/bin + /usr/share/man + /usr/share/doc/liblogging + + + + liblogging-devel + Development files for liblogging + system.devel + + liblogging + + + /usr/include/liblogging/stdlog.h + /usr/lib/pkgconfig/liblogging-stdlog.pc + + + + + 2016-04-27 + 1.0.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.0.5 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + python-pyliblzma + http://pypi.python.org/pypi/pyliblzma + + PisiLinux Community + admins@pisilinux.org + + LGPLv3 + library + system.base + Python bindings for lzma + Python için lzma baÄŸlayıcıları + pyliblzma provides a python interface for the liblzma library to read/write data that has been compressed/decompressed with lzma utils. + pyliblzma, lzma araçlarıyla sıkıştırılmış verileri açmak ve lzma kitaplığı kullanarak veri sıkıştırmak için python programlama arayüzü sunan bir pakettir. + http://pypi.python.org/packages/source/p/pyliblzma/pyliblzma-0.5.3.tar.bz2 + + xz-devel + python-setuptools + python-devel + + system/base/python-pyliblzma/pspec.xml + + + python-pyliblzma + + xz + python + + + /usr/lib/python2* + /usr/share/doc + + + + + 2016-04-27 + 0.5.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 0.5.3 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gperf + http://www.gnu.org/software/gperf/gperf.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + A perfect hash function generator + Mükemmel hash üreticisi + gperf is a perfect hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only. + gperf mükemmel hash fonksiyonu üretecidir. Verilen bir katar listesi için C ve C++ kodu biçiminde bir hash fonksiyonu ve hash tablosu üretir. + GNU gperf es un generador de perfect hash. Produce una función hash y una tabla hash a base de una lista de cadenas, en forma de código C o C++ , para revisar valores dependiendo de una cadena de entrada. La función de hash es perfecta, lo que quiere decir que no hay colisiones en la tabla de hash, y para la búsqueda en la tabla hash se necesita solamente una comparación. + mirrors://gnu/gperf/gperf-3.0.4.tar.gz + system/base/gperf/pspec.xml + + + gperf + + libgcc + + + /usr/bin + /usr/share/doc + /usr/share/info + /usr/share/man + + + + + 2016-04-27 + 3.0.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 3.0.4 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + psmisc + http://psmisc.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + A set of tools that use the proc filesystem + proc dosya sistemi kullanan bir araç takımı + PSmisc est une collection de petits utilitaires utilisant le système de fichier /proc, et assiste l'administrateur système dans ses tâches habituelles. + PSmisc is a collection of small utilities using /proc file system, and providing the system administrator with some help in common tasks. + PSmisc, /proc dosya sistemini kullanan küçük araçlar yardımıyla sistem yöneticisine bazı genel görevlerde yardımcı olmayı amaçlar. + PSmisc ist eine Sammlung von kleinen Anwendungen, die das /proc Dateisystem verwenden und dem System Administrator Hilfe für gängige Aufgaben bieten. + mirrors://sourceforge/psmisc/psmisc-22.21.tar.gz + + ncurses-devel + gettext + + + psmisc-fuser.patch + + system/base/psmisc/pspec.xml + + + psmisc + + ncurses + + + /bin + /usr/bin + /usr/share/man + /usr/share/doc + /usr/share/locale + + + + + 2016-04-27 + 22.21 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 22.21 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libunistring + http://www.gnu.org/software/libunistring + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + LGPLv3 + library + system.base + Unicode string library + Unicode karakter dizisi kitaplığı + This library provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard. + Bu kitaplığı unicode standartına göre unicode ve C karakter dizilerinde deÄŸiÅŸiklik yapmak için kullanılabilecek fonksiyonlar sunar. + mirrors://gnu/libunistring/libunistring-0.9.6.tar.gz + system/base/libunistring/pspec.xml + + + libunistring + + /usr/lib + /usr/share/doc + /usr/share/info + + + + libunistring-devel + Development files for libunistring + libunistring için geliÅŸtirme dosyaları + system.devel + + libunistring + + + /usr/include + + + + + 2016-04-27 + 0.9.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 0.9.6 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + nss-mdns + http://0pointer.de/lennart/projects/nss-mdns/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Name Service Switch module + İsim servisi deÄŸiÅŸtirme modülü + Module d'échange de service de nom pour le DNS Multicast. + Name Service Switch module for Multicast DNS. + Çoklu gönderim yapan DNS'ler için isim servisi seçme modülü. + http://0pointer.de/lennart/projects/nss-mdns/nss-mdns-0.10.tar.gz + + nss-mdns-0.8-avahi-socket.patch + + system/base/nss-mdns/pspec.xml + + + nss-mdns + + /etc + /usr/lib + /usr/share/doc + + + mdns.allow + + + + + 2016-04-27 + 0.10 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 0.10 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + sed + http://sed.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + GNU Stream Editor + GNU stream düzenleyici + Sed est un éditeur de flux. Un éditeur de flux est utilisé pour réaliser des opérations basiques de modification de texte sur un flux d'entrée (un fichier ou un tuyau unix). + Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). + Sed bir dosyadan veya standart girdiden (klavyeden) bilgi okur ve standart çıktıya (ekrana) okuduÄŸu bilgileri kullanıcının belirlediÄŸi düzene sokarak yazar. + mirrors://gnu/sed/sed-4.2.2.tar.gz + + gettext-devel + + system/base/sed/pspec.xml + + + sed + + acl + + + /bin + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + + + + + 2016-04-27 + 4.2.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 4.2.2 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + bc + http://www.gnu.org/software/bc + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Console-based calculator utility + Konsol temelli hesap makinesi + bc est un langage de calcul numérique à précision arbitraire qui peut être utilisé comme calculatrice. La syntaxe est similaire au C, avec quelques différences notables. Il supporte par exemple l'exécution interactive de commandes. + bc is an arbitrary precision numeric processing language and can be used as a calculator. Syntax is similar to C, but differs in many substantial areas. For example, it supports interactive execution of statements. + bc, herhangi bir keskinlikte sayısal iÅŸlemler yapmayı saÄŸlayan bir programlama dilidir ve bir hesap makinesi olarak kullanılabilir. Sözdizimi C programlama diline benzer, ancak C'den birçok önemli farkları vardır. ÖrneÄŸin, ifadelerin etkileÅŸimli bir ÅŸekilde çalışmasına olanak tanır. + ftp://alpha.gnu.org/gnu/bc/bc-1.06.95.tar.bz2 + + flex + texinfo + readline-devel + + + fedora/bc-1.06.95-memleak.patch + fedora/bc-1.06-dc_ibase.patch + fedora/bc-1.06.95-matlib.patch + + system/base/bc/pspec.xml + + + bc + + readline + + + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/info + + + + + 2016-04-27 + 1.06.95 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 1.06.95 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + bash + http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html + + Pisi Linux Admins + admins@pisilinux.org + + GPLv2 + app:console + system.base + The standard GNU Bourne again shell + GNU Bource again kabuÄŸu + Bash est le Bourne Again SHell du projet GNU, une implémentation complête du POSIX IEEE et des spécifications d'interprétation de commande (shell) de l'Open Group, avec édition interactive de ligne de commande et des fonctionnalités à la csh tels que la substitution dans l'historique de commande. + Bash is the GNU Project's Bourne Again SHell, a complete implementation of the IEEE POSIX and Open Group shell specification with interactive command line editing, csh-like features such as history substitution. + Bash, IEEE POSIX ve Open Group'un interaktif komut satırı düzenleme, geçmiÅŸ komutları tamamlama gibi csh tipi özellikler gibi kabuk uygulamaları tariflerinin tam olarak uygulayan GNU Projesinin Bourne Again SHell kabuk programıdır. + mirrors://gnu/bash/bash-4.3.30.tar.gz + + ncurses-devel + + + official/bash43-031.tar.gz + official/bash43-032.tar.gz + official/bash43-033.tar.gz + official/bash43-034.tar.gz + official/bash43-035.tar.gz + official/bash43-036.tar.gz + official/bash43-037.tar.gz + official/bash43-038.tar.gz + official/bash43-039.tar.gz + fedora/bash-2.02-security.patch + fedora/bash-2.03-paths.patch + fedora/bash-2.03-profile.patch + fedora/bash-2.05a-interpreter.patch + fedora/bash-2.05b-debuginfo.patch + fedora/bash-2.05b-manso.patch + fedora/bash-2.05b-pgrp_sync.patch + fedora/bash-2.05b-readline-oom.patch + fedora/bash-2.05b-xcc.patch + fedora/bash-3.2-audit.patch + fedora/bash-3.2-ssh_source_bash.patch + fedora/bash-4.0-nobits.patch + fedora/bash-4.1-broken_pipe.patch + fedora/bash-4.1-defer-sigchld-trap.patch + fedora/bash-4.1-examples.patch + fedora/bash-4.2-coverity.patch + fedora/bash-4.2-manpage_trap.patch + fedora/bash-4.2-rc2-logout.patch + fedora/bash-4.2-size_type.patch + fedora/bash-bashbug.patch + fedora/bash-infotags.patch + fedora/bash-requires.patch + fedora/bash-setlocale.patch + fedora/bash-tty-tests.patch + + system/base/bash/pspec.xml + + + bash + + ncurses + + + /etc + /bin + /usr/bin + /usr/share/doc + /usr/share/info + /usr/share/man + /usr/share/locale + + + bashrc + command-not-found.sh + + + + + 2016-04-27 + 4.3_p39 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 4.3_p39 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + cracklib + http://www.sourceforge.net/projects/cracklib + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Librairie de vérification de mot de passe. + Password Checking Library + Parola Kontrol Kütüphanesi + Bibliothek, um Passwörter zu prüfen + CrackLib tests passwords to determine whether they match certain security-oriented characteristics, with the purpose of stopping users from choosing passwords that are easy to guess. + CrackLib, kullanıcıların kolay tahmin edilebilir parolalar seçmelerini engellemek amacıyla parolaların güvenlik odaklı bazı özelliklere sahip olup olmadıklarını denetler. + https://github.com/cracklib/cracklib/releases/download/cracklib-2.9.6/cracklib-2.9.6.tar.gz + + zlib-devel + python-devel + miscfiles + + system/base/cracklib/pspec.xml + + + cracklib + + zlib + python + + + /lib + /usr/lib + /usr/sbin + /usr/share/locale + /usr/share/doc + /usr/share/cracklib + + + + cracklib-devel + Development files for cracklib + cracklib için geliÅŸtirme dosyaları + system.devel + + cracklib + + + /usr/include + + + + + 2016-04-27 + 2.9.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-03 + 2.9.6 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + less + http://www.greenwoodsoftware.com/ + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.base + Excellent lecteur de fichier texte + Excellent text file viewer + Mükemmel bir metin görüntüleyici + Ausgezeichneter Textbetrachter + The less utility is a text file browser that resembles more, but has more capabilities. Less allows you to move backwards in the file as well as forwards. Since less doesn't have to read the entire input file before it starts, less starts up more quickly than text editors (for example, vi). + http://www.greenwoodsoftware.com/less/less-481.tar.gz + + ncurses-devel + + system/base/less/pspec.xml + + + less + + ncurses + + + /etc/env.d + /usr/bin + /usr/share/doc + /usr/share/man + + + lesspipe.sh + 70less + code2color + + + + + 2016-04-27 + 481 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-29 + 481 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + lsb-release + http://www.linuxbase.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + LSB version query program + LSB sürüm sorgulama aracı + lsb-release prints certain LSB (Linux Standard Base) and distribution information. + lsb-release bazı dağıtıma özel tanımlayıcı bilgileri ekrana basan bir terminal aracıdır. + mirrors://sourceforge/project/lsb/lsb_release/1.4/lsb-release-1.4.tar.gz + + util-linux + + system/base/lsb-release/pspec.xml + + + lsb-release + + /usr/bin + /etc + /usr/share/man + /usr/share/doc + + + lsb-release + + + + + 2016-04-27 + 1.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 1.4 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + nettle + http://www.gnu.org + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + The Nettle package contains the low-level cryptographic library. + Nettle - biblioteka kryptograficzna. + The Nettle package contains the low-level cryptographic library that is designed to fit easily in many contexts. + ftp://ftp.gnu.org/gnu/nettle/nettle-3.2.tar.gz + + gmp-devel + + system/base/nettle/pspec.xml + + + nettle + + gmp + + + /usr/bin + /usr/lib + /usr/share/info + /usr/share/doc + + + + nettle-devel + Nettle için geliÅŸtirme dosyaları + nettle için geliÅŸtirme dosyaları. + Pliki nagłówkowe biblioteki nettle. + + nettle + + + /usr/include + /usr/lib/pkgconfig/nettle.pc + /usr/lib/pkgconfig/hogweed.pc + /usr/lib32/pkgconfig/nettle.pc + /usr/lib32/pkgconfig/hogweed.pc + + + + nettle-32bit + 32-bit shared libraries for nettle + emul32 + emul32 + + gmp-32bit + + + nettle + gmp-32bit + + + /usr/lib32/ + + + + + 2016-04-27 + 3.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 3.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + db + http://www.oracle.com/technology/products/berkeley-db/db/index.html + + PisiLinux Community + admins@pisilinux.org + + DB + app:console + system.base + Quatrième version de Berkeley DB + Oracle Berkeley DB + Oracle Berkeley DB + Ein einbettbares Datenbank Engine, dass die Entwickler mit schnellen, zuverlässigen und lokalen Persistenz unterstützt und null Administration erfordert. + The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. The Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length record access methods, transactions, locking, logging, shared memory caching, and database recovery. The Berkeley DB supports C, C++, Java, and Perl APIs. It is used by many applications, including Python and Perl, so this should be installed on all systems. + Berkeley DB geliÅŸtiricilere yerel süreklilik saÄŸlayan ve herhangi bir ayar gerektirmeden (zero administration) kullanılan, hızlı ve gömülebilir bir veritabanı motorudur. + http://download.oracle.com/berkeley-db/db-6.1.26.tar.gz + system/base/db/pspec.xml + + + db + + libgcc + + + /usr/bin + /usr/lib + /usr/sbin + + + db5 + + + + db-devel + Development files for db + + db + + + /usr/include + + + db5-devel + + + + db-docs + Documentation for db + system.doc + + db + + + /usr/share/doc + + + db5-docs + + + + + 2016-04-27 + 6.1.26 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 6.1.26 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + fuse + http://fuse.sourceforge.net + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Interface implémentée dans l'environnement utilisateur (userpace) pour les systèmes de fichier. + An interface for filesystems implemented in userspace + Kullanıcı düzeyinde dosya sistemi oluÅŸtumaya yarayan kitaplık + Una interfaz para sistemas de archivos implementados en el espacio de usuario + fuse is a backend allowing regular users to (un)mount filesystems for their own use. + FUSE, kullanıcıların kendileri için dosya sistemleri oluÅŸturmasına, baÄŸlamasına ve bağı koparmasına imkân veren bir arkauç kitaplıktır. + https://github.com/libfuse/libfuse/releases/download/fuse_2_9_5/fuse-2.9.5.tar.gz + + gettext-devel + + + skip_umount_test.patch + + system/base/fuse/pspec.xml + + + fuse + + glibc + + + /bin + /sbin + /usr/bin + /lib + /usr/share/doc + /usr/share/man + + + + fuse-devel + Development files for fuse + fuse için geliÅŸtirme dosyaları + system.devel + + fuse + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 2.9.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2015-08-18 + 2.9.5 + First release + Ayhan Yalçınsoy + ayhanyalcinsoy@pisilinux.org + + + + + + coreutils + http://www.gnu.org/software/coreutils/ + + Pisi Linux Admins + admins@pisilinux.org + + GPLv3+ + app:console + system.base + A set of basic GNU tools commonly used in shell scripts + Standart dosya, metin ve kabuk uygulamaları + Utilitaires standards GNU pour fichiers (chmod, cp, dd, dir, ls...), utilitaires texte (sort, tr, head, wc...) et utilitaires d'interpréteur de commande (shell) (whoami, who...) + GNU dosya uygulamaları (chmod, cp, dd, dir, ls...), sh uygulamaları (whoami, who,...) ve metin uygulamalarının (sort, tr, head, wc..) birlikteliÄŸinden oluÅŸmaktadır. + http://ftp.gnu.org/gnu/coreutils/coreutils-8.25.tar.xz + + acl-devel + attr-devel + perl + shadow + gettext-devel + ncurses-devel + gmp-devel + libcap-devel + texinfo + + + remove_am_silent_rules.patch + + system/base/coreutils/pspec.xml + + + coreutils + + acl + attr + gmp + libcap + + + /bin + /etc + /usr/bin + /usr/libexec + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + + + + + 2016-04-27 + 8.25 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 8.25 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gettext + http://www.gnu.org/software/gettext/gettext.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + app:console + library + system.base + GNU libraries and utilities for producing multi-lingual messages + Farklı dillerde ileti katalogları üretmek için gerekli GNU araçları ve kütüphaneleri + gettext est une librairie d'internationalisation GNU. + The GNU gettext package provides a set of tools and documentation for producing multi-lingual messages in programs. Tools include a set of conventions about how programs should be written to support message catalogs, a directory and file naming organization for the message catalogs, a runtime library which supports the retrieval of translated messages, and stand-alone programs for handling the translatable and the already translated strings. Gettext provides an easy to use library and tools for creating, using, and modifying natural language catalogs and is a powerful and simple method for internationalizing programs. + gettext, uygulamalarda farklı dillerde iletiler kullanılmasını saÄŸlayan yerelleÅŸtirme araçları ve kütüphanelerini içerir. + gettext ist eine GNU Bibliothek für Internationalisierung + http://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.7.tar.gz + + acl-devel + glib2-devel + ncurses-devel + libunistring-devel + libxml2-devel + + system/base/gettext/pspec.xml + + + gettext-docs + system.doc + + gettext + + + /usr/share/doc/gettext/html + + + + gettext + + acl + glib2 + ncurses + libgcc + libunistring + libgomp + libxml2 + + + /usr/bin + /usr/lib + /usr/share/gettext + /usr/share/locale + /usr/share/info + /usr/share/man + /usr/share/doc + + + + gettext-devel + Development files for gettext + gettext için geliÅŸtirme dosyaları + system.devel + + gettext + + + /usr/share/aclocal + /usr/include + /usr/share/man/man3 + + + + + 2016-04-27 + 0.19.7 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 0.19.7 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libcap + http://www.kernel.org/pub/linux/libs/security/linux-privs/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + BSD + library + system.base + capacités POSIX 1003.1e. + POSIX 1003.1e capabilities library + POSIX 1003.1e desteÄŸi + libcap is a library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities. + https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.25.tar.xz + + attr-devel + pam-devel + + system/base/libcap/pspec.xml + + + libcap + + pam + attr + + + /sbin + /lib + /usr/lib + /usr/share/man + /usr/share/doc + /etc + + + + libcap-devel + Development files for libcap + libcap için geliÅŸtirme dosyaları + system.devel + + libcap + + + /usr/include + /usr/share/man/man3 + + + + libcap-32bit + 32-bit shared libraries for libcap + libcap için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + attr-32bit + + + attr-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 2.25 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 2.25 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + timezone + ftp://elsie.nci.nih.gov/pub/ + + PisiLinux Community + admins@pisilinux.org + + BSD + public-domain + app:console + data + system.base + Timezone data files and tools + Zamandilimi veri dosyaları ve araçları + timezone includes timezone data files and tools to use them. Package contents are synchronized with glibc tree. + timezone zamandilimi veri dosyaları ve bu dosyaları kullanmak için gerekli araçları içerir. Paket içeriÄŸi glibc geliÅŸim aÄŸacından oluÅŸturulmaktadır. + http://www.iana.org/time-zones/repository/releases/tzdata2016a.tar.gz + + perl + gawk + + + timezone-data-2016a-makefile.patch + + system/base/timezone/pspec.xml + + + timezone + + /usr/share/zoneinfo + + + + + 2016-04-27 + 2016a + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 2016a + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + ncurses + http://www.gnu.org/software/ncurses/ncurses.html + + PisiLinux Community + admins@pisilinux.org + + MIT + library + system.base + Console display library + Konsol görsel kütüphanesi + NCurses est une librairie de fonction gérant l'affichage des applications pour terminaux en mode caractères. La libraries NCurses défini de nombreuses fonctionalités telles le mouvement de la souris et du curseur, la disposition du clavier et l'affichage en couleur. + The NCurses is a library of functions that manage an application's display on character-cell terminals. The NCurses library defines many functions such as moving mouse and cursor, keyboard mapping and dispaying in color. + NCurses, bir uygulamanın karakter tabanlı uçbirimlerde görüntüleri üzerinde çalışabilmeyi saÄŸlayan iÅŸlevler kütüphanesidir. Uygulama programları için imleci hareket ettirmek, pencereler oluÅŸturmak, renkler üretmek, fare ile oynamak v.b. iÅŸlevler saÄŸlamaktadır. + mirrors://gnu/ncurses/ncurses-6.0.tar.gz + + gnuconfig + + system/base/ncurses/pspec.xml + + + ncurses + + /etc + /lib + /usr/bin + /usr/lib + /usr/share/terminfo + /usr/share/tabset + /usr/share/man + /usr/share/doc + + + + ncurses-devel + Development files for ncurses + ncurses için geliÅŸtirme dosyaları + system.devel + + ncurses + + + /usr/include + /usr/lib/pkgconfig + /usr/lib/static + /usr/lib32/static + /usr/share/man/man3 + /usr/share/pkgconfig + + + + ncurses-32bit + 32-bit shared libraries for ncurses + emul32 + _emul32 + + ncurses + + + /usr/lib32 + /usr/lib32/pkgconfig + + + + + 2016-04-27 + 6.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 6.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + time + ftp://prep.ai.mit.edu/pub/gnu/time + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + A GNU utility for monitoring a program's use of system resources + Bir programın sistem kaynak kullanımını izleyen GNU aracı + time utility runs another program, collects information about the resources used by that program while it is running, and displays the results. + time baÅŸka bir programı çalıştırarak o programın sistem kaynaklarını nasıl kullandığını izler ve topladığı bilgileri ekrana basar. + ftp://prep.ai.mit.edu/pub/gnu/time/time-1.7.tar.gz + + time-1.7-destdir.patch + + system/base/time/pspec.xml + + + time + + /usr/bin/ + /usr/share/info + + + + + 2016-04-27 + 1.7 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.7 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + file + http://www.darwinsys.com/file/ + + PisiLinux Community + admins@pisilinux.org + + as-is + app:console + system.base + Program to identify a file's format by scanning binary data for patterns + Dosya tipini belirlemek için kullanılan bir uygulamadır + Programme servant à identifiant le format d'un fichier en analysant les données binaires en cherchant des patrons connus. + Program to identify a file's format by scanning binary data for patterns. + İkili veri taraması kullanarak (dosya uzantısına bakmadan) dosya biçimini tanımlamaya yarayan bir uygulamadır. + ftp://ftp.astron.com/pub/file/file-5.25.tar.gz + + zlib-devel + python-devel + + system/base/file/pspec.xml + + + file + + zlib + python + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/misc + /usr/include + + + + + 2016-04-27 + 5.25 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 5.25 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + mudur + http://www.pisilinux.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Pisi Linux boot and initialization system + Pisi Linux açılış sistemi + Gère le montage de systèmes de fichier, le chargement de pilotes de périphérique, le démarrage des services système et d'autres tâches pendant les séquences de démarrage et d'arrêt de Pisi Linux. + mudur handles mounting of the filesystems, loading of the device drivers, starting of the system services, and other jobs during the Pisi Linux boot and shutdown sequences. + Pisi Linux açılış ve kapanışı sırasında, dosya sistemlerinin baÄŸlanması, donanım sürücülerinin yüklenmesi, servislerin baÅŸlatılması gibi iÅŸleri yürütür. + http://source.pisilinux.org/1.0/mudur-4.4.0.tar.xz + + set_file_mode.patch + no_err-no_msg.patch + recreate_dir_if_new_uid_or_gid.patch + boot_option.patch + mount_cgroupfs.patch + + system/base/mudur/pspec.xml + + + mudur + + kbd + bash + dbus + kmod + eudev + comar + procps + python + rsyslog + sysvinit + coreutils + e2fsprogs + net-tools + baselayout + util-linux + wireless-tools + pisilinux-python + + + /etc/conf.d + /etc/mudur/services + /etc/init.d + /sbin + /bin + /usr/share/locale + + + System.PackageHandler + System.Service + System.Package + System.Settings + Disk.Manager + + + + + 2016-04-27 + 4.4.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-11 + 4.4.0 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + nspr + http://www.mozilla.org/projects/nspr/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Netscape Portable Runtime + Netscape Taşınabilir Çalışma Zamanı + Netscape Portable Runtime (NSPR -- Exécutable Portable Netscape) fourni une API neutre au sens de la plate-forme pour les fonctions de niveau système ou de type libc. Cette API est utilisée au sein du client Mozilla ainsi que de nombreuses solutions logicielles de Netscape/AOL/iPlanet. + Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc like functions. The API is used in the Mozilla client, many of Netscape/AOL/iPlanet's and other software offerings. + Netscape Taşınabilir çalışma Zamanı (NSPR) sistem seviyesindeki libc ve benzeri fonksiyonlar için platform bağımsız bir programlama arayüzü sunar. Bu arayüz, Mozilla istemcilerinde, Netscape/AOL/iPlanet'in diÄŸer yazılımlarında kullanılmaktadır. + Netscape Portable Runtime (NSPR) provee un API independiente de la plataforma a nivel de sistema y funciones como libc. El API está usado en el cliente Mozilla, y muchos otros software de Netscape/AOL/iPlanet. + https://ftp.mozilla.org/pub/nspr/releases/v4.12/src/nspr-4.12.tar.gz + + nspr.pc.in + generate-pc-config.sh + + system/base/nspr/pspec.xml + + + nspr + + /usr/lib + + + + nspr-devel + Development files for nspr + nspr için geliÅŸtirme dosyaları + system.devel + + nspr + + + /usr/include + /usr/lib/pkgconfig + /usr/bin + + + + + 2016-04-27 + 4.12 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-06 + 4.12 + First release + Ayhan Yalçınsoy + ayhanyalcinsoy@pisilinux.org + + + + + + libuser + https://fedorahosted.org/libuser + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + A user and group account administration library + Kullanıcı ve grup hesap yönetim kitaplığı + libuser implements a standardized interface for manipulating and administering user and group accounts. The library uses pluggable back-ends to interface to its data sources. + libuser kullanıcı ve grup hesaplarını yönetmek ve iÅŸlemek için standart bir arayüz sunar. Kitaplık, saÄŸladığı arayüzün verilere eriÅŸimi için geniÅŸletilebilir arkauçlar kullanmaktadır. + https://fedorahosted.org/releases/l/i/libuser/libuser-0.62.tar.xz + + pam-devel + popt-devel + glib2-devel + python-devel + + + libuser-0.56.15-fix_blowfish.patch + libuser-0.56.9-fix-str-fmt.patch + + system/base/libuser/pspec.xml + + + libuser + + pam + popt + glib2 + python + + + /etc + /usr/share/man + /usr/share/doc + /usr/share/locale + /usr/bin + /usr/sbin + /usr/lib + + + + libuser-devel + Development files for libuser + libuser için geliÅŸtirme dosyaları + system.devel + + libuser + glib2-devel + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 0.62 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 0.62 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + procps + http://gitorious.org/procps + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Standard informational utilities and process-handling tools + Geleneksel bilgilendirme yardımcı programları ve süreç iÅŸleme araçları + procps est un paquet regroupant une multitude de petits utilitaires utiles donnant des informations concernant les process en utilisant le système de fichier /proc. Le paquet inclus les programmes ps, top, vmstat, w, kill, free, slabtop et skill. + procps is the package that has a bunch of small useful utilities that give information about processes using the /proc filesystem. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill. + Procps /proc dosya sistemini kullanarak çalışan süreçler hakkında bilgi vermeye yarayan bazı kullanışlı uygulamaları içeren bir pakettir. Paket ps, top, vmstat, w, kill, free, slabtop ve skill gibi uygulamaları içerir. + http://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-3.3.11.tar.xz + + ncurses-devel + + system/base/procps/pspec.xml + + + procps + + ncurses + + + /bin + /sbin + /lib + /usr/lib + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/locale + /usr/include + + + + + 2016-04-27 + 3.3.11 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 3.3.11 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + mailcap + http://git.fedorahosted.org/git/mailcap.git + + PisiLinux Community + admins@pisilinux.org + + MIT + public-domain + data + system.base + Helper application and MIME type associations for file types + Dosya türleri için yardımcı uygulama ve MIME türü iliÅŸkilendirmeleri + mailcap file is used by the metamail program. Metamail reads the mailcap file to determine how it should display non-text or multimedia material. + mailcap dosyası metamail ve bazı diÄŸer uygulamalar tarafından, metin olmayan dosyaların ya da çokluortam dosyalarının nasıl açılacağını keÅŸfetmek için kullanılır. + https://fedorahosted.org/released/mailcap/mailcap-2.1.45.tar.xz + + extend-mailcap.patch + + system/base/mailcap/pspec.xml + + + mailcap + + /etc + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 2.1.45 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-06 + 2.1.45 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + pisi + http://www.pisilinux.org/ + + Marcin Bojara + marcin@pisilinux.org + + GPLv2 + app:console + system.base + PISI is the package management system of Pisi Linux + PİSİ PiSi Linux'un paket yönetim sistemidir + PiSi – menadżer pakietów dla PiSi Linux. + PISI est gestionnaire de paquets moderne implémenté en Python.Ces principales fonctionnalités sont les suivantes : - Les paquets sources sont écrits en XML et en python - Implemente tout les fonctions à travers une API simple d'utilisation - Intègre aussi bien les fonctionnalités de bas niveaux que de haut niveau de gestion de paquets. + PISI is a modern package management system implemented in Python. Some of its main features are: package sources are written in XML and python, implements all functions through a simple-to-use API, integrates low-level and high-level package management features. + PİSİ Python'da yazılmış modern bir paket yöneticisidir. Bazı ana özellikleri: Paket kaynakları XML ve python kullanılarak yazılır, bütün iÅŸlevleri kullanması kolay bir API ile saÄŸlar ve düşük ve yüksek seviyeli paket yönetim iÅŸlevlerini birleÅŸtirir. + PISI jest podstawowym narzÄ™dziem do instalacji, aktualizacji i usuwania pakietów. ObsÅ‚uguje zależnoÅ›ci dla poszczególnych pakietów, bibliotek i zadaÅ„ ÇOMAR-a. Instalacja oprogramowania odbywa siÄ™ w Å‚atwy i przyjazny sposób. Do przechowywania informacji o pakietach wykorzystuje bazÄ™ Berkeley DP, co zapewnia wiÄ™kszÄ… stabilność i szybkość. + http://source.pisilinux.org/1.0/pisi-2.6.tar.xz + + pisi.conf-i686 + pisi.conf-x86_64 + + + comar + plyvel + python + gettext + libunwind-devel + intltool + leveldb-devel + + + initialize_filesdb_once.patch + no_clean_if_ignore_comar.patch + orphaned_pkgs.patch + improve_pisi_ix.patch + fix_emul32_flags.patch + pisi-2.6-pisitools.dopixmaps-add.patch + + system/base/pisi/pspec.xml + + + pisi + + tar + file + comar + plyvel + python + gettext + leveldb + piksemel + comar-api + urlgrabber + python-psutil + libunwind + python-pyliblzma + mudur + + + /usr/bin + /usr/sbin + /usr/lib/pardus/pisi + /usr/lib/pisilinux/pisi + /usr/share/locale + /usr/share/doc + /etc/pisi + /usr/share/mime/packages + /usr/lib/tmpfiles.d/pisi.conf + /run/lock/files.ldb/LOCK + /var/lib/pisi/info/files.ldb/LOCK + + + System.Package + System.Manager + + + mirrors.conf + sandbox.conf + pisi.xml + pkgconfig.py + tmpfiles.conf + qt5.py + kde5.py + + + + + 2016-04-27 + 2.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-04-17 + 2.6 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + wireless-tools + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + A collection of tools to configure wireless lan cards + Kablosuz aÄŸ kartlarını yapılandırmak için kullanılan bir araç seti + Les outils sans fil (Wireless Tools ou WT) est un ensemble d'outils permettant de manipuler les extensions sans fil, c'est une interface de programmation d'application (API) générique permettant à un pilote d'exposer à l'espace utilisateur la configuration ainsi que des statistiques spécifiques aux LANs sans fil communs. Ils utilisent une interface textuelle assez rugueuse, mais ont pour objectif de couvrir la totalité de l'extension sans fil. + The Wireless Tools (WT) is a set of tools allowing to manipulate the Wireless Extensions, a generic application programming interface allowing a driver to expose to the user space configuration and statistics specific to common Wireless LANs. They use a textual interface and are rather crude, but aim to support the full Wireless Extension. + Wireless Extensions, sürücülerin bilinen kablosuz aÄŸların ayarlarını yapmak ve istatistiklerini görüntülemek amacıyla kullandığı bir yazılım programlama arayüzüdür. Wireless Tools ise Wireless Extensions ayarlarını modifiye etmek için kullanılan araçları içeren bir pakettir. Grafik arayüzü bulunmaz, biraz da kabadır; ancak Wireless Extension'u tam olarak desteklemeyi hedefler. + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.30.pre9.tar.gz + + no-ldconfig.patch + wireless_tools.27-wireless-man-upd.patch + wireless-tools-29-makefile.patch + + system/base/wireless-tools/pspec.xml + + + wireless-tools + + comar + + + /sbin + /usr/lib + /usr/share/man + /usr/share/doc + + + + wireless-tools-devel + Development files for wireless-tools + wireless-tools için geliÅŸtirme dosyaları + system.devel + + wireless-tools + + + /usr/include + /usr/share/man/man3 + + + + + 2016-04-27 + 30 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-04 + 30 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libee + http://www.libee.org/ + + Marcin Bojara + marcin@pisilinux.org + + LGPLv2.1 + library + system.base + An Event Expression Library inspired by CEE + Libee - An Event Expression Library inspired by CEE + http://www.libee.org/download/files/download/libee-0.4.1.tar.gz + + libestr-devel + + system/base/libee/pspec.xml + + + libee + + libestr + + + /usr/sbin + /usr/lib/libee.so* + /usr/share/doc/libee + + + + libee-devel + Development files for libestr + system.devel + + libee + + + /usr/include/libee + /usr/lib/pkgconfig/libee.pc + + + + + 2016-04-27 + 0.4.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 0.4.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + busybox + http://www.busybox.net + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + Statically linked binary providing simplified versions of system commands + Statik baÄŸlanmış sistem komutları bütünü + busybox is a single binary which includes versions of a large number of system commands, including a shell. + busybox, kabuk da dahil olmak üzere çeÅŸitli sistem komutlarını içeren tek bir çalıştırılabilir dosyadır. + http://busybox.net/downloads/busybox-1.24.1.tar.bz2 + + config + + system/base/busybox/pspec.xml + + + busybox + + /bin + + + + + 2016-04-27 + 1.24.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-07 + 1.24.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + lzo + http://www.oberhumer.com/opensource/lzo/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + An extremely fast compression and decompression library + Çok hızlı bir sıkıştırma/açma kütüphanesi + lzo is a library with very high compression and decompression speeds and very small memory usage. Provides low compression ratios but very high speeds. + lzo hızlı bir sıkıştırma/açma kütüphanesidir. Düşük sıkıştırma oranları verir fakat hem sıkıştırma hem açma iÅŸleminde bellek kullanımı çok düşüktür ve iÅŸlem hızı yüksektir. + http://www.oberhumer.com/opensource/lzo/download/lzo-2.09.tar.gz + system/base/lzo/pspec.xml + + + lzo + + /usr/lib + /usr/share/doc + + + + lzo-devel + Development files for lzo + lzo için geliÅŸtirme dosyaları + + lzo + + + /usr/include + + + + lzo-32bit + 32-bit shared libraries for lzo + emul32 + emul32 + + /usr/lib32 + + + + + 2016-04-27 + 2.09 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 2.09 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libusb-compat + http://libusb.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + system.base + Userspace access to USB devices + Project's main aim is to create a library for use by user level applications to access USB devices regardless of OS. + mirrors://sourceforge/libusb/libusb-compat-0.1.5.tar.bz2 + + libtool + libusb-devel + + system/base/libusb-compat/pspec.xml + + + libusb-compat + + libusb + + + /usr/lib + /usr/share/doc + + + + libusb-compat-devel + Development files for libusb + system.devel + + libusb-devel + libusb-compat + + + /usr/bin + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + libusb-compat-32bit + 32-bit shared libraries for libXt + emul32 + emul32 + + libusb-32bit + + + libusb-32bit + libusb + libusb-compat + + + /usr/lib32 + + + + + 2016-04-27 + 0.1.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 0.1.5 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + dhcpcd + http://roy.marples.name/dhcpcd + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.base + A dhcp client only + DHCP protokolü için istemci + Un client daemon DHCP conforme aux RFC2131 et RFC1541. dhcpcd obtient une adresse IP ainsi que d'autres informations depuis le serveur DHCP correspondant, configure l'interface réseau automatiquement et essaie de renouveler le bail selont les RFC2131 et EFC1541 en fonction des options de la ligne de commande. + An RFC2131 and RFC1541 compliant DHCP client daemon. dhcpcd gets an IP address and other information from a corresponding DHCP server, configures the network interface automatically, and tries to renew the lease time according to RFC2131 or RFC1541 depending on the command line option. + RFC2131 ve RFC1541 uyumlu bir DHCP istemci servisi.dhcpcd ilgili bir DHCP sunucusundan bir IP adresi ve gerekli diÄŸer bilgileri alır, aÄŸ arayüzünü otomatik olarak yapılandırır ve RFC2131 veya RFC1541 komut satırı özelliÄŸine baÄŸlı olarak kiralama zamanını yenilemeyi dener. + http://ftp.osuosl.org/pub/blfs/conglomeration/dhcpcd/dhcpcd-6.10.1.tar.xz + system/base/dhcpcd/pspec.xml + + + dhcpcd + + /etc + /lib/dhcpcd + /usr/lib/dhcpcd/dev/udev.so + /sbin + /usr/share/doc + /usr/share/man + /usr/share/dhcpcd + /var/lib/dhcpcd + + + + + 2016-04-27 + 6.10.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 6.10.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + findutils + http://www.gnu.org/software/findutils/findutils.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + app:console + system.base + GNU utilities to find files + Dosya bulmak için kullanılan GNU uygulamaları + Les utilitaires de recherche GNU sont les utilitaire de recherche de répertoire basique du système d'exploitation GNU. Ces programmes sont typiquement associés à d'autres programmes pour leur fournir une capacité de recherche de fichier et de répertoire puissante et modulaire à d'autres commandes. + The GNU Find Utilities are the basic directory searching utilities of the GNU operating system. These programs are typically used in conjunction with other programs to provide modular and powerful directory search and file locating capabilities to other commands. + GNU Find Utilities GNU iÅŸletim sisteminin temel dizin arama uygulamalarıdır. Bu uygulamalar diÄŸer komutlara baÅŸka programlar ile birlikte çalışarak modüler ve güçlü dizin ve dosya arama yetenekleri sunar. + http://ftp.gnu.org/pub/gnu/findutils/findutils-4.6.0.tar.gz + + gettext-devel + texinfo + + system/base/findutils/pspec.xml + + + findutils + + /usr/bin + /usr/lib/find + /usr/libexec + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/locale + /var + + + + + 2016-04-27 + 4.6.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 4.6.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gperftools + http://code.google.com/p/gperftools/ + + PisiLinux Community + admins@pisilinux.org + + BSD + library + app:console + system.base + Google Performance Tools + Google Performans Araçları + Perf Tools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools. + gperftools yüksek performanslı ve yararlı performans analizi araçları içerir. + https://github.com/gperftools/gperftools/releases/download/gperftools-2.4/gperftools-2.4.tar.gz + + libunwind-devel + + system/base/gperftools/pspec.xml + + + gperftools + + libunwind + libgcc + + + /usr/bin + /usr/lib + /usr/share/doc/gperftools/COPYING + /usr/share/man + + + + gperftools-devel + Development headers for gperftools + gperftools için geliÅŸtirme baÅŸlıkları + gperftools-devel provides development headers for gperftools. + gperftools için geliÅŸtirme baÅŸlıklarını içerir. + library + + gperftools + + + /usr/include + /usr/lib/pkgconfig + + + + gperftools-docs + Documentation files for gperftools + gperftools için belgelendirme dosyaları + gperftools-docs provides documentation files for gperftools. + gperftools için belgelendirme dosyalarını içerir. + data:doc + system.doc + + gperftools + + + /usr/share/doc/gperftools + + + + + 2016-04-27 + 2.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 2.4 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + openssl + http://www.openssl.org/ + + PisiLinux Community + admins@pisilinux.org + + as-is + app:console + library + system.base + Toolkit for SSL v2/v3 and TLS v1 + SSL v2/v3 ve TLS v1 için araç kiti + OpenSSL est un outil cryptographique implémentant une couche de communication sécurisée (SSL v2/v3) et une couche de transport sécurisée (TLS v1) + OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them. + OpenSSL, Güvenlik Soketleri Katmanı (SSL v2/v3) ve Aktarım Katmanı GüvenliÄŸi (TLSv1) aÄŸ protokolleri ile bu protokollerin gerektirdiÄŸi ÅŸifreleme standartlarını uygulayan bir ÅŸifreleme aracıdır. + OpenSSL ist ein Kryptographie Werkzeug, das die Netzwerkprotokolle Secure Sockets Layer (SSL v2/v3) und Transport Layer Security (TLS v1) sowie deren erforderliche zugehörige Kryptographie Standards implementiert. + ftp://ftp.openssl.org/source/openssl-1.0.2g.tar.gz + + openssl-1.0.0-beta4-ca-dir.patch + + + zlib-devel + xorg-util + perl + sed + + + openssl-1.0.0a-ldflags-norpath.patch + openssl-1.0.0-beta4-ca-dir.patch + openssl-1.0.0-beta5-enginesdir.patch + openssl-1.0.2-ipv6.patch + openssl-include.patch + openssl_fix_for_x32_2.patch + openssl-ca-certificates.patch + CVE-2014-0198.patch + openssl-1.0.2a-x32-asm.patch + + system/base/openssl/pspec.xml + + + openssl + + zlib + ca-certificates + + + /etc + /usr/bin + /usr/lib + /usr/share/doc + + + System.Package + + + + openssl-devel + Development files for openssl + openssl için geliÅŸtirme dosyaları + system.devel + + openssl + + + /usr/include + /usr/share/man + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + openssl-32bit + 32-bit shared libraries for openssl + openssl için 32-bit paylaşımlı kitaplıklar + emul32 + _emul32 + + zlib-32bit + + + openssl + zlib-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 1.0.2g + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 1.0.2g + First release + Ayhan Yalçınsoy + ayhanyalcinsoy@pisilinux.org + + + + + + kmod + http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:console + system.base + Linux kernel module management utilities + Linux kernel modülleri yönetim araçları + Linux kernel module management utilities + Linux kernel modülleri yönetim araçları + https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-22.tar.xz + + chrpath + xz-devel + zlib-devel + kernel-module-headers + + + kmod-15-dynamic-kmod.patch + + system/base/kmod/pspec.xml + + + kmod + + xz + zlib + glibc + libkmod + + + /usr/bin + /bin + /sbin + /usr/share/man + /usr/share/doc + /etc + /usr/share/bash-completion/completions/kmod + + + Boot.Modules + System.PackageHandler + + + blacklist/blacklist.conf + blacklist/blacklist-firewire.conf + blacklist/blacklist-framebuffer.conf + blacklist/blacklist-watchdog.conf + modprobe.conf + depmod.conf + depmod-search.conf + + + + libkmod-devel + system.devel + + libkmod + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + libkmod + kmod libraries + + xz + zlib + + + /usr/lib + + + + libkmod-32bit + 32bit libraries of libkmod + emul32 + emul32 + + xz-32bit + zlib-32bit + + + xz-32bit + zlib-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 22 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 22 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + cryptsetup + https://gitlab.com/cryptsetup/cryptsetup + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:cli + system.base + Userspace setup tool for transparent encryption of block devices using dm-crypt + Åžifreli dosya sistemleri yaratmak için bir araç + Userspace setup tool for transparent encryption of block devices using dm-crypt + cryptsetup device mapper kullanarak ÅŸifrelenmiÅŸ dosya sistemleri yaratmak için gerekli bir araçtır. + cryptsetup + https://www.kernel.org/pub/linux/utils/cryptsetup/v1.7/cryptsetup-1.7.1.tar.xz + + device-mapper-devel + libgpg-error-devel + libgcrypt-devel + python-devel + libutil-linux-devel + popt-devel + popt + + system/base/cryptsetup/pspec.xml + + + cryptsetup + util.crypt + + libcryptsetup + popt + + + /sbin + /usr/share/man + /usr/share/locale + /usr/share/doc + + + + libcryptsetup + cryptsetup libraries + cryptsetup kütüphaneleri + util.crypt + + device-mapper + libgpg-error + libgcrypt + libutil-linux + + + /lib/libcryptsetup.so* + + + + libcryptsetup-devel + libcryptsetup devel files + libcryptsetup için geliÅŸtirme dosyaları + programming.devel + + libcryptsetup + + + /usr/include + /usr/lib/pkgconfig/libcryptsetup.pc + + + + python-pycryptsetup + Python backend for cryptsetup + cryptsetup Python baÄŸlayıcısı + programming.language.python + + python + libcryptsetup + + + /usr/lib/python2.7/site-packages/pycryptsetup.so + + + + + 2016-04-27 + 1.7.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.7.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libidn + http://www.gnu.org/software/libidn + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + GPLv3 + app:console + library + system.base + Internationalized Domain Names (IDN) implementation + Uluslararası Alan Adları (IDN) destek kütüphanesi + GNU Libidn est une implémentation de Stringprep, Punycode et des spécifications IDNA définies par le groupe de travail Internationalized Domain Names (IDN) de l'IETF servant pour les noms de domaines internationalisés. La librairie C est disponible sous la Licence Publique Générale Lesser. + GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The C library is available under the GNU Lesser General Public License. + GNU Libidn, IETF UluslararasılaÅŸtırılmış Domain Adları (IDN) çalışma grubu tarafından tanımlanmış Stringgrep, Punycode ve IDNA tariflerinin bir uygulamasıdır, uluslararası domain adlarının kullanımına olanak saÄŸlar. C kütüphanesi GNU Lesser General Public License altında saÄŸlanabilir. + http://ftp.gnu.org/gnu/libidn/libidn-1.32.tar.gz + system/base/libidn/pspec.xml + + + libidn + + /usr/bin + /usr/lib/libidn* + /usr/share/emacs + /usr/share/locale + /usr/share/man/man1 + /usr/share/info + /usr/share/doc + + + + libidn-devel + Development files for libidn + libidn için geliÅŸtirme dosyaları + system.devel + + libidn + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/man/man3 + + + + libidn-32bit + 32-bit shared libraries for libidn + libidn için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + libidn + + + /usr/lib32/libidn* + + + + + 2016-04-27 + 1.32 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.32 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + zlib + http://www.gzip.org/zlib/ + + PisiLinux Community + admins@pisilinux.org + + ZLIB + library + system.base + Librairie de compression/extraction standard + Standard (de)compression library + Standart sıkıştırma/açma kütüphanesi + Zlib is a general-purpose, patent-free, lossless data compression library which is used by many different programs. + mirrors://sourceforge/libpng/zlib-1.2.8.tar.xz + + dont-call-ldconfig.patch + + system/base/zlib/pspec.xml + + + minizip + Library for manipulating files from a zip archive + zip arÅŸivlerindeki dosyaları yönetmek için kitaplık + util.archive + minizip + + zlib + + + /usr/lib/libminizip* + + + + minizip-devel + Development files for minizip + minizip için geliÅŸtirme dosyaları + util.archive + minizip + + minizip + zlib-devel + + + /usr/include/minizip + /usr/lib/pkgconfig/minizip.pc + + + + zlib + + /lib/libz.so* + /usr/lib/libz.so* + /usr/share/doc + /usr/share/man + + + + zlib-devel + Development files for zlib + zlib için geliÅŸtirme dosyaları + system.devel + + zlib + + + /usr/lib/pkgconfig/zlib.pc + /usr/lib32/pkgconfig + /usr/include/z*.h + /usr/share/man/man3 + /usr/share/doc/zlib/algorithm.txt + /usr/share/doc/zlib/example.c + + + + zlib-32bit + 32-bit shared libraries for zlib + zlib için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + zlib + + + /usr/lib32/libz.so* + + + + + 2016-04-27 + 1.2.8 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 1.2.8 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + comar + http://www.pisilinux.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + service + system.base + Manages system configuration + Sistem yapılandırmasını yönetir + Les programmes Pisi Linux sont mis sous forme de paquets à l'aide de petits scripts. Ces derniers les configure afin qu'ils s'intègrent entre eux et avec le système. Çomar est l'outil qui gère et exécute ces scripts. + Pisi Linux programs are packaged with small scripts which configures them to entegrate with system and each other. Çomar is the tool which manages and executes these scripts. + Pisi Linux yazılımları, birbirleri ve sistemle otomatik olarak uyum saÄŸlayabilmek için yanlarında ufak programcıklar ile paketlenmektedir. Bu programcıkların yönetimi ve iÅŸletilmesi Çomar aracı tarafından yapılmaktadır. + Pisi Linux Programme werden mit einem kleinen Skript paketiert, welches sie konfiguriert, um die Integrität mit dem System und anderen Programmen sicherzustellen. Comar ist das Werkzeug, das diese Skripte verwaltet und ausführt. + http://source.pisilinux.org/1.0/comar-3.0.3.tar.bz2 + + dbus-devel + python-devel + cmake + + + run_dir.patch + fix-flags.patch + update-system-manager-model.patch + + system/base/comar/pspec.xml + + + comar + + dbus + python + polkit + dbus-python + + + /usr/bin + /usr/sbin + /etc + /usr/share/dbus-1/system-services + /usr/share/polkit-1/actions + /usr/share/doc/ + /var/db + + + System.Package + + + + + 2016-04-27 + 3.0.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-11 + 3.0.3 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + rsyslog + http://www.rsyslog.com + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + service + system.base + Enhanced system logging and kernel message trapping daemons + GeliÅŸmiÅŸ sistem günlükleme hizmeti + rsyslog is an enhanced multi-threaded syslogd supporting, among others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any message part, and fine grain output format control. It is quite compatible with stock sysklogd and can be used as a drop-in replacement. + rsyslog, çoklu iÅŸ parçacığı, MySQL, syslog/tcp, RFC 3195, izin verilen gönderici listesi, geliÅŸmiÅŸ ileti filtreleme gibi özelliklere sahip geliÅŸmiÅŸ bir sistem günlükleme hizmetidir. + http://www.rsyslog.com/files/download/rsyslog/rsyslog-8.11.0.tar.gz + + zlib-devel + json-c-devel + libestr-devel + libgcrypt-devel + liblogging-devel + + system/base/rsyslog/pspec.xml + + + rsyslog + + zlib + json-c + libestr + libgcrypt + liblogging + + + /usr/bin/rsyslogd + /usr/lib/rsyslog + /usr/share/man + /usr/share/doc + /etc/logrotate.d + /etc/conf.d + /etc/rsyslog.d + /etc/rsyslog.conf + /var + + + System.Service + + + rsyslog.logrotate + rsyslog.conf + 50-default.conf + rsyslog.sysconfig + + + + + 2016-04-27 + 8.11.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 8.11.0 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + v86d + http://dev.gentoo.org/~spock/projects/uvesafb/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + service + system.base + Userspace helper for uvesafb + uvesafb için kullanıcı uzayı yardımcısı + Program pomocniczy uvesafb uruchamiajÄ…cy kod x86 w emulowanym Å›rodowisku + v86d is a userspace helper that runs x86 code in an emulated environment. It is used by the kernel framebuffer driver uvesafb. + v86d, öykünmüş bir ortamda x86 kodu çalıştıran yardımcı bir kullanıcı uzayı yardımcısıdır. Çekirdekteki uvesafb framebuffer sürücüsü tarafından kullanılır. + v86d to dziaÅ‚ajÄ…cy w przestrzeni użytkownika program pomocniczy uruchamiajÄ…cy kod x86. Jest wykorzystywany przez sterownik jÄ…dra Linuksa uvesafb. + http://source.pisilinux.org/1.0/v86d-0.1.10.tar.bz2 + system/base/v86d/pspec.xml + + + v86d + + /sbin + /usr/share/doc + + + + + 2016-04-27 + 0.1.10 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 0.1.10 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libpipeline + http://libpipeline.nongnu.org + + PisiLinux Community + admins@pisilinux.org + + GPLv3+ + library + system.base + pipeline manipulation library + pipeline yönetim kitaplığı + libpipeline is a C library for manipulating pipelines of subprocesses in a flexible and convenient way. + libpipeline, alt-süreç girdi/çıktı hatlarını (pipeline) yönetmek için geliÅŸtirilmiÅŸ bir C kitaplığıdır. + http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.4.1.tar.gz + system/base/libpipeline/pspec.xml + + + libpipeline + + /usr/lib + /usr/share/doc + + + + libpipeline-devel + Development files for libpipeline + libpipeline için geliÅŸtirme dosyaları + system.devel + + libpipeline + + + /usr/include + /usr/lib/pkgconfig + /usr/share/man + + + + + 2016-04-27 + 1.4.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.4.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + piksemel + http://pisilinux.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.base + Python binding for iksemel + iksemel için python desteÄŸi + Un analyseur XML simple, rapide, petit et robuste pour Python basé sur iksemel. + A simple, fast, small and robust XML parser for Python, based on iksemel. + Python için basit, hızlı, ufak ve saÄŸlam bir XML ayrıştırıcısı, iksemel tabanlıdır. + http://source.pisilinux.org/1.0/piksemel-1.3.1.tar.gz + + python-devel + + + symbol-visibility.patch + + system/base/piksemel/pspec.xml + + + piksemel + + python + + + /usr/lib + /usr/share/doc + + + + + 2016-04-27 + 1.3.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-11 + 1.3.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + eudev + https://www.gentoo.org/proj/en/eudev/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + console + system.base + eudev is a fork of system-udev + eudev sistemd-udev uygulamasının çatalı + eudev is a fork of system-udev with the goal of obtaining better compatibility with existing software such as OpenRC and Upstart, older kernels, various toolchains and anything else required by users and various distributions. + eudev sistem-udev uygulamasının OpenRC, Upstart gibi baÅŸlangıç sistemleri ile uyumu için hazırlanmış çatalı + https://github.com/gentoo/eudev/archive/v3.1.5.tar.gz + + config.cache + + + glibc-devel + libkmod-devel + libpcre-devel + gperf + + system/base/eudev/pspec.xml + + + eudev + + libkmod + + + /bin + /sbin + /usr/bin + /usr/sbin + /lib/udev + /lib + /usr/lib + /etc + /usr/lib/tmpfiles.d/udev.conf + /run/udev + /lib/systemd + /etc/udev/rules.d + /lib/udev/rules.d + /usr/share/doc + /usr/share/man + + + udev + libudev + libgudev1 + + + udev + libudev + libgudev1 + + + System.Package + + + tmpfiles.conf + 60-persistent-storage.rules + 70-yali.rules + + + + eudev-devel + Development files for eudev + system.devel + + eudev + + + /usr/include/ + /usr/lib/pkgconfig + /usr/share/pkgconfig + + + udev-devel + libudev-devel + libgudev1-devel + + + + eudev-32bit + 32-bit shared libraries for eudev + emul32 + emul32 + + libkmod-32bit + + + /lib32 + /usr/lib32 + + + libudev-32bit + libgudev1-32bit + + + libudev-32bit + libgudev1-32bit + + + + + 2016-04-27 + 3.1.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 3.1.5 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + sqlite + http://www.sqlite.org/ + + PisiLinux Community + admins@pisilinux.org + + as-is + library + system.base + An SQL Database Engine in a C Library + Bir C kütüphanesi içindeki bir SQL veritabanı motoru + SQLite est une petite librairie C implémentant un moteur de base de données SQL auto-configurée, auto-suffisante, pouvant être embarquée. Gère des bases de données de tailles allant jusqu'à 2 téraOctets. + SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Supports databases up to 2 terabytes in size. + SQLite hiçbir ayar gerektirmeyen, baÅŸka programların içine gömülebilir bir SQL veritabanı motorudur. 2 terabayta kadar büyüklükteki veritabanlarını tutabilir. + http://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz + http://www.sqlite.org/2016/sqlite-doc-3110000.zip + + readline-devel + + system/base/sqlite/pspec.xml + + + sqlite + + readline + + + /usr/lib + /usr/share/man + /usr/bin + /usr/share/doc/sqlite/README + + + + sqlite-devel + Development files for sqlite + sqlite için geliÅŸtirme dosyaları + system.devel + + sqlite + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + sqlite-32bit + 32-bit shared libraries for sqlite + emul32 + emul32 + + sqlite + + + /usr/lib32 + + + + sqlite-doc + sqlite-doc, sqlite için doküman belgeleri + + sqlite + + + /usr/share/doc/sqlite/ + + + + + 2016-04-27 + 3.11.0.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 3.11.0.0 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + pam + http://www.kernel.org/pub/linux/libs/pam/ + + PisiLinux Community + admins@pisilinux.org + + PAM + library + system.base + Modules d'Authentification en Greffon (Pluggable Authentication Modules) + Pluggable Authentication Modules + PAM - Eklenebilir Yetkilendirme Modülleri + PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policy without having to recompile programs that handle authentication. + http://www.linux-pam.org/library/Linux-PAM-1.2.1.tar.bz2 + + dlopen.sh + dlopen-test.sh + + + perl + gettext + cracklib-devel + libxslt-devel + docbook-xsl + + system/base/pam/pspec.xml + + + pam + + cracklib + + + /etc + /lib + /var/run/console + /usr/lib + /sbin + /usr/sbin + /usr/share/doc + /usr/share/man + /usr/share/locale + + + System.Package + + + 90-nproc.conf + + + + pam-devel + Development files for pam + pam için geliÅŸtirme dosyaları + system.devel + + pam + + + /usr/include + /usr/share/man/man3 + + + + + 2016-04-27 + 1.2.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 1.2.1 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + curl + http://curl.haxx.se/ + + PisiLinux Community + admins@pisilinux.org + + MIT + X11 + app:console + library + system.base + Un client qui maîtrise tout ce qui concerne les URLs + A utility for getting files from remote servers + Uzak sunuculardan dosya indirmek için bir araç + Ein Client, der URLs versteht + curl is a command line tool for transferring data with URL syntax, supporting various protocols. + curl çeÅŸitli protokolleri destekleyen, URL söz dizimini kullanarak uzak sunuculardan veri aktarmak için kullanılan bir komut satırı aracıdır. + http://curl.haxx.se/download/curl-7.47.1.tar.bz2 + + glibc-devel + zlib-devel + openssl-devel + libidn-devel + libssh2-devel + ca-certificates + + + curl-ac.patch + + system/base/curl/pspec.xml + + + curl + + zlib + libidn + libssh2 + openssl + ca-certificates + + + /usr/bin + /usr/lib + /usr/share/doc/ + /usr/share/man/ + /usr/share/curl + /usr/share/zsh + + + + curl-devel + Development files for curl + curl için geliÅŸtirme dosyaları + system.devel + + curl + + + /usr/lib/pkgconfig + /usr/bin/curl-config + /usr/include/curl + /usr/share/aclocal + + + + + 2016-04-27 + 7.47.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 7.47.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + xz + http://tukaani.org/xz/ + + PisiLinux Community + admins@pisilinux.org + + LGPLv2+ + GPLv2+ + GPLv3 + app:console + library + system.base + XZ compression utilities + XZ sıkıştırma araçları + XZ Utils provide a general purpose data compression library and command line tools. The .xz format supports multiple compression algorithms, which are called "filters" in context of XZ Utils. The primary filter is currently LZMA2. + xz, genel amaçlı bir veri sıkıştırma kütüphanesi ve konut satırı araçları içerir. xz dosya biçimi filtre adı verilen sıkıştırma algoritmalarını destekler, öntanımlı filtre ise LZMA2 algoritmasıdır. + http://tukaani.org/xz/xz-5.2.2.tar.xz + system/base/xz/pspec.xml + + + xz + + /usr/bin + /usr/lib + /usr/share/man + /usr/share/doc + /usr/share/locale + + + + xz-devel + Development files for XZ + XZ için geliÅŸtirme dosyaları + system.devel + + xz + + + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + + + + xz-32bit + 32bit shared libraries for xz + XZ için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + xz + + + /usr/lib32 + + + + + 2016-04-27 + 5.2.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 5.2.2 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + man-db + http://www.nongnu.org/man-db/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + GPLv3+ + app:console + data:doc + system.base + Application to read Linux man pages + Kapsamlı Linux kılavuzları + Man package consists of programs which is used to read most of the documentation available in linux system. For example, you can write "man nameoftheprogram" into the konsole or "man:nameoftheprogram" into the konqueror to get a detailed usage information for many programs. + man-db paketi Linux ile ilgili yazılmış dökümanların büyük çoÄŸunluÄŸunu okunması için gerekli programları sunar. ÖrneÄŸin, konsola "man programadı" ya da konquerora "man:programadı" yazarak birçok program hakkında detaylı kullanım bilgisi alabilirsiniz. + http://download.savannah.gnu.org/releases/man-db/man-db-2.7.5.tar.xz + + less + gzip + groff + gdbm-devel + zlib-devel + gettext-devel + libpipeline-devel + + system/base/man-db/pspec.xml + + + man-db + + gdbm + zlib + libpipeline + + + /etc + /usr/lib + /usr/bin + /usr/sbin + /usr/libexec + /usr/share/locale + /usr/share/doc + /usr/share/man + /var/cache + + + mandb.conf + mandb.cron.daily + + + + + 2016-04-27 + 2.7.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-09 + 2.7.5 + First release + Alihan Öztürk + alihan@pisilinux.org + + + glibc @@ -11208,214 +11630,183 @@ - polkit - http://www.freedesktop.org/wiki/Software/PolicyKit + dbus + http://dbus.freedesktop.org/ PisiLinux Community admins@pisilinux.org - LGPLv2+ + GPLv2 + AFL-2.1 service - library - app:console system.base - PolicyKit Authorization Framework - Sistem bileÅŸenleri için eriÅŸim politikası servisi - polkit est un cadre de développement (framework) pour définir des politiques à appliquer à des composants du système ainsi que fournir à des parties du bureau la possibilité de les configurer. - polkit is a toolkit for defining and handling authorizations. It is used for allowing unprivileged processes to speak to privileged processes. - polkit, sistem genelindeki bileÅŸenlerin ve masaüstü bileÅŸenlerinin ayarlayabileceÄŸi ÅŸekilde ilkeler tanımlamak için araçlardan oluÅŸur. - http://www.freedesktop.org/software/polkit/releases/polkit-0.113.tar.gz + A message bus system, a simple way for applications to talk to each other + Uygulamaların birbirleriyle haberleÅŸmesinin basit bir yöntemi + D-Bus fourni à la fois un daemon système (pour les événements els que l'"ajout d'un nouveau périphérique" ou "file d'impression changée") et un daemon propre à chaque session utilisateur (pour les besoins généraux de communication entre processus utilisateurs). De plus, le bus de message est construit en se basant sur un framework (cadre de développement) de passage de message de un-vers-un pouvant être utilisé par n'importe quelles applications pour communiquer directement (sans passer par le daemon de bus de message). Pour l'instant les applications pouvant communiquer doivent être situées sur le même ordinateur, mais l'option TCP/IP est disponible et le support de processus distant est prévu. + D-Bus supplies both a system daemon (for events such as "new hardware device added" or "printer queue changed") and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). Currently the communicating applications are on one computer, but TCP/IP option is available and remote support planned. + D-Bus, sistem ve kullanıcılar için olmak üzere iki tane artalan süreci (daemon) sunar. Mesaj yolu, bire bir mesaj geçiÅŸ araçları üzerine inÅŸa edilmiÅŸtir. Bu sayede iki program birbiriyle bir mesaj yolu artalan süreci kullanmadan, direkt olarak haberleÅŸebilir. Åžu an için haberleÅŸme araçları aynı bilgisayar üzerinde çalışabilmektedir, fakat TCP/IP ile uzaktan haberleÅŸme de planlanmaktadır. + https://dbus.freedesktop.org/releases/dbus/dbus-1.11.0.tar.gz - dbus-devel - pam-devel - glib2-devel expat-devel - spidermonkey-devel - gobject-introspection-devel - intltool + libX11-devel + libcap-ng-devel - - use-system-locale-in-gobject-api.diff - - system/base/polkit/pspec.xml + system/base/dbus/pspec.xml - polkit-devel - Development headers for polkit - polkit geliÅŸtirme baÅŸlıkları + dbus + + expat + libcap-ng + + + /etc/dbus-1 + /usr/lib/tmpfiles.d/dbus.conf + /usr/bin + /usr/lib + /usr/libexec + /usr/share/dbus-1 + /usr/share/doc + /usr/share/man + /run/dbus + /var/lib/dbus + /lib/systemd/system + + + System.Package + + + tmpfiles.conf + + + + dbus-x11 + x11.util + + libX11 + dbus + + + /usr/bin/dbus-launch + + + + dbus-devel + Development files for dbus + dbus için geliÅŸtirme dosyaları system.devel - polkit - glib2-devel + dbus /usr/include /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/lib/dbus-1.0/include + /usr/share/man/man3 - polkit - - pam - glib2 - expat - spidermonkey - - - /etc - /usr/lib - /usr/libexec - /usr/bin - /usr/sbin - /usr/share/locale - /usr/share/polkit-1 - /usr/share/dbus-1 - /usr/share/gir-1.0 - /var/lib/polkit-1 - /lib/systemd - /usr/share/man - /usr/share/doc - - - man/pklocalauthority.8 - man/polkit.8 - man/polkitd.8 - man/pkaction.1 - man/pkcheck.1 - man/pkexec.1 - 70-desktop-policy.conf - - - - - 2016-03-09 - 0.113 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - python-pyliblzma - http://pypi.python.org/pypi/pyliblzma - - PisiLinux Community - admins@pisilinux.org - - LGPLv3 - library - system.base - Python bindings for lzma - Python için lzma baÄŸlayıcıları - pyliblzma provides a python interface for the liblzma library to read/write data that has been compressed/decompressed with lzma utils. - pyliblzma, lzma araçlarıyla sıkıştırılmış verileri açmak ve lzma kitaplığı kullanarak veri sıkıştırmak için python programlama arayüzü sunan bir pakettir. - http://pypi.python.org/packages/source/p/pyliblzma/pyliblzma-0.5.3.tar.bz2 + dbus-32bit + 32-bit shared libraries for dbus + dbus için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 - xz-devel - python-setuptools - python-devel + expat-32bit - system/base/python-pyliblzma/pspec.xml - - - python-pyliblzma - - xz - python - - /usr/lib/python2* - /usr/share/doc + /usr/lib32 + + 2016-04-27 + 1.11.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-02 - 0.5.3 + 2016-03-04 + 1.11.0 First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com + Hakan Yıldız + hknuldz93@gmail.com - libgcrypt + libgpg-error http://www.gnupg.org/ PisiLinux Community admins@pisilinux.org + GPLv2 LGPLv2.1 library system.base - Librairie générale de cryptographie basée sur le code utilisé dans GnuPG. - General purpose crypto library - Genel amaçlı bir ÅŸifreleme kitaplığı - Libgcrypt is a general purpose crypto library based on the code used in GNU Privacy Guard. - Libgcrypt, GNU Privacy Guard kodunu temel alan genel amaçlı bir ÅŸifreleme kitaplığıdır. - https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.6.5.tar.bz2 - - libgpg-error-devel - - system/base/libgcrypt/pspec.xml + Contient les fonctions de gestion d'erreur utilisées par le logiciel GnuPG. + Library for error values used by GnuPG components + GnuPG bileÅŸenlerinin kullandığı hata deÄŸerleri için kitaplık + libgpg-error is a library that defines common error values for all GnuPG components. + libgpg-error, tüm GnuPG bileÅŸenleri için ortak olan hata deÄŸerlerini tanımlayan bir kitaplıktır. + ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.21.tar.bz2 + system/base/libgpg-error/pspec.xml - libgcrypt - - libgpg-error - + libgpg-error - /usr/lib - /usr/share/man - /usr/share/doc - /etc/gcrypt /usr/bin - /usr/share/info + /usr/lib + /usr/share/doc + /usr/share/info + /usr/share/man + /usr/share/locale - libgcrypt-devel - Development files for libgcrypt - libgcrypt için geliÅŸtirme dosyaları + libgpg-error-devel + Development files for libgpg-error + libgpg-error için geliÅŸtirme dosyaları system.devel - libgcrypt - libgpg-error-devel + libgpg-error + /usr/bin/gpg-error-config /usr/include /usr/lib/pkgconfig - /usr/share/aclocal /usr/lib32/pkgconfig - /usr/bin/*-config + /usr/share/aclocal - libgcrypt-32bit - 32-bit shared libraries for libgcrypt - libgcrypt için 32-bit paylaşımlı kitaplıklar + libgpg-error-32bit + 32-bit shared libraries for libgpg-error + libgpg-error için 32-bit paylaşımlı kitaplıklar emul32 emul32 - - libgpg-error-32bit - - - libgpg-error-32bit - - libgcrypt + libgpg-error /usr/lib32 + + 2016-04-27 + 1.21 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-08 - 1.6.5 + 1.21 First release Alihan Öztürk alihan@pisilinux.org @@ -11424,169 +11815,51 @@ - cracklib - http://www.sourceforge.net/projects/cracklib + patch + http://www.gnu.org/software/patch/patch.html PisiLinux Community admins@pisilinux.org GPLv2 - library - system.base - Librairie de vérification de mot de passe. - Password Checking Library - Parola Kontrol Kütüphanesi - Bibliothek, um Passwörter zu prüfen - CrackLib tests passwords to determine whether they match certain security-oriented characteristics, with the purpose of stopping users from choosing passwords that are easy to guess. - CrackLib, kullanıcıların kolay tahmin edilebilir parolalar seçmelerini engellemek amacıyla parolaların güvenlik odaklı bazı özelliklere sahip olup olmadıklarını denetler. - https://github.com/cracklib/cracklib/releases/download/cracklib-2.9.6/cracklib-2.9.6.tar.gz - - zlib-devel - python-devel - miscfiles - - system/base/cracklib/pspec.xml - - - cracklib - - zlib - python - - - /lib - /usr/lib - /usr/sbin - /usr/share/locale - /usr/share/doc - /usr/share/cracklib - - - - cracklib-devel - Development files for cracklib - cracklib için geliÅŸtirme dosyaları - system.devel - - cracklib - - - /usr/include - - - - - 2016-03-03 - 2.9.6 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - man-db - http://www.nongnu.org/man-db/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2+ - GPLv3+ app:console - data:doc - system.base - Application to read Linux man pages - Kapsamlı Linux kılavuzları - Man package consists of programs which is used to read most of the documentation available in linux system. For example, you can write "man nameoftheprogram" into the konsole or "man:nameoftheprogram" into the konqueror to get a detailed usage information for many programs. - man-db paketi Linux ile ilgili yazılmış dökümanların büyük çoÄŸunluÄŸunu okunması için gerekli programları sunar. ÖrneÄŸin, konsola "man programadı" ya da konquerora "man:programadı" yazarak birçok program hakkında detaylı kullanım bilgisi alabilirsiniz. - http://download.savannah.gnu.org/releases/man-db/man-db-2.7.5.tar.xz + system.devel + Applies patch files + Yama dosyalarını uygular + Aplicación de archivos de parches + Permet d'appliquer un patch générer par la commande diff aux fichiers originels, obtenant ainsi les fichiers patchés. + Patch takes a patch file generated by diff command, and applies it to the original files, thus producing patched files. + Özgün dosyaları, diff komutu ile üretilmiÅŸ yama dosyasını uygulayarak, yeni biçimlerine çevirir. + Recibe una archivo de parche generado por el comando diff y lo aplica a los archivos originales, así produciendo archivos parcheados. + ftp://ftp.gnu.org/gnu/patch/patch-2.7.5.tar.xz - less - gzip - groff - gdbm-devel - zlib-devel - gettext-devel - libpipeline-devel + attr-devel - system/base/man-db/pspec.xml + system/devel/patch/pspec.xml - man-db + patch - gdbm - zlib - libpipeline + attr - /etc - /usr/lib /usr/bin - /usr/sbin - /usr/libexec - /usr/share/locale /usr/share/doc /usr/share/man - /var/cache - - mandb.conf - mandb.cron.daily - + + 2016-04-27 + 2.7.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-09 + 2016-03-20 2.7.5 First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - sed - http://sed.sourceforge.net/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - GNU Stream Editor - GNU stream düzenleyici - Sed est un éditeur de flux. Un éditeur de flux est utilisé pour réaliser des opérations basiques de modification de texte sur un flux d'entrée (un fichier ou un tuyau unix). - Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). - Sed bir dosyadan veya standart girdiden (klavyeden) bilgi okur ve standart çıktıya (ekrana) okuduÄŸu bilgileri kullanıcının belirlediÄŸi düzene sokarak yazar. - mirrors://gnu/sed/sed-4.2.2.tar.gz - - gettext-devel - - system/base/sed/pspec.xml - - - sed - - acl - - - /bin - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/locale - - - - - 2016-02-28 - 4.2.2 - First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -11594,189 +11867,53 @@ - psmisc - http://psmisc.sourceforge.net/ + flex + http://flex.sourceforge.net/ PisiLinux Community admins@pisilinux.org - GPLv2 + FLEX app:console - system.base - A set of tools that use the proc filesystem - proc dosya sistemi kullanan bir araç takımı - PSmisc est une collection de petits utilitaires utilisant le système de fichier /proc, et assiste l'administrateur système dans ses tâches habituelles. - PSmisc is a collection of small utilities using /proc file system, and providing the system administrator with some help in common tasks. - PSmisc, /proc dosya sistemini kullanan küçük araçlar yardımıyla sistem yöneticisine bazı genel görevlerde yardımcı olmayı amaçlar. - PSmisc ist eine Sammlung von kleinen Anwendungen, die das /proc Dateisystem verwenden und dem System Administrator Hilfe für gängige Aufgaben bieten. - mirrors://sourceforge/psmisc/psmisc-22.21.tar.gz + system.devel + GNU lexical analyser generator + GNU sözcüksel analiz üreteci + Flex est un outil de génération d'analyseur (scanner). Un analyseur (également appelé tokenizer en anglais) est un programme qui repère les motifs lexicaux (ou lexème) dans du texte. + Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text + Flex, metin içindeki sözcüksel kalıpları tanıyan, analiz aracı üretecidir. + mirrors://sourceforge/flex/flex-2.6.0.tar.gz - ncurses-devel - gettext + patch + texinfo - psmisc-fuser.patch + flex-2.5.37-notex.patch - system/base/psmisc/pspec.xml + system/devel/flex/pspec.xml - psmisc - - ncurses - + flex - /bin /usr/bin - /usr/share/man + /usr/lib /usr/share/doc + /usr/share/man + /usr/share/info + /usr/include /usr/share/locale - - 2016-03-09 - 22.21 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - ncompress - http://ncompress.sourceforge.net - + + 2016-04-27 + 2.6.0 + Release Bump PisiLinux Community - admins@pisilinux.org - - public-domain - app:console - system.base - Un autre outil de décompression de données pour compatibilité - Another uncompressor for compatibility - Bir baÅŸka sıkışmış dosya açma programı - Ein weiterer Nichtkompressor zu Kompatibilitätszwecken - The ncompress package contains the compress and uncompress file compression and decompression utilities, which are compatible with the original UNIX compress utility (.Z file extensions). These utilities can't handle gzipped (.gz file extensions) files, but gzip can handle compressed files. - mirrors://sourceforge/ncompress/ncompress-4.2.4.4.tar.gz - - ncompress-4.2.4-make.patch - ncompress-4.2.4-lfs2.patch - ncompress-2GB.patch - ncompress-4.2.4-endians.patch - - system/base/ncompress/pspec.xml - - - ncompress - - /usr/bin - /usr/share/man - - - - - 2016-03-09 - 4.2.4.4 - First release - Alihan Öztürk - alihan@pisilinux.org + admin@pisilinux.org - - - - - timezone - ftp://elsie.nci.nih.gov/pub/ - - PisiLinux Community - admins@pisilinux.org - - BSD - public-domain - app:console - data - system.base - Timezone data files and tools - Zamandilimi veri dosyaları ve araçları - timezone includes timezone data files and tools to use them. Package contents are synchronized with glibc tree. - timezone zamandilimi veri dosyaları ve bu dosyaları kullanmak için gerekli araçları içerir. Paket içeriÄŸi glibc geliÅŸim aÄŸacından oluÅŸturulmaktadır. - http://www.iana.org/time-zones/repository/releases/tzdata2016a.tar.gz - - perl - gawk - - - timezone-data-2016a-makefile.patch - - system/base/timezone/pspec.xml - - - timezone - - /usr/share/zoneinfo - - - 2016-03-13 - 2016a - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - snappy - http://code.google.com/p/snappy/ - - Alihan Öztürk - alihan@pisilinux.org - - BSD - library - system.base - A fast compressor/decompressor librar - Linux için sıkıştırma/ayıklama kütüphanesidir. - Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library; instead, it aims for very high speeds and reasonable compression. - Linux için sıkıştırma/ayıklama kütüphanesidir. Yüksek hızda sıkıştırma yapmak için yazılmış bir kütüphanedir. - https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz - - lzo-devel - zlib-devel - - - snappy-unittest.patch - - system/base/snappy/pspec.xml - - - snappy - - libgcc - - - /usr/lib - /usr/share/doc - /usr/share - - - - snappy-devel - snappy için geliÅŸtirme dosyaları - - snappy - - - /usr/include - - - - - 2016-03-02 - 1.1.3 + 2.6.0 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -11785,592 +11922,157 @@ - gdbm - http://www.gnu.org/software/gdbm/gdbm.html + numactl + ftp://oss.sgi.com/www/projects/libnuma/download PisiLinux Community admins@pisilinux.org GPLv2 + LGPLv2 library - system.base - Standard GNU database libraries included for compatibility with Perl - Perl uyumlu standart GNU veritabanı kütüphaneleri - GNU dbm est un ensemble de routines de base de données utilisant extensivement les dictionnaires (hashing). Il fonctionne de manière similaire aux routines dbm UNIX standards. - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines. - GNU dbm geniÅŸletilebilir hash yapabilen veritabanı iÅŸlevleri saÄŸlar. Standart UNIX dbm uygulamaları ile aynı ÅŸekilde çalışır. - mirrors://gnu/gdbm/gdbm-1.11.tar.gz - - gdbm-1.10-zeroheaders.patch - - system/base/gdbm/pspec.xml + app:console + system.devel + Library for tuning NUMA machines + NUMA makineleri optimize etmek için bir kitaplık + numactl consists of a numactl program to run other programs with a specific NUMA policy and a libnuma to do allocations with NUMA policy in applications. + numactl, uygulamaları farklı NUMA (Tekdüze Olmayan Bellek EriÅŸimi) politikalarıyla çalıştırmak için gerekli bir araç ve kitaplıktır. + ftp://oss.sgi.com/www/projects/libnuma/download/numactl-2.0.11.tar.gz + system/devel/numactl/pspec.xml - gdbm + numactl /usr/bin /usr/lib /usr/share/doc - /usr/share/locale /usr/share/man - /usr/share/info - gdbm-devel - Development files for gdbm - gdbm için geliÅŸtirme dosyaları - system.devel + numactl-devel + Development files for numactl + numactl için geliÅŸtirme dosyaları - gdbm + numactl /usr/include - - - - - 2016-03-02 - 1.11 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - help2man - http://www.gnu.org/software/help2man - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - GNU utility to convert program --help output to a man page - Geleneksel --help çıktılarını man sayfalarına dönüştüren bir GNU yazılımı - Help2man is a tool which generate man page from help text of programs. - Help2man programların help çıktılarını man sayfalarına dönüştüren bir araçtır. - http://ftp.gnu.org/gnu/help2man/help2man-1.47.3.tar.xz - - perl-Locale-gettext - - system/base/help2man/pspec.xml - - - help2man - - perl-Locale-gettext - - - /usr/bin - /usr/lib - /usr/share/doc - /usr/share/info - /usr/share/locale - /usr/share/man - - - - - 2016-03-08 - 1.47.3 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - eudev - https://www.gentoo.org/proj/en/eudev/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - console - system.base - eudev is a fork of system-udev - eudev sistemd-udev uygulamasının çatalı - eudev is a fork of system-udev with the goal of obtaining better compatibility with existing software such as OpenRC and Upstart, older kernels, various toolchains and anything else required by users and various distributions. - eudev sistem-udev uygulamasının OpenRC, Upstart gibi baÅŸlangıç sistemleri ile uyumu için hazırlanmış çatalı - https://github.com/gentoo/eudev/archive/v3.1.5.tar.gz - - config.cache - - - glibc-devel - libkmod-devel - libpcre-devel - gperf - - system/base/eudev/pspec.xml - - - eudev - - libkmod - - - /bin - /sbin - /usr/bin - /usr/sbin - /lib/udev - /lib - /usr/lib - /etc - /usr/lib/tmpfiles.d/udev.conf - /run/udev - /lib/systemd - /etc/udev/rules.d - /lib/udev/rules.d - /usr/share/doc - /usr/share/man - - - udev - libudev - libgudev1 - - - udev - libudev - libgudev1 - - - System.Package - - - tmpfiles.conf - 60-persistent-storage.rules - 70-yali.rules - - - - eudev-devel - Development files for eudev - system.devel - - eudev - - - /usr/include/ - /usr/lib/pkgconfig - /usr/share/pkgconfig - - - udev-devel - libudev-devel - libgudev1-devel - - - - eudev-32bit - 32-bit shared libraries for eudev - emul32 - emul32 - - - libkmod-32bit - - - - - - /lib32 - /usr/lib32 - - - libudev-32bit - libgudev1-32bit - - - libudev-32bit - libgudev1-32bit - - - - - 2016-03-05 - 3.1.5 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - grep - http://www.gnu.org/software/grep/grep.html - - PisiLinux Community - admins@pisilinux.org - - GPLv3 - app:console - system.base - GNU regular expression matcher - Grep düzenli ifade eÅŸleme aracı - La commande grep recherche dans un ou plusieurs fichiers les lignes correspondant à un motif défini. Par défaut grep affiche les lignes éligibles. - The grep command searches one or more input files for lines containing a match to a specified pattern. By default, grep prints the matching lines. - Grep komutu bir veya daha fazla verilen dosyada aranan parçayı bulmaya yarayan bir programdır. Ön tanımlı olarak grep eÅŸleÅŸen satırları çıktıya verir. - ftp://mirrors.kernel.org/gnu/grep/grep-2.23.tar.xz - - gettext - libpcre-devel - - system/base/grep/pspec.xml - - - grep - - libpcre - - - /bin - /usr/share/doc - /usr/share/man - /usr/share/info - /usr/share/locale - - - - - 2016-02-28 - 2.23 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libidn - http://www.gnu.org/software/libidn - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - GPLv3 - app:console - library - system.base - Internationalized Domain Names (IDN) implementation - Uluslararası Alan Adları (IDN) destek kütüphanesi - GNU Libidn est une implémentation de Stringprep, Punycode et des spécifications IDNA définies par le groupe de travail Internationalized Domain Names (IDN) de l'IETF servant pour les noms de domaines internationalisés. La librairie C est disponible sous la Licence Publique Générale Lesser. - GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The C library is available under the GNU Lesser General Public License. - GNU Libidn, IETF UluslararasılaÅŸtırılmış Domain Adları (IDN) çalışma grubu tarafından tanımlanmış Stringgrep, Punycode ve IDNA tariflerinin bir uygulamasıdır, uluslararası domain adlarının kullanımına olanak saÄŸlar. C kütüphanesi GNU Lesser General Public License altında saÄŸlanabilir. - http://ftp.gnu.org/gnu/libidn/libidn-1.32.tar.gz - system/base/libidn/pspec.xml - - - libidn - - /usr/bin - /usr/lib/libidn* - /usr/share/emacs - /usr/share/locale - /usr/share/man/man1 - /usr/share/info - /usr/share/doc - - - - libidn-devel - Development files for libidn - libidn için geliÅŸtirme dosyaları - system.devel - - libidn - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig /usr/share/man/man3 - - libidn-32bit - 32-bit shared libraries for libidn - libidn için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - - libidn - - - /usr/lib32/libidn* - - - - 2016-03-08 - 1.32 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - time - ftp://prep.ai.mit.edu/pub/gnu/time - + + 2016-04-27 + 2.0.11 + Release Bump PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - A GNU utility for monitoring a program's use of system resources - Bir programın sistem kaynak kullanımını izleyen GNU aracı - time utility runs another program, collects information about the resources used by that program while it is running, and displays the results. - time baÅŸka bir programı çalıştırarak o programın sistem kaynaklarını nasıl kullandığını izler ve topladığı bilgileri ekrana basar. - ftp://prep.ai.mit.edu/pub/gnu/time/time-1.7.tar.gz - - time-1.7-destdir.patch - - system/base/time/pspec.xml - - - time - - /usr/bin/ - /usr/share/info - - - - - 2016-03-13 - 1.7 - First release - Alihan Öztürk - alihan@pisilinux.org + admin@pisilinux.org - - - - - urlgrabber - http://urlgrabber.baseurl.org/ - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - library - system.base - High level cross-protocol url-grabber library for Python - Python için yüksek seviyeli, platform bağımsız bir url-grabber kütüphanesi - urlgrabber provides a clean library interface to protocol-independant file-access for Python programs - urlgrabber Python uygulamaları için protokol bağımsız dosya eriÅŸimi saÄŸlayan temiz bir kütüphanedir. - http://urlgrabber.baseurl.org/download/urlgrabber-3.10.1.tar.gz - - python - - system/base/urlgrabber/pspec.xml - - - urlgrabber - - python - pycurl - - - /usr/lib - /usr/libexec - /usr/share/doc - - - 2016-03-02 - 3.10.1 + 2.0.11 First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com + Alihan Öztürk + alihan@pisilinux.org - perl-Locale-gettext - http://search.cpan.org/dist/gettext - - PisiLinux Community - admins@pisilinux.org - - Artistic - library - system.base - A Perl module for accessing the GNU locale utilities - GNU yerel araçlarına eriÅŸim için Perl modülü - The gettext module permits access from Perl to the gettext() family of functions for retrieving message strings from databases constructed to internationalize software. - Bu modül, çoklu dil desteÄŸini saÄŸlayan gettext() ailesine Perl üzerinden eriÅŸimi saÄŸlar. - El módulo gettext permite Perl acceder a la familia de funciones gettext() para obtener cadenas de mensajes (traducidos) desde bases de datos para la internacionalización de software. - http://search.cpan.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz - - perl - - system/base/perl-Locale-gettext/pspec.xml - - - perl-Locale-gettext - - perl - - - /usr/lib - /usr/share/perl - /usr/share/doc - /usr/share/man - - - - - 2016-03-03 - 1.07 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libunwind - http://www.nongnu.org/libunwind/ + xtrans + http://www.x.org/ PisiLinux Community admins@pisilinux.org MIT library - system.base - Call chain tracer of a program - Yazılım çaÄŸrıları geri izleme aracı - libunwind is a portable and efficient C programming interface (API) to determine the call chain of a program. - libunwind bir yazılımın çaÄŸrı sıralamasını takip etmek için kullanılan, hızlı çalışan ve taşınabilir bir C programlama arabirimidir. - http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz + system.devel + Librairie trans de X.Org. + X.Org trans library + X.Org trans kitaplığı. + X.Org trans Bibliothek + xtrans includes a number of routines to make X implementations transport-independent. + xtrans, X gerçeklemelerini taşıma türünden bağımsız yapmak için kullanılan bazı yordamları içerir. + mirrors://xorg/individual/lib/xtrans-1.3.5.tar.bz2 - xz-devel + util-macros - system/base/libunwind/pspec.xml + system/devel/xtrans/pspec.xml - libunwind - - xz - + xtrans - /usr/lib - /usr/share/doc/libunwind - /usr/share/man - /usr/share/man/man3 - - - - libunwind-devel - Development files for libunwind - libunwind için geliÅŸtirme dosyaları - - libunwind - - - /usr/include - /usr/lib/pkgconfig + /usr/include/X11/Xtrans + /usr/share/aclocal + /usr/share/pkgconfig + + 2016-04-27 + 1.3.5 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-02 - 1.1 + 2016-03-08 + 1.3.5 First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com + Alihan Öztürk + alihan@pisilinux.org - xz - http://tukaani.org/xz/ + intltool + https://launchpad.net/intltool PisiLinux Community admins@pisilinux.org - LGPLv2+ - GPLv2+ - GPLv3 + GPLv2 app:console - library - system.base - XZ compression utilities - XZ sıkıştırma araçları - XZ Utils provide a general purpose data compression library and command line tools. The .xz format supports multiple compression algorithms, which are called "filters" in context of XZ Utils. The primary filter is currently LZMA2. - xz, genel amaçlı bir veri sıkıştırma kütüphanesi ve konut satırı araçları içerir. xz dosya biçimi filtre adı verilen sıkıştırma algoritmalarını destekler, öntanımlı filtre ise LZMA2 algoritmasıdır. - http://tukaani.org/xz/xz-5.2.2.tar.xz - system/base/xz/pspec.xml + system.devel + Utility for internationalizing various kinds of data files + ÇeÅŸitli kaynak kod dosyalarından satırları ayıklamak için kullanılan betikler + Scripts d'extraction depuis divers fichiers sources de chaînes traduisibles. + intltool automatically extracts translatable strings from oaf, glade, bonobo ui, nautilus theme, .desktop files, etc. and puts them in the po files. + ÇeÅŸitli kaynak kod dosyalarından satırları ayıklamak için kullanılan betikler. + https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz + + perl + perl-XML-Parser + + system/devel/intltool/pspec.xml - xz + intltool + + perl-XML-Parser + /usr/bin - /usr/lib + /usr/share/aclocal + /usr/share/intltool /usr/share/man /usr/share/doc - /usr/share/locale - - - - xz-devel - Development files for XZ - XZ için geliÅŸtirme dosyaları - system.devel - - xz - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - - xz-32bit - 32bit shared libraries for xz - XZ için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - - - - - xz - - - /usr/lib32 + + 2016-04-27 + 0.51.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-02-28 - 5.2.2 + 2016-03-13 + 0.51.0 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -12379,222 +12081,220 @@ - python-psutil - https://github.com/giampaolo/psutil + cmake + http://www.cmake.org PisiLinux Community admins@pisilinux.org BSD + app:console + system.devel + Cross-platform, open-source make system + Cmake, açık kaynak kodlu ve birden fazla platformda çalışan bir 'make' sistemidir. + CMake, système make open-source et multi-plateforme. CMake est utilisé pour contrôler le processus de compilation de logiciel en utilisant une plate-forme de fichiers de configuration simple et indépendante de compilateur. CMake génère des makefiles et un environnement de travail natifs pouvant être utilisés dans l'environnement du compilateur de votre choix. + CMake, the cross-platform, open-source make system. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. + Cmake, açık kaynak kodlu ve birden fazla platformda çalışan bir 'make' sistemidir. Yazılım derleme sürecini kontrol etmek için kullanılan CMake, derleyici bağımsız yapılandırma dosyalarının oluÅŸturulmasını saÄŸlar. + https://cmake.org/files/v3.4/cmake-3.4.3.tar.gz + + curl-devel + expat-devel + libarchive-devel + ncurses-devel + zlib-devel + xz-devel + + system/devel/cmake/pspec.xml + + + cmake + + curl + expat + libarchive + libgcc + ncurses + zlib + + + /usr/bin + /usr/share/cmake + /usr/share/aclocal/ + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 3.4.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 3.4.3 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + pkgconfig + http://www.freedesktop.org/software/pkgconfig/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.devel + Package Config system that manages compile/link flags for libraries + Kütüphaneler için derleme bayraklarını yöneten bir paket yapılandırma sistemi + Sistema de configuración de paquetes que soporta banderas de compilación/link para librerías + Paquet de configuration système qui gère les fanions (flags) de compilation et chaînage (link) pour les librairies. Il aide à insérer les options adéquates dans la ligne de commande d'appel au compilateur. + Package Config system that manages compile/link flags for libraries. It helps you insert the correct compiler options on the command line. + Kütüphaneler için derleme bayraklarını yöneten, bir paket yapılandırma sistemi. Komut satırından, doÄŸru derleme seçenekleri sunma olanağı saÄŸlar + Sistema de configuración de paquetes que soporta banderas de compilación/link para librerías. Facilita la inserción de las opciones correctos de compilador en línea de comando + http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.1.tar.gz + + gnuconfig + glib2-devel + + system/devel/pkgconfig/pspec.xml + + + pkgconfig + + glib2 + + + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/aclocal + /usr/share/pkgconfig + /usr/lib/pkgconfig + + + + + 2016-04-27 + 0.29.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 0.29.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libsigsegv + http://libsigsegv.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 library - system.base - A cross-platform process utilities module for Python - Platform bağımsız, süreçler hakkında bilgi saÄŸlayan bir Python modülü - python-psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by command line tools like ps, top, kill, lsof and netstat. - python-psutil, bütün çalışan süreçler ve sistem kullanımı (MİB - Merkezi İşlem Birim(CPU) ve hafıza gibi) hakkında bilgilere eriÅŸimek için arayüz sunan bir Python modülüdür. ps, top, kill, lsof, netstat gibi bir çok komut satırı araçlarının sunduÄŸu iÅŸlevselliÄŸi saÄŸlamaktadır. - https://github.com/giampaolo/psutil/archive/release-4.0.0.tar.gz + system.devel + Une librairie pour gérer les erreurs de pagination en mode utilisateur. + A library for handling page faults in user mode + OluÅŸan bellek hatalarının kullanıcı kipinde iÅŸlenmesini saÄŸlayan bir kitaplık + This is a library for handling page faults in user mode. A page fault occurs when a program tries to access to a region of memory that is currently not available. + libsigsegv, oluÅŸan bellek hatalarının kullanıcı kipinde iÅŸlenmesini saÄŸlayan bir kitaplıktır. + mirrors://gnu/libsigsegv/libsigsegv-2.10.tar.gz + system/devel/libsigsegv/pspec.xml + + + libsigsegv + + /usr/lib + /usr/share/doc + + + + libsigsegv-devel + Development files for libsigsegv + libsigsegv için geliÅŸtirme dosyaları + + libsigsegv + + + /usr/include + + + + + 2016-04-27 + 2.10 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 2.10 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + cython + http://www.cython.org + + Pisi Linux Admins + admins@pisilinux.org + + Apache-2.0 + app:console + library + system.devel + C extensions for the Python + Python için C eklentileri + Cython is a language that makes writing C extensions for the Python language as easy as Python itself. + Cython, Python için C eklentileri yazmayı kolaylaÅŸtıran bir dildir. + http://cython.org/release/Cython-0.23.4.tar.gz python-devel - system/base/python-psutil/pspec.xml + system/devel/cython/pspec.xml - python-psutil + cython python + /usr/bin /usr/lib /usr/share/doc - - 2016-03-02 - 4.0.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - dhcpcd - http://roy.marples.name/dhcpcd - + + 2016-04-27 + 0.23.4 + Release Bump PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - A dhcp client only - DHCP protokolü için istemci - Un client daemon DHCP conforme aux RFC2131 et RFC1541. dhcpcd obtient une adresse IP ainsi que d'autres informations depuis le serveur DHCP correspondant, configure l'interface réseau automatiquement et essaie de renouveler le bail selont les RFC2131 et EFC1541 en fonction des options de la ligne de commande. - An RFC2131 and RFC1541 compliant DHCP client daemon. dhcpcd gets an IP address and other information from a corresponding DHCP server, configures the network interface automatically, and tries to renew the lease time according to RFC2131 or RFC1541 depending on the command line option. - RFC2131 ve RFC1541 uyumlu bir DHCP istemci servisi.dhcpcd ilgili bir DHCP sunucusundan bir IP adresi ve gerekli diÄŸer bilgileri alır, aÄŸ arayüzünü otomatik olarak yapılandırır ve RFC2131 veya RFC1541 komut satırı özelliÄŸine baÄŸlı olarak kiralama zamanını yenilemeyi dener. - http://ftp.osuosl.org/pub/blfs/conglomeration/dhcpcd/dhcpcd-6.10.1.tar.xz - system/base/dhcpcd/pspec.xml - - - dhcpcd - - /etc - /lib/dhcpcd - /usr/lib/dhcpcd/dev/udev.so - /sbin - /usr/share/doc - /usr/share/man - /usr/share/dhcpcd - /var/lib/dhcpcd - - - - - 2016-03-08 - 6.10.1 - First release - Alihan Öztürk - alihan@pisilinux.org + admin@pisilinux.org - - - - - baselayout - http://www.pisilinux.org - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - library - data - system.base - Filesystem baselayout - Dosya sisteminin temel planı - Ce paquet crée la hiérarchie du système de fichier principal de Pisi Linux. - baselayout creates the Pisi Linux Linux main filesystem hierarchy. - Bu paket, Pisi Linux dosya sisteminin temelini oluÅŸturur. - http://source.pisilinux.org/1.0/baselayout-3.10.0.tar.gz - system/base/baselayout/pspec.xml - - - baselayout - - pypolkit - - - /bin - /sbin - /lib* - /etc - /etc/pisilinux-release - /media - /boot - /proc - /home - /mnt - /opt - /dev - /run - /sys - /srv - /tmp - /usr - /var - /usr/lib/tmpfiles.d/baselayout.conf - - - System.PackageHandler - System.Package - User.Manager - Network.Stack - - - baselayout.conf - services - protocols - sysctl.conf - pisilinux-release - start-stop-daemon.8 - - - - - 2016-03-06 - 3.10.0 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - sysvinit - http://freshmeat.net/projects/sysvinit/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Programs which control basic system processes - sysvinit package contains a group of utilities that control the very basic functions of your system. sysvinit contains the init program, the first program started by the Linux kernel when the system boots. - http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2 - - sysvinit-2.86-ctrlc.patch - sysvinit-2.78-man.patch - sysvinit-2.86-loginshell.patch - sysvinit-2.86-single.patch - sysvinit-2.88-quiet.patch - sysvinit-2.88-ipv6.patch - sysvinit-2.88-omit.patch - sysvinit-2.88-wall-maxlines.patch - - system/base/sysvinit/pspec.xml - - - sysvinit - - /bin - /sbin - /usr/bin - /usr/share/man - /usr/include - - - System.Package - - - - sysvinit-tools - Tools used for process and utmp management - Süreç ve utmp yönetim araçları - - /bin/mountpoint - /sbin/pidof - /sbin/killall5 - /sbin/sulogin - /usr/bin/wall - /usr/bin/last - /usr/bin/lastb - /usr/bin/mesg - /usr/bin/utmpdump - /usr/share/man/man1 - /usr/share/man/man8/killall5* - /usr/share/man/man8/pidof* - /usr/share/man/man8/sulogin* - - - 2016-03-13 - 2.88 + 0.23.4 First release Alihan Öztürk alihan@pisilinux.org @@ -12603,40 +12303,154 @@ - diffutils - http://www.gnu.org/software/diffutils/diffutils.html + gcc + http://gcc.gnu.org - PisiLinux Community - admins@pisilinux.org + Serdar Soytetir + kaptan@pisilinux.org - GPLv2 + GPLv3+ + LGPLv3+ app:console - system.base - Tools to make diffs and compare files - Dosyaları karşılaÅŸtırmak ve fark dosyaları oluÅŸturmak için kullanılan araçlar - Vous pouvez utiliser la commande diff pour voir les différences entre deux fichiers en particulier, ou les différences entre deux répertoires fichiers par fichier. Diff peut afficher les différences entre fichiers ligne par ligne dans différents formats pouvant être choisis avec les options de la ligne de commande. - You can use the diff command to show differences between two files, or each corresponding file in two directories. diff outputs differences between files line by line in any of several formats, selectable by command line options. - İki dosya arasındaki ya da iki klasör içindeki dosyaları karşılaÅŸtırarak farklılıkları belirleyebileceÄŸiniz araç. Farklılıkları satır satır olarak, komut satırı seçenekleri ile farklı formatta dosyalara yazdırabilirsiniz. - http://ftp.gnu.org/gnu/diffutils/diffutils-3.3.tar.xz + library + system.devel + The GNU Compiler Collection, includes C, C++, Objective-C and Fortran compilers + C/C++ ve Fortran derleyicisi + La collection de compilateurs GNU inclus des façades pour le C, C++, Objective-C, Fortran, hava et Ada ainsi que des librairies pour ces langages (libstdc++, libgcj...) + The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, as well as libraries for these languages + C, C++, Objective-C, Fortran programlama dilleri ile bu dillere ait kütüphaneleri içeren, GNU derleyici paketi + https://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2 + binutils + bison + gettext + ncurses + zlib + gnuconfig patch + sed + texinfo + gmp-devel + mpfr-devel + libmpc-devel + ppl + zlib-devel + isl-devel + elfutils - system/base/diffutils/pspec.xml + + pisilinux/64.patch + pisilinux/gcc_47_based-record_gcc_options.patch + + system/devel/gcc/pspec.xml - diffutils + libquadmath + The GNU Fortran Compiler Quadmath Runtime Library + library + system.base + + /usr/lib/libquadmath.so* + /usr/lib/libquadmath.spec* + /usr/lib32/libquadmath.so* + /usr/lib32/libquadmath.spec* + /usr/share/info/libquadmath.info + + + + libgcc + Contains a shared library of support routines used by GCC's runtime, and thus by every program on the system + library + system.base + + /etc + /usr/lib/libstdc++.so* + /usr/lib/libgcc_s.so* + /usr/lib32/libstdc++.so* + /usr/lib32/libgcc_s.so* + /usr/share/gcc-* + /usr/share/gdb + + + + libgomp + Contains GCC shared support library which is needed for OpenMP 2.5 support + library + + /usr/lib/libgomp.so* + /usr/lib/libgomp.spec* + /usr/lib32/libgomp.so* + /usr/lib32/libgomp.spec* + /usr/share/info/libgomp.info + + + + libgfortran + Contains GCC shared support library for gfortran + library + + libquadmath + + + /usr/lib/libgfortran.so* + /usr/lib32/libgfortran.so* + + + + libobjc + Contains GCC shared support library for objc + library + + /usr/lib/libobjc.so* + /usr/lib32/libobjc.so* + + + + gcc-l10n + Contains available GCC localization files, includes also turkish translations + system.locale + + gcc + - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/info /usr/share/locale + + gcc + + gmp + isl + mpfr + zlib + libmpc + + + /lib + /usr/bin + /usr/lib + /usr/lib32 + /usr/libexec + /usr/include + /usr/share/man + /usr/share/info + + + gfilt + gSTLFilt.pl + + + + 2016-04-26 + 5.3.0 + Rebuild + ErtuÄŸrul Erata + ertugrulerata@gmail.com + - 2016-02-28 - 3.3 + 2016-03-20 + 5.3.0 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -12645,191 +12459,229 @@ - kmod - http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary + perl-XML-Parser + http://search.cpan.org/dist/XML-Parser/ PisiLinux Community admins@pisilinux.org - GPLv2+ - app:console - system.base - Linux kernel module management utilities - Linux kernel modülleri yönetim araçları - Linux kernel module management utilities - Linux kernel modülleri yönetim araçları - https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-22.tar.xz + Artistic + library + system.devel + A Perl extension interface to James Clark's XML parser, expat + James Clark'ın XML ayırıştırıcısına bir Perl uzantısı arayüzü + Una extensión Perl al parseador XML de James Clark, expat + This module provides an interface to James Clark's XML parser, expat. As in expat, a single instance of the parser can only parse one document. Calls to parsestring after the first for a given instance will die. + Bu modül James Clark'ın XML ayrıştırıcısı expat için bir arayüz saÄŸlar. Expat'ta olduÄŸu gibi ayrıştırıcıdan türetilen her nesne sadece bir dosyayı ayrıştırabilir. + Este módulo facilita una interfaz al parser XML de James Clark, expat. Como en expat, una sola instancia del parser puede analizar solamente un documento. Llamadas a parsestring después del primero de una instancia determinada morirán. + mirrors://cpan/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz - chrpath - xz-devel - zlib-devel - kernel-module-headers + expat-devel + perl - - kmod-15-dynamic-kmod.patch - - system/base/kmod/pspec.xml + system/devel/perl-XML-Parser/pspec.xml - kmod + perl-XML-Parser - xz - zlib - glibc - libkmod + expat + perl - /usr/bin - /bin - /sbin - /usr/share/man /usr/share/doc - /etc - /usr/share/bash-completion/completions/kmod - - - Boot.Modules - System.PackageHandler - - - blacklist/blacklist.conf - blacklist/blacklist-firewire.conf - blacklist/blacklist-framebuffer.conf - blacklist/blacklist-watchdog.conf - modprobe.conf - depmod.conf - depmod-search.conf - - - - libkmod-devel - system.devel - - libkmod - - - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - - - - libkmod - kmod libraries - - xz - zlib - - /usr/lib - - - - libkmod-32bit - 32bit libraries of libkmod - emul32 - emul32 - - xz-32bit - zlib-32bit - - - - xz-32bit - zlib-32bit - - - - /usr/lib32 + /usr/share/man + + 2016-04-27 + 2.44 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-05 - 22 + 2016-03-06 + 2.44 First release - Alihan Öztürk - alihan@pisilinux.org + ErtuÄŸrul Erata + ertugrulerata@gmail.com - biosdevname - http://linux.dell.com/biosdevname/ + python-setuptools + http://pypi.python.org/pypi/setuptools + + PisiLinux Community + admins@pisilinux.org + + PSF-2.2 + library + system.devel + Python setuptools + Python kurulum araçları + python-setuptools is a collection of enhancements to the Python distutils that allow you to more easily build and distribute Python packages, especially ones that have dependencies on other packages. + python-setuptools, Python distutils'e yapılan, özellikle baÅŸka paketlere bağımlılığı olan Python paketlerini daha kolay oluÅŸturmaya ve dağıtmaya yarayan iyileÅŸtirmeler koleksiyonudur. + http://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz + system/devel/python-setuptools/pspec.xml + + + python-setuptools + + /usr/bin + /usr/lib/python* + /usr/share/doc + + + + + 2016-04-27 + 0.6.49 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 0.6.49 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gobject-introspection + http://live.gnome.org/GObjectIntrospection + + Pisi Linux Admins + admins@pisilinux.org + + LGPLv2+ + GPLv2+ + library + app:console + system.devel + Introspection system for GObject-based libraries + gobject-introspection can scan C header and source files in order to generate introspection typelib files. It also provides an API to examine typelib files, useful for creating language bindings among other things. + mirrors://gnome/gobject-introspection/1.46/gobject-introspection-1.46.0.tar.xz + + libffi-devel + python-devel + glib2-devel + chrpath + + system/devel/gobject-introspection/pspec.xml + + + gobject-introspection + + libffi + glib2 + + + /usr/lib/lib*.so* + /usr/lib/girepository-1.0/*.typelib + /usr/share/locale + /usr/share/doc + + + + gobject-introspection-devel + Development files for gobject-introspection + + gobject-introspection + libffi + glib2 + libffi-devel + glib2-devel + + + /usr/include + /usr/lib/gobject-introspection + /usr/bin/g-ir-* + /usr/lib/pkgconfig + /usr/share/gir-1.0 + /usr/share/aclocal + /usr/share/gobject-introspection-1.0 + /usr/share/man + + + + + 2016-04-27 + 1.46.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.46.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + glpk + http://www.gnu.org/software/glpk/glpk.html Serdar Soytetir kaptan@pisilinux.org GPLv2 - app:gui - system.base - Biosdevname is a udev helper utility developed - Biosdevname is a udev helper utility developed by Dell and released under the GNU General Public License (GPL). It provides a consistent naming mechanism for network devices based on their physical location as suggested by the system BIOS. - http://linux.dell.com/biosdevname/biosdevname-0.7.1/biosdevname-0.7.1.tar.gz + library + system.devel + GNU Linear Programming Kit + GNU DoÄŸrusal Programlama Kiti + Le paquet GLPK (GNU Linear Programming Kit - Kit de Programmation Linéaire) a pour objectif de résoudre le problème de programmation linéaire (LP) de grande envergure, la programmation d'entiers mixés (MIP), et autres problèmes de la sorte. Il s'agit d'un ensemble de routines écrites en C ANSI et organisées de manière à former une librairie que l'on peut appeler. + The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library. + mirrors://gnu/glpk/glpk-4.59.tar.gz - pciutils-devel - glibc-devel - zlib-devel + gmp-devel - system/base/biosdevname/pspec.xml + system/devel/glpk/pspec.xml - biosdevname + glpk - pciutils + gmp - /sbin - /lib/udev/rules.d - /usr/sbin + /usr/bin + /usr/lib /usr/share/doc - /usr/share/man - - - 2016-03-06 - 0.7.1 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - miscfiles - http://freshmeat.net/projects/miscfiles/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - data - system.base - Fichiers divers. - Miscellaneous files - ÇeÅŸitli dosyalar - Verschiedene Dateien - miscfiles is a collection of data files for freely available information, like airport, country, currencies, city information, and codes. It also includes the Unicode character database. - miscfiles havalanı, ülke, para birimi, ÅŸehir bilgisi ve kodları gibi bir çok ulaşılabilir bilgiyi veri dosyaları halinde tutmaktadır. - http://ftp.gnu.org/gnu/miscfiles/miscfiles-1.5.tar.gz - system/base/miscfiles/pspec.xml - - miscfiles + glpk-devel + Development files for glpk + glpk için geliÅŸtirme dosyaları + + glpk + - /usr/share/doc - /usr/share/rfc - /usr/share/dict - /usr/share/misc + /usr/include + + 2016-04-27 + 4.59 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-03 - 1.5 + 2016-03-13 + 4.59 First release Alihan Öztürk alihan@pisilinux.org @@ -12838,74 +12690,523 @@ - tcp-wrappers - http://ftp.porcupine.org/pub/security/index.html + binutils + http://www.gnu.org/software/binutils/ + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv2 + app:console + system.devel + Assembler and linker tools + Makine dili derleme ve baÄŸlama araçları + Contient des commandes telles que as, ld, nm, objdump, ar, ranlib pour compiler du code assembleur en langage machine ainsi que pour chaîner (link) et manipuler les fichiers binaires objets. + Contains commands like as, ld, nm, objdump, ar, ranlib for compiling assembly code to the machine language, and for linking and manipulating the binary object files. + Assembly kodlarını makine diline derlemek, oluÅŸan obje dosyalarını baÄŸlamak ve ikili dosyalar üzerinde iÅŸlemler yapmak için kullanılan as, ld, nm, objdump, ar, ranlib gibi komutları içermektedir. + http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.bz2 + + binutils-gdb.git-e20365c.patch + + system/devel/binutils/pspec.xml + + + binutils + + zlib + + + /usr/bin + /usr/lib + /usr/include + /usr/share/info + /usr/share/man + + + + + 2016-04-26 + 2.26 + Version bump. + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + 2016-04-03 + 2.26 + First release, fix for syslinux build + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + guile + http://www.gnu.org/software/guile/ PisiLinux Community admins@pisilinux.org - BSD + GPLv2+ + LGPLv2+ app:console - system.base - TCP Wrappers - TCP Wrappers - Avec ce paquet, vous pouvez surveiller et filtrer les requêtes entrante pour les services réseaux SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK et autres. Il supporte à la fois les canaux de communication (sockets) de type 4.3BSD et TLI de type System V.4. - With this package you can monitor and filter incoming requests for the SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK, and other network services. It supports both 4.3BSD-style sockets and System V.4-style TLI. - Bu paket ile birlikte SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK ve diÄŸer aÄŸ servisleri için gelen istekleri izleyebilir ve süzebilirsiniz. Program 4.3BSD-tipi soketler ve System V.4-tipi TLI'ın ikisini de destekler. - http://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz + library + system.devel + Interpréteur et librairie GNU Scheme. + GNU Scheme interpreter and library + GNU Scheme yorumlayıcısı ve kitaplığı + JÄ™zyk GNU Extension language. + GUILE (GNU's Ubiquitous Intelligent Language for Extension) is a library implementation of the Scheme programming language, written in C. GUILE provides a machine-independent execution platform that can be linked in as a library during the building of extensible programs. + mirrors://gnu/guile/guile-2.0.11.tar.xz - sed + gc-devel + gettext-devel + gmp-devel + libunistring-devel + libffi-devel - - Makefile-Pisi.patch - tcp-wrappers-7.6-makefile.patch - tcp_wrappers-7.6-ldflags.patch - 01_all_redhat-bug11881.patch - 02_all_redhat-bug17795.patch - 03_all_wildcard.patch - 04_all_fixgethostbyname.patch - 07_all_sig.patch - 08_all_strerror.patch - 09_all_gcc-3.4.patch - 10_all_more-headers.patch - tcp-wrappers-7.6-ipv6-1.14.diff - tcp-wrappers-7.6-shared.patch - host.allow.example.patch - match-port.patch - - system/base/tcp-wrappers/pspec.xml + system/devel/guile/pspec.xml - tcp-wrappers + guile + + gc + gmp + libffi + libtool-ltdl + libunistring + readline + - /usr/sbin - /usr/lib - /lib /etc - /usr/share/man /usr/share/doc + /usr/share/man + /usr/bin + /usr/share/info + /usr/lib/lib* + /usr/share/guile + /usr/share/emacs + /usr/share/gdb/auto-load + /usr/lib/guile/2.0 - - hosts.allow - hosts.deny - - tcp-wrappers-devel - Development files for tcp-wrappers - tcp-wrappers için geliÅŸtirme dosyaları - system.devel + guile-devel + Development files for guile + guile için geliÅŸtirme dosyaları + Pliki nagłówkowe guile. - tcp-wrappers + guile + gc-devel + gmp-devel /usr/include - /usr/share/man/man3 + /usr/lib/pkgconfig + /usr/share/aclocal + /usr/bin/guile-snarf + /usr/bin/guile-config + + 2016-04-27 + 2.0.11 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2014-11-30 + 2.0.11 + First release + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + + + + automake + http://www.gnu.org/software/automake/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:console + system.devel + A tool for automatically generating Makefile.in files compliant with the GNU Coding Standards + Makefile.am yapılandırma dosyalarından Makefile.in dosyası üreten program + Automake est un outil de génération automatique de Makefiles compatibles avec les standards de Codage GNU. Vous aurez également besoin d'installer le paquet GNU AutoConf + Automake is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards. + Makefile.am yapılandırma dosyalarından GNU kodlama standartlarına uygun Makefile.in dosyası üreten program. Bununla birlikte Autoconf paketini de yüklemelisiniz. + mirrors://gnu/automake/automake-1.15.tar.xz + + perl + autoconf + gnuconfig + patch + + system/devel/automake/pspec.xml + + + automake + + perl + autoconf + + + /usr/bin + /usr/share/automake-* + /usr/share/aclocal-* + /usr/share/aclocal + /usr/share/info + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 1.15 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-13 + 1.15 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libatomic_ops + https://github.com/ivmai/libatomic_ops/ + + Pisi Linux Admins + admins@pisilinux.org + + GPLv2 + MIT + library + system.devel + Atomic memory update operations library + Atomik bellek iÅŸlemleri kütüphanesi + libatomic_ops provides implementations for atomic memory update operations on a number of architectures. This allows direct use of these in reasonably portable code. + libatomic_ops, çeÅŸitli mimarilerde atomik bellek iÅŸlemleri yapılmasını saÄŸlayarak taşınabilir kod yazma olanağı veren bir kütüphanedir. + https://github.com/ivmai/libatomic_ops/archive/libatomic_ops-7_4_2.tar.gz + system/devel/libatomic_ops/pspec.xml + + + libatomic_ops + + /usr/lib + /usr/share/doc + + + + libatomic_ops-devel + libatomic_ops için geliÅŸtirme dosyaları + libatomic_ops için geliÅŸtirme dosyaları + + libatomic_ops + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 7.4.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 7.4.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + libseccomp + http://sourceforge.net/projects/libseccomp/ + + Aydın Demirel + aydin.demirel@pisilinux.org + + LGPLv2.1 + app:library + system.devel + Enhanced seccomp library + GeliÅŸmiÅŸ seccomp kütüphanesi + High level interface to the Linux Kernel's seccomp filter. + Linux Kernel'in seccomp süzgecine yüksek seviyeli arayüz + https://github.com/seccomp/libseccomp/archive/v2.3.0.tar.gz + + glibc-devel + libutil-linux-devel + + system/devel/libseccomp/pspec.xml + + + libseccomp + + /usr/bin + /usr/share/man + /usr/lib + + + + libseccomp-devel + Development files for libseccomp + + libseccomp + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 2.3.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-19 + 2.3.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + libtool + http://www.gnu.org/software/libtool/libtool.html + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv2 + library + system.devel + A shared library tool for developers + Program geliÅŸtiriciler için ortak kütüphane aracı + Libtool est une librairie utilitaire partagée pour développeurs. + Libtool is a shared library tool for developers. + Libtool, program geliÅŸtiriciler için bir paylaşımlı kütüphane aracıdır. + mirrors://gnu/libtool/libtool-2.4.6.tar.xz + + gnuconfig + autoconf + automake + + system/devel/libtool/pspec.xml + + + libtool-ltdl + system.base + + /usr/lib + + + + libtool + + gnuconfig + + + /usr/bin + /lib + /usr/share/doc + /usr/share/info + /usr/share/man + /usr/include + /usr/share/libtool + /usr/share/aclocal + + + + libtool-ltdl-32bit + 32-bit shared libraries for libtool-ltdl + libtool için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + libtool-ltdl + + + /usr/lib32 + + + + + 2016-04-27 + 2.4.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-06 + 2.4.6 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + autoconf + http://www.gnu.org/software/autoconf/autoconf.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.devel + Used to create autoconfiguration files + Used to create autoconfiguration files, Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. + mirrors://gnu/autoconf/autoconf-2.69.tar.xz + + texinfo + m4 + perl + + system/devel/autoconf/pspec.xml + + + autoconf + + texinfo + m4 + + + /usr/bin + /usr/share/doc + /usr/share/man + /usr/share/info + /usr/share/autoconf + + + + + 2016-04-27 + 2.69 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 2.69 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + xorg-proto + http://x.org/ + + PisiLinux Community + admins@pisilinux.org + + MIT + library + system.devel + Entêtes de protocole de X.Org. + X.Org Protocol Headers + X.Org Protokol BaÅŸlıkları + X.Org Protokoll Header + This package includes the protocol headers needed for X11 development. + Bu paket, X11 geliÅŸtirme için gerekli protokol baÅŸlıklarını içerir. + mirrors://xorg/individual/proto/bigreqsproto-1.1.2.tar.bz2 + mirrors://xorg/individual/proto/presentproto-1.0.tar.bz2 + mirrors://xorg/individual/proto/compositeproto-0.4.2.tar.bz2 + mirrors://xorg/individual/proto/damageproto-1.2.1.tar.bz2 + mirrors://xorg/individual/proto/dmxproto-2.3.1.tar.bz2 + mirrors://xorg/individual/proto/dri2proto-2.8.tar.bz2 + mirrors://xorg/individual/proto/dri3proto-1.0.tar.bz2 + mirrors://xorg/individual/proto/fixesproto-5.0.tar.bz2 + mirrors://xorg/individual/proto/fontsproto-2.1.3.tar.bz2 + mirrors://xorg/individual/proto/glproto-1.4.17.tar.bz2 + mirrors://xorg/individual/proto/inputproto-2.3.2.tar.bz2 + mirrors://xorg/individual/proto/kbproto-1.0.7.tar.gz + mirrors://xorg/individual/proto/printproto-1.0.5.tar.bz2 + mirrors://xorg/individual/proto/randrproto-1.5.0.tar.gz + mirrors://xorg/individual/proto/recordproto-1.14.2.tar.bz2 + mirrors://xorg/individual/proto/renderproto-0.11.1.tar.bz2 + mirrors://xorg/individual/proto/resourceproto-1.2.0.tar.bz2 + mirrors://xorg/individual/proto/scrnsaverproto-1.2.2.tar.bz2 + mirrors://xorg/individual/proto/videoproto-2.3.3.tar.bz2 + mirrors://xorg/individual/proto/xcmiscproto-1.2.2.tar.bz2 + mirrors://xorg/individual/proto/xextproto-7.3.0.tar.bz2 + mirrors://xorg/individual/proto/xf86bigfontproto-1.2.0.tar.bz2 + mirrors://xorg/individual/proto/xf86dgaproto-2.1.tar.bz2 + mirrors://xorg/individual/proto/xf86driproto-2.1.1.tar.bz2 + mirrors://xorg/individual/proto/xf86vidmodeproto-2.3.1.tar.bz2 + mirrors://xorg/individual/proto/xineramaproto-1.2.1.tar.bz2 + mirrors://xorg/individual/proto/xproto-7.0.28.tar.gz + mirrors://xorg/individual/proto/xproxymanagementprotocol-1.0.3.tar.bz2 + https://github.com/bbidulock/vncproto/releases/download/vncproto-1.1/vncproto-1.1.tar.bz2 + + util-macros + libxslt + + + docdir.patch + + system/devel/xorg-proto/pspec.xml + + + xorg-proto + + /usr/include + /usr/lib/pkgconfig + /usr/share/doc + /usr/share/man/man7/Xprint.7 + + + + + 2016-04-27 + 7.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-04-27 + 7.6 + A few updates + Alihan Öztürk + alihan@pisilinux.org + + + 2016-03-08 7.6 First release Alihan Öztürk @@ -12915,53 +13216,60 @@ - pisilinux-python - http://www.pisilinux.org + libmpc + http://www.multiprecision.org/ - PisiLinux Community - admins@pisilinux.org + Serdar Soytetir + kaptan@pisilinux.org - GPLv2 + LGPLv2.1 library - system.base - Python modules for Pisi Linux - PiSi Linux için Python modülleri - Python modules for Pisi Linux provides functions for common task, with the aim of easing development. - PiSi Linux için Python modülleri genel iÅŸler için fonksiyonlar sunarak geliÅŸtirme iÅŸini kolaylaÅŸtırmayı amaçlamaktadır. - Módulos Python para PiSi Linux facilitan funciones para tareas comunes, para simplificar el desarrollo. - http://source.pisilinux.org/1.0/pisilinux-python-0.4.8.tar.gz + system.devel + High precision and correct rounding library + Yüksek hassasiyet ve yuvarlama kitaplığı + libmpc is a library for arithmetic of complex numbers with arbitrarily high precision and correct rounding. + libmpc aritmetik kompleks sayılarla yüksek hassasiyette ve doÄŸru yuvarlama ile iÅŸlem yapılmasını saÄŸlayan bir kitaplıktır. + ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz - python-devel - libX11-devel + gmp-devel + mpfr-devel - system/base/pisilinux-python/pspec.xml + system/devel/libmpc/pspec.xml - pisilinux-python + libmpc - python + gmp + mpfr /usr/lib - /usr/share/doc - /usr/share/locale + /usr/share/doc/libmpc + /usr/share/info - pisilinux-python-xorg - x11.library + libmpc-devel + Development files for libmpc + libmpc için geliÅŸtirme dosyaları - python - libX11 + libmpc - /usr/lib/python2.7/site-packages/pardus/xorg + /usr/include + + 2016-04-27 + 1.0.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-02 - 0.4.8 + 2016-02-28 + 1.0.3 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -12970,40 +13278,76 @@ - ca-certificates - http://packages.qa.debian.org/c/ca-certificates.html + libarchive + http://code.google.com/p/libarchive/ PisiLinux Community admins@pisilinux.org - GPLv2 - MPL-1.1 - app:web - system.base - Common CA certificates - Common CA certificates - http://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20160104.tar.xz - system/base/ca-certificates/pspec.xml + BSD + library + system.devel + Library for reading and writing streaming archives + Birçok farklı akış arÅŸiv formatını yaratan ve okuyan programlama kitaplığı + libarchive includes a library and command-line tools for reading and writing tar, cpio, zip, ISO, and other archive formats. + libarchive, tar, cpio, zip, ISO ve diÄŸer arÅŸiv biçimlerini okumak ve yazmak için bir kitaplık ve komut satırı araçları içerir. + http://www.libarchive.org/downloads/libarchive-3.1.2.tar.gz + + acl-devel + nettle-devel + attr-devel + bzip2 + libxml2-devel + openssl-devel + xz-devel + lzo-devel + zlib-devel + + system/devel/libarchive/pspec.xml - ca-certificates + libarchive - run-parts + lzo + nettle + xz + acl + zlib + attr + bzip2 + libxml2 - /etc + /usr/bin + /usr/lib /usr/share/man - /usr/sbin - /usr/share/ca-certificates + /usr/share/doc/libarchive + + + + libarchive-devel + Development files for libarchive + libarchive için geliÅŸtirme dosyaları + + libarchive + + + /usr/include + /usr/lib/pkgconfig + /usr/share/man/man3 - - System.Package - + + 2016-04-27 + 3.1.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-03 - 20160104 + 2016-04-16 + 3.1.2 First release Alihan Öztürk alihan@pisilinux.org @@ -13012,60 +13356,1432 @@ - coreutils - http://www.gnu.org/software/coreutils/ + libxslt + http://xmlsoft.org/XSLT/ - Pisi Linux Admins + PisiLinux Community admins@pisilinux.org - GPLv3+ - app:console - system.base - A set of basic GNU tools commonly used in shell scripts - Standart dosya, metin ve kabuk uygulamaları - Utilitaires standards GNU pour fichiers (chmod, cp, dd, dir, ls...), utilitaires texte (sort, tr, head, wc...) et utilitaires d'interpréteur de commande (shell) (whoami, who...) - GNU dosya uygulamaları (chmod, cp, dd, dir, ls...), sh uygulamaları (whoami, who,...) ve metin uygulamalarının (sort, tr, head, wc..) birlikteliÄŸinden oluÅŸmaktadır. - http://ftp.gnu.org/gnu/coreutils/coreutils-8.25.tar.xz + MIT + library + system.devel + XSLT libraries and tools + XSLT kitaplığı ve araçları + Libxslt est la librairie XSLT C développée pour le projet GNOME. XSLT étant lui-même un langage XML permettant de définir une transformation de contenu XML. + Libxslt is the XSLT C library developed for the GNOME project. XSLT itself is a an XML language to define transformation for XML. + Libxslt, GNOME projesi için geliÅŸtirilen XSLT C kitaplığıdır. XSLT'nin kendisi, XML oluÅŸumunu tanımlayan bir XML dilidir. + ftp://ftp.xmlsoft.org/libxml2/libxslt-1.1.28.tar.gz - acl-devel - attr-devel - perl - shadow - gettext-devel - ncurses-devel - gmp-devel - libcap-devel - texinfo + libxml2-devel + libgcrypt-devel - - remove_am_silent_rules.patch - - system/base/coreutils/pspec.xml + system/devel/libxslt/pspec.xml - coreutils + libxslt-docs + libxslt için belgelendirme dosyaları - acl - attr - gmp - libcap + libxslt + + + /usr/share/doc + + + + libxslt-devel + libxslt için geliÅŸtirme dosyaları + + libxml2-devel + libxslt + + + /usr/bin/*-config + /usr/include + /usr/lib/pkgconfig + /usr/lib32/pkgconfig + /usr/share/aclocal + + + + libxslt + + libgcrypt + libxml2 - /bin - /etc /usr/bin - /usr/libexec /usr/lib + /usr/share/man + + + + libxslt-32bit + 32-bit shared libraries for libxslt + libxslt için 32-bit paylaşımlı kitaplıklar + emul32 + emul32 + + libxml2-32bit + libgcrypt-32bit + + + libxslt + libxml2-32bit + libgcrypt-32bit + + + /usr/lib32 + + + + + 2016-04-27 + 1.1.28 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-08 + 1.1.28 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + gmp + http://gmplib.org/ + + Serdar Soytetir + kaptan@pisilinux.org + + LGPLv3+ + library + system.devel + Arbitrary precision arithmetic library + İstenilen duyarlıkta çalışabilen aritmetik iÅŸlem kitaplığı + GMP est une librairie libre pour l'arithmétique à précision arbitraire, opérant sur : les entiers signés, les nombres rationnels et les nombres à virgule flottante. Il n'y a aucune limite pratique sur la précision des calculs exceptée celle impliquée par la mémoire présente sur la machine exécutant GMP. GMP est dotée d'un large panel de fonctions, dotées d'interfaces régulières. + GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface. + GMP iÅŸaretli tamsayılar, rasyonel ve ondalık sayılar üzerinde istenilen kadar duyarlı aritmetik iÅŸlemler yapan bir kitaplıktır. Yüklü olduÄŸu makinenin hafıza sınırı dışında herhangi bir duyarlılık limiti yoktur. Zengin fonksiyonları ve düzenli bir arabirimi vardır. + GMP es una librería libre para aritmética con precisión arbitraria, operando con signed integers, números racionales, y punto flotante. Practicamente no hay límite de precisión excepto los de la memoria disponible en el equipo donde se está ejecutando GMP. GMP tiene un amplio conjunto de funciones y las funciones tienen una interfaz regular. + mirrors://gnu/gmp/gmp-6.1.0.tar.xz + system/devel/gmp/pspec.xml + + + gmp + + libgcc + + + /usr/lib + /usr/share/doc + /usr/share/info + + + + gmp-devel + Development files for gmp + gmp için geliÅŸtirme dosyaları + + gmp + + + /usr/include + /usr/lib/*.a + + + + gmp-32bit + 32-bit shared libraries for gmp + emul32 + emul32 + + libgcc + gmp + + + /usr/lib32 + + + + + 2016-04-27 + 6.1.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 6.1.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + dietlibc + http://www.fefe.de/dietlibc + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.devel + A libc optimized for small size + Düşük boyut için optimize edilmiÅŸ C kütüphanesi + dietlibc is a libc that is optimized for small size. It can be used to create small statically linked binaries for Linux on various architectures. + dietlibc, düşük boyutlu olması için optimize edilmiÅŸ bir C kütüphanesidir. Farklı mimarilerde statik baÄŸlanmış ve düşük boyutlu ikili dosyalar oluÅŸturmak için kullanılabilir. + http://pkgs.fedoraproject.org/repo/pkgs/dietlibc/dietlibc-0.33.20120825.tar.xz/016865b8c40d40a57b2ddb5862f2e338/dietlibc-0.33.20120825.tar.xz + http://pkgs.fedoraproject.org/repo/pkgs/dietlibc/dietlibc-github-c3f1cf67fcc186bb859e64a085bf98aaa6182a82.patch.gz/734e14b59b7f017ae5843ee9b9b6d34e/dietlibc-github-c3f1cf67fcc186bb859e64a085bf98aaa6182a82.patch.gz + + dietlibc-0.33-biarch.patch + + system/devel/dietlibc/pspec.xml + + + dietlibc + + /usr/bin + /usr/lib/dietlibc/include + /usr/lib/dietlibc/lib-i386 + /usr/lib/dietlibc/lib-x86_64 + /usr/share/man + /usr/share/doc + + + + + 2016-04-27 + 0.33.20120825 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 0.33.20120825 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + util-macros + http://www.x.org/ + + PisiLinux Community + admins@pisilinux.org + + MIT + library + system.devel + Macros X.Org utilisées pour compiler X.Org + X.Org X11 Autotools macros + X.Org X11 Autotools makroları + X.Org Makros zum Kompilieren von X.Org + X.Org X11 autotools macros are required for building the various packages that comprise the X Window System. + X.Org X11 Autotools makroları, X pencere sistemini oluÅŸturan çeÅŸitli paketleri derlemek için gereklidir. + http://xorg.freedesktop.org/releases/individual/util/util-macros-1.19.0.tar.bz2 + + doc.patch + + system/devel/util-macros/pspec.xml + + + util-macros + + /usr/share/aclocal + /usr/share/pkgconfig + /usr/share/doc + + + + + 2016-04-27 + 1.19.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-02 + 1.19.0 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + check + http://sourceforge.net/projects/check/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.devel + A unit test framework for C + C için birim test ortamı + check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs. + check C dili için yazılmış bir birim test ortamıdır. Birim test tanımlamak için bir arayüz sunan check, geliÅŸtiriciye test yapabilmesi için kolay bir ortam saÄŸlar. + mirrors://sourceforge/check/0.10/check-0.10.0.tar.gz + system/devel/check/pspec.xml + + + check + + /usr/bin + /usr/lib + /usr/share/info + /usr/share/man/man1/checkmk.1 + /usr/share/doc + + + + check-devel + Development files for check + check için geliÅŸtirme dosyaları + + check + + + /usr/include + /usr/lib/pkgconfig + /usr/share/aclocal + + + + check-docs + Documents for check + check için geliÅŸtirme belgeleri + + /usr/share/doc/check/example + + + + + 2016-04-27 + 0.10.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 0.10.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + elfutils + http://www.redhat.com/ + + PisiLinux Community + admins@pisilinux.org + + OpenSoftware + app:console + library + system.devel + Libraries/utilities to handle ELF objects + DerlenmiÅŸ objeleri iÅŸlemek için gereken aletler koleksiyonu + elfutils contains libraries and utilities to handle ELF objects and is a replacement for libelf. + elfutils derlenmiÅŸ objeleri iÅŸlemek için gereken çeÅŸitli araçlar içerir. + https://fedorahosted.org/releases/e/l/elfutils/0.165/elfutils-0.165.tar.bz2 + + bzip2 + xz-devel + zlib-devel + + system/devel/elfutils/pspec.xml + + + elfutils + + xz + zlib + bzip2 + libgcc + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/include + + + + elfutils-32bit + 32-bit shared libraries for elfutils + elfutils için 32-bit paylaşımlı kitaplıklar + emul32 + + xz-32bit + zlib-32bit + + + xz-32bit + zlib-32bit + elfutils + + + /usr/lib32 + + + + + 2016-04-27 + 0.165 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-04-07 + 0.165 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + xorg-util + http://www.x.org/ + + PisiLinux Community + admins@pisilinux.org + + MIT + app:console + system.devel + Utilitaires de X.Org + X.Org utilities + X.Org araçları + X.Org Werkzeuge + xorg-util contains some Xorg X11 command-line utilities, but more importantly, X11 configuration and rule files. + mirrors://xorg/individual/util/gccmakedep-1.0.3.tar.bz2 + mirrors://xorg/individual/util/imake-1.0.7.tar.bz2 + mirrors://xorg/individual/util/lndir-1.0.3.tar.bz2 + mirrors://xorg/individual/util/makedepend-1.0.5.tar.bz2 + mirrors://xorg/individual/util/xorg-cf-files-1.0.6.tar.bz2 + + xorg-proto + util-macros + + + host-defaults.patch + + system/devel/xorg-util/pspec.xml + + + xorg-util + + /usr/bin + /usr/share/X11/config + /usr/share/man + + + + + 2016-04-27 + 7.6 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2017-03-18 + 7.6 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + xcb-proto + http://xcb.freedesktop.org/ + + PisiLinux Community + admins@pisilinux.org + + MIT + data + system.devel + XCB protocol descriptions + XCB protokol tanımlamaları + XCB is a project to enable efficient language bindings to the X11 protocol. This package contains the protocol descriptions themselves. Language bindings use these protocol descriptions to generate code for marshalling the protocol. + http://xcb.freedesktop.org/dist/xcb-proto-1.11.tar.bz2 + + libxml2 + + system/devel/xcb-proto/pspec.xml + + + xcb-proto + + /usr/lib/pkgconfig + /usr/lib/python* + /usr/share/doc + /usr/share/xcb + + + + + 2016-04-27 + 1.11 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.11 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + gc + http://www.hpl.hp.com/personal/Hans_Boehm/gc + + PisiLinux Community + admins@pisilinux.org + + BSD + GPLv2 + library + system.devel + A garbage collector for C and C++ + C ve C++ için bir çöp toplama kitaplığı + Ostrożny odÅ›miecacz dla C i C++ + The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. + gc, C malloc veya C++ new yerine kullanılabilecek, Boehm-Demers-Weiser çöp toplayıcısı kitaplığıdır. + Boehm's GC jest odÅ›miecajÄ…cym alokatorem pamiÄ™ci, który zostaÅ‚ zaprojektowany z zamiarem używania jako zastÄ™pcza wtyczka dla funkcji C malloc. + http://www.hboehm.info/gc/gc_source/gc-7.4.2.tar.gz + + libatomic_ops-devel + + + noelision.patch + + system/devel/gc/pspec.xml + + + gc + + /usr/lib + /usr/share/doc + + + + gc-devel + Development files for gc + gc için geliÅŸtirme dosyaları + Pliki nagłówkowe gc + + gc + + + /usr/include/ + /usr/lib/pkgconfig + + + + + 2016-04-27 + 7.4.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 7.4.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + chrpath + http://freshmeat.net/projects/chrpath/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.devel + Change the dynamic library load path (rpath) of binaries + Dinamik kitaplık yükleme yolunu (rpath) deÄŸiÅŸtirme aracı + chrpath allows you to modify the dynamic library load path (rpath and runpath) of compiled programs and libraries. + chrpath ile derlenmiÅŸ kitaplıkların ve programların dinamik kitaplık yükleme yolunu (rpath ve runpath) deÄŸiÅŸtirebilirsiniz. + http://source.pisilinux.org/1.0/chrpath-0.16.tar.gz + + docdir.patch + + system/devel/chrpath/pspec.xml + + + chrpath + + /usr/bin + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 0.16 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-05 + 0.16 + First release + Alihn Öztürk + alihan@pisilinux.org + + + + + + yasm + http://www.tortall.net/projects/yasm/ + + PisiLinux Community + admins@pisilinux.org + + BSD + GPLv2 + LGPLv2 + Artistic + app:console + system.devel + Assembler that supports many syntaxes and architectures + Bir çok sentaks ve mimari destekleyen Assembler + A complete rewrite of the NASM assembler under the "new" BSD License. Yasm currently supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, 32 and 64-bit Mach-O, RDOFF2, COFF, Win32, and Win64 object formats and generates source debugging information in STABS, DWARF 2, and CodeView? 8 formats. + NASM Assembler programının yeni BSD lisansı ile baÅŸtan yazılmış bir Assembler. En önemli özellikleri x86 ve AMD64 komutsetlerini, NASM ve GAS sentaksını desteklemesidir. İkilik, ELF32, ELF64, 32 ve 64-bit Mach-O, RDOFF2, COFF, Win32 ve Win64 obje formatlarında çıktı üretebilir, hata ayıklamak için STABS, DWARF 2 ve CodeView? 8 formatlarını desteklemektedir. + https://github.com/yasm/yasm/archive/v1.3.0.tar.gz + system/devel/yasm/pspec.xml + + + yasm + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + + + + yasm-devel + Development files for yasm + yasm için geliÅŸtirme dosyaları + + yasm + + + /usr/include + /usr/lib/libyasm.a + + + + + 2016-04-27 + 1.3.0 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-07 + 1.3.0 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + cloog + http://www.cloog.org/ + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv2+ + app:console + library + system.devel + Chunky Loop Generator + cloog is CLooG is a free software and library to generate code for scanning Z-polyhedra. It is used by the GCC Graphite optimization framework. + http://www.bastoul.net/cloog/pages/download/cloog-0.18.4.tar.gz + + gmp-devel + ppl-devel + isl-devel + + system/devel/cloog/pspec.xml + + + cloog + + gmp + isl + + + /usr/bin + /usr/lib + /usr/share/doc/cloog/ + /usr/share/info + + + + cloog-devel + Development files for cloog + + cloog + + + /usr/include + /usr/lib/pkgconfig/cloog.pc + + + + + 2016-04-27 + 0.18.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 0.18.4 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + unifdef + http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.bin/unifdef/ + + PisiLinux Community + admins@pisilinux.org + + BSD + app:console + system.devel + The unifdef utility selectively processes conditional cpp(1) directives + L'utilitaire unifdef traite sélectivement les directives conditionnelles cpp(1). Il supprime d'un fichier les directives ainsi que le texte additionnel qu'elles indiquent comme à supprimer tout en laissant le reste du fichier intact. + The unifdef utility selectively processes conditional cpp(1) directives. It removes from a file both the directives and any additional text that they specify should be removed, while otherwise leaving the file alone. + http://dotat.at/prog/unifdef/unifdef-2.11.tar.gz + system/devel/unifdef/pspec.xml + + + unifdef + + /usr/bin + /usr/share/man + /usr/share/doc/unifdef + + + + + 2016-04-27 + 2.11 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 2.11 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + scons + http://www.scons.org + + PisiLinux Community + admins@pisilinux.org + + MIT + app:console + system.devel + An Open Source software construction tool + Python temelli, esnek, geliÅŸtirilebilir inÅŸa aracı + Utilitaire extensible écrit en python. On peut considérer SCons comme un substitut amélioré multi-plateforme de Make intégrant des fonctionnalités similaires à celles d'autoconf/automake et un gestionnaire de cache de compilateur tel ccache. + Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. + Python temelli, esnek, geliÅŸtirilebilir inÅŸa aracı. SCons, klasik "make" aracına "autconf/automake" özellikleri ve "ccache" gibi derleyici önbelleÄŸi eklenmiÅŸ, geliÅŸmiÅŸ bir araç olarak düşünülebilir. + mirrors://sourceforge/scons/scons-2.4.1.tar.gz + + python + + system/devel/scons/pspec.xml + + + scons + + python + + + /usr/bin + /usr/lib + /usr/share/man + /usr/share/doc + + + + + 2016-04-27 + 2.4.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 2.4.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + catbox + http://pisilinux.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + system.devel + Python sandboxing module + Python için sandbox modülü + catbox is a Python sandboxing module commonly used by the package management system of PiSi Linux, PiSi. + https://github.com/baris/catbox/archive/catbox-1.6.1.tar.gz + + python-setuptools + python-devel + + system/devel/catbox/pspec.xml + + + catbox + + python + + + /usr/bin + /usr/lib + /usr/share/doc + + + + + 2016-04-27 + 1.6.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.6.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + mpfr + http://www.mpfr.org + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv2+ + LGPLv2+ + library + system.devel + Multiple precision floating point library + La librairie MPFR est une librairie C pour les calculs à virgules flottantes à précisions multiples à arrondi exact (également appelé arrondi correct). Elle est basée sur la librairie à précision multiple GMP. + The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library. + MPFR es una librería en C para computaciones de punto flotante de múltiple precisión con redondeo exacto (también llamado redondeo correcto). Está basada en la librería de múltiple precisión GMP. + http://www.mpfr.org/mpfr-current/mpfr-3.1.4.tar.xz + + gmp-devel + + system/devel/mpfr/pspec.xml + + + mpfr + + gmp + + + /usr/lib + /usr/share/info + /usr/share/doc/mpfr + + + + mpfr-devel + Development files for mpfr + mpfr için geliÅŸtirme dosyaları + + mpfr + + + /usr/include + /usr/share/doc/mpfr/examples + /usr/share/doc/mpfr/html + + + + + 2016-04-27 + 3.1.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 3.1.4 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + bison + http://www.gnu.org/software/bison/bison.html + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv2 + app:console + system.devel + A yacc-compatible parser generator + Yacc uyumlu yazım ayrıştırma üreteci + Un générateur d'analyseur syntaxique compatible avec yacc. Une fois que vous maîtrisez Bison, vous pouvez l'utiliser pour développer des analyseur léxicaux pour un grand nombres de langages, de ceux qui sont utilisés dans les simples calculatrices de bureau aux complexes langages de programmation. + A yacc-compatible parser generator. Once you are proficient with Bison, you can use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages + Yacc uyumlu yazım ayrıştırma üreteci. Bison'da ustalık kazandığınızda, basit hesap makinalarından, karmaşık programlama dillerine kadar uzanan geniÅŸ yazım ayrıştırıcılar geliÅŸtirebilirsiniz. + mirrors://gnu/bison/bison-3.0.4.tar.xz + + m4 + gettext + patch + + system/devel/bison/pspec.xml + + + bison + + m4 + gettext + + + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/aclocal + /usr/share/info + /usr/share/bison + /usr/share/locale + + + + + 2016-04-27 + 3.0.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 3.0.4 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + autogen + http://www.gnu.org/software/autogen + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.devel + The automated text and program generation tool + Otomatik metin ve program üretme aracı + Herramienta para simplificar creación y mantenimiento de programas que contienen muchos textos repetitivos + autogen is a tool designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. + autogen büyük miktarda tekrarlı metin içeren uygulamaların otomatik üretilmesini saÄŸlayan bir araçtır. + ftp://ftp.gnu.org/gnu/autogen/autogen-5.18.7.tar.xz + + gc-devel + gmp-devel + guile-devel + libxml2-devel + which + + system/devel/autogen/pspec.xml + + + autogen + + guile + libxml2 + + + /usr/lib + /usr/share/doc + /usr/share/man + /usr/bin + /usr/share/info + /usr/share/autogen + + + + autogen-devel + Development files for autogen + autogen için geliÅŸtirme dosyaları + + autogen + + + /usr/include + /usr/share/aclocal + /usr/lib/pkgconfig + /usr/share/man/man3 + /usr/bin/autoopts-config + /usr/share/man/man1/autoopts-config.1 + + + + + 2016-04-27 + 5.18.7 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 5.18.7 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + yacc + http://dinosaur.compilertools.net/#yacc + + PisiLinux Community + admins@pisilinux.org + + as-is + app:console + system.devel + Yacc: Yet Another Compiler-Compiler + Yacc: Yet Another Compiler-Compiler + Yacc fourni un outil général de description d'entrée pour un logiciel. L'utilisateur de Yacc spécifie la structure de l'entrée avec le code à invoquer lorsque de tels structures sont reconnues. Yacc transforme ce qui a été spécifié en sous-routine gérant le processus d'entrée. + Yacc provides a general tool for describing the input to a computer program. The Yacc user specifies the structures of his input, together with code to be invoked as each such structure is recognized. Yacc turns such a specification into a subroutine that handles the input process + Yacc, bir uygulamaya girdi açıklamasını yapan bir araçtır. Yacc kullanıcısı, girdinin yapısını ve bu yapının her seferinde tanındığı kodu belirtir. Yacc; bu tür bir belirlemeyi, girdi sürecini iÅŸleyen bir alt yordama çevirir. + http://ibiblio.org/pub/linux/devel/compiler-tools/yacc-1.9.1.tar.Z + + mkstemp.patch + skeleton.c.diff + yacc-1.9.1-ia64.patch + + system/devel/yacc/pspec.xml + + + yacc + + /usr/bin + /usr/share/doc + /usr/share/man + + + + + 2016-04-27 + 1.9.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.9.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + isl + http://www.kotnet.org/~skimo/isl/ + + Serdar Soytetir + kaptan@pisilinux.org + + LGPLv2.1 + library + system.devel + Integer Set Library + isl is a library for manipulating sets and relations of integer points bounded by linear constraints. + http://isl.gforge.inria.fr/isl-0.16.1.tar.bz2 + + gmp-devel + + system/devel/isl/pspec.xml + + + isl + + gmp + + + /usr/lib + /usr/share/doc + + + + isl-devel + Development files for isl + isl için geliÅŸtirme dosyaları + + isl + + + /usr/include + /usr/lib/pkgconfig + + + + + 2016-04-27 + 0.16.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 0.16.1 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + colorgcc + http://www.console-colors.de + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.devel + GCC output colorizer + GCC çıktısını renklendiren bir araç. + A tool that colorizes GCC output. + http://source.pisilinux.org/1.0/colorgcc-1.3.2.tar.gz + + colorgcc-1.3.2-handle-translated-output.patch + colorgcc-1.3.2-mdkconf.patch + add-i686-gnu-stuff.patch + + system/devel/colorgcc/pspec.xml + + + colorgcc + + gcc + + + /usr/bin + /usr/share/colorgcc + /etc + /usr/share/doc + + + colorgcc.sh + colorgcc.csh + + + + + 2016-04-27 + 1.3.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.3.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + m4 + http://www.gnu.org/software/m4/m4.html + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + system.devel + GNU macro processor + GNU makro iÅŸleyicisi + L'utilitaire m4 est processeur de macro permettant de lire un ou plusieurs fichiers, les traiter en fonction leurs directives macro puis écrire le résultat dans la sortie standard. + The m4 utility is a macro processor that shall read one or more text files, process them according to their included macro statements, and write the results to standard output + m4, bir ya da daha fazla metin dosyasını okuyan; içerdikleri makro kurallarına göre bu dosyaları iÅŸleyen ve sonuçlarını standart çıktıya ileten bir makro iÅŸlemcisidir. + mirrors://gnu/m4/m4-1.4.17.tar.gz + + gettext-devel + libsigsegv + + system/devel/m4/pspec.xml + + + m4 + + libsigsegv + + + /usr/bin + /usr/share/doc + /usr/share/info + /usr/share/man + + + + + 2016-04-27 + 1.4.17 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-02-28 + 1.4.17 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + + + + ppl + http://www.cs.unipr.it/ppl/ + + Serdar Soytetir + kaptan@pisilinux.org + + GPLv3 + app:console + library + system.devel + Pharma Polyhedra library + Pharma Polyhedra kitaplığı + ppl is the Parma Polyhedra Library that provides numerical abstractions for analysis of complex systems. + ppl, kompleks sistemlerin analizi için sayısal ayrım saÄŸlayan Pharma Polyhedra kitaplığıdır. + http://bugseng.com/external/ppl/download/ftp/releases/1.2/ppl-1.2.tar.xz + + gmp-devel + glpk-devel + + system/devel/ppl/pspec.xml + + + ppl + + gmp + glpk + libgcc + + + /usr/bin + /usr/lib + /usr/share/doc/COPYING + /usr/share/doc/CREDITS + /usr/share/doc/README + /usr/share/doc/NEWS + /usr/share/man + + + + ppl-docs + Documentation for ppl + ppl kitaplığı belgeleri + system.doc + + ppl + + + /usr/share/doc/ppl + + + + ppl-devel + Development files for ppl + ppl için geliÅŸtirme dosyaları + + ppl + gmp-devel + libgcc + + + /usr/bin/ppl-config + /usr/include + /usr/share/aclocal + /usr/share/man/man3 + + + + + 2016-04-27 + 1.2 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 1.2 + First release + Alihan Öztürk + alihan@pisilinux.org + + + + + + make + http://www.gnu.org/software/make/make.html + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + system.devel + Standard tool to compile source trees + Geleneksel kaynak kod aÄŸaçlarını derleme aracı + Herramienta estándar para compilación de arboles de fuentes + Outil standard de compilation de hiérarchie de sources. Make détermine ce qu'il faut faire pour construire votre programme à partir d'un fichier appelé makefile. Une fois votre programme écrit, il suffit d'éditer un makefile pour lui afin de pouvoir utiliser Make pour le compiler et l'installer. + Standard tool to compile source trees. Make gets its knowledge of how to build your program from a file called the makefile. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program + Geleneksel kaynak kod aÄŸaçlarını derleme aracı. Make, programınızı nasıl derleyeceÄŸi konusundaki bilgiyi "makefile" dosyasından alır. Bir uygulama yazdığınızda bunun için "makefile" dosyasını da hazırlamalısınız ki uygulamanız derlenebilsin ve yüklenebilsin. + mirrors://gnu/make/make-4.1.tar.gz + + gettext + gnuconfig + patch + gc-devel + guile-devel + + system/devel/make/pspec.xml + + + make + + guile + + + /usr/bin /usr/share/doc /usr/share/man /usr/share/info /usr/share/locale + /usr/include + + 2016-04-27 + 4.1 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-02-28 - 8.25 + 4.1 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -13074,63 +14790,45 @@ - spidermonkey - http://www.mozilla.org/js/spidermonkey/ + nasm + http://nasm.sourceforge.net/ PisiLinux Community admins@pisilinux.org - NPL-1.1 - library - system.base - Stand-alone JavaScript C Library - Javascript C Kitaplığı - Spidermonkey est l'Implémentation C de Javascript par Mozilla. - Spidermonkey is Mozilla's C implementation of JavaScript. - Mozilla'nın Javascript'in C implementasyonu. - Spidermonkey es la implementación de JavaScript con C de Mozilla. - http://ftp.mozilla.org/pub/mozilla.org/js/mozjs17.0.0.tar.gz + BSD + app:console + system.devel + Groovy little assembler + Assembler derleyicisi + NASM est l'assembleur Netwide, un assembleur libre et portable pour les processeurs des séries Intel 80x86 + NASM is the Netwide Assembler, a free portable assembler for the Intel 80x86 microprocessor series. + Intel 80x86 mikroiÅŸlemci serisi için aktarılabilir Assembler derleyicisi. + http://www.nasm.us/pub/nasm/releasebuilds/2.12/nasm-2.12.tar.xz - zlib-devel - nspr-devel - readline-devel - libffi-devel + texinfo - system/base/spidermonkey/pspec.xml + system/devel/nasm/pspec.xml - spidermonkey - - nspr - zlib - libgcc - readline - + nasm /usr/bin - /usr/lib /usr/share/doc - - - - spidermonkey-devel - Development files for spidermonkey - spidermonkey için geliÅŸtirme dosyaları - system.devel - - spidermonkey - nspr-devel - - - /usr/include - /usr/lib/pkgconfig - /usr/bin/js17-config + /usr/share/man + + 2016-04-27 + 2.12 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-06 - 17.0.0 + 2016-03-13 + 2.12 First release ErtuÄŸrul Erata ertugrulerata@gmail.com @@ -13139,307 +14837,104 @@ - mingetty - ftp://ftp.suse.com/pub/projects/init/ + gnuconfig + http://savannah.gnu.org/projects/config - PisiLinux Community - admins@pisilinux.org + Serdar Soytetir + kaptan@pisilinux.org - GPLv2 - app:console - system.base - A compact getty program for virtual consoles only - Sadece sanal konsollar için yekpare bir getty programı - mingetty, est getty poids plume minimaliste à utiliser exclusivement sur les consoles virtuelles. - mingetty, is a lightweight, minimalist getty for use on virtual consoles only. - mingetty yalnızca sanal konsollar için tasarlanmış basit ve yalın getty uygulamasıdır. - http://sourceforge.net/projects/mingetty/files/mingetty/1.08/mingetty-1.08.tar.gz - - gettext - - - tr.patch - mingetty-utf8.patch - - system/base/mingetty/pspec.xml + GPLv2+ + data + system.devel + Base config files for autofoo + Autofoo için temel config dosyaları + fichiers GNU config.sub et config.guess mis à jour. + gnuconfig contains updated config.sub and config.guess files from GNU. + gnuconfig güncel GNU config.sub ve config.guess dosyaları içerir. + http://source.pisilinux.org/1.0/config-20141105.tar.gz + system/devel/gnuconfig/pspec.xml - mingetty - - glibc - + gnuconfig - /sbin - /usr/share/locale - /usr/share/man + /usr/share/gnuconfig /usr/share/doc + + 2016-04-27 + 20141105 + Release Bump + PisiLinux Community + admin@pisilinux.org + - 2016-03-09 - 1.0.8 + 2016-03-13 + 20141105 First release - Alihan Öztürk - alihan@pisilinux.org + ErtuÄŸrul Erata + ertugrulerata@gmail.com - pam - http://www.kernel.org/pub/linux/libs/pam/ + klibc + http://www.zytor.com/mailman/listinfo/klibc PisiLinux Community admins@pisilinux.org - PAM + LGPLv2.1 + GPLv2 library - system.base - Modules d'Authentification en Greffon (Pluggable Authentication Modules) - Pluggable Authentication Modules - PAM - Eklenebilir Yetkilendirme Modülleri - PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policy without having to recompile programs that handle authentication. - http://www.linux-pam.org/library/Linux-PAM-1.2.1.tar.bz2 - - dlopen.sh - dlopen-test.sh - + system.devel + A minimal libc subset for use with initramfs + Küçük bir C kütüphanesi (libc) uyarlaması + klibc ou "espace utilisateur tôt", est une librairie résultante de l'effort pour transférer autant de code d'initialisation de Linux que possible hors du noyau. + klibc, or "early userspace", is library part of an effort which tries to move as much initialization code in Linux as possible out of the kernel. + klibc, sistem baÅŸlangıcı için gerekli olan kodların mümkün olduÄŸunca çok kısmını Linux çekirdeÄŸi dışına atma hedefiyle oluÅŸturulmuÅŸ bir kütüphanedir. + https://www.kernel.org/pub/linux/libs/klibc/2.0/klibc-2.0.4.tar.xz perl - gettext - cracklib-devel - libxslt-devel - docbook-xsl + kernel-module-headers - system/base/pam/pspec.xml + system/devel/klibc/pspec.xml - pam - - cracklib - + klibc - /etc /lib - /var/run/console - /usr/lib - /sbin - /usr/sbin + /usr/bin + /usr/lib/klibc/bin + /usr/lib/klibc/include + /usr/lib/klibc/lib + /usr/share/aclocal /usr/share/doc - /usr/share/man - /usr/share/locale + /usr/share/man/ - - System.Package - - 90-nproc.conf + klibc.m4 - - pam-devel - Development files for pam - pam için geliÅŸtirme dosyaları - system.devel - - pam - - - /usr/include - /usr/share/man/man3 - - - - 2016-03-05 - 1.2.1 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - busybox - http://www.busybox.net - + + 2016-04-27 + 2.0.4 + Release Bump PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Statically linked binary providing simplified versions of system commands - Statik baÄŸlanmış sistem komutları bütünü - busybox is a single binary which includes versions of a large number of system commands, including a shell. - busybox, kabuk da dahil olmak üzere çeÅŸitli sistem komutlarını içeren tek bir çalıştırılabilir dosyadır. - http://busybox.net/downloads/busybox-1.24.1.tar.bz2 - - config - - system/base/busybox/pspec.xml - - - busybox - - /bin - - - + admin@pisilinux.org + 2016-03-07 - 1.24.1 + 2.0.4 First release ErtuÄŸrul Erata ertugrulerata@gmail.com - - - kbd - http://freshmeat.net/projects/kbd/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - system.base - Keyboard and console utilities - Klavye ve konsol araçları - Le paquet kbd contient les fichiers de configuration de touches ainsi que divers utilitaires pour claviers compatible avec le noyau 1.1.54 et suivants. - The kbd package contains keytable files and keyboard utilities compatible with kernel version 1.1.54 and later. - Kbd paketi, çekirdek sürüm 1.1.54 ve sonraki sürümlerle uyumlu anahtar tablo dosyaları ve klavye yardımcı uygulamaları içerir. - https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.3.tar.xz - http://source.pisilinux.org/1.0/kbd-latarcyrheb-16-fixed.tar.bz2 - http://source.pisilinux.org/1.0/kbd-latsun-fonts.tar.bz2 - http://source.pisilinux.org/1.0/ro_maps.tar.bz2 - - gettext - gzip - pam-devel - check-devel - - - mandriva/kbd-1.15-mandriva.patch - mandriva/kbd-1.15-tilde_twosuperior_french_kbd.patch - mandriva/kbd-1.12-data_thai.patch - mandriva/kbd-1.15-remove-unneeded-calls.patch - archlinux/fix-euro2.patch - pisilinux/unicode_start-default-font.patch - pisilinux/tr-keypad-comma.patch - pisilinux/tr-no-meta_space.patch - pisilinux/trq-capslock-fix.patch - pisilinux/currency.patch - pisilinux/trf-keymap-fixes.patch - pisilinux/trf-capslock-fix.patch - - system/base/kbd/pspec.xml - - - kbd - - pam - - - /bin - /usr/bin - /usr/share/doc - /usr/share/man - /usr/share/kbd/keymaps - /usr/share/kbd/locale - /usr/share/kbd/unimaps - /usr/share/kbd/consolefonts - /usr/share/kbd/consoletrans - - - pisilinux/lat5u-12.psf.gz - pisilinux/lat5u-14.psf.gz - pisilinux/lat5u-16.psf.gz - mandriva/mac-fr-ext_new.kmap.gz - - - - - 2016-03-08 - 2.0.3 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - slang - http://www.jedsoft.org/slang/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - Artistic - app:console - programming.library - Console display library used by most text viewer - Bir çok metin gösterici yazılım tarfından kullanılan konsol görüntüleme kütüphanesi - S-Lang est une librarie de programmation multi-plateforme conçue pour permettre aux développeur de développer des logiciels robustes et portables. Elle fournit les mécanismes requis pour développer une application interactive telle que la gestion d'affichages/écrans, entrées clavier, disposition de touches et ainsi de suite. La fonctionnalité la plus attractive de cette librairie reste l'interpréteur slang qui peut être embarqué au sein même d'un programme pour le rendre extensible. - S-Lang is a multi-platform programmer's library designed to allow a developer to create robust multi-platform software. It provides facilities required by interactive applications such as display/screen management, keyboard input, keymaps, and so on. The most exciting feature of the library is the slang interpreter that may be easily embedded into a program to make it extensible. - S-lang, yazılım geliÅŸtiricilerin bütün iÅŸletim sistemlerinde çalışabilen güçlü uygulamalar geliÅŸtirmesine yardımcı olan bir uygulama kitaplığıdır. İnteraktif uygulamalar için ekran yönetimi ve klavye giriÅŸi gibi araçlar sunar. Kitaplığın en ilginç özelliÄŸi programların içine kolayca gömülebilen ve programı geniÅŸletilebilir kılan slang yorumlayıcısıdır. - ftp://ftp.ntua.gr/pub/lang/slang/slang/v2.2/slang-2.2.4.tar.bz2 - - libpng-devel - libpcre-devel - ncurses-devel - readline-devel - zlib-devel - - programming/library/slang/pspec.xml - - - slang - - libpng - libpcre - zlib - - - /etc - /usr/bin - /usr/share/slsh - /usr/lib - /usr/share/doc/slang - /usr/share/man - - - - slang-devel - Development files for slang - slang için geliÅŸtirme dosyaları - system.devel - - slang - - - /usr/include - /usr/lib/pkgconfig - /usr/share/doc/slang/html - /usr/share/man/man3 - - - - - 2014-05-11 - 2.2.4 - First release - Marcin Bojara - marcin@pisilinux.org - - - linux-firmware @@ -13490,6 +14985,13 @@ + + 2016-04-27 + 20160111 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-01-22 20160111 @@ -13499,6 +15001,72 @@ + + + mdadm + http://www.kernel.org/pub/linux/utils/raid/mdadm + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + hardware.disk + Utility to control Linux MD devices (software RAID arrays) + MD aygıtlarını (Yazılımsal RAID) denetleme aracı + mdadm is used to create, manage, and monitor Linux MD (software RAID) devices. + mdadm Linux MD (yazılımsal RAID) aygıtları yaratmak, yönetmek ve izlemek için kullanılan bir araçtır. + https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.4.tar.xz + hardware/disk/mdadm/pspec.xml + + + mdadm + + /sbin/mdadm + /sbin/mdmon + /lib/udev/rules.d + /usr/lib/tmpfiles.d + /usr/share/man + /usr/share/doc + /etc + + + System.Service + + + mdadm.tmpfiles.conf + scripts/raid-check + mdadm.confd + mdadm.rules + + + + mdadm-static + Statik linklemiÅŸ Raid denetleme aracı + mdadm Linux MD (yazılımsal RAID) aygıtları yaratmak, yönetmek ve izlemek için kullanılan bir araçtır. + system.base + + /sbin/mdadm.static + /sbin/mdassemble.static + + + + + 2016-04-27 + 3.4 + Release Bump + PisiLinux Community + admin@pisilinux.org + + + 2016-03-13 + 3.4 + First release + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + + disktype @@ -13535,6 +15103,13 @@ + + 2016-04-27 + 9 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2015-04-01 9 @@ -13573,6 +15148,13 @@ + + 2016-04-27 + 4.0.18 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2014-02-12 4.0.18 @@ -13633,7 +15215,7 @@ device-mapper için geliÅŸtirme dosyaları Device-mapper-devel contains files needed to develop applications that use the device-mapper libraries. - device-mapper + device-mapper eudev-devel @@ -13647,7 +15229,7 @@ Device mapper durum servisi This package contains the dmeventd daemon for monitoring the state of device-mapper devices. - device-mapper + device-mapper /usr/sbin/dmeventd @@ -13664,7 +15246,7 @@ device-mapper-event için geliÅŸtirme dosyaları This contains contains files needed to develop applications that use the device-mapper event library. - device-mapper-event + device-mapper-event /usr/include/libdevmapper-event.h @@ -13676,8 +15258,8 @@ Userland logical volume management tools LVM2 includes all of the support for handling read/write operations on physical volumes,creating volume groups from one or more physical volumes and creating one or more logical volumes in volume groups. - device-mapper - device-mapper-event + device-mapper + device-mapper-event libutil-linux eudev @@ -13727,9 +15309,9 @@ This package contains files needed to develop applications that use the lvm2 libraries. libutil-linux-devel - lvm2 - device-mapper-devel - device-mapper-event-devel + lvm2 + device-mapper-devel + device-mapper-event-devel /usr/include/lvm2cmd.h @@ -13770,6 +15352,13 @@ + + 2016-04-27 + 2.02.142 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-13 2.02.142 @@ -13779,144 +15368,6 @@ - - - mdadm - http://www.kernel.org/pub/linux/utils/raid/mdadm - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - app:console - hardware.disk - Utility to control Linux MD devices (software RAID arrays) - MD aygıtlarını (Yazılımsal RAID) denetleme aracı - mdadm is used to create, manage, and monitor Linux MD (software RAID) devices. - mdadm Linux MD (yazılımsal RAID) aygıtları yaratmak, yönetmek ve izlemek için kullanılan bir araçtır. - https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-3.4.tar.xz - hardware/disk/mdadm/pspec.xml - - - mdadm - - /sbin/mdadm - /sbin/mdmon - /lib/udev/rules.d - /usr/lib/tmpfiles.d - /usr/share/man - /usr/share/doc - /etc - - - System.Service - - - mdadm.tmpfiles.conf - scripts/raid-check - mdadm.confd - mdadm.rules - - - - mdadm-static - Statik linklemiÅŸ Raid denetleme aracı - mdadm Linux MD (yazılımsal RAID) aygıtları yaratmak, yönetmek ve izlemek için kullanılan bir araçtır. - system.base - - /sbin/mdadm.static - /sbin/mdassemble.static - - - - - 2016-03-13 - 3.4 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - - - - libpng - http://www.libpng.org/ - - PisiLinux Community - admins@pisilinux.org - - as-is - library - multimedia.graphics - Portable Network Graphics library - PNG kütüphanesi - Le format de Graphique Réseau Portable (Portable Network Graphics - PNG) a été conçu pour remplacer le format GIF plus simple et vieillissant ainsi que, d'une certaine manière, le format TIFF beaucoup plus complexe. L'objectif principal du projet est de se concentrer sur deux aspects majeurs : La toile mondiale (World Wide Web - WWW) et l'édition d'image. - The Portable Network Graphics (PNG) format was designed to replace the older and simpler GIF format and, to some extent, the much more complex TIFF format. Project's main aim is to concentrate on two major uses: the World Wide Web (WWW) and image-editing. - Taşınabilir AÄŸ Grafikleri (PNG) formatı eski ve daha basit GIF formatının yerine geçmek ve daha karmaşık yapıdaki TIFF formatını biraz daha geniÅŸletmek için tasarlanmıştır. Projenin ana hedefi iki önemli parça üzerine konsantre olmaktır: World Wide Web (WWW) ve resim düzenleme. - mirrors://sourceforge/libpng/libpng-1.6.21.tar.xz - - zlib-devel - - - libpng-1.6.21-apng.patch.gz - libpng-multilib.patch - - multimedia/graphics/libpng/pspec.xml - - - libpng - - zlib - - - /usr/lib - /usr/share/doc - - - - libpng-devel - Development files for libpng - libpng için geliÅŸtirme dosyaları - - libpng - zlib-devel - - - /usr/bin - /usr/include - /usr/lib/pkgconfig - /usr/lib32/pkgconfig - /usr/share/man - - - - libpng-32bit - 32-bit shared libraries for libpng - libpng için 32-bit paylaşımlı kitaplıklar - emul32 - emul32 - - zlib-32bit - - - libpng - zlib-32bit - - - /usr/lib32 - - - - - 2016-03-13 - 1.6.21 - First release - ErtuÄŸrul Erata - ertugrulerata@gmail.com - - - freetype @@ -13960,7 +15411,7 @@ Development files for freetype freetype için geliÅŸtirme dosyaları - freetype + freetype zlib-devel libpng-devel @@ -13983,7 +15434,6 @@ libpng-32bit - zlib-32bit libpng-32bit @@ -13992,6 +15442,13 @@ + + 2016-04-27 + 2.6.3 + Release Bump + PisiLinux Community + admin@pisilinux.org + 2016-03-13 2.6.3 @@ -14001,199 +15458,6 @@ - - - docbook-xsl - http://wiki.docbook.org/topic/DocBookXslStylesheets - - PisiLinux Community - admins@pisilinux.org - - BSD - data - office.docbook - Norman Walsh's XSL stylesheets for DocBook XML - Docbook XSL biçemyaprakları - These XSL stylesheets allow you to transform any DocBook XML document to other formats such as HTML, FO and XHTML. - Docbook XSL biçemyapraklarını (stylesheets) içerir. - http://sourceforge.net/projects/docbook/files/docbook-xsl/1.79.1/docbook-xsl-1.79.1.tar.bz2 - - Makefile - - - docbook-xsl-pagesetup.patch - docbook-xsl-newmethods.patch - docbook-xsl-non-constant-expressions.patch - docbook-xsl-list-item-body.patch - - office/docbook/docbook-xsl/pspec.xml - - - docbook-xsl - - docbook-xml - - - /usr/share/doc/docbook-xsl - /usr/share/xml - - - System.Package - - - - - 2015-03-05 - 1.79.1 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - docbook-xml - http://www.docbook.org/xml/ - - PisiLinux Community - admins@pisilinux.org - - LGPLv2.1 - data - office.docbook - Docbook XML DTD - Docbook XML DTD - Contains Docbook DTD for XML. A widely used XML scheme for writing documentation and help - Docbook XML belirtimi (DTD) sürümlerini içerir. - https://www.oasis-open.org/docbook/xml/4.1.2/docbkx412.zip - https://www.oasis-open.org/docbook/xml/4.1/docbkx41.zip - https://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip - https://www.oasis-open.org/docbook/xml/4.3/docbook-xml-4.3.zip - https://www.oasis-open.org/docbook/xml/4.4/docbook-xml-4.4.zip - https://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip - http://www.docbook.org/xml/5.0/docbook-5.0.zip - office/docbook/docbook-xml/pspec.xml - - - docbook-xml - - sgml-common - libxml2 - - - /usr/share/doc/ - /usr/share/xml - /etc/xml/docbook - /etc/xml/catalog - - - docbook - catalog - - - - - 2016-03-20 - 5.0 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - xmlto - https://fedorahosted.org/xmlto/ - - PisiLinux Community - admins@pisilinux.org - - GPLv2+ - app:console - office.docbook - A frontend to an XSL toolchain - XML ve DocBook için dönüşüm aracı - The purpose of xmlto is to convert an XML file to the desired format using whatever means necessary. - xmlto uygulamasının amacı verilen bir XML dosyasını istenen bir biçime dönüştürmektir. - https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.28.tar.gz - - libxslt-devel - util-linux - docbook-xsl - docbook-xml - - office/docbook/xmlto/pspec.xml - - - xmlto - - docbook-xsl - docbook-xml - - - /usr/bin - /usr/share/doc/xmlto - /usr/share/xmlto - /usr/share/man - - - - - 2016-03-19 - 0.0.28 - First release - Alihan Öztürk - alihan@pisilinux.org - - - - - - sgml-common - http://www.linuxfromscratch.org/blfs/view/svn/pst/sgml-common.html - - PisiLinux Community - admins@pisilinux.org - - GPLv2 - data - office.docbook - Base ISO character entities and utilities for SGML - SGML ISO karakter nesneleri ve yardımcı programları - Sgml-common is a collection of entities and document type definitions (DTDs) useful for SGML processing. - sgml-common SGML uygulamaları için kullanışlı olan içerikler ve belge tip belirtimleri (DTD) topluluÄŸudur. - http://gd.tuwien.ac.at/hci/kde/devel/docbook/SOURCES/sgml-common-0.6.3.tgz - - sgml-common-0.6.3-configure.in.patch - sgml-common-0.6.3-manpage-1.patch - - office/docbook/sgml-common/pspec.xml - - - sgml-common - - /etc/sgml - /usr/bin - /usr/share/doc/sgml-common - /usr/share/man - /usr/share/sgml - - - System.Package - - - - - 2014-05-18 - 0.6.3 - First release - Serdar Soytetir - kaptan@pisilinux.org - - - system FIXME @@ -17019,4 +18283,4 @@ Todos media-optical - + \ No newline at end of file diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 48f8c4a5..730d1bba 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -e1fbd25c32904d062edd5ac20444dabcfaebce35 \ No newline at end of file +c4d70eeef83b5558209f2c21ff6ae3614f9caf31 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index 899635205ea81117c452859c1db906b18e45cf0b..2cd2accc6fcebce4332d00bb4cbb4d53f65be3bf 100644 GIT binary patch delta 85778 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�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±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 a0nMZZ#o04BTNI=|Fb#_W000000a;r7LNOr# diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index 7ad21954..83b77d06 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -9c9098b1d5fb4002f282218cb515c010774c2ab3 \ No newline at end of file +c0586bff5d0ad05098ca3f6708a614aa51acfb5f \ No newline at end of file From d315eb6f6bfbcc9917e9dd91d608a9e360b279ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Sat, 30 Apr 2016 09:53:59 +0300 Subject: [PATCH 3/3] ndex . --- pisi-index.xml | 45 ++++++++++++-------------------------- pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 87476 -> 86968 bytes pisi-index.xml.xz.sha1sum | 2 +- 4 files changed, 16 insertions(+), 33 deletions(-) diff --git a/pisi-index.xml b/pisi-index.xml index f4287fab..8c7d9ac9 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -520,32 +520,8 @@ xmlto - patches/linux/patch-4.4.4.xz - patches/mageia/stable-use-d_seq-to-get-coherency-between-d_inode-and-d_flags.patch - patches/mageia/stable-drivers-sh-restore-legacy-clock-domain-on-superh-platforms.patch - patches/mageia/stable-btrfs-fix-deadlock-running-delayed-iputs-at-transaction-commit-time.patch - patches/mageia/stable-btrfs-fix-no_space-in-write-and-rm-loop.patch - patches/mageia/stable-btrfs-async-thread-fix-a-use-after-free-error-for-trace.patch - patches/mageia/stable-drm-amdgpu-mask-out-wc-from-bo-on-unsupported-arches.patch - patches/mageia/stable-block-initialize-max_dev_sectors-to-0.patch - patches/mageia/stable-pci-keystone-fix-msi-code-that-retrieves-struct-pcie_port-pointer.patch - patches/mageia/stable-parisc-fix-ptrace-syscall-number-and-return-value-modification.patch - patches/mageia/stable-mips-kvm-fix-ioctl-error-handling.patch - patches/mageia/stable-kvm-x86-update-tsc-multiplier-on-change.patch - patches/mageia/stable-fbcon-set-a-default-value-to-blink-interval.patch - patches/mageia/stable-cifs-fix-out-of-bounds-access-in-lease-parsing.patch - patches/mageia/stable-cifs-fix-smb2-interim-response-processing-for-read-requests.patch - patches/mageia/stable-fix-cifs_uniqueid_to_ino_t-function-for-s390x.patch - patches/mageia/stable-vfio-fix-ioctl-error-handling.patch - patches/mageia/stable-kvm-x86-fix-root-cause-for-missed-hardware-breakpoints.patch - patches/mageia/stable-arm-arm64-kvm-fix-ioctl-error-handling.patch - patches/mageia/stable-iommu-amd-apply-workaround-for-ats-write-permission-check.patch - patches/mageia/stable-iommu-amd-fix-boot-warning-when-device-00-00.0-is-not-iommu-covered.patch - patches/mageia/stable-iommu-vt-d-use-bus_notify_removed_device-in-hotplug-path.patch - patches/mageia/ata-Adding-Intel-Lewisburg-device-IDs-for-SATA.patch - patches/mageia/ata-ahci-don-t-mark-HotPlugCapable-Ports-as-external.patch - patches/mageia/libata-Align-ata_device-s-id-on-a-cacheline.patch - patches/mageia/libata-fix-HDIO_GET_32BIT-ioctl.patch + patches/linux/patch-4.4.8.xz + patches/mageia/Revert-ipmi-Start-the-timer-and-thread-on-internal-m.patch patches/mageia/x86-pci-toshiba-equium-a60-assign-busses.patch patches/mageia/x86-boot-video-80x25-if-break.patch patches/mageia/x86-default_poweroff_up_machines.patch @@ -568,6 +544,7 @@ patches/mageia/fs-aufs-4.4.patch patches/mageia/fs-aufs-4.4-modular.patch patches/mageia/fs-ovl-move-super-block-magic-number-to-magic.h.patch + patches/mageia/pipe-limit-the-per-user-amount-of-pages-allocated-in-pipes_CVE-2016-2847.patch patches/mageia/firewire-ieee1394-module-aliases.patch patches/mageia/char-agp-intel-new-Q57-id.patch patches/mageia/gpu-drm-mach64.patch @@ -617,6 +594,8 @@ patches/mageia/net-netfilter-psd.patch patches/mageia/net-netfilter-psd-mdv.patch patches/mageia/net-netfilter-psd-2.6.35-buildfix.patch + patches/mageia/net-netfilter-x_tables-check-for-size-overflow.patch + patches/mageia/net-netfilter-x_tables-deal-with-bogus-nextoffset-values.patch patches/mageia/platform-x86-add-shuttle-wmi-driver.patch patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch @@ -679,7 +658,7 @@ /boot /lib/modules /etc/kernel - /etc/mkinitcpio.d + /etc/mkinitcpio.d System.Package @@ -721,11 +700,15 @@ + security 2016-04-27 - 4.4.4 - Release Bump - PisiLinux Community - admin@pisilinux.org + 4.4.8 + Version Bump. + ErtuÄŸrul Erata + ertugrulerata@gmail.com + + systemRestart + security diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 04b89214..fcea76db 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -24921e123be3893253577838e04ae80c1a6dbaad \ No newline at end of file +563e1420ed6d751126341076008ef9dda4a78b5b \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index 237d092c3b5dd7fffafca9d58bed9f5f7c911671..c3086bb957cb199034a0f7352990a8732d3ae8f3 100644 GIT binary patch delta 83540 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�lzK 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 L0ssI200CKACY_r~ delta 84052 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


8y%n!~1G;#-Zg6BK1i`pO*srs#w@JWnYk#kk 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 DU3Tl+ diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index 30e6ea73..1db1fd0f 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -4d880ba8e74a5454d8422d688467c99639dd5ee4 \ No newline at end of file +ed562c0211cd53d631aec9e877d2d8adf9367c00 \ No newline at end of file