mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
Updated beezer, work by GCI2013 student Luke
This commit is contained in:
@@ -1,28 +1,63 @@
|
||||
DESCRIPTION="beezer, an archiving tool for the Haiku operating system, similar to winzip"
|
||||
SUMMARY="Beezer is an archive manager for Haiku, similar to winzip"
|
||||
DESCRIPTION="
|
||||
Beezer is an archive manager for Haiku. It can extract and browse,
|
||||
create and add to archive files. In addition, Beezer can split and rejoin
|
||||
files.
|
||||
|
||||
It can extract 7zip, arj, bzip2, gzip, lha, rar, tar, xz and zip files.
|
||||
It can create 7zip, bzip2, gzip, tar and zip files.
|
||||
"
|
||||
HOMEPAGE="https://bitbucket.org/cpr/beezer"
|
||||
SRC_URI="https://bitbucket.org/cpr/beezer/get/82199f683571.zip"
|
||||
SRC_URI="https://bitbucket.org/cpr/beezer/get/e6e2c619aa4a.zip"
|
||||
CHECKSUM_MD5="79aac5ae3eac5abcfe0d197730723284"
|
||||
|
||||
LICENSE="BSD (3-clause)"
|
||||
COPYRIGHT="
|
||||
2009 Ramshankar (aka Teknomancer)
|
||||
2011-2012 Chris Roberts
|
||||
"
|
||||
REVISION="1"
|
||||
STATUS_HAIKU="stable"
|
||||
CHECKSUM_MD5="b27479b8a8afc1bc105ad9a6d8911f74"
|
||||
DEPEND="cmake >= 2.8"
|
||||
ARCHITECTURES="x86_gcc2 ?x86 ?x86_64"
|
||||
|
||||
PROVIDES="
|
||||
beezer = $portVersion
|
||||
app:beezer = $portVersion
|
||||
"
|
||||
|
||||
REQUIRES="
|
||||
haiku >= $haikuVersion
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku_devel >= $haikuVersion
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmake >= 2.8
|
||||
cmd:gcc
|
||||
cmd:make
|
||||
"
|
||||
|
||||
PATCHES="
|
||||
beezer-1.patch
|
||||
"
|
||||
|
||||
SOURCE_DIR="cpr-beezer-e6e2c619aa4a"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
cd cpr-beezer-82199f683571/Source
|
||||
cd Source
|
||||
cmake .
|
||||
make
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
cd cpr-beezer-82199f683571/Source/build
|
||||
BEEZER_DIR=${DESTDIR}/`finddir B_APPS_DIRECTORY`/Beezer
|
||||
mkdir -p $BEEZER_DIR/add-ons
|
||||
cp -a Beezer $BEEZER_DIR
|
||||
cp -a add-ons/* $BEEZER_DIR/add-ons
|
||||
mkdir -p ${DESTDIR}/`finddir B_USER_ADDONS_DIRECTORY`/Tracker
|
||||
cp -a TrackerAddOn/BeezerAddOn ${DESTDIR}/`finddir B_USER_ADDONS_DIRECTORY`/Tracker
|
||||
cd Source/build
|
||||
mkdir -p $appsDir/Beezer/add-ons
|
||||
cp Beezer $appsDir/Beezer
|
||||
cp -a add-ons/* $appsDir/Beezer/add-ons
|
||||
addAppDeskbarSymlink $appsDir/Beezer/Beezer
|
||||
|
||||
mkdir -p $appsDir/Tracker
|
||||
cp -a TrackerAddOn/BeezerAddOn $appsDir/Tracker
|
||||
}
|
||||
|
||||
LICENSE="BSD (3-clause)"
|
||||
COPYRIGHT="2009 Ramshankar (aka Teknomancer)
|
||||
2011-2012 Chris Roberts"
|
||||
|
||||
57
haiku-apps/beezer/patches/beezer-1.patch
Normal file
57
haiku-apps/beezer/patches/beezer-1.patch
Normal file
@@ -0,0 +1,57 @@
|
||||
From 3728835e4083c862c9b03dd5ffdb5941f34f9da5 Mon Sep 17 00:00:00 2001
|
||||
From: Luke <noryb009@gmail.com>
|
||||
Date: Sun, 1 Dec 2013 12:22:29 +0000
|
||||
Subject: [PATCH] Remove references to B_COMMON_
|
||||
|
||||
---
|
||||
Source/Archiver/Archiver.cpp | 13 +------------
|
||||
Source/Beezer/FSUtils/FSUtils.cpp | 2 +-
|
||||
2 files changed, 2 insertions(+), 13 deletions(-)
|
||||
|
||||
diff --git a/Source/Archiver/Archiver.cpp b/Source/Archiver/Archiver.cpp
|
||||
index c272333..7b57313 100644
|
||||
--- a/Source/Archiver/Archiver.cpp
|
||||
+++ b/Source/Archiver/Archiver.cpp
|
||||
@@ -625,7 +625,7 @@ status_t Archiver::SetComment(char* commentStr, const char* tempDirPath)
|
||||
bool Archiver::IsBinaryFound(char* filePath, const char* fileName) const
|
||||
{
|
||||
// Check if the given fileName exists in the given dir, if so copy the full path of fileName to filePath
|
||||
- // Path priority <appdir>/workers -> B_SYSTEM_BIN_DIRECTORY -> B_COMMON_BIN_DIRECTORY
|
||||
+ // Path priority <appdir>/workers -> B_SYSTEM_BIN_DIRECTORY
|
||||
BPath binPath;
|
||||
app_info appInfo;
|
||||
be_app->GetAppInfo(&appInfo);
|
||||
@@ -652,17 +652,6 @@ bool Archiver::IsBinaryFound(char* filePath, const char* fileName) const
|
||||
}
|
||||
}
|
||||
|
||||
- if (find_directory(B_COMMON_BIN_DIRECTORY, &binPath) == B_OK)
|
||||
- {
|
||||
- binPath.Append(fileName);
|
||||
- BEntry entry(binPath.Path(), true);
|
||||
- if (entry.Exists())
|
||||
- {
|
||||
- strcpy(filePath, binPath.Path());
|
||||
- return true;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
// TODO full search of $PATH
|
||||
|
||||
filePath = '\0';
|
||||
diff --git a/Source/Beezer/FSUtils/FSUtils.cpp b/Source/Beezer/FSUtils/FSUtils.cpp
|
||||
index a651c58..8fbb01d 100644
|
||||
--- a/Source/Beezer/FSUtils/FSUtils.cpp
|
||||
+++ b/Source/Beezer/FSUtils/FSUtils.cpp
|
||||
@@ -177,7 +177,7 @@ BString CreateTempDirectory(const char* prefix, BDirectory** createdDir, bool cr
|
||||
prefixStr << prefix << "_";
|
||||
|
||||
BPath tmpPath;
|
||||
- find_directory(B_COMMON_TEMP_DIRECTORY, &tmpPath, true);
|
||||
+ find_directory(B_SYSTEM_TEMP_DIRECTORY, &tmpPath, true);
|
||||
BString tempDirName = tempnam(const_cast<char*>(tmpPath.Path()), const_cast<char*>(prefixStr.String()));
|
||||
|
||||
// Further random the dir name (the below number is a prime)
|
||||
--
|
||||
1.8.3.4
|
||||
|
||||
Reference in New Issue
Block a user