New cinelerra pkgbuild
I found out the current community/cinelerra-cvs pkg is broken, and the source is gone and old anyway. So, I started work on a new one. But I'm stuck getting it to find opengl and libx264.
any ideas?
pkgbuild here: http://pastebin.archlinux.org/811
Did you contated the TU who maintains the cinelerra-cvs pkg so he can update it?
As for your PKGBUILd, try installing pkgconfig. If that doesn't work, post the error message you're getting.
Similar Messages
-
can somebody please do a new cinelerra package as the present one no longer works on Arch
@ghost1227
The package does not work with avi files, so I have to build one directly from the Heroinewarrior source. See this thread: http://bbs.archlinux.org/viewtopic.php?id=100668 for details. I am new to Arch and do not know exactly how to create a PKGBUILD. Maybe this information is helpful to the new compialation -
[solved] new abs PKGBUILD for package kernel26...old kernel?
I was looking into the new PKGBUILD in the /var/abs/core/kernel26 folder, as I wanted to update my custom kernel. I was editing the new PKGBUILD when I saw something weird...references to kernel.org files and archlinux.org patch seems to be same as the 2.6.37 version. Is _basekernel value not updated? Am I wrong?
Take a look:
new PKGBUILD (I copied only relevant lines):
_basekernel=2.6.37
pkgver=${_basekernel}
pkgrel=6
_patchname="patch-${pkgver}-4-ARCH"
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
now...these is exactly the same as PKGBUILD for 2.6.37. But the new files are:
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.1.tar.bz2
ftp://ftp.archlinux.org/other/kernel26/patch-2.6.37.1-1-ARCH.bz2
If I am right, someone has to update variable values...
TIA
Gemon
Last edited by gemon (2011-02-21 22:17:23)well...I had time to check so...this is the content for the PKGBUILD after I run abs yesterday (pasted only relevant lines):
# $Id: PKGBUILD 109724 2011-02-12 08:01:06Z tpowa $
pkgbase="kernel26"
pkgname=('kernel26' 'kernel26-headers' 'kernel26-docs') # Build stock -ARCH kernel
_kernelname=${pkgname#kernel26}
_basekernel=2.6.37
pkgver=${_basekernel}
pkgrel=6
_patchname="patch-${pkgver}-4-ARCH"
this is the one I run tonight...looks updated now
# $Id: PKGBUILD 110322 2011-02-18 20:13:49Z tpowa $
pkgbase="kernel26"
pkgname=('kernel26' 'kernel26-headers' 'kernel26-docs') # Build stock -ARCH kernel
_kernelname=${pkgname#kernel26}
_basekernel=2.6.37
pkgver=${_basekernel}.1
pkgrel=1
_patchname="patch-${pkgver}-${pkgrel}-ARCH"
now patch filename and kernel sources correctly resolve to the latest ones.
but believe me, right after I had the 2.6.37.1-arch kernel, the abs PKGBUILD was outdated...probably it is updated after kernel package is released. doesn't matter
all in all...now it's ok
Gemon -
[NEW] cinelerra-cvs 20050802-1
I've made a package with unofficial CVS version of Cinelerra (http://cvs.cinelerra.org/). I'm not sure about this version, so before I upload the package to [community], I'd like to here opinions from people familiar with the application.
Here is PKGBUILD:
http://aur.archlinux.org/packages.php?d … =1&ID=1660
And the binary package:
http://herkules.pcz.pl/~swiergot/cinele … pkg.tar.gzI'll try out the binary, but I'm not able to build this package from source:
yuvstream.C: In member function 'int YUVStream::read_frame_raw(uint8_t*, long int)':
yuvstream.C:102: error: cannot convert 'y4m_frame_info_t*' to 'const y4m_stream_info_t*' for argument '2' to 'int y4m_read_frame_header(int, const y4m_stream_info_t*, y4m_frame_info_t*)'
yuvstream.C: In member function 'int YUVStream::write_frame_raw(uint8_t*, long int)':
yuvstream.C:127: error: cannot convert 'y4m_frame_info_t*' to 'const y4m_stream_info_t*' for argument '2' to 'int y4m_write_frame_header(int, const y4m_stream_info_t*, const y4m_frame_info_t*)'
make[3]: *** [yuvstream.o] Error 1
I believe this is the same bug that was affecting the build on x86_64 a while back. I tried the patch in comment #1 there but it wouldn't apply...
I just noticed that the fix looks to be really simple so I'll manually patch the files in a minute and post the result. -
Cinelerra 1.2.2 success!?
i couldnt sleep tonight, so ....
with some help from http://www.funix.org/fr/linux/montage.htm i have now a working cinelerra package. First here comes the PKGBUILD:
#Contributor: Rene Thümmler <[email protected]>
pkgname=cinelerra
pkgver=1.2.2
pkgrel=1
pkgdesc="50000 watt flamethrower a.k.a. advanced video editing suite"
url="http://heroinewarrior.com/cinelerra.php3"
depends=('xorg')
makedepends=('nasm' 'texinfo')
source=(http://belnet.dl.sourceforge.net/sourceforge/heroines/$pkgname-$pkgver-src.tar.bz2
http://www.funix.org/fr/linux/fichiers/video/dsputil_mmx.c
http://www.funix.org/fr/linux/fichiers/video/motion_est_mmx.c
http://www.funix.org/fr/linux/fichiers/video/simple_idct_mmx.c
$pkgname-$pkgver.patch)
md5sums=('3a2eddc43099dfa65f60956f23c9a239' '703ac4a869f83c07d8d86f3f588cf9ed'
'3a9ad232a57fac358e096143efe9ae64' '7b3bde7e441c1aecd80693a02c401b9a'
'f3d522ff328a14434f1e9e7e9d1509b1')
# cinelerra-1.1.9: when building use -n with makepkg cause stripping of libaries
# will cause cinelerra to crash at startup
# cinelerra-1.2.1: doing makepkg without -n has no effect any more
# cinelerra-1.2.2: well see how it works....
build() {
cd $startdir/src/$pkgname-$pkgver
cp ../dsputil_mmx.c quicktime/ffmpeg-0.4.8/libavcodec/i386
cp ../motion_est_mmx.c quicktime/ffmpeg-0.4.8/libavcodec/i386/
cp ../simple_idct_mmx.c quicktime/ffmpeg-0.4.8/libavcodec/i386/
./configure
# patching source
patch -p1 -i ../$pkgname-$pkgver.patch
make || return 1
# create dirs...
mkdir -p $startdir/pkg/usr/lib/cinelerra
mkdir -p $startdir/pkg/usr/bin
# changing Makefiles (taken from <[email protected]>) cause
# it seems to me the nicer way of installing files
sed -i 's|/usr/|../../pkg/usr/|g' build/Makefile.cinelerra
dochange=('cinelerra' 'plugins' 'libmpeg3' 'mplexhi' 'mplexlo' 'po')
for aktuell in "${dochange[@]}" ; do
sed -i 's|/usr/|../../../pkg/usr/|g' $aktuell/Makefile
done
# do the install
cd $startdir/src/$pkgname-$pkgver
make -f build/Makefile.cinelerra install || return 1
# copy fonts (is it really needed?)
cp -R plugins/titler/fonts $startdir/pkg/usr/lib/cinelerra
you will also need the patch file cinelerra-1.2.2.patch. Here it is...
diff -aur cinelerra-1.2.2.old/cinelerra/floatautos.C cinelerra-1.2.2.new/cinelerra/floatautos.C
--- cinelerra-1.2.2.old/cinelerra/floatautos.C 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/floatautos.C 2005-03-08 23:20:44.000000000 +0100
@@ -249,8 +249,8 @@
float y0, y1, y2, y3;
float t;
- previous = (FloatAuto*)get_prev_auto(position, direction, (Auto*)previous, 0);
- next = (FloatAuto*)get_next_auto(position, direction, (Auto*)next, 0);
+ previous = (FloatAuto*)get_prev_auto(position, direction, (Auto*&)previous, 0);
+ next = (FloatAuto*)get_next_auto(position, direction, (Auto*&)next, 0);
// Constant
if(!next && !previous)
diff -aur cinelerra-1.2.2.old/cinelerra/main.C cinelerra-1.2.2.new/cinelerra/main.C
--- cinelerra-1.2.2.old/cinelerra/main.C 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/main.C 2005-03-08 23:06:26.000000000 +0100
@@ -14,6 +14,7 @@
#include "renderfarmclient.h"
#include <stdlib.h>
#include <string.h>
+#include <locale.h>
#define PACKAGE "cinelerra"
#define LOCALEDIR "/usr/share/locale"
diff -aur cinelerra-1.2.2.old/cinelerra/panautos.C cinelerra-1.2.2.new/cinelerra/panautos.C
--- cinelerra-1.2.2.old/cinelerra/panautos.C 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/panautos.C 2005-03-08 23:25:34.000000000 +0100
@@ -24,8 +24,8 @@
PanAuto* &previous,
PanAuto* &next)
- previous = (PanAuto*)get_prev_auto(position, direction, (Auto*)previous);
- next = (PanAuto*)get_next_auto(position, direction, (Auto*)next);
+ previous = (PanAuto*)get_prev_auto(position, direction, (Auto*&)previous);
+ next = (PanAuto*)get_next_auto(position, direction, (Auto*&)next);
// Constant
if(previous->handle_x == next->handle_x &&
diff -aur cinelerra-1.2.2.old/cinelerra/recordmonitor.C cinelerra-1.2.2.new/cinelerra/recordmonitor.C
--- cinelerra-1.2.2.old/cinelerra/recordmonitor.C 2005-03-08 21:35:46.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/recordmonitor.C 2005-03-08 23:28:33.000000000 +0100
@@ -1005,7 +1005,7 @@
int RecVideoDVThread::start_rendering()
- ((dv_t*)dv) = dv_new();
+ ((dv_t*&)dv) = dv_new();
return 0;
diff -aur cinelerra-1.2.2.old/cinelerra/tracks.C cinelerra-1.2.2.new/cinelerra/tracks.C
--- cinelerra-1.2.2.old/cinelerra/tracks.C 2005-03-08 21:35:46.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/tracks.C 2005-03-08 23:32:20.000000000 +0100
@@ -295,7 +295,7 @@
mute_keyframe = (IntAuto*)current->automation->mute_autos->get_prev_auto(
unit_start,
PLAY_FORWARD,
- (Auto*)mute_keyframe);
+ (Auto*&)mute_keyframe);
result +=
(current->play && type == PLAY) ||
diff -aur cinelerra-1.2.2.old/cinelerra/virtualanode.C cinelerra-1.2.2.new/cinelerra/virtualanode.C
--- cinelerra-1.2.2.old/cinelerra/virtualanode.C 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/virtualanode.C 2005-03-08 23:39:44.000000000 +0100
@@ -471,8 +471,8 @@
PanAuto *prev_keyframe = 0;
PanAuto *next_keyframe = 0;
- prev_keyframe = (PanAuto*)autos->get_prev_auto(input_position, direction, (Auto*)prev_keyframe);
- next_keyframe = (PanAuto*)autos->get_next_auto(input_position, direction, (Auto*)next_keyframe);
+ prev_keyframe = (PanAuto*)autos->get_prev_auto(input_position, direction, (Auto*&)prev_keyframe);
+ next_keyframe = (PanAuto*)autos->get_next_auto(input_position, direction, (Auto*&)next_keyframe);
if(direction == PLAY_FORWARD)
diff -aur cinelerra-1.2.2.old/cinelerra/virtualnode.C cinelerra-1.2.2.new/cinelerra/virtualnode.C
--- cinelerra-1.2.2.old/cinelerra/virtualnode.C 2005-03-08 21:35:46.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/virtualnode.C 2005-03-08 23:39:10.000000000 +0100
@@ -471,8 +471,8 @@
IntAuto *prev_keyframe = 0;
IntAuto *next_keyframe = 0;
- prev_keyframe = (IntAuto*)autos->get_prev_auto(input_position, direction, (Auto*)prev_keyframe);
- next_keyframe = (IntAuto*)autos->get_next_auto(input_position, direction, (Auto*)next_keyframe);
+ prev_keyframe = (IntAuto*)autos->get_prev_auto(input_position, direction, (Auto*&)prev_keyframe);
+ next_keyframe = (IntAuto*)autos->get_next_auto(input_position, direction, (Auto*&)next_keyframe);
if(direction == PLAY_FORWARD)
diff -aur cinelerra-1.2.2.old/cinelerra/virtualvnode.C cinelerra-1.2.2.new/cinelerra/virtualvnode.C
--- cinelerra-1.2.2.old/cinelerra/virtualvnode.C 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/cinelerra/virtualvnode.C 2005-03-08 23:40:16.000000000 +0100
@@ -327,7 +327,7 @@
(IntAuto*)track->automation->mode_autos->get_prev_auto(
start_position_project,
direction,
- (Auto*)mode_keyframe);
+ (Auto*&)mode_keyframe);
int mode = mode_keyframe->value;
diff -aur cinelerra-1.2.2.old/guicast/arraylist.h cinelerra-1.2.2.new/guicast/arraylist.h
--- cinelerra-1.2.2.old/guicast/arraylist.h 2005-03-08 21:35:46.000000000 +0100
+++ cinelerra-1.2.2.new/guicast/arraylist.h 2005-03-08 23:05:42.000000000 +0100
@@ -1,6 +1,8 @@
#ifndef ARRAYLIST_H
#define ARRAYLIST_H
+#include <stdio.h>
+
// designed for lists of track numbers
template<class TYPE>
diff -aur cinelerra-1.2.2.old/libmpeg3/Makefile cinelerra-1.2.2.new/libmpeg3/Makefile
--- cinelerra-1.2.2.old/libmpeg3/Makefile 2005-03-08 21:35:46.000000000 +0100
+++ cinelerra-1.2.2.new/libmpeg3/Makefile 2005-03-08 22:47:12.000000000 +0100
@@ -27,9 +27,7 @@
ifeq ($(OBJDIR), i686)
USE_MMX = 1
- ifneq ($(HAVE_CFLAGS), y)
- CFLAGS := -O2 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
- endif
+ CFLAGS := -O1 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
endif
diff -aur cinelerra-1.2.2.old/mplexhi/multplex.c cinelerra-1.2.2.new/mplexhi/multplex.c
--- cinelerra-1.2.2.old/mplexhi/multplex.c 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/mplexhi/multplex.c 2005-03-08 22:55:58.000000000 +0100
@@ -340,7 +340,7 @@
bytepos_timecode ( bytes_output, current_SCR);
break;
- default:
+ default:;
diff -aur cinelerra-1.2.2.old/quicktime/Makefile cinelerra-1.2.2.new/quicktime/Makefile
--- cinelerra-1.2.2.old/quicktime/Makefile 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/quicktime/Makefile 2005-03-08 23:57:58.000000000 +0100
@@ -26,7 +26,6 @@
-ifneq ($(HAVE_CFLAGS), y)
ifeq ($(OBJDIR), alpha)
@@ -34,7 +33,7 @@
endif
ifeq ($(OBJDIR), i686)
- CFLAGS := -O3 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
+ CFLAGS := -O1 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
endif
@@ -45,7 +44,6 @@
-endif
DIRS = $(OBJDIR)
diff -aur cinelerra-1.2.2.old/quicktime/jpeg-mmx-0.1.4/Makefile cinelerra-1.2.2.new/quicktime/jpeg-mmx-0.1.4/Makefile
--- cinelerra-1.2.2.old/quicktime/jpeg-mmx-0.1.4/Makefile 2005-03-08 21:35:45.000000000 +0100
+++ cinelerra-1.2.2.new/quicktime/jpeg-mmx-0.1.4/Makefile 2005-03-09 00:04:18.000000000 +0100
@@ -25,7 +25,7 @@
AS= nasm
ASFLAGS = -f elf
# You may need to adjust these cc options:
-CFLAGS= -O3 -march=i686 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I/usr/local/include -I$(srcdir)
+CFLAGS= -O1 -march=i686 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I/usr/local/include -I$(srcdir)
# Generally, we recommend defining any configuration symbols in jconfig.h,
# NOT via -D switches here.
# However, any special defines for ansi2knr.c may be included here:
this should run. please test it and give some feedback.
bye,
EvEwithout thinking i ran makepkg
cinelerra-1.2.2.patch ... FAILED
==> ERROR: One or more files did not pass the validity check!
so i ran md5sum and replaced the old package sum
it ran fine for a few min but then
make[1]: Entering directory `/home/will/src/cine/src/cinelerra-1.2.2/cinelerra'
rm -f ../../../pkg/usr/bin/cinelerra
cp i686/cinelerra ../../../pkg/usr/bin
cp: cannot stat `i686/cinelerra': No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/home/will/src/cine/src/cinelerra-1.2.2/cinelerra'
make: *** [install] Error 2
==> ERROR: Build Failed. Aborting... -
Cinelerra 1.2.1 progress
Hello all,
im able now to compile cinelerra without any errors but some warnings still remain. But befor you are looking foreward to using cinelerra 1.2.1 on archlinux, you should recognice, that there seems to be problems with glibc-NPTL or something else (I think it is a NPTL thing). See there also:
http://bugs.cinelerra.org/show_bug.cgi?id=112
This is exactly the same i get, when starting cinelerra and trying to do something. But nevertheless, here is my PKGBUILD:
#Contributor: Rene Thümmler <[email protected]>
pkgname=cinelerra
pkgver=1.2.1
pkgrel=1
pkgdesc="50000 watt flamethrower a.k.a. advanced video editing suite"
url="http://heroinewarrior.com/cinelerra.php3"
depends=('xorg' 'libpng' 'gcc')
makedepends=('nasm' 'texinfo')
source=(http://belnet.dl.sourceforge.net/sourceforge/heroines/$pkgname-$pkgver-src.tar.bz2
$pkgname-$pkgver.patch)
md5sums=()
# cinelerra-1.1.9: when building use -n with makepkg cause stripping of libaries
# cinelerra-1.1.9: will cause cinelerra to crash at startup
# cinelerra-1.2.1: doing makepkg without -n has no effect any more
build() {
cd $startdir/src/$pkgname-$pkgver
./configure
cd quicktime/ffmpeg-0.4.8/
./configure --prefix=/usr
cd ../..
# patching source
patch -p1 -i ../$pkgname-$pkgver.patch
make || return 1
# create dirs...
mkdir -p $startdir/pkg/usr/lib/cinelerra
mkdir -p $startdir/pkg/usr/bin
# changing Makefiles (taken from <[email protected]>) cause
# it seems to me the nicer way of installing files
sed -i 's|/usr/|../../pkg/usr/|g' build/Makefile.cinelerra
ZU_ERSETZEN=('cinelerra' 'plugins' 'libmpeg3' 'mplexhi' 'mplexlo' 'po')
for aktuell in "${ZU_ERSETZEN[@]}" ; do
sed -i 's|/usr/|../../../pkg/usr/|g' $aktuell/Makefile
done
# do the install
cd $startdir/src/$pkgname-$pkgver
make -f build/Makefile.cinelerra install || return 1
# copy fonts (is it really needed?)
cp -R plugins/titler/fonts $startdir/pkg/usr/lib/cinelerra
and here is the patch. Save it as cinelerra-1.2.1.patch. It has a few lines, but i dont have any webspace ATM, so ill post it:
diff -aur cinelerra-1.2.1/cinelerra/autos.C cinelerra-1.2.1.new/cinelerra/autos.C
--- cinelerra-1.2.1/cinelerra/autos.C 2004-07-31 20:26:22.000000000 +0200
+++ cinelerra-1.2.1.new/cinelerra/autos.C 2004-12-09 23:22:53.000000000 +0100
@@ -161,7 +161,7 @@
Auto* Autos::get_prev_auto(int64_t position,
int direction,
- Auto* ¤t,
+ Auto* current,
int use_default)
// Get on or before position
@@ -205,7 +205,7 @@
return current;
-Auto* Autos::get_prev_auto(int direction, Auto* ¤t)
+Auto* Autos::get_prev_auto(int direction, Auto* current)
double position_double = edl->local_session->selectionstart;
position_double = edl->align_to_frame(position_double, 0);
@@ -281,7 +281,7 @@
-Auto* Autos::get_next_auto(int64_t position, int direction, Auto* ¤t, int use_default)
+Auto* Autos::get_next_auto(int64_t position, int direction, Auto* current, int use_default)
if(direction == PLAY_FORWARD)
diff -aur cinelerra-1.2.1/cinelerra/autos.h cinelerra-1.2.1.new/cinelerra/autos.h
--- cinelerra-1.2.1/cinelerra/autos.h 2004-07-31 20:26:22.000000000 +0200
+++ cinelerra-1.2.1.new/cinelerra/autos.h 2004-12-09 22:44:54.000000000 +0100
@@ -32,9 +32,9 @@
// on or before position.
// Return 0 if none exists and use_default is false.
// If ¤t is nonzero it is used as a starting point for searching.
- Auto* get_prev_auto(int64_t position, int direction, Auto* ¤t, int use_default = 1);
- Auto* get_prev_auto(int direction, Auto* ¤t);
- Auto* get_next_auto(int64_t position, int direction, Auto* ¤t, int use_default = 1);
+ Auto* get_prev_auto(int64_t position, int direction, Auto* current, int use_default = 1);
+ Auto* get_prev_auto(int direction, Auto* current);
+ Auto* get_next_auto(int64_t position, int direction, Auto* current, int use_default = 1);
// Determine if a keyframe exists before creating it.
int auto_exists_for_editing(double position);
// Returns auto at exact position, null if non-existent. ignores autokeyframming and align on frames
diff -aur cinelerra-1.2.1/cinelerra/main.C cinelerra-1.2.1.new/cinelerra/main.C
--- cinelerra-1.2.1/cinelerra/main.C 2004-07-16 01:07:33.000000000 +0200
+++ cinelerra-1.2.1.new/cinelerra/main.C 2004-12-09 22:50:48.000000000 +0100
@@ -15,6 +15,8 @@
#include <stdlib.h>
#include <string.h>
+#include "locale.h"
+
#define PACKAGE "cinelerra"
#define LOCALEDIR "/usr/share/locale"
diff -aur cinelerra-1.2.1/cinelerra/recordmonitor.C cinelerra-1.2.1.new/cinelerra/recordmonitor.C
--- cinelerra-1.2.1/cinelerra/recordmonitor.C 2004-07-31 20:26:22.000000000 +0200
+++ cinelerra-1.2.1.new/cinelerra/recordmonitor.C 2004-12-09 22:53:39.000000000 +0100
@@ -1005,7 +1005,7 @@
int RecVideoDVThread::start_rendering()
- ((dv_t*)dv) = dv_new();
+ dv = (void*)dv_new();
return 0;
diff -aur cinelerra-1.2.1/guicast/arraylist.h cinelerra-1.2.1.new/guicast/arraylist.h
--- cinelerra-1.2.1/guicast/arraylist.h 2004-01-28 02:52:22.000000000 +0100
+++ cinelerra-1.2.1.new/guicast/arraylist.h 2004-12-09 21:54:51.000000000 +0100
@@ -1,6 +1,8 @@
#ifndef ARRAYLIST_H
#define ARRAYLIST_H
+#include <stdio.h>
+
// designed for lists of track numbers
template<class TYPE>
diff -aur cinelerra-1.2.1/libmpeg3/video/output.c cinelerra-1.2.1.new/libmpeg3/video/output.c
--- cinelerra-1.2.1/libmpeg3/video/output.c 2003-11-09 04:14:54.000000000 +0100
+++ cinelerra-1.2.1.new/libmpeg3/video/output.c 2004-12-09 21:46:41.000000000 +0100
@@ -4,25 +4,25 @@
#define CLIP(x) ((x) >= 0 ? ((x) < 255 ? (x) : 255) : 0)
-static long long mpeg3_MMX_0 = 0L;
-static unsigned long mpeg3_MMX_10w[] = {0x00100010, 0x00100010}; /*dd 00010 0010h, 000100010h */
-static unsigned long mpeg3_MMX_80w[] = {0x00800080, 0x00800080}; /*dd 00080 0080h, 000800080h */
+long long mpeg3_MMX_0 = 0L;
+unsigned long mpeg3_MMX_10w[] = {0x00100010, 0x00100010}; /*dd 00010 0010h, 000100010h */
+unsigned long mpeg3_MMX_80w[] = {0x00800080, 0x00800080}; /*dd 00080 0080h, 000800080h */
-static unsigned long mpeg3_MMX_00FFw[] = {0x00ff00ff, 0x00ff00ff}; /*dd 000FF 00FFh, 000FF00FFh */
+unsigned long mpeg3_MMX_00FFw[] = {0x00ff00ff, 0x00ff00ff}; /*dd 000FF 00FFh, 000FF00FFh */
-static unsigned short mpeg3_MMX_Ublucoeff[] = {0x81, 0x81, 0x81, 0x81}; /*dd 00081 0081h, 000810081h */
-static unsigned short mpeg3_MMX_Vredcoeff[] = {0x66, 0x66, 0x66, 0x66}; /*dd 00066 0066h, 000660066h */
+unsigned short mpeg3_MMX_Ublucoeff[] = {0x81, 0x81, 0x81, 0x81}; /*dd 00081 0081h, 000810081h */
+unsigned short mpeg3_MMX_Vredcoeff[] = {0x66, 0x66, 0x66, 0x66}; /*dd 00066 0066h, 000660066h */
-static unsigned short mpeg3_MMX_Ugrncoeff[] = {0xffe8, 0xffe8, 0xffe8, 0xffe8}; /*dd 0FFE7 FFE7h, 0FFE7FFE7h */
-static unsigned short mpeg3_MMX_Vgrncoeff[] = {0xffcd, 0xffcd, 0xffcd, 0xffcd}; /*dd 0FFCC FFCCh, 0FFCCFFCCh */
+unsigned short mpeg3_MMX_Ugrncoeff[] = {0xffe8, 0xffe8, 0xffe8, 0xffe8}; /*dd 0FFE7 FFE7h, 0FFE7FFE7h */
+unsigned short mpeg3_MMX_Vgrncoeff[] = {0xffcd, 0xffcd, 0xffcd, 0xffcd}; /*dd 0FFCC FFCCh, 0FFCCFFCCh */
-static unsigned short mpeg3_MMX_Ycoeff[] = {0x4a, 0x4a, 0x4a, 0x4a}; /*dd 0004A 004Ah, 0004A004Ah */
+unsigned short mpeg3_MMX_Ycoeff[] = {0x4a, 0x4a, 0x4a, 0x4a}; /*dd 0004A 004Ah, 0004A004Ah */
-static unsigned short mpeg3_MMX_redmask[] = {0xf800, 0xf800, 0xf800, 0xf800}; /*dd 07c00 7c00h, 07c007c00h */
+unsigned short mpeg3_MMX_redmask[] = {0xf800, 0xf800, 0xf800, 0xf800}; /*dd 07c00 7c00h, 07c007c00h */
-static unsigned short mpeg3_MMX_grnmask[] = {0x7e0, 0x7e0, 0x7e0, 0x7e0}; /*dd 003e0 03e0h, 003e003e0h */
+unsigned short mpeg3_MMX_grnmask[] = {0x7e0, 0x7e0, 0x7e0, 0x7e0}; /*dd 003e0 03e0h, 003e003e0h */
-static unsigned char mpeg3_601_to_rgb[256];
+unsigned char mpeg3_601_to_rgb[256];
/* Algorithm */
/* r = (int)(*y + 1.371 * (*cr - 128)); */
@@ -207,12 +207,12 @@
-static unsigned long long mpeg3_MMX_U_80 = 0x0000008000800000LL;
-static unsigned long long mpeg3_MMX_V_80 = 0x0000000000800080LL;
-static long long mpeg3_MMX_U_COEF = 0x00000058ffd30000LL;
-static long long mpeg3_MMX_V_COEF = 0x00000000ffea006fLL;
-static long long mpeg3_MMX_601_Y_COEF = 0x0000004800480048LL;
-static long long mpeg3_MMX_601_Y_DIFF = 0x0000000000000010LL;
+unsigned long long mpeg3_MMX_U_80 = 0x0000008000800000LL;
+unsigned long long mpeg3_MMX_V_80 = 0x0000000000800080LL;
+long long mpeg3_MMX_U_COEF = 0x00000058ffd30000LL;
+long long mpeg3_MMX_V_COEF = 0x00000000ffea006fLL;
+long long mpeg3_MMX_601_Y_COEF = 0x0000004800480048LL;
+long long mpeg3_MMX_601_Y_DIFF = 0x0000000000000010LL;
inline void mpeg3_bgra32_mmx(unsigned long y,
unsigned long u,
@@ -297,10 +297,10 @@
: "r" (&y), "r" (&u), "r" (&v), "r" (output));
-static unsigned long long mpeg3_MMX_U_80_RGB = 0x0000000000800080LL;
-static unsigned long long mpeg3_MMX_V_80_RGB = 0x0000008000800000LL;
-static long long mpeg3_MMX_U_COEF_RGB = 0x00000000ffd30058LL;
-static long long mpeg3_MMX_V_COEF_RGB = 0x0000006fffea0000LL;
+unsigned long long mpeg3_MMX_U_80_RGB = 0x0000000000800080LL;
+unsigned long long mpeg3_MMX_V_80_RGB = 0x0000008000800000LL;
+long long mpeg3_MMX_U_COEF_RGB = 0x00000000ffd30058LL;
+long long mpeg3_MMX_V_COEF_RGB = 0x0000006fffea0000LL;
inline void mpeg3_rgba32_mmx(unsigned long y,
unsigned long u,
diff -aur cinelerra-1.2.1/libmpeg3/video/reconstruct.c cinelerra-1.2.1.new/libmpeg3/video/reconstruct.c
--- cinelerra-1.2.1/libmpeg3/video/reconstruct.c 2003-10-14 09:54:14.000000000 +0200
+++ cinelerra-1.2.1.new/libmpeg3/video/reconstruct.c 2004-12-09 21:50:10.000000000 +0100
@@ -271,8 +271,8 @@
#else // HAVE_3DNOW
- static long long ADD_1 = 0x0101010101010101LL;
- static long long MASK_AND = 0x7f7f7f7f7f7f7f7fLL;
+ long long ADD_1 = 0x0101010101010101LL;
+ long long MASK_AND = 0x7f7f7f7f7f7f7f7fLL;
#endif
static inline void rec_mmx(unsigned char *s, unsigned char *d, int lx2, int h)
diff -aur cinelerra-1.2.1/libmpeg3/video/slice.c cinelerra-1.2.1.new/libmpeg3/video/slice.c
--- cinelerra-1.2.1/libmpeg3/video/slice.c 2003-10-14 09:54:14.000000000 +0200
+++ cinelerra-1.2.1.new/libmpeg3/video/slice.c 2004-12-09 21:48:24.000000000 +0100
@@ -6,7 +6,7 @@
#define CLIP(x) ((x) >= 0 ? ((x) < 255 ? (x) : 255) : 0)
-static unsigned long long MMX_128 = 0x80008000800080LL;
+unsigned long long MMX_128 = 0x80008000800080LL;
int mpeg3_new_slice_buffer(mpeg3_slice_buffer_t *slice_buffer)
diff -aur cinelerra-1.2.1/mplexhi/multplex.c cinelerra-1.2.1.new/mplexhi/multplex.c
--- cinelerra-1.2.1/mplexhi/multplex.c 2003-10-14 09:54:14.000000000 +0200
+++ cinelerra-1.2.1.new/mplexhi/multplex.c 2004-12-09 21:52:48.000000000 +0100
@@ -341,6 +341,7 @@
break;
default:
+ ;
diff -aur cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c
--- cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c 2003-10-17 07:58:13.000000000 +0200
+++ cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c 2004-12-09 23:44:03.000000000 +0100
@@ -25,14 +25,14 @@
int mm_flags; /* multimedia extension flags */
/* pixel operations */
-static const uint64_t mm_bone __attribute__ ((aligned(8))) = 0x0101010101010101ULL;
-static const uint64_t mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL;
-static const uint64_t mm_wtwo __attribute__ ((aligned(8))) = 0x0002000200020002ULL;
-static const uint64_t ff_pw_20 __attribute__ ((aligned(8))) = 0x0014001400140014ULL;
-static const uint64_t ff_pw_3 __attribute__ ((aligned(8))) = 0x0003000300030003ULL;
-static const uint64_t ff_pw_16 __attribute__ ((aligned(8))) = 0x0010001000100010ULL;
-static const uint64_t ff_pw_15 __attribute__ ((aligned(8))) = 0x000F000F000F000FULL;
+const uint64_t mm_bone __attribute__ ((aligned(8))) = 0x0101010101010101ULL;
+const uint64_t mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL;
+const uint64_t mm_wtwo __attribute__ ((aligned(8))) = 0x0002000200020002ULL;
+
+const uint64_t ff_pw_20 __attribute__ ((aligned(8))) = 0x0014001400140014ULL;
+const uint64_t ff_pw_3 __attribute__ ((aligned(8))) = 0x0003000300030003ULL;
+const uint64_t ff_pw_16 __attribute__ ((aligned(8))) = 0x0010001000100010ULL;
+const uint64_t ff_pw_15 __attribute__ ((aligned(8))) = 0x000F000F000F000FULL;
#define JUMPALIGN() __asm __volatile (".balign 8"::)
#define MOVQ_ZERO(regd) __asm __volatile ("pxor %%" #regd ", %%" #regd ::)
diff -aur cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c
--- cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c 2003-10-17 07:58:13.000000000 +0200
+++ cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c 2004-12-10 00:09:13.000000000 +0100
@@ -20,13 +20,13 @@
#include "../dsputil.h"
-static const __attribute__ ((aligned(8))) uint64_t round_tab[3]={
+const __attribute__ ((aligned(8))) uint64_t round_tab[3]={
0x0000000000000000,
0x0001000100010001,
0x0002000200020002,
-static __attribute__ ((aligned(8), unused)) uint64_t bone= 0x0101010101010101LL;
+__attribute__ ((aligned(8), unused)) uint64_t bone= 0x0101010101010101LL;
static inline void sad8_mmx(uint8_t *blk1, uint8_t *blk2, int stride, int h)
diff -aur cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c
--- cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c 2003-10-17 07:58:13.000000000 +0200
+++ cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c 2004-12-10 00:14:55.000000000 +0100
@@ -45,8 +45,8 @@
#define ROW_SHIFT 11
#define COL_SHIFT 20 // 6
-static const uint64_t __attribute__((aligned(8))) wm1010= 0xFFFF0000FFFF0000ULL;
-static const uint64_t __attribute__((aligned(8))) d40000= 0x0000000000040000ULL;
+const uint64_t __attribute__((aligned(8))) wm1010= 0xFFFF0000FFFF0000ULL;
+const uint64_t __attribute__((aligned(8))) d40000= 0x0000000000040000ULL;
static const int16_t __attribute__((aligned(8))) coeffs[]= {
1<<(ROW_SHIFT-1), 0, 1<<(ROW_SHIFT-1), 0,
diff -aur cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jdcolor.c cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jdcolor.c
--- cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jdcolor.c 2003-10-14 09:54:28.000000000 +0200
+++ cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jdcolor.c 2004-12-10 00:16:29.000000000 +0100
@@ -125,13 +125,13 @@
#endif
#if defined(HAVE_MMX_INTEL_MNEMONICS)
-static const int64 bpte0 = 0x0080008000800080; // 128
-static const int64 bpte1 = 0x7168e9f97168e9f9; // for cb (Cb/b, Cb/g, Cb/b, Cb/g)
-static const int64 bpte2 = 0xd21a59bad21a59ba; // for cr (Cr/g, Cr/r, Cr/g, Cr/r)
+const int64 bpte0 = 0x0080008000800080; // 128
+const int64 bpte1 = 0x7168e9f97168e9f9; // for cb (Cb/b, Cb/g, Cb/b, Cb/g)
+const int64 bpte2 = 0xd21a59bad21a59ba; // for cr (Cr/g, Cr/r, Cr/g, Cr/r)
#else
-static const int64 te0 = 0x0200020002000200; // -128 << 2
-static const int64 te1 = 0xe9fa7168e9fa7168; // for cb
-static const int64 te2 = 0x59bad24d59bad24d; // for cr
+const int64 te0 = 0x0200020002000200; // -128 << 2
+const int64 te1 = 0xe9fa7168e9fa7168; // for cb
+const int64 te2 = 0x59bad24d59bad24d; // for cr
#endif
//static const int64 te2 = 0x59ba524b59ba524b; // for cr
/* How to calculate the constants (see constants from above for YCbCr->RGB):
diff -aur cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jidctint.c cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jidctint.c
--- cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jidctint.c 2003-10-14 09:54:28.000000000 +0200
+++ cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jidctint.c 2004-12-10 00:12:24.000000000 +0100
@@ -173,32 +173,32 @@
* Perform dequantization and inverse DCT on one block of coefficients.
#define __int64 unsigned long long
- static __int64 fix_029_n089n196 = 0x098ea46e098ea46e;
- static __int64 fix_n196_n089 = 0xc13be333c13be333;
- static __int64 fix_205_n256n039 = 0x41b3a18141b3a181;
- static __int64 fix_n039_n256 = 0xf384adfdf384adfd;
- static __int64 fix_307n256_n196 = 0x1051c13b1051c13b;
- static __int64 fix_n256_n196 = 0xadfdc13badfdc13b;
- static __int64 fix_150_n089n039 = 0x300bd6b7300bd6b7;
- static __int64 fix_n039_n089 = 0xf384e333f384e333;
- static __int64 fix_117_117 = 0x25a125a125a125a1;
- static __int64 fix_054_054p076 = 0x115129cf115129cf;
- static __int64 fix_054n184_054 = 0xd6301151d6301151;
- static __int64 fix_054n184 = 0xd630d630d630d630;
- static __int64 fix_054 = 0x1151115111511151;
- static __int64 fix_054p076 = 0x29cf29cf29cf29cf;
- static __int64 fix_n196p307n256 = 0xd18cd18cd18cd18c;
- static __int64 fix_n089n039p150 = 0x06c206c206c206c2;
- static __int64 fix_n256 = 0xadfdadfdadfdadfd;
- static __int64 fix_n039 = 0xf384f384f384f384;
- static __int64 fix_n256n039p205 = 0xe334e334e334e334;
- static __int64 fix_n196 = 0xc13bc13bc13bc13b;
- static __int64 fix_n089 = 0xe333e333e333e333;
- static __int64 fixn089n196p029 = 0xadfcadfcadfcadfc;
+ __int64 fix_029_n089n196 = 0x098ea46e098ea46e;
+ __int64 fix_n196_n089 = 0xc13be333c13be333;
+ __int64 fix_205_n256n039 = 0x41b3a18141b3a181;
+ __int64 fix_n039_n256 = 0xf384adfdf384adfd;
+ __int64 fix_307n256_n196 = 0x1051c13b1051c13b;
+ __int64 fix_n256_n196 = 0xadfdc13badfdc13b;
+ __int64 fix_150_n089n039 = 0x300bd6b7300bd6b7;
+ __int64 fix_n039_n089 = 0xf384e333f384e333;
+ __int64 fix_117_117 = 0x25a125a125a125a1;
+ __int64 fix_054_054p076 = 0x115129cf115129cf;
+ __int64 fix_054n184_054 = 0xd6301151d6301151;
+
+ __int64 fix_054n184 = 0xd630d630d630d630;
+ __int64 fix_054 = 0x1151115111511151;
+ __int64 fix_054p076 = 0x29cf29cf29cf29cf;
+ __int64 fix_n196p307n256 = 0xd18cd18cd18cd18c;
+ __int64 fix_n089n039p150 = 0x06c206c206c206c2;
+ __int64 fix_n256 = 0xadfdadfdadfdadfd;
+ __int64 fix_n039 = 0xf384f384f384f384;
+ __int64 fix_n256n039p205 = 0xe334e334e334e334;
+ __int64 fix_n196 = 0xc13bc13bc13bc13b;
+ __int64 fix_n089 = 0xe333e333e333e333;
+ __int64 fixn089n196p029 = 0xadfcadfcadfcadfc;
- static __int64 const_0x2xx8 = 0x0000010000000100;
- static __int64 const_0x0808 = 0x0808080808080808;
+ __int64 const_0x2xx8 = 0x0000010000000100;
+ __int64 const_0x0808 = 0x0808080808080808;
__inline void domidct8x8llmW(short *inptr, short *quantptr, int *wsptr,
JSAMPARRAY outptr, int output_col);
I would like if someone with better programing knowledge than me would have a look if its a good thing to remove all this static things. Also please verify, that its compiling on other machines too.
So. thats all. have fun and maybe someone has a solution for the NPTL thing.
bye
EveHi
A new Version of Cinelerra has been released.
From: http://heroinewarrior.com/cinelerra.php3
1/10/05 - Cinelerra 1.2.2
This version introduces several more advanced effects. Threshold, unsharp mask, spherical gradient, motion tracking. Shift-click on an effect boundary to have the trimming change only the one effect instead of all the effects on the same boundary. A status indicator in the compositor shows when the current frame is being processed. On the time bar, ctrl-middle button selects previous time format. Ctrl-left button selects next time format. X11 video doesn't blank out before playback. Realtime priority routines migrated to 2.6 kernels. A large number of bugfixes make this release more reliable and put out more accurate image processing.
Changelog:
Debugging for VFS in 64 bit mode
Quicktime: quicktime_set_position without buffering sets the position
Threshold effect.
Unsharp mask effect.
Debugging for image sequence rendering on renderfarms.
Greyscale TIFF loading.
Wheel mouse works over textbox for tumble textboxes.
Rotation moved to the affine transform since trig transform seemed to have very slight errors.
Writing floating point wav files doesn't clamp the sound level anymore.
Writing and reading quicktime RGBA8888 works.
Compression title in asset info displays readable info.
Spherical gradient
Motion and rotation tracking.
Bilinear reduction banding error fixed.
Realtime priority routines migrated to 2.6 kernels.
Realtime priority now extends from the virtual console to the sound driver and is inherited by Thread objects from the parent thread.
Rendering effects where the region contains a transition doesn't crash.
Allow effect keyframe at end of effect.
Video keyframes positioned more accurately at subframe zoom levels.
Shift clicking a boundary of an effect causes the trim operation to change only the one effect.
Interpolate video doesn't use the input frame rate when keyframes are used as the border frames.
Status indicator on Compositor window shows when processing is occurring.
Time can be displayed as seconds.
On time bar, ctrl-middle button selects previous time format.
Ctrl-left button selects next time format.
AC3 file creation works better.
X11 video doesn't blank out before playback.
Tried disabling ALSA thread cancellation again due to continued crashes
with this library.
Well done to the Cinelerra Team!
Enjoy -
Hi All,
Has anyone had any luck building the new Cinelerra 4 from Heroine (not the community version).
It lives here: http://www.heroinewarrior.com/cinelerra.php3
I have tried and failed to build it on Sidux 64 and Archlinux 64.
./configure returns no errors but there is this:
checking whether make sets $(MAKE)... (cached) yes
test_prefix = NONE
checking for pkg-config... /usr/bin/pkg-config
using pkg-config to set ILMBASE_CXXFLAGS and ILMBASE_LDFLAGS:
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
to the PKG_CONFIG_PATH environment variable
No package 'IlmBase' found
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
to the PKG_CONFIG_PATH environment variable
No package 'IlmBase' found
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
to the PKG_CONFIG_PATH environment variable
No package 'IlmBase' found
using prefix to set ILMBASE_CXXFLAGS and ILMBASE_LDFLAGS:
ILMBASE_CXXFLAGS = -I/Arthur/cinelerra-4/thirdparty//include/OpenEXR
ILMBASE_LDFLAGS = -L/Arthur/cinelerra-4/thirdparty//lib
ILMBASE_LIBS = -lImath -lHalf -lIex -lIlmThread
make fails with:
In file included from macroblock.hh:53,
from macroblock.cc:25:
encodertypes.h: In member function 'int MotionVector::CodingPenaltyForSAD() const':
encodertypes.h:73: error: 'abs' was not declared in this scope
macroblock.cc: In member function 'void MacroBlock::SelectCodingModeOnVariance()':
macroblock.cc:58: error: 'INT_MAX' was not declared in this scope
make[2]: *** [macroblock.lo] Error 1
make[2]: Leaving directory `/Arthur/cinelerra-4/thirdparty/mjpegtools-1.9.0rc3/mpeg2enc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/Arthur/cinelerra-4'
make: *** [all] Error 2
I have very little experience compiling from source so if anyone has any suggestions I would appreciate it.
Interestingly, there is a binary for ubuntu that actually runs on Archlinux though I haven't tested it, all I know is that the gui shows up.
Of course if some warm-hearted, kind and intelligent Archlinux user wanted to make a pkgbuild for it, that would be great too.
Thanks,
ArthurHi,
Good morning and greetings,
Please use the following link
http://solutionbrowser.erp.sap.fmpmedia.com/
Once you reach the site, please provide the source system and the target system.
You will find the difference between various versions of SAP.
Please reward points if found useful
Thanking you
With kindest regards
Ramesh Padmanabhan -
My first PKGBUILD (dosage)
Hi,
I have tried to adapt PKGBUILD for orphaned app dosage (app to keep a local mirror of specific web comics) and I have made new working PKGBUILD with two errors when building:
==> WARNING: Using a PKGBUILD without a package() function is deprecated.
==> WARNING: Package contains reference to $pkgdir
so I need some basic help.
My PKGBUILD:
# Contributor: Zaplanincan <[email protected]>
pkgname=dosage
arch=('i686' 'x86_64')
pkgver=2.5
pkgrel=1
pkgdesc="A Python application designed to keep a local mirror of specific web comics."
url="http://wummel.github.io/dosage/dist/$pkgname"
license="GPL"
depends=('python-requests')
source="http://wummel.github.io/dosage/dist/$pkgname-$pkgver.tar.gz"
md5sums=('daef0c292a2a4510ba1392ec3a2e9d37')
build() {
cd $srcdir/$pkgname-$pkgver
python setup.py install --prefix=$pkgdir/usr
...and old PKGBUILD:
# Contributor: FJ <[email protected]>
pkgname=dosage
arch="i686 x86_64"
pkgver=1.6.0
pkgrel=1
pkgdesc="A Python application designed to keep a local mirror of specific web comics."
url="http://slipgate.za.net/$pkgname"
license="GPL"
depends=('python twisted zope-interface')
source="http://slipgate.za.net/dosage/downloads/$pkgname-$pkgver.tar.gz"
md5sums=('dd9550b08899d9f1904caf24888f5f38')
build() {
cd $startdir/src/$pkgname-$pkgver
python setup.py install --prefix=$startdir/pkg/usr
mv $startdir/pkg/usr/bin/mainline $startdir/pkg/usr/bin/dosage
Am I missing something else?
Thanks for the help.Thank you, have made sugested changes. The last version:
# Contributor: FJ <[email protected]>
# Maintainer: Zaplanincan <[email protected]>
pkgname=dosage
arch=('i686' 'x86_64')
pkgver=2.5
pkgrel=1
pkgdesc="A Python application designed to keep a local mirror of specific web comics."
url="http://wummel.github.io/dosage/dist/$pkgname"
license="GPL"
depends=('python-requests')
source="http://wummel.github.io/dosage/dist/$pkgname-$pkgver.tar.gz"
md5sums=('daef0c292a2a4510ba1392ec3a2e9d37')
package() {
cd "$srcdir/$pkgname-$pkgver"
python setup.py install --root="$pkgdir/" --optimize=1 -
E17 SVN Builder, a new script for pacman to keep your E17 up to date!
I created a script called E17 SVN Builder because of what it does: create packages of E17 direct from SVN using the same PKGBUILDs as the Arch snapshots do. It came around because I was bitten by the Settings panel bug, which was fixed in upstream a few days after the SVN snapshot was taken. I wanted an up to date E17 install, so I created this script. Do NOT use it if you want your E17 install to be stable(r?)!
I just thought I would share this script since it works for me. Perhaps people could help me improve it?
Anyway, the dependancies right now are:
yaourt-git (I need it to fetch the PKGBUILDs for the images from CVS)
svn (to fetch the E17 code)
TODO:
- I need to get rid of the dependancy on yaourt-git by extracting the code for fetching the PKGBUILDs with it.
- I want to be able to use flags with this.
License: GPLv3
Version: 0.2
#!/bin/sh
# * E17-svn-builder *
# * A script to build E17 directly from SVN *
# * By smartboyathome *
VERSION=0.2
usage(){
echo 'E17 SVN Builder'
echo 'This is version '$VERSION
echo 'For now, this is a very simple script. It will fetch and build the PKGBUILDs for you. It is recommend you create a new directory to run this in, as it will pollute a directory with tons of files and folders.'
echo '-h, --help; Show this message.'
while [ "$#" -ne "0" ]; do
case $1 in
--help)
usage
exit 0
-h)
usage
exit 0
esac
done
buildpkg(){
echo 'Building '$_E17PKG'...'
# Check if the package directory exists, and if not, create it.
if [ -d $_E17PKG ]; then
cd $_E17PKG
else
mkdir $_E17PKG
cd $_E17PKG
fi
# Check if the PKGBUILD exists, and if not, get it.
if [ -d PKGBUILD ]; then
yaourt -G $_E17PKG
else
mv PKGBUILD PKGBUILD.old
yaourt -G $_E17PKG
mv PKGBUILD PKGBUILD.new | mv PKGBUILD.old PKGBUILD
cmp -s PKGBUILD PKGBUILD.new || mv PKGBUILD.new PKGBUILD
fi
makepkg PKGBUILD
mv *.pkg.tar.gz ../
cd ../
# Make sure there aren't any left over environment variables from a previous run or program. This keeps things clean. :)
unset _EXTRA
unset _E17PKG
echo 'Would you like to build the e17-extra-svn packages as well? (y/n)'
read _EXTRA
# Remove all packages
rm *.pkg.tar.gz
echo 'Beginning to build e17-svn packages...'
#--- Begin building eina-svn ---
_E17PKG=eina-svn
buildpkg
#--- Begin building eet-svn ---
_E17PKG=eet-svn
buildpkg
#--- Begin building evas-svn ---
_E17PKG=evas-svn
buildpkg
#--- Begin building ecore-svn ---
_E17PKG=ecore-svn
buildpkg
#--- Begin building embryo-svn ---
_E17PKG=embryo-svn
buildpkg
#--- Begin building edje-svn ---
_E17PKG=edje-svn
buildpkg
#--- Begin building e_dbus-svn ---
_E17PKG=e_dbus-svn
buildpkg
#--- Begin building efreet-svn ---
_E17PKG=efreet-svn
buildpkg
#--- Begin building e-svn ---
_E17PKG=e-svn
buildpkg
echo 'Finished building e17-svn packages!'
if [ $EXTRA="y" ]; then
echo 'Beginning to build e17-extra-svn packages...'
#--- Begin building exml-svn ---
_E17PKG=exml-svn
buildpkg
#--- Begin building emprint-svn ---
_E17PKG=emprint-svn
buildpkg
#--- Begin building engrave-svn ---
_E17PKG=engrave-svn
buildpkg
#--- Begin building epsilon-svn ---
_E17PKG=epsilon-svn
buildpkg
#--- Begin building esmart-svn ---
_E17PKG=esmart-svn
buildpkg
#--- Begin building etk-svn ---
_E17PKG=etk-svn
buildpkg
#--- Begin building ewl-svn ---
_E17PKG=ewl-svn
buildpkg
#--- Begin building e-modules-extra-svn ---
_E17PKG=e-modules-extra-svn
buildpkg
#--- Begin building elitaire-svn ---
_E17PKG=elitaire-svn
buildpkg
#--- Begin building entrance-svn ---
_E17PKG=entrance-svn
buildpkg
#--- Begin building exhibit-svn ---
_E17PKG=exhibit-svn
buildpkg
echo 'Finished building e17-extra-svn packages!'
fi
echo ''
echo 'All package building is complete!'
echo 'It is recommended you restart E17 after installing these packages.'
echo 'To do this, go to menu > Enlightenment > Restart;'
echo 'If you cant, then issue this command to restart it:'
echo 'enlightenment_remote -restart'
echo ''
echo 'Have a nice day!'
# Unsetting our variables so that we aren't messing with anything else. Also keeps things clean. :)
unset _E17PKG
unset _EXTRA
exit 0
Last edited by smartboyathome (2008-12-21 21:10:47)UPDATE! This package has had a couple changes:
- Repetitive stuff was condensed into one piece of code. Now, its much easier to read.
- I implemented extra differently. Instead of using a flag (which for some reason always sent me into a loop, I need more practice with scripting ), I just ask the person running the script whether they want to build extra as well as the core e17-svn stuff. Now it doesn't build them all automatically. -
teaching myself how to do PKGBUILDs and found a program that's not in the repos or AUR called snd123...
followed the tutorials as best I could and from what I saw on the programs site, mono is the only dep it has... did the PKGBUILD file and ran it after installing mono (big install, btw) and get the following error:
make all-recursive
make[3]: Entering directory `/home/adonus/test/src/snd123-1.0.2/libvlc/libmad-0.15.1b'
make[4]: Entering directory `/home/adonus/test/src/snd123-1.0.2/libvlc/libmad-0.15.1b'
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -DFPM_DEFAULT -Wall -pipe -march=x86-64 -mtune=generic -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -MT version.lo -MD -MP -MF ".deps/version.Tpo" -c -o version.lo version.c; \
then mv -f ".deps/version.Tpo" ".deps/version.Plo"; else rm -f ".deps/version.Tpo"; exit 1; fi
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I. -DFPM_DEFAULT -Wall -pipe -march=x86-64 -mtune=generic -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -MT version.lo -MD -MP -MF .deps/version.Tpo -c version.c -fPIC -DPIC -o .libs/version.o
cc1: error: unrecognized command line option "-fforce-mem"
make[4]: *** [version.lo] Error 1
make[4]: Leaving directory `/home/adonus/test/src/snd123-1.0.2/libvlc/libmad-0.15.1b'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/adonus/test/src/snd123-1.0.2/libvlc/libmad-0.15.1b'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/adonus/test/src/snd123-1.0.2/libvlc/libmad-0.15.1b'
make[1]: *** [libmad-0.15.1b/.libs/libmad.a] Error 2
make[1]: Leaving directory `/home/adonus/test/src/snd123-1.0.2/libvlc'
make: *** [all-recursive] Error 1
Aborting...
unsure what all this means (as I am extremely new to PKGBUILD creation) and looking for help with this... any takers?can provide PKGBUILD if necessary...
-
Best way to manage a downloaded binary with pacman?
Hi all,
Supposing I downloaded a binary release of some project from a website, what would be the best way to keep track of all of the files using the package manager? I'm new to PKGBUILDs and such, but my first thought was to write a PKGBUILD with the package information and only a package() step. Is there a better way? Am I way off? Any help is appreciated! Thanks!Excellent, thanks for the quick reply!
Another quick/semi-related question, if I have a working copy of a project's source that I modify constantly, how would I manage/update the resulting binaries with the package manager? Perhaps similar to above, but including a build() step, then building the project using makepkg? Or I suppose I could just do exactly the same as above and run makepkg after it's built, but it made sense to me to bundle the building in with the PKGBUILD. -
AmaroK 1.4 with moodbar support...
Just upgraded to amaroK 1.4 and its running fine here
The only thing i have noticed is that the moodbar is not enabled in the version from the repos because of missing exscalibar... Moodbar shows the "mood" of your music by colorful and configurable sliders, its a nice feature i think...
This is how moodbar looks like (look at the playlist and slider):
If you want to recompile amarok with moodbar support, just grab the exscalibar PKGBUILD (thx to snowman again) from AUR and recompile amarok with this PKGBUILD...
I have noticed the package maintainer about this, maybe he will include this in one of the next package versions, at least i hope so...
Greetings
Funkyou
-EDIT- Beware, this has some stability issues and amaroK uses more of your CPU-power to scan your music. I also had one OGG track until now where the moodbar-subprozess seemed to hang and amaroK raised its CPU-consumption up to 99%. Because of these issues and in arrangement with the package maintainer i will not upload the package to AUR, maybe this will happen later when its running more stable... If you want to test and play with it, you can download the PKGBUILD from this post here, but do not complain if it behaves unexpected...I have uploaded a new exscalibar-PKGBUILD to AUR. Please try this one... Maybe you have some missing (but not critical) dependencies and these may not be required for exscalibar itself, but maybe for some functionality in exscalibar which amarok needs to have...
Also check carefully the first messages of the exscalibar build-process. The message that GIT ist not installed can be safely ignored, but all the other libs should be installed...
I have tried it again here and it works, even with the old PKGBUILD of exscalibar... -
[PKGBUILD] new rulez for the creation
Hi,
I'll be perhaps a new users.
I was looking for a new linux distrib, I come from slackware then freebsd, tried Gentoo for a long, but not satisfied
I'm want sources+packages, and find out that Arch could the one
I've looked to pacman, abs, etc., I've looked to some PKGBUILD, and notice there wasn't any (perhaps wrong) options that could be pass in order to modify a bit the way packages are build from sources, as it's done in FreeBSD.
I don't want something like gentoo USE flags, too much options I think, and some are not really usefull.
I've read the rules for the creating PKGBUILD, and here is my idea (sur not the only one, don't blame me if it was already discuss and rejected).
I think we can put some predefined variables within the packages, those variables are independant from the installed packages, except if they need the installation of an extra package for dependencies. (for FreeBSD users, it's exactly what is done in the ports). By default the behaviour is the one define by the maintainer.
To illustrate I've modify a bit the vim PKGBUILD :
Original :
# $Id: PKGBUILD,v 1.19 2005/06/22 02:37:09 judd Exp $
# Maintainer: judd <[email protected]>
pkgname=vim
pkgver=6.3
pkgrel=5
pkgdesc="VIM - Vi IMproved console"
url="http://www.vim.org"
depends=('glibc' 'ncurses')
backup=(etc/vimrc)
source=(ftp://ftp.vim.org/pub/vim/unix/$pkgname-$pkgver.tar.bz2
vim.patch filetype.patch)
md5sums=('821fda8f14d674346b87e3ef9cb96389' '386938c7bd7890b7d1900615f40ee9a7'
'916fd94f2546007c637ad08e88400d1a')
build() {
cd $startdir/src/vim63
patch -Np1 -i ../vim.patch || return 1
patch -Np1 -i ../filetype.patch || return 1
cd src
./configure --prefix=/usr --localstatedir=/var/lib/$pkgname
--disable-gpm --with-x=no --enable-gui=no --enable-multibyte
--enable-cscope
# --enable-perlinterp --enable-pythoninterp --enable-rubyinterp
make CPPFLAGS=-DSYS_VIMRC_FILE="/etc/vimrc" VIMRTDIR= auto/pathdef.c
make CPPFLAGS=-DSYS_VIMRC_FILE=\"/etc/vimrc\" VIMRTDIR= || return 1
make DESTDIR=$startdir/pkg VIMRTDIR= install
cd $startdir/pkg/usr/bin
ln -sf vim vi
mkdir -p $startdir/pkg/etc
cp $startdir/pkg/usr/share/vim/vimrc_example.vim $startdir/pkg/etc/vimrc
My proposal :
# $Id: PKGBUILD,v 1.19 2005/06/22 02:37:09 judd Exp $
# Maintainer: judd <[email protected]>
pkgname=vim
pkgver=6.3
pkgrel=5
pkgdesc="VIM - Vi IMproved console"
url="http://www.vim.org"
depends=('glibc' 'ncurses')
if [ ! -z $WITH_PERL ];then
depends=($depends 'perl')
fi
if [ ! -z $WITH_PYTHON ];then
depends=($depends 'python')
fi
if [ ! -z $WITH_RUGBY ];then
depends=($depends 'ruby')
fi
backup=(etc/vimrc)
source=(ftp://ftp.vim.org/pub/vim/unix/$pkgname-$pkgver.tar.bz2
vim.patch filetype.patch)
md5sums=('821fda8f14d674346b87e3ef9cb96389' '386938c7bd7890b7d1900615f40ee9a7'
'916fd94f2546007c637ad08e88400d1a')
build() {
cd $startdir/src/vim63
patch -Np1 -i ../vim.patch || return 1
patch -Np1 -i ../filetype.patch || return 1
cd src
PKGBUILDOPTIONS=""
if [ ! -z $WITH_PERL ];then
PKGBUILDOPTIONS="$PKGBUILDOPTIONS --enable-perlinterp"
fi
if [ ! -z $WITH_PYTHON ];then
PKGBUILDOPTIONS="$PKGBUILDOPTIONS --enable-pythoninterp"
fi
if [ ! -z $WITH_RUGBY ];then
PKGBUILDOPTIONS="$PKGBUILDOPTIONS --enable-pythoninterp"
fi
./configure --prefix=/usr --localstatedir=/var/lib/$pkgname
--disable-gpm --with-x=no --enable-gui=no --enable-multibyte
--enable-cscope $PKGBUILDOPTIONS
# --enable-perlinterp --enable-pythoninterp --enable-rubyinterp
make CPPFLAGS=-DSYS_VIMRC_FILE="/etc/vimrc" VIMRTDIR= auto/pathdef.c
make CPPFLAGS=-DSYS_VIMRC_FILE=\"/etc/vimrc\" VIMRTDIR= || return 1
make DESTDIR=$startdir/pkg VIMRTDIR= install
cd $startdir/pkg/usr/bin
ln -sf vim vi
mkdir -p $startdir/pkg/etc
cp $startdir/pkg/usr/share/vim/vimrc_example.vim $startdir/pkg/etc/vimrc
No modification needed to abs or pacman or anything else.
no more need, create our own PKGBUILD in order to get some usefull options, the default behaviour is still the same.
Are we allowed to do that (I've seen that the less we use vars the better it is)
I think there could be a rule to define the use of such can of vars, in order to prevent getting to much options like gentoo.
I hope I was clear, waiting for your suggestionbaptux wrote:I think if it's written as a rule, and every maintainer follow this rule, there won't be any problem nor a hudge number of options
it's just that simple! ok everyone, get to work!
baptux, this isn't going to happen. it doesn't make sense in Arch. I think this happens about twice a month "Hey, I found this neat feature in distro X and want to shoe-horn it into Arch!!" and then a few weeks later, that user is never heard from again.
PKGBUILDs are made to be simple and straightforward. Can you imagine a package with, say, 20 of your "arch-flags" (you seem offended when I call them use flags, which is exactly what they are)? And what about, say, adding an "arch-flag" to vim which also requires a recompile of, say, cscope? now you get into the realm of cyclic recompiles... ok, so I want to "use" feature "Z" with vim, which requires cscope to be recompiled to support feature "Y", but feature "Y" requires perl to be installed, and also compiled with feature "Z"... it's just too complicated...
The Arch Way wrote:If you try to hide the complexity of the system, you'll end up with more complex system.
You're trying to extrapolate configuration options made by developers to a system which anyone can use like switches without knowing the full impact (i.e. USE=gtk emerge vim, ENABLE_GTK=y makepkg, etc). This is how you get from 150 lines (xorg PKGBUILD) to 3000+ lines (xorg ebuild).
It's too impractical and goes against the standard arch mantra of simplicity and the KISS philosophy.
I'll use a real example based on the PKGBUILD you've changed: in my entire time I've been with arch, no one has ever complained "why isn't vim compiled with option X??" people who cared (like myself) simply used abs to get the PKGBUILD, added "--enable-pythoninterp" at the right place and ran "makepkg -i" - problem solved... no wacky "arch-flags", no excess work on the package maintainers... it's simple, and simplicity rules here -
Aqualung + skins pkgbuild. new music player for linux.
Aqualung is a new linux music player. More info and screenshots are available here http://aqualung.sourceforge.net/
It supports alsa, oss and jack and uses gtk2.
aqualung pkgbuild
pkgname=aqualung
pkgver=0.9beta1
pkgrel=1
pkgdesc="Skinable xmms/bmp like music player"
url="http://aqualung.sourceforge.net"
depends=('gtk2' 'libxml2' 'liblrdf'
'jack-audio-connection-kit' 'alsa-lib'
'libsndfile' 'flac' 'libvorbis'
'libmad' 'libsamplerate')
source=(http://dl.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz)
md5sums=('85d9dbb91052df9f755f0a985ee7fa48')
build() {
cd $startdir/src/$pkgname-$pkgver
./configure --prefix=/usr
make || return 1
make prefix=$startdir/pkg/usr install
aqualung-skins pkgbuild
pkgname=aqualung-skins
pkgver=1.0
pkgrel=1
pkgdesc="Additional skins for Aqualung music player"
url="http://aqualung.sourceforge.net/download.html"
depends=('aqualung')
source=(
http://aqualung.sf.net/skins/aqualung-dark.tar.gz
http://aqualung.sf.net/skins/aqualung-metal.tar.gz
http://aqualung.sf.net/skins/aqualung-woody.tar.gz
md5sums=(
'4bdfb815875db5bfefaa138c3b93833b'
'193ec183c7050cf8f844287953c3d6e8'
'd13546c75e5712d9fed880d0e3a7e792'
build() {
cd $startdir/src
install -d -m755
$startdir/pkg/usr/share/aqualung/skin/dark
install -m644 $startdir/src/dark/*
$startdir/pkg/usr/share/aqualung/skin/dark
install -d -m755
$startdir/pkg/usr/share/aqualung/skin/metal
install -m644 $startdir/src/metal/*
$startdir/pkg/usr/share/aqualung/skin/metal
install -d -m755
$startdir/pkg/usr/share/aqualung/skin/woody
install -m644 $startdir/src/woody/*
$startdir/pkg/usr/share/aqualung/skin/woody
Special thanks to all the developers, package maintainers, trusted users and other archers - every little lib was already available
I know that a few dependencies are already covered by others (as namcap reports them) but I left them all just to be "compatibile" with aqualung required and optional libraries list (check aqualung homepage for more info).
In this version gui skin chooser doesn't work (at least for me) - it can't see other skins. You can change the default skin to other (build and install aqualung-skins first) manually by changing it in the config file in your ~/.aqualung.
For fast start just run aqualung --output alsa (or oss or jack if you prefer). Jack is required always but it doesn't need to run if you are using only alsa/oss. More info on aqualung homepage.
...and for the future releases a cvs version pkgubild (no difference for now - the project is too fresh :-) but you can use it as a template)
aqualung-cvs pkgbuild
pkgname=aqualung-cvs
pkgver=0.9beta1
pkgrel=1
pkgdesc="Skinable xmms/bmp like music player"
url="http://aqualung.sourceforge.net"
makedepends=('cvs')
depends=('gtk2' 'libxml2' 'liblrdf'
'jack-audio-connection-kit' 'alsa-lib'
'libsndfile' 'flac' 'libvorbis'
'libmad' 'libsamplerate')
conflicts=('aqualung')
provides=('aqualung')
cvsroot=":pserver:anonymous:@cvs.sf.net:/cvsroot/aqualung"
cvsmod="aqualung"
build() {
cd $startdir/src
msg "Logging in to anonymous CVS and fetching sources..."
cvs -Q -d $cvsroot login
cvs -Q -z3 -d $cvsroot co $cvsmod
cd $cvsmod
./autogen.sh
./configure --prefix=/usr
make || return 1
make prefix=$startdir/pkg/usr installagoogle search will lead you to sites that have skins
when you connect your phone to software updater you can check if there is an update available whenever your connected to pc suite a message should come through that there is an update availalble when it arrives
If i have helped at all a click on the white star below would be nice thanks.
Now using the Lumia 1520 -
[new x11/window manager] WindowMaker 0.92 PKGBUILD
Here is the PKGBUILD for WindowMaker 0.92:
pkgname=windowmaker
pkgver=0.92.0
pkgrel=1
pkgdesc="An X11 window manager with a NEXTSTEP look and feel"
depends=('x-server' 'libtiff' 'libungif' 'libpng' 'libjpeg')
source=(ftp://ftp.windowmaker.org/pub/source/release/WindowMaker-$pkgver.tar.bz2)
url="http://www.windowmaker.org/"
md5sums=('aaac5421b686ed2d3e6ab65229c98097')
build() {
cd $startdir/src/WindowMaker-$pkgver
./configure --prefix=/usr --sysconfdir=/etc
--with-gnustepdir=/usr/share/WindowMaker/GNUstep
--enable-xinerama
# XKB keyboard language status support
--enable-modelock
# User defined menus for applications
--enable-usermenu
make || return 1
make DESTDIR=$startdir/pkg install
#cd $startdir/pkg/usr/share/WindowMaker/GNUstep/
#mkdir WPrefs.app
#ln -s Applications/WPrefs.app/WPrefs WPrefs.app/WPrefs
I am currently running the package generated from this PKGBUILD. If you don't want user menu's or modelock, then comment those lines out. I have verified that the package can be built with such lines commented out, but I have not tested the package itself. One item of note is that the path for the Preferences application has moved. The last three lines, which are commented out, fixes this by linking the new location to the old location.
As an aside and an observation, there doesn't seem to be a forum to post new PKGBUILDs for packages which already exist in the current, extra, or community repositories.
It always makes me smile to see a package I helped create appear on the front page. Hopefully I'll get to see this package on the front page soon.Dusty wrote:
er... window-maker is in current. Isn't it proper to just flag the package out of date and wait for the devs to update it? My understanding was that packages from current and extra should not go to AUR. Am I wrong?
Dusty
whoops - my fault - I was sleepy when I wrote that
Maybe you are looking for
-
IPod Nano 7th Generation - Bad out of the box?
I just purchased the iPod Nano 7th generation today and came home to sync it with iTunes. iTunes recognizes the device for a second then I receive a "Disk was not ejected properly. If possible, always eject a disk before unplugging it or turning it
-
Query response time takes more time when calling from package
SELECT /* UTILITIES_PKG.GET_COUNTRY_CODE(E.EMP_ID,E.EMP_NO) COUNTRY_ID */ (SELECT DISTINCT IE.COUNTRY_ID FROM DOCUMENT IE WHERE IE.EMP_ID =E.EMP_ID AND IE.EMP_NO = E.EMP_NO AND IE.STATUS = 'OPEN' ) COUNTRY_ID FROM EMPLOYEE E CREATE OR REPLACE PACKAGE
-
Hi Frds In my smartform output(Print Preview) the header line is coming THICKER . How to reduce it ? Thanks Pari Vendhan.R
-
SAMLUtils.checkSignatureValid: Couldn't verify signature.
Hi, When i try to the SAML post. I receive the below error message. </ds:Signature><samlp:Status><samlp:StatusCode Value="samlp:Success"/></samlp:Status><saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" AssertionID="_2a1708489b7c0a59
-
After compile fron panel image changed , how can i fix it ?
I have version 7.1 the problem is : After compile software and try to open it on another computer (the exe file ), there is an image drift on front panel (on several items) so it is not possible to work with software, If i open the exe file in the